From e49f344e064d952909f0723af808b6e7e31fcb6e Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 21 Oct 2021 13:25:20 +0900 Subject: [PATCH 01/47] changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 08cf0d672..ba54dd2ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +## [v1.5.4] - 2021-10-21 + ### Added - Collection: use a foreground service when scanning many items From 4adaf73c736985921522b89bb56b1109a10ec85a Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Tue, 26 Oct 2021 16:50:13 +0900 Subject: [PATCH 02/47] #29 play/izzy flavors --- .github/workflows/release.yml | 18 ++- README.md | 11 +- android/app/build.gradle | 54 ++++--- android/build.gradle | 3 +- assets/terms.md | 2 +- lib/app_flavor.dart | 5 + lib/{main.dart => main_common.dart} | 5 +- lib/main_izzy.dart | 6 + lib/main_play.dart | 6 + lib/services/common/services.dart | 5 +- lib/utils/constants.dart | 21 ++- lib/widgets/about/bug_report.dart | 8 +- lib/widgets/about/licenses.dart | 4 +- lib/widgets/aves_app.dart | 115 +++++++------- lib/widgets/debug/app_debug_page.dart | 2 +- lib/widgets/debug/report.dart | 10 +- lib/widgets/settings/privacy/privacy.dart | 39 +++-- lib/widgets/welcome_page.dart | 17 ++- plugins/aves_report/.gitignore | 7 + plugins/aves_report/.metadata | 10 ++ plugins/aves_report/analysis_options.yaml | 1 + plugins/aves_report/lib/aves_report.dart | 21 +++ plugins/aves_report/pubspec.lock | 65 ++++++++ plugins/aves_report/pubspec.yaml | 16 ++ plugins/aves_report_console/.gitignore | 75 ++++++++++ plugins/aves_report_console/.metadata | 10 ++ .../aves_report_console/analysis_options.yaml | 1 + .../lib/aves_report_platform.dart | 30 ++++ plugins/aves_report_console/pubspec.lock | 140 ++++++++++++++++++ plugins/aves_report_console/pubspec.yaml | 18 +++ plugins/aves_report_crashlytics/.gitignore | 75 ++++++++++ plugins/aves_report_crashlytics/.metadata | 10 ++ .../analysis_options.yaml | 1 + .../lib/aves_report_platform.dart | 31 ++-- plugins/aves_report_crashlytics/pubspec.lock | 140 ++++++++++++++++++ plugins/aves_report_crashlytics/pubspec.yaml | 20 +++ pubspec.lock | 40 +++-- pubspec.yaml | 11 +- scripts/apply_flavor_izzy.sh | 8 + scripts/apply_flavor_play.sh | 8 + test/fake/report_service.dart | 4 +- test/model/collection_source_test.dart | 2 +- .../{driver_app.dart => driver_play.dart} | 2 +- ...er_app_test.dart => driver_play_test.dart} | 0 44 files changed, 910 insertions(+), 167 deletions(-) create mode 100644 lib/app_flavor.dart rename lib/{main.dart => main_common.dart} (90%) create mode 100644 lib/main_izzy.dart create mode 100644 lib/main_play.dart create mode 100644 plugins/aves_report/.gitignore create mode 100644 plugins/aves_report/.metadata create mode 100644 plugins/aves_report/analysis_options.yaml create mode 100644 plugins/aves_report/lib/aves_report.dart create mode 100644 plugins/aves_report/pubspec.lock create mode 100644 plugins/aves_report/pubspec.yaml create mode 100644 plugins/aves_report_console/.gitignore create mode 100644 plugins/aves_report_console/.metadata create mode 100644 plugins/aves_report_console/analysis_options.yaml create mode 100644 plugins/aves_report_console/lib/aves_report_platform.dart create mode 100644 plugins/aves_report_console/pubspec.lock create mode 100644 plugins/aves_report_console/pubspec.yaml create mode 100644 plugins/aves_report_crashlytics/.gitignore create mode 100644 plugins/aves_report_crashlytics/.metadata create mode 100644 plugins/aves_report_crashlytics/analysis_options.yaml rename lib/services/report_service.dart => plugins/aves_report_crashlytics/lib/aves_report_platform.dart (77%) create mode 100644 plugins/aves_report_crashlytics/pubspec.lock create mode 100644 plugins/aves_report_crashlytics/pubspec.yaml create mode 100755 scripts/apply_flavor_izzy.sh create mode 100755 scripts/apply_flavor_play.sh rename test_driver/{driver_app.dart => driver_play.dart} (96%) rename test_driver/{driver_app_test.dart => driver_play_test.dart} (100%) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f3b846a16..f8c86617e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -50,9 +50,15 @@ jobs: echo "${{ secrets.KEY_JKS }}" > release.keystore.asc gpg -d --passphrase "${{ secrets.KEY_JKS_PASSPHRASE }}" --batch release.keystore.asc > $AVES_STORE_FILE rm release.keystore.asc - flutter build appbundle --flavor universal --bundle-sksl-path shaders_2.5.3.sksl.json - flutter build apk --flavor universal --bundle-sksl-path shaders_2.5.3.sksl.json - flutter build apk --flavor byAbi --split-per-abi --bundle-sksl-path shaders_2.5.3.sksl.json + mkdir outputs + (cd scripts/; ./apply_flavor_play.sh) + flutter build appbundle -t lib/main_play.dart --flavor play --bundle-sksl-path shaders_2.5.3.sksl.json + cp build/app/outputs/bundle/playRelease/*.aab outputs + flutter build apk -t lib/main_play.dart --flavor play --bundle-sksl-path shaders_2.5.3.sksl.json + cp build/app/outputs/apk/play/release/*.apk outputs + (cd scripts/; ./apply_flavor_izzy.sh) + flutter build apk -t lib/main_izzy.dart --flavor izzy --split-per-abi --bundle-sksl-path shaders_2.5.3.sksl.json + cp build/app/outputs/apk/izzy/release/*.apk outputs rm $AVES_STORE_FILE env: AVES_STORE_FILE: ${{ github.workspace }}/key.jks @@ -64,14 +70,14 @@ jobs: - name: Create a release with the APK and App Bundle. uses: ncipollo/release-action@v1 with: - artifacts: "build/app/outputs/bundle/universalRelease/*.aab,build/app/outputs/apk/universal/release/*.apk,build/app/outputs/apk/byAbi/release/*.apk" + artifacts: "outputs/*" token: ${{ secrets.GITHUB_TOKEN }} - name: Upload app bundle uses: actions/upload-artifact@v2 with: name: appbundle - path: build/app/outputs/bundle/universalRelease/app-universal-release.aab + path: outputs/app-play-release.aab release: name: Create beta release on Play Store. @@ -90,7 +96,7 @@ jobs: with: serviceAccountJsonPlainText: ${{ secrets.PLAYSTORE_ACCOUNT_KEY }} packageName: deckers.thibault.aves - releaseFiles: app-universal-release.aab + releaseFiles: app-play-release.aab track: beta status: completed whatsNewDirectory: whatsnew diff --git a/README.md b/README.md index 0603e79f4..e402b934d 100644 --- a/README.md +++ b/README.md @@ -50,13 +50,22 @@ At this stage this project does *not* accept PRs, except for translations. If you want to translate this app in your language and share the result, feel free to open a PR or send the translation by [email](mailto:gallery.aves@gmail.com). You can find some localization notes in [pubspec.yaml](https://github.com/deckerst/aves/blob/develop/pubspec.yaml). English, Korean and French (soon™) are already handled. ### Donations + Some users have expressed the wish to financially support the project. I haven't set up any sponsorship system, but you can send contributions [here](https://paypal.me/ThibaultDeckers). Thanks! ❤️ ## Project Setup +Before running or building the app, update the dependencies for the desired flavor: +``` +# (cd scripts/; ./apply_flavor_play.sh) +``` + To build the project, create a file named `/android/key.properties`. It should contain a reference to a keystore for app signing, and other necessary credentials. See [key_template.properties](https://github.com/deckerst/aves/blob/develop/android/key_template.properties) for the expected keys. -You can run the app with `flutter run --flavor universal`. +To run the app: +``` +# flutter run -t lib/main_play.dart --flavor play +``` [Version badge]: https://img.shields.io/github/v/release/deckerst/aves?include_prereleases&sort=semver [Build badge]: https://img.shields.io/github/workflow/status/deckerst/aves/Quality%20check diff --git a/android/app/build.gradle b/android/app/build.gradle index 8cf3179fb..e46719768 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -2,8 +2,6 @@ plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' - id 'com.google.gms.google-services' - id 'com.google.firebase.crashlytics' } def appId = "deckers.thibault.aves" @@ -77,18 +75,25 @@ android { } } - // the "splitting" dimension and its flavors are only for building purposes: - // NDK ABI filters are not compatible with split APK generation - // but we want to generate both a universal APK without x86 libs, and split APKs - flavorDimensions "splitting" + flavorDimensions "store" productFlavors { - universal { - dimension "splitting" + play { + // Google Play + dimension "store" + ext.useCrashlytics = true + // generate a universal APK without x86 native libs + ext.useNdkAbiFilters = true } - byAbi { - dimension "splitting" + izzy { + // IzzyOnDroid + // check offending libraries with `scanapk` + // cf https://android.izzysoft.de/articles/named/app-modules-2 + dimension "store" + ext.useCrashlytics = false + // generate APK by ABI, but NDK ABI filters are incompatible with split APK generation + ext.useNdkAbiFilters = false } } @@ -108,14 +113,16 @@ android { proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } - def runTasks = gradle.startParameter.taskNames.toString().toLowerCase() - if (runTasks.contains("universal")) { - release { - // specify architectures, to specifically exclude native libs for x86, - // which lead to: UnsatisfiedLinkError...couldn't find "libflutter.so" - // cf https://github.com/flutter/flutter/issues/37566#issuecomment-640879500 - ndk { - abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86_64' + android.productFlavors.each { flavor -> + def tasks = gradle.startParameter.taskNames.toString().toLowerCase() + if (tasks.contains(flavor.name) && flavor.ext.useNdkAbiFilters) { + release { + // specify architectures, to specifically exclude native libs for x86, + // which lead to: UnsatisfiedLinkError...couldn't find "libflutter.so" + // cf https://github.com/flutter/flutter/issues/37566#issuecomment-640879500 + ndk { + abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86_64' + } } } } @@ -132,7 +139,7 @@ repositories { } dependencies { - implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9' + implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1' implementation 'androidx.core:core-ktx:1.6.0' implementation 'androidx.exifinterface:exifinterface:1.3.3' implementation 'androidx.multidex:multidex:2.0.1' @@ -150,3 +157,12 @@ dependencies { compileOnly rootProject.findProject(':streams_channel') } + +android.productFlavors.each { flavor -> + def tasks = gradle.startParameter.taskRequests.toString().toLowerCase() + if (tasks.contains(flavor.name) && flavor.ext.useCrashlytics) { + println("Building flavor with Crashlytics [${flavor.name}] - applying plugin") + apply plugin: 'com.google.gms.google-services' + apply plugin: 'com.google.firebase.crashlytics' + } +} diff --git a/android/build.gradle b/android/build.gradle index f4a02033b..7d6fe6924 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -6,8 +6,9 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.0.2' + classpath 'com.android.tools.build:gradle:7.0.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + // GMS & Firebase Crashlytics are not actually used by all flavors classpath 'com.google.gms:google-services:4.3.10' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1' } diff --git a/assets/terms.md b/assets/terms.md index 101150057..0934b7ae8 100644 --- a/assets/terms.md +++ b/assets/terms.md @@ -9,7 +9,7 @@ This app is released “as-is”, without any warranty, responsibility or liabil # Privacy policy Aves does not collect any personal data in its standard use. We never have access to your photos and videos. This also means that we cannot get them back for you if you delete them without backing them up. -__We collect anonymous data to improve the app.__ We use Google Firebase for Crash Reporting, and the anonymous data are stored on their servers. Please note that those are anonymous data, there is absolutely nothing personal about those data. +In the “Play” edition of Aves, __anonymous data is collected to improve the app.__ We use Firebase Crashlytics, and the anonymous data are stored on their servers. Please note that those are anonymous data, there is absolutely nothing personal about those data. ## Links [Sources](https://github.com/deckerst/aves) diff --git a/lib/app_flavor.dart b/lib/app_flavor.dart new file mode 100644 index 000000000..4dfcd54d6 --- /dev/null +++ b/lib/app_flavor.dart @@ -0,0 +1,5 @@ +enum AppFlavor { play, izzy } + +extension ExtraAppFlavor on AppFlavor { + bool get canEnableErrorReporting => this == AppFlavor.play; +} diff --git a/lib/main.dart b/lib/main_common.dart similarity index 90% rename from lib/main.dart rename to lib/main_common.dart index 1bbc8c2f3..98d2790f0 100644 --- a/lib/main.dart +++ b/lib/main_common.dart @@ -1,10 +1,11 @@ import 'dart:isolate'; +import 'package:aves/app_flavor.dart'; import 'package:aves/services/common/services.dart'; import 'package:aves/widgets/aves_app.dart'; import 'package:flutter/material.dart'; -void main() { +void mainCommon(AppFlavor flavor) { // HttpClient.enableTimelineLogging = true; // enable network traffic logging // debugPrintGestureArenaDiagnostics = true; @@ -27,5 +28,5 @@ void main() { reportService.recordError(errorAndStacktrace.first, errorAndStacktrace.last); }).sendPort); - runApp(const AvesApp()); + runApp(AvesApp(flavor: flavor)); } diff --git a/lib/main_izzy.dart b/lib/main_izzy.dart new file mode 100644 index 000000000..4d3e27549 --- /dev/null +++ b/lib/main_izzy.dart @@ -0,0 +1,6 @@ +import 'package:aves/app_flavor.dart'; +import 'package:aves/main_common.dart'; + +void main() { + mainCommon(AppFlavor.izzy); +} diff --git a/lib/main_play.dart b/lib/main_play.dart new file mode 100644 index 000000000..503d95000 --- /dev/null +++ b/lib/main_play.dart @@ -0,0 +1,6 @@ +import 'package:aves/app_flavor.dart'; +import 'package:aves/main_common.dart'; + +void main() { + mainCommon(AppFlavor.play); +} diff --git a/lib/services/common/services.dart b/lib/services/common/services.dart index 9963efef7..795571bfb 100644 --- a/lib/services/common/services.dart +++ b/lib/services/common/services.dart @@ -7,9 +7,10 @@ import 'package:aves/services/media/media_file_service.dart'; import 'package:aves/services/media/media_store_service.dart'; import 'package:aves/services/metadata/metadata_edit_service.dart'; import 'package:aves/services/metadata/metadata_fetch_service.dart'; -import 'package:aves/services/report_service.dart'; import 'package:aves/services/storage_service.dart'; import 'package:aves/services/window_service.dart'; +import 'package:aves_report/aves_report.dart'; +import 'package:aves_report_platform/aves_report_platform.dart'; import 'package:get_it/get_it.dart'; import 'package:path/path.dart' as p; @@ -42,7 +43,7 @@ void initPlatformServices() { getIt.registerLazySingleton(() => PlatformMediaStoreService()); getIt.registerLazySingleton(() => PlatformMetadataEditService()); getIt.registerLazySingleton(() => PlatformMetadataFetchService()); - getIt.registerLazySingleton(() => CrashlyticsReportService()); + getIt.registerLazySingleton(() => PlatformReportService()); getIt.registerLazySingleton(() => PlatformStorageService()); getIt.registerLazySingleton(() => PlatformWindowService()); } diff --git a/lib/utils/constants.dart b/lib/utils/constants.dart index 4ef6ce2d9..1a7bc6d45 100644 --- a/lib/utils/constants.dart +++ b/lib/utils/constants.dart @@ -1,5 +1,6 @@ import 'dart:ui'; +import 'package:aves/app_flavor.dart'; import 'package:flutter/material.dart'; import 'package:flutter/painting.dart'; import 'package:latlong2/latlong.dart'; @@ -86,7 +87,7 @@ class Constants { ), ]; - static const List flutterPlugins = [ + static const List _flutterPluginsCommon = [ Dependency( name: 'Connectivity Plus', license: 'BSD 3-Clause', @@ -99,11 +100,6 @@ class Constants { licenseUrl: 'https://github.com/fluttercommunity/plus_plugins/blob/main/packages/device_info_plus/device_info_plus/LICENSE', sourceUrl: 'https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus', ), - Dependency( - name: 'FlutterFire (Core, Crashlytics)', - license: 'BSD 3-Clause', - sourceUrl: 'https://github.com/FirebaseExtended/flutterfire', - ), Dependency( name: 'fijkplayer (Aves fork)', license: 'MIT', @@ -160,6 +156,19 @@ class Constants { ), ]; + static const List _flutterPluginsPlayOnly = [ + Dependency( + name: 'FlutterFire (Core, Crashlytics)', + license: 'BSD 3-Clause', + sourceUrl: 'https://github.com/FirebaseExtended/flutterfire', + ), + ]; + + static List flutterPlugins(AppFlavor flavor) => [ + ..._flutterPluginsCommon, + if (flavor == AppFlavor.play) ..._flutterPluginsPlayOnly, + ]; + static const List flutterPackages = [ Dependency( name: 'Charts', diff --git a/lib/widgets/about/bug_report.dart b/lib/widgets/about/bug_report.dart index 094fd6de4..a448982bd 100644 --- a/lib/widgets/about/bug_report.dart +++ b/lib/widgets/about/bug_report.dart @@ -2,6 +2,7 @@ import 'dart:convert'; import 'dart:io'; import 'dart:typed_data'; +import 'package:aves/app_flavor.dart'; import 'package:aves/flutter_version.dart'; import 'package:aves/ref/mime_types.dart'; import 'package:aves/services/common/services.dart'; @@ -33,7 +34,7 @@ class _BugReportState extends State with FeedbackMixin { @override void initState() { super.initState(); - _infoLoader = _getInfo(); + _infoLoader = _getInfo(context); } @override @@ -123,12 +124,13 @@ class _BugReportState extends State with FeedbackMixin { ); } - Future _getInfo() async { + Future _getInfo(BuildContext context) async { final packageInfo = await PackageInfo.fromPlatform(); final androidInfo = await DeviceInfoPlugin().androidInfo; final hasPlayServices = await availability.hasPlayServices; + final flavor = context.read().toString().split('.')[1]; return [ - 'Aves version: ${packageInfo.version} (Build ${packageInfo.buildNumber})', + 'Aves version: ${packageInfo.version}-$flavor (Build ${packageInfo.buildNumber})', 'Flutter version: ${version['frameworkVersion']} (Channel ${version['channel']})', 'Android version: ${androidInfo.version.release} (SDK ${androidInfo.version.sdkInt})', 'Device: ${androidInfo.manufacturer} ${androidInfo.model}', diff --git a/lib/widgets/about/licenses.dart b/lib/widgets/about/licenses.dart index 86c5b43aa..3de3ae949 100644 --- a/lib/widgets/about/licenses.dart +++ b/lib/widgets/about/licenses.dart @@ -1,3 +1,4 @@ +import 'package:aves/app_flavor.dart'; import 'package:aves/ref/brand_colors.dart'; import 'package:aves/utils/constants.dart'; import 'package:aves/widgets/common/basic/link_chip.dart'; @@ -6,6 +7,7 @@ import 'package:aves/widgets/common/identity/aves_expansion_tile.dart'; import 'package:aves/widgets/common/identity/buttons.dart'; import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; class Licenses extends StatefulWidget { const Licenses({Key? key}) : super(key: key); @@ -22,7 +24,7 @@ class _LicensesState extends State { void initState() { super.initState(); _platform = List.from(Constants.androidDependencies); - _flutterPlugins = List.from(Constants.flutterPlugins); + _flutterPlugins = List.from(Constants.flutterPlugins(context.read())); _flutterPackages = List.from(Constants.flutterPackages); _dartPackages = List.from(Constants.dartPackages); _sortPackages(); diff --git a/lib/widgets/aves_app.dart b/lib/widgets/aves_app.dart index bd774b3c3..5b93ba4d4 100644 --- a/lib/widgets/aves_app.dart +++ b/lib/widgets/aves_app.dart @@ -1,5 +1,6 @@ import 'dart:ui'; +import 'package:aves/app_flavor.dart'; import 'package:aves/app_mode.dart'; import 'package:aves/model/settings/accessibility_animations.dart'; import 'package:aves/model/settings/screen_on.dart'; @@ -29,7 +30,12 @@ import 'package:provider/provider.dart'; import 'package:tuple/tuple.dart'; class AvesApp extends StatefulWidget { - const AvesApp({Key? key}) : super(key: key); + final AppFlavor flavor; + + const AvesApp({ + Key? key, + required this.flavor, + }) : super(key: key); @override _AvesAppState createState() => _AvesAppState(); @@ -68,59 +74,62 @@ class _AvesAppState extends State { Widget build(BuildContext context) { // place the settings provider above `MaterialApp` // so it can be used during navigation transitions - return ChangeNotifierProvider.value( - value: settings, - child: ListenableProvider>.value( - value: appModeNotifier, - child: Provider.value( - value: _mediaStoreSource, - child: DurationsProvider( - child: HighlightInfoProvider( - child: OverlaySupport( - child: FutureBuilder( - future: _appSetup, - builder: (context, snapshot) { - final initialized = !snapshot.hasError && snapshot.connectionState == ConnectionState.done; - final home = initialized - ? getFirstPage() - : Scaffold( - body: snapshot.hasError ? _buildError(snapshot.error!) : const SizedBox(), + return Provider.value( + value: widget.flavor, + child: ChangeNotifierProvider.value( + value: settings, + child: ListenableProvider>.value( + value: appModeNotifier, + child: Provider.value( + value: _mediaStoreSource, + child: DurationsProvider( + child: HighlightInfoProvider( + child: OverlaySupport( + child: FutureBuilder( + future: _appSetup, + builder: (context, snapshot) { + final initialized = !snapshot.hasError && snapshot.connectionState == ConnectionState.done; + final home = initialized + ? getFirstPage() + : Scaffold( + body: snapshot.hasError ? _buildError(snapshot.error!) : const SizedBox(), + ); + return Selector>( + selector: (context, s) => Tuple2(s.locale, s.initialized ? s.accessibilityAnimations.animate : true), + builder: (context, s, child) { + final settingsLocale = s.item1; + final areAnimationsEnabled = s.item2; + return MaterialApp( + navigatorKey: _navigatorKey, + home: home, + navigatorObservers: _navigatorObservers, + builder: (context, child) { + if (!areAnimationsEnabled) { + child = Theme( + data: Theme.of(context).copyWith( + // strip page transitions used by `MaterialPageRoute` + pageTransitionsTheme: DirectPageTransitionsTheme(), + ), + child: child!, + ); + } + return child!; + }, + onGenerateTitle: (context) => context.l10n.appName, + darkTheme: Themes.darkTheme, + themeMode: ThemeMode.dark, + locale: settingsLocale, + localizationsDelegates: const [ + ...AppLocalizations.localizationsDelegates, + ], + supportedLocales: AppLocalizations.supportedLocales, + // checkerboardRasterCacheImages: true, + // checkerboardOffscreenLayers: true, ); - return Selector>( - selector: (context, s) => Tuple2(s.locale, s.initialized ? s.accessibilityAnimations.animate : true), - builder: (context, s, child) { - final settingsLocale = s.item1; - final areAnimationsEnabled = s.item2; - return MaterialApp( - navigatorKey: _navigatorKey, - home: home, - navigatorObservers: _navigatorObservers, - builder: (context, child) { - if (!areAnimationsEnabled) { - child = Theme( - data: Theme.of(context).copyWith( - // strip page transitions used by `MaterialPageRoute` - pageTransitionsTheme: DirectPageTransitionsTheme(), - ), - child: child!, - ); - } - return child!; - }, - onGenerateTitle: (context) => context.l10n.appName, - darkTheme: Themes.darkTheme, - themeMode: ThemeMode.dark, - locale: settingsLocale, - localizationsDelegates: const [ - ...AppLocalizations.localizationsDelegates, - ], - supportedLocales: AppLocalizations.supportedLocales, - // checkerboardRasterCacheImages: true, - // checkerboardOffscreenLayers: true, - ); - }, - ); - }, + }, + ); + }, + ), ), ), ), diff --git a/lib/widgets/debug/app_debug_page.dart b/lib/widgets/debug/app_debug_page.dart index fdf0be831..742455f33 100644 --- a/lib/widgets/debug/app_debug_page.dart +++ b/lib/widgets/debug/app_debug_page.dart @@ -50,7 +50,7 @@ class _AppDebugPageState extends State { const DebugAndroidEnvironmentSection(), const DebugCacheSection(), const DebugAppDatabaseSection(), - const DebugFirebaseSection(), + const DebugErrorReportingSection(), const DebugSettingsSection(), const DebugStorageSection(), ], diff --git a/lib/widgets/debug/report.dart b/lib/widgets/debug/report.dart index 27227e4c2..b97df4b14 100644 --- a/lib/widgets/debug/report.dart +++ b/lib/widgets/debug/report.dart @@ -2,11 +2,10 @@ import 'package:aves/services/android_debug_service.dart'; import 'package:aves/services/common/services.dart'; import 'package:aves/widgets/common/identity/aves_expansion_tile.dart'; import 'package:aves/widgets/viewer/info/common.dart'; -import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; -class DebugFirebaseSection extends StatelessWidget { - const DebugFirebaseSection({Key? key}) : super(key: key); +class DebugErrorReportingSection extends StatelessWidget { + const DebugErrorReportingSection({Key? key}) : super(key: key); @override Widget build(BuildContext context) { @@ -51,10 +50,7 @@ class DebugFirebaseSection extends StatelessWidget { Padding( padding: const EdgeInsets.only(left: 8, right: 8, bottom: 8), child: InfoRowGroup( - info: { - 'Firebase data collection enabled': '${Firebase.app().isAutomaticDataCollectionEnabled}', - 'Crashlytics collection enabled': '${reportService.isCollectionEnabled}', - }, + info: reportService.state, ), ) ], diff --git a/lib/widgets/settings/privacy/privacy.dart b/lib/widgets/settings/privacy/privacy.dart index 75a1a2523..114a38603 100644 --- a/lib/widgets/settings/privacy/privacy.dart +++ b/lib/widgets/settings/privacy/privacy.dart @@ -1,3 +1,4 @@ +import 'package:aves/app_flavor.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/theme/icons.dart'; import 'package:aves/utils/color_utils.dart'; @@ -20,8 +21,7 @@ class PrivacySection extends StatelessWidget { @override Widget build(BuildContext context) { - final currentIsErrorReportingEnabled = context.select((s) => s.isErrorReportingEnabled); - final currentSaveSearchHistory = context.select((s) => s.saveSearchHistory); + final canEnableErrorReporting = context.select((v) => v.canEnableErrorReporting); return AvesExpansionTile( leading: SettingsTileLeading( @@ -32,20 +32,27 @@ class PrivacySection extends StatelessWidget { expandedNotifier: expandedNotifier, showHighlight: false, children: [ - SwitchListTile( - value: currentIsErrorReportingEnabled, - onChanged: (v) => settings.isErrorReportingEnabled = v, - title: Text(context.l10n.settingsEnableErrorReporting), - ), - SwitchListTile( - value: currentSaveSearchHistory, - onChanged: (v) { - settings.saveSearchHistory = v; - if (!v) { - settings.searchHistory = []; - } - }, - title: Text(context.l10n.settingsSaveSearchHistory), + if (canEnableErrorReporting) + Selector( + selector: (context, s) => s.isErrorReportingEnabled, + builder: (context, current, child) => SwitchListTile( + value: current, + onChanged: (v) => settings.isErrorReportingEnabled = v, + title: Text(context.l10n.settingsEnableErrorReporting), + ), + ), + Selector( + selector: (context, s) => s.saveSearchHistory, + builder: (context, current, child) => SwitchListTile( + value: current, + onChanged: (v) { + settings.saveSearchHistory = v; + if (!v) { + settings.searchHistory = []; + } + }, + title: Text(context.l10n.settingsSaveSearchHistory), + ), ), const HiddenFilterTile(), const HiddenPathTile(), diff --git a/lib/widgets/welcome_page.dart b/lib/widgets/welcome_page.dart index 91a3c3361..1f99bbd13 100644 --- a/lib/widgets/welcome_page.dart +++ b/lib/widgets/welcome_page.dart @@ -1,3 +1,4 @@ +import 'package:aves/app_flavor.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/theme/durations.dart'; import 'package:aves/widgets/common/basic/labeled_checkbox.dart'; @@ -100,16 +101,18 @@ class _WelcomePageState extends State { } List _buildBottomControls(BuildContext context) { + final canEnableErrorReporting = context.select((v) => v.canEnableErrorReporting); final checkboxes = Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - LabeledCheckbox( - value: settings.isErrorReportingEnabled, - onChanged: (v) { - if (v != null) setState(() => settings.isErrorReportingEnabled = v); - }, - text: context.l10n.welcomeCrashReportToggle, - ), + if (canEnableErrorReporting) + LabeledCheckbox( + value: settings.isErrorReportingEnabled, + onChanged: (v) { + if (v != null) setState(() => settings.isErrorReportingEnabled = v); + }, + text: context.l10n.welcomeCrashReportToggle, + ), LabeledCheckbox( // key is expected by test driver key: const Key('agree-checkbox'), diff --git a/plugins/aves_report/.gitignore b/plugins/aves_report/.gitignore new file mode 100644 index 000000000..e9dc58d3d --- /dev/null +++ b/plugins/aves_report/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +.dart_tool/ + +.packages +.pub/ + +build/ diff --git a/plugins/aves_report/.metadata b/plugins/aves_report/.metadata new file mode 100644 index 000000000..5bed5265e --- /dev/null +++ b/plugins/aves_report/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 18116933e77adc82f80866c928266a5b4f1ed645 + channel: stable + +project_type: plugin diff --git a/plugins/aves_report/analysis_options.yaml b/plugins/aves_report/analysis_options.yaml new file mode 100644 index 000000000..f04c6cf0f --- /dev/null +++ b/plugins/aves_report/analysis_options.yaml @@ -0,0 +1 @@ +include: ../../analysis_options.yaml diff --git a/plugins/aves_report/lib/aves_report.dart b/plugins/aves_report/lib/aves_report.dart new file mode 100644 index 000000000..5c0cf8999 --- /dev/null +++ b/plugins/aves_report/lib/aves_report.dart @@ -0,0 +1,21 @@ +library aves_report; + +import 'package:flutter/foundation.dart'; + +abstract class ReportService { + Future init(); + + Map get state; + + Future setCollectionEnabled(bool enabled); + + Future log(String message); + + Future setCustomKey(String key, Object value); + + Future setCustomKeys(Map map); + + Future recordError(dynamic exception, StackTrace? stack); + + Future recordFlutterError(FlutterErrorDetails flutterErrorDetails); +} diff --git a/plugins/aves_report/pubspec.lock b/plugins/aves_report/pubspec.lock new file mode 100644 index 000000000..0757de291 --- /dev/null +++ b/plugins/aves_report/pubspec.lock @@ -0,0 +1,65 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.7.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" +sdks: + dart: ">=2.12.0 <3.0.0" + flutter: ">=1.20.0" diff --git a/plugins/aves_report/pubspec.yaml b/plugins/aves_report/pubspec.yaml new file mode 100644 index 000000000..5ed692860 --- /dev/null +++ b/plugins/aves_report/pubspec.yaml @@ -0,0 +1,16 @@ +name: aves_report +version: 0.0.1 +publish_to: none + +environment: + sdk: ">=2.12.0 <3.0.0" + flutter: ">=1.20.0" + +dependencies: + flutter: + sdk: flutter + +dev_dependencies: + flutter_lints: + +flutter: diff --git a/plugins/aves_report_console/.gitignore b/plugins/aves_report_console/.gitignore new file mode 100644 index 000000000..a247422ef --- /dev/null +++ b/plugins/aves_report_console/.gitignore @@ -0,0 +1,75 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Flutter.podspec +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/ephemeral +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 diff --git a/plugins/aves_report_console/.metadata b/plugins/aves_report_console/.metadata new file mode 100644 index 000000000..db56104b2 --- /dev/null +++ b/plugins/aves_report_console/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 18116933e77adc82f80866c928266a5b4f1ed645 + channel: stable + +project_type: package diff --git a/plugins/aves_report_console/analysis_options.yaml b/plugins/aves_report_console/analysis_options.yaml new file mode 100644 index 000000000..f04c6cf0f --- /dev/null +++ b/plugins/aves_report_console/analysis_options.yaml @@ -0,0 +1 @@ +include: ../../analysis_options.yaml diff --git a/plugins/aves_report_console/lib/aves_report_platform.dart b/plugins/aves_report_console/lib/aves_report_platform.dart new file mode 100644 index 000000000..3f1237d65 --- /dev/null +++ b/plugins/aves_report_console/lib/aves_report_platform.dart @@ -0,0 +1,30 @@ +library aves_report_platform; + +import 'package:aves_report/aves_report.dart'; +import 'package:flutter/foundation.dart'; + +class PlatformReportService extends ReportService { + @override + Future init() => SynchronousFuture(null); + + @override + Future log(String message) async => debugPrint('Report log with message=$message'); + + @override + Future recordError(exception, StackTrace? stack) async => debugPrint('Report error with exception=$exception, stack=$stack'); + + @override + Future recordFlutterError(FlutterErrorDetails flutterErrorDetails) async => debugPrint('Report Flutter error with details=$flutterErrorDetails'); + + @override + Future setCollectionEnabled(bool enabled) => SynchronousFuture(null); + + @override + Future setCustomKey(String key, Object value) async => debugPrint('Report set key $key=$value'); + + @override + Future setCustomKeys(Map map) async => debugPrint('Report set keys ${map.entries.map((kv) => '${kv.key}=${kv.value}').join(', ')}'); + + @override + Map get state => {'Reporter': 'Console'}; +} diff --git a/plugins/aves_report_console/pubspec.lock b/plugins/aves_report_console/pubspec.lock new file mode 100644 index 000000000..dcd186473 --- /dev/null +++ b/plugins/aves_report_console/pubspec.lock @@ -0,0 +1,140 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + aves_report: + dependency: "direct main" + description: + path: "../aves_report" + relative: true + source: path + version: "0.0.1" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + firebase_core: + dependency: transitive + description: + name: firebase_core + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.1" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + firebase_crashlytics: + dependency: transitive + description: + name: firebase_crashlytics + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.4" + firebase_crashlytics_platform_interface: + dependency: transitive + description: + name: firebase_crashlytics_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.4" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.3" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.7.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" +sdks: + dart: ">=2.12.0 <3.0.0" + flutter: ">=1.20.0" diff --git a/plugins/aves_report_console/pubspec.yaml b/plugins/aves_report_console/pubspec.yaml new file mode 100644 index 000000000..00e9bccb9 --- /dev/null +++ b/plugins/aves_report_console/pubspec.yaml @@ -0,0 +1,18 @@ +name: aves_report_platform +version: 0.0.1 +publish_to: none + +environment: + sdk: ">=2.12.0 <3.0.0" + flutter: ">=1.17.0" + +dependencies: + flutter: + sdk: flutter + aves_report: + path: ../aves_report + +dev_dependencies: + flutter_lints: + +flutter: diff --git a/plugins/aves_report_crashlytics/.gitignore b/plugins/aves_report_crashlytics/.gitignore new file mode 100644 index 000000000..a247422ef --- /dev/null +++ b/plugins/aves_report_crashlytics/.gitignore @@ -0,0 +1,75 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Flutter.podspec +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/ephemeral +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 diff --git a/plugins/aves_report_crashlytics/.metadata b/plugins/aves_report_crashlytics/.metadata new file mode 100644 index 000000000..db56104b2 --- /dev/null +++ b/plugins/aves_report_crashlytics/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 18116933e77adc82f80866c928266a5b4f1ed645 + channel: stable + +project_type: package diff --git a/plugins/aves_report_crashlytics/analysis_options.yaml b/plugins/aves_report_crashlytics/analysis_options.yaml new file mode 100644 index 000000000..f04c6cf0f --- /dev/null +++ b/plugins/aves_report_crashlytics/analysis_options.yaml @@ -0,0 +1 @@ +include: ../../analysis_options.yaml diff --git a/lib/services/report_service.dart b/plugins/aves_report_crashlytics/lib/aves_report_platform.dart similarity index 77% rename from lib/services/report_service.dart rename to plugins/aves_report_crashlytics/lib/aves_report_platform.dart index ea024b743..b091a2f31 100644 --- a/lib/services/report_service.dart +++ b/plugins/aves_report_crashlytics/lib/aves_report_platform.dart @@ -1,3 +1,8 @@ +library aves_report_platform; + +import 'dart:async'; + +import 'package:aves_report/aves_report.dart'; import 'package:collection/collection.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_crashlytics/firebase_crashlytics.dart'; @@ -5,32 +10,18 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/services.dart'; import 'package:stack_trace/stack_trace.dart'; -abstract class ReportService { - Future init(); - - bool get isCollectionEnabled; - - Future setCollectionEnabled(bool enabled); - - Future log(String message); - - Future setCustomKey(String key, Object value); - - Future setCustomKeys(Map map); - - Future recordError(dynamic exception, StackTrace? stack); - - Future recordFlutterError(FlutterErrorDetails flutterErrorDetails); -} - -class CrashlyticsReportService extends ReportService { +class PlatformReportService extends ReportService { FirebaseCrashlytics get _instance => FirebaseCrashlytics.instance; @override Future init() => Firebase.initializeApp(); @override - bool get isCollectionEnabled => _instance.isCrashlyticsCollectionEnabled; + Map get state => { + 'Reporter': 'Crashlytics', + 'Firebase data collection enabled': '${Firebase.app().isAutomaticDataCollectionEnabled}', + 'Crashlytics collection enabled': '${_instance.isCrashlyticsCollectionEnabled}', + }; @override Future setCollectionEnabled(bool enabled) async { diff --git a/plugins/aves_report_crashlytics/pubspec.lock b/plugins/aves_report_crashlytics/pubspec.lock new file mode 100644 index 000000000..22d18caae --- /dev/null +++ b/plugins/aves_report_crashlytics/pubspec.lock @@ -0,0 +1,140 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + aves_report: + dependency: "direct main" + description: + path: "../aves_report" + relative: true + source: path + version: "0.0.1" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + firebase_core: + dependency: "direct main" + description: + name: firebase_core + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.1" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + firebase_crashlytics: + dependency: "direct main" + description: + name: firebase_crashlytics + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.4" + firebase_crashlytics_platform_interface: + dependency: transitive + description: + name: firebase_crashlytics_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.4" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.3" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.7.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" +sdks: + dart: ">=2.12.0 <3.0.0" + flutter: ">=1.20.0" diff --git a/plugins/aves_report_crashlytics/pubspec.yaml b/plugins/aves_report_crashlytics/pubspec.yaml new file mode 100644 index 000000000..c0ba30e16 --- /dev/null +++ b/plugins/aves_report_crashlytics/pubspec.yaml @@ -0,0 +1,20 @@ +name: aves_report_platform +version: 0.0.1 +publish_to: none + +environment: + sdk: ">=2.12.0 <3.0.0" + flutter: ">=1.17.0" + +dependencies: + flutter: + sdk: flutter + aves_report: + path: ../aves_report + firebase_core: + firebase_crashlytics: + +dev_dependencies: + flutter_lints: + +flutter: diff --git a/pubspec.lock b/pubspec.lock index 21a920749..aa76927ec 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,14 +7,14 @@ packages: name: _fe_analyzer_shared url: "https://pub.dartlang.org" source: hosted - version: "29.0.0" + version: "30.0.0" analyzer: dependency: transitive description: name: analyzer url: "https://pub.dartlang.org" source: hosted - version: "2.6.0" + version: "2.7.0" archive: dependency: transitive description: @@ -36,6 +36,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.8.1" + aves_report: + dependency: "direct main" + description: + path: "plugins/aves_report" + relative: true + source: path + version: "0.0.1" + aves_report_platform: + dependency: "direct main" + description: + path: "plugins/aves_report_crashlytics" + relative: true + source: path + version: "0.0.1" barcode: dependency: transitive description: @@ -288,12 +302,12 @@ packages: source: hosted version: "6.1.2" firebase_core: - dependency: "direct main" + dependency: transitive description: name: firebase_core url: "https://pub.dartlang.org" source: hosted - version: "1.7.0" + version: "1.8.0" firebase_core_platform_interface: dependency: transitive description: @@ -309,19 +323,19 @@ packages: source: hosted version: "1.1.0" firebase_crashlytics: - dependency: "direct main" + dependency: transitive description: name: firebase_crashlytics url: "https://pub.dartlang.org" source: hosted - version: "2.2.3" + version: "2.2.4" firebase_crashlytics_platform_interface: dependency: transitive description: name: firebase_crashlytics_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "3.1.3" + version: "3.1.4" flex_color_picker: dependency: "direct main" description: @@ -385,14 +399,14 @@ packages: name: flutter_markdown url: "https://pub.dartlang.org" source: hosted - version: "0.6.7" + version: "0.6.8" flutter_plugin_android_lifecycle: dependency: transitive description: name: flutter_plugin_android_lifecycle url: "https://pub.dartlang.org" source: hosted - version: "2.0.3" + version: "2.0.4" flutter_staggered_animations: dependency: "direct main" description: @@ -435,7 +449,7 @@ packages: name: github url: "https://pub.dartlang.org" source: hosted - version: "8.2.1" + version: "8.2.3" glob: dependency: transitive description: @@ -596,7 +610,7 @@ packages: name: mime url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "1.0.1" motion_sensors: dependency: transitive description: @@ -736,7 +750,7 @@ packages: name: pdf url: "https://pub.dartlang.org" source: hosted - version: "3.6.0" + version: "3.6.1" pedantic: dependency: transitive description: @@ -1163,7 +1177,7 @@ packages: name: win32 url: "https://pub.dartlang.org" source: hosted - version: "2.2.9" + version: "2.2.10" wkt_parser: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index b85ceada3..86aee014d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -7,11 +7,16 @@ publish_to: none environment: sdk: '>=2.14.0 <3.0.0' +# use `scripts/apply_flavor_{flavor}.sh` to set the right dependencies for the flavor dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter + aves_report: + path: plugins/aves_report + aves_report_platform: + path: plugins/aves_report_crashlytics # TODO TLAD as of 2021/10/18, latest version (v0.11.0) is incompatible with Flutter v2.5 charts_flutter: git: @@ -33,8 +38,6 @@ dependencies: git: url: git://github.com/deckerst/fijkplayer.git ref: aves - firebase_core: - firebase_crashlytics: flex_color_picker: fluster: flutter_highlight: @@ -116,7 +119,7 @@ flutter: # Test driver # run (any device): -# % flutter drive --flavor universal -t test_driver/driver_app.dart --profile +# % flutter drive --flavor play -t test_driver/driver_play.dart --profile # capture shaders in profile mode (real device only): -# % flutter drive --flavor universal -t test_driver/driver_app.dart --profile --cache-sksl --write-sksl-on-exit shaders.sksl.json +# % flutter drive --flavor play -t test_driver/driver_play.dart --profile --cache-sksl --write-sksl-on-exit shaders.sksl.json diff --git a/scripts/apply_flavor_izzy.sh b/scripts/apply_flavor_izzy.sh new file mode 100755 index 000000000..598f41175 --- /dev/null +++ b/scripts/apply_flavor_izzy.sh @@ -0,0 +1,8 @@ +#!/bin/bash +PUBSPEC_PATH="../pubspec.yaml" + +flutter clean + +sed -i 's/aves_report_crashlytics/aves_report_console/g' "$PUBSPEC_PATH" + +flutter pub get diff --git a/scripts/apply_flavor_play.sh b/scripts/apply_flavor_play.sh new file mode 100755 index 000000000..d613cc879 --- /dev/null +++ b/scripts/apply_flavor_play.sh @@ -0,0 +1,8 @@ +#!/bin/bash +PUBSPEC_PATH="../pubspec.yaml" + +flutter clean + +sed -i 's/aves_report_console/aves_report_crashlytics/g' "$PUBSPEC_PATH" + +flutter pub get diff --git a/test/fake/report_service.dart b/test/fake/report_service.dart index d05e61c8f..c4e8d1701 100644 --- a/test/fake/report_service.dart +++ b/test/fake/report_service.dart @@ -1,4 +1,4 @@ -import 'package:aves/services/report_service.dart'; +import 'package:aves_report/aves_report.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_test/flutter_test.dart'; @@ -7,7 +7,7 @@ class FakeReportService extends ReportService { Future init() => SynchronousFuture(null); @override - bool get isCollectionEnabled => false; + Map get state => {}; @override Future setCollectionEnabled(bool enabled) => SynchronousFuture(null); diff --git a/test/model/collection_source_test.dart b/test/model/collection_source_test.dart index 2c8d6c9a7..916df6701 100644 --- a/test/model/collection_source_test.dart +++ b/test/model/collection_source_test.dart @@ -17,10 +17,10 @@ import 'package:aves/services/device_service.dart'; import 'package:aves/services/media/media_file_service.dart'; import 'package:aves/services/media/media_store_service.dart'; import 'package:aves/services/metadata/metadata_fetch_service.dart'; -import 'package:aves/services/report_service.dart'; import 'package:aves/services/storage_service.dart'; import 'package:aves/services/window_service.dart'; import 'package:aves/utils/android_file_utils.dart'; +import 'package:aves_report/aves_report.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:latlong2/latlong.dart'; diff --git a/test_driver/driver_app.dart b/test_driver/driver_play.dart similarity index 96% rename from test_driver/driver_app.dart rename to test_driver/driver_play.dart index 735978f0c..3535df469 100644 --- a/test_driver/driver_app.dart +++ b/test_driver/driver_play.dart @@ -1,6 +1,6 @@ import 'dart:ui'; -import 'package:aves/main.dart' as app; +import 'package:aves/main_play.dart' as app; import 'package:aves/model/settings/enums.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/services/media/media_store_service.dart'; diff --git a/test_driver/driver_app_test.dart b/test_driver/driver_play_test.dart similarity index 100% rename from test_driver/driver_app_test.dart rename to test_driver/driver_play_test.dart From dd45f5a3682e2cad29d84e6270d1565f51e6f0f0 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Wed, 27 Oct 2021 17:02:35 +0900 Subject: [PATCH 03/47] about: added android ID to bug report info --- lib/widgets/about/bug_report.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/widgets/about/bug_report.dart b/lib/widgets/about/bug_report.dart index a448982bd..db9195c68 100644 --- a/lib/widgets/about/bug_report.dart +++ b/lib/widgets/about/bug_report.dart @@ -133,6 +133,7 @@ class _BugReportState extends State with FeedbackMixin { 'Aves version: ${packageInfo.version}-$flavor (Build ${packageInfo.buildNumber})', 'Flutter version: ${version['frameworkVersion']} (Channel ${version['channel']})', 'Android version: ${androidInfo.version.release} (SDK ${androidInfo.version.sdkInt})', + 'Android build: ${androidInfo.display}', 'Device: ${androidInfo.manufacturer} ${androidInfo.model}', 'Google Play services: ${hasPlayServices ? 'ready' : 'not available'}', ].join('\n'); From 7ee6207d93abca18c6f416276a4aa6be6f102969 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Wed, 27 Oct 2021 17:09:27 +0900 Subject: [PATCH 04/47] report metadata read/write issues only when file exists --- lib/services/metadata/metadata_edit_service.dart | 16 ++++++++++++---- .../metadata/metadata_fetch_service.dart | 16 ++++++++++++---- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/lib/services/metadata/metadata_edit_service.dart b/lib/services/metadata/metadata_edit_service.dart index 7aa90ad98..cde075fdc 100644 --- a/lib/services/metadata/metadata_edit_service.dart +++ b/lib/services/metadata/metadata_edit_service.dart @@ -44,7 +44,9 @@ class PlatformMetadataEditService implements MetadataEditService { }); if (result != null) return (result as Map).cast(); } on PlatformException catch (e, stack) { - await reportService.recordError(e, stack); + if (!entry.isMissingAtPath) { + await reportService.recordError(e, stack); + } } return {}; } @@ -58,7 +60,9 @@ class PlatformMetadataEditService implements MetadataEditService { }); if (result != null) return (result as Map).cast(); } on PlatformException catch (e, stack) { - await reportService.recordError(e, stack); + if (!entry.isMissingAtPath) { + await reportService.recordError(e, stack); + } } return {}; } @@ -74,7 +78,9 @@ class PlatformMetadataEditService implements MetadataEditService { }); if (result != null) return (result as Map).cast(); } on PlatformException catch (e, stack) { - await reportService.recordError(e, stack); + if (!entry.isMissingAtPath) { + await reportService.recordError(e, stack); + } } return {}; } @@ -88,7 +94,9 @@ class PlatformMetadataEditService implements MetadataEditService { }); if (result != null) return (result as Map).cast(); } on PlatformException catch (e, stack) { - await reportService.recordError(e, stack); + if (!entry.isMissingAtPath) { + await reportService.recordError(e, stack); + } } return {}; } diff --git a/lib/services/metadata/metadata_fetch_service.dart b/lib/services/metadata/metadata_fetch_service.dart index 7c487b978..942c7aa5b 100644 --- a/lib/services/metadata/metadata_fetch_service.dart +++ b/lib/services/metadata/metadata_fetch_service.dart @@ -72,7 +72,9 @@ class PlatformMetadataFetchService implements MetadataFetchService { result['contentId'] = entry.contentId; return CatalogMetadata.fromMap(result); } on PlatformException catch (e, stack) { - await reportService.recordError(e, stack); + if (!entry.isMissingAtPath) { + await reportService.recordError(e, stack); + } } return null; } @@ -98,7 +100,9 @@ class PlatformMetadataFetchService implements MetadataFetchService { }) as Map; return OverlayMetadata.fromMap(result); } on PlatformException catch (e, stack) { - await reportService.recordError(e, stack); + if (!entry.isMissingAtPath) { + await reportService.recordError(e, stack); + } } return null; } @@ -140,7 +144,9 @@ class PlatformMetadataFetchService implements MetadataFetchService { }) as Map; return PanoramaInfo.fromMap(result); } on PlatformException catch (e, stack) { - await reportService.recordError(e, stack); + if (!entry.isMissingAtPath) { + await reportService.recordError(e, stack); + } } return null; } @@ -173,7 +179,9 @@ class PlatformMetadataFetchService implements MetadataFetchService { 'prop': prop, }); } on PlatformException catch (e, stack) { - await reportService.recordError(e, stack); + if (!entry.isMissingAtPath) { + await reportService.recordError(e, stack); + } } return null; } From 1bb8e59a8c4896ddae1d8228c129fd49a946ed1e Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Wed, 27 Oct 2021 18:23:04 +0900 Subject: [PATCH 05/47] minor changes --- .../thibault/aves/decoder/MultiTrackImageGlideModule.kt | 1 - .../main/kotlin/deckers/thibault/aves/utils/MimeTypes.kt | 2 ++ lib/ref/mime_types.dart | 5 +++-- lib/widgets/common/magnifier/controller/controller.dart | 9 ++++----- lib/widgets/viewer/info/metadata/xmp_ns/crs.dart | 8 ++++++++ lib/widgets/viewer/printer.dart | 2 +- 6 files changed, 18 insertions(+), 9 deletions(-) diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/decoder/MultiTrackImageGlideModule.kt b/android/app/src/main/kotlin/deckers/thibault/aves/decoder/MultiTrackImageGlideModule.kt index 80a158fab..63fe82405 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/decoder/MultiTrackImageGlideModule.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/decoder/MultiTrackImageGlideModule.kt @@ -19,7 +19,6 @@ import com.bumptech.glide.module.LibraryGlideModule import com.bumptech.glide.signature.ObjectKey import deckers.thibault.aves.metadata.MultiTrackMedia - @GlideModule class MultiTrackImageGlideModule : LibraryGlideModule() { override fun registerComponents(context: Context, glide: Glide, registry: Registry) { diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/utils/MimeTypes.kt b/android/app/src/main/kotlin/deckers/thibault/aves/utils/MimeTypes.kt index eb2e8bcd4..6416286b2 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/utils/MimeTypes.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/utils/MimeTypes.kt @@ -137,6 +137,8 @@ object MimeTypes { // extensions + // among other refs: + // - https://android.googlesource.com/platform/external/mime-support/+/refs/heads/master/mime.types fun extensionFor(mimeType: String): String? = when (mimeType) { ARW -> ".arw" AVI, AVI_VND -> ".avi" diff --git a/lib/ref/mime_types.dart b/lib/ref/mime_types.dart index b81428f18..591d99414 100644 --- a/lib/ref/mime_types.dart +++ b/lib/ref/mime_types.dart @@ -44,7 +44,8 @@ class MimeTypes { static const aviVnd = 'video/vnd.avi'; static const mkv = 'video/x-matroska'; static const mov = 'video/quicktime'; - static const mp2t = 'video/mp2t'; // .m2ts + static const mp2t = 'video/mp2t'; // .m2ts, .ts + static const mp2ts = 'video/mp2ts'; // .ts (prefer `mp2t` when possible) static const mp4 = 'video/mp4'; static const ogv = 'video/ogg'; static const webm = 'video/webm'; @@ -67,7 +68,7 @@ class MimeTypes { static const Set _knownOpaqueImages = {heic, heif, jpeg}; - static const Set _knownVideos = {avi, aviVnd, mkv, mov, mp2t, mp4, ogv, webm}; + static const Set _knownVideos = {avi, aviVnd, mkv, mov, mp2t, mp2ts, mp4, ogv, webm}; static final Set knownMediaTypes = {..._knownOpaqueImages, ...alphaImages, ...rawImages, ...undecodableImages, ..._knownVideos}; diff --git a/lib/widgets/common/magnifier/controller/controller.dart b/lib/widgets/common/magnifier/controller/controller.dart index 27513bb9a..607c210ef 100644 --- a/lib/widgets/common/magnifier/controller/controller.dart +++ b/lib/widgets/common/magnifier/controller/controller.dart @@ -54,7 +54,6 @@ class MagnifierController { bool get isZooming => scaleState.state == ScaleState.zoomedIn || scaleState.state == ScaleState.zoomedOut; - /// Closes streams and removes eventual listeners. void dispose() { _stateStreamController.close(); _scaleBoundariesStreamController.close(); @@ -83,19 +82,19 @@ class MagnifierController { previousScaleState = _currentScaleState; _currentScaleState = ScaleStateChange(state: newValue, source: source, childFocalPoint: childFocalPoint); - _scaleStateChangeStreamController.sink.add(scaleState); + _scaleStateChangeStreamController.add(scaleState); } void _setState(MagnifierState state) { if (_currentState == state) return; _currentState = state; - _stateStreamController.sink.add(state); + _stateStreamController.add(state); } void setScaleBoundaries(ScaleBoundaries scaleBoundaries) { if (_scaleBoundaries == scaleBoundaries) return; _scaleBoundaries = scaleBoundaries; - _scaleBoundariesStreamController.sink.add(scaleBoundaries); + _scaleBoundariesStreamController.add(scaleBoundaries); if (!isZooming) { update( @@ -108,7 +107,7 @@ class MagnifierController { void _setScaleState(ScaleStateChange scaleState) { if (_currentScaleState == scaleState) return; _currentScaleState = scaleState; - _scaleStateChangeStreamController.sink.add(_currentScaleState); + _scaleStateChangeStreamController.add(_currentScaleState); } double? getScaleForScaleState(ScaleState scaleState) { diff --git a/lib/widgets/viewer/info/metadata/xmp_ns/crs.dart b/lib/widgets/viewer/info/metadata/xmp_ns/crs.dart index 09884366d..8cee96098 100644 --- a/lib/widgets/viewer/info/metadata/xmp_ns/crs.dart +++ b/lib/widgets/viewer/info/metadata/xmp_ns/crs.dart @@ -8,11 +8,13 @@ class XmpCrsNamespace extends XmpNamespace { static final cgbcPattern = RegExp(ns + r':CircularGradientBasedCorrections\[(\d+)\]/(.*)'); static final gbcPattern = RegExp(ns + r':GradientBasedCorrections\[(\d+)\]/(.*)'); static final pbcPattern = RegExp(ns + r':PaintBasedCorrections\[(\d+)\]/(.*)'); + static final retouchAreasPattern = RegExp(ns + r':RetouchAreas\[(\d+)\]/(.*)'); static final lookPattern = RegExp(ns + r':Look/(.*)'); final cgbc = >{}; final gbc = >{}; final pbc = >{}; + final retouchAreas = >{}; final look = {}; XmpCrsNamespace(Map rawProps) : super(ns, rawProps); @@ -23,6 +25,7 @@ class XmpCrsNamespace extends XmpNamespace { var hasIndexedStructs = extractIndexedStruct(prop, cgbcPattern, cgbc); hasIndexedStructs |= extractIndexedStruct(prop, gbcPattern, gbc); hasIndexedStructs |= extractIndexedStruct(prop, pbcPattern, pbc); + hasIndexedStructs |= extractIndexedStruct(prop, retouchAreasPattern, retouchAreas); return hasStructs || hasIndexedStructs; } @@ -48,5 +51,10 @@ class XmpCrsNamespace extends XmpNamespace { title: 'Paint Based Corrections', structByIndex: pbc, ), + if (retouchAreas.isNotEmpty) + XmpStructArrayCard( + title: 'Retouch Areas', + structByIndex: retouchAreas, + ), ]; } diff --git a/lib/widgets/viewer/printer.dart b/lib/widgets/viewer/printer.dart index 46a0dff56..9db7aec24 100644 --- a/lib/widgets/viewer/printer.dart +++ b/lib/widgets/viewer/printer.dart @@ -60,7 +60,7 @@ class EntryPrinter with FeedbackMixin { for (var page = 0; page < pageCount; page++) { final pageEntry = multiPageInfo.getPageEntryByIndex(page); _addPdfPage(await _buildPageImage(pageEntry)); - streamController.sink.add(pageEntry); + streamController.add(pageEntry); } await streamController.close(); } From 07934bbf9ec437fad76f3889ad27a175bfae4b26 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Wed, 27 Oct 2021 18:43:12 +0900 Subject: [PATCH 06/47] minor fix --- .../common/magnifier/controller/controller.dart | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/widgets/common/magnifier/controller/controller.dart b/lib/widgets/common/magnifier/controller/controller.dart index 607c210ef..5eb76aea2 100644 --- a/lib/widgets/common/magnifier/controller/controller.dart +++ b/lib/widgets/common/magnifier/controller/controller.dart @@ -12,6 +12,7 @@ class MagnifierController { final StreamController _scaleBoundariesStreamController = StreamController.broadcast(); final StreamController _scaleStateChangeStreamController = StreamController.broadcast(); + bool _disposed = false; late MagnifierState _currentState, initial, previousState; ScaleBoundaries? _scaleBoundaries; late ScaleStateChange _currentScaleState, previousScaleState; @@ -55,6 +56,7 @@ class MagnifierController { bool get isZooming => scaleState.state == ScaleState.zoomedIn || scaleState.state == ScaleState.zoomedOut; void dispose() { + _disposed = true; _stateStreamController.close(); _scaleBoundariesStreamController.close(); _scaleStateChangeStreamController.close(); @@ -78,7 +80,7 @@ class MagnifierController { } void setScaleState(ScaleState newValue, ChangeSource source, {Offset? childFocalPoint}) { - if (_currentScaleState.state == newValue) return; + if (_disposed || _currentScaleState.state == newValue) return; previousScaleState = _currentScaleState; _currentScaleState = ScaleStateChange(state: newValue, source: source, childFocalPoint: childFocalPoint); @@ -86,13 +88,15 @@ class MagnifierController { } void _setState(MagnifierState state) { - if (_currentState == state) return; + if (_disposed || _currentState == state) return; + _currentState = state; _stateStreamController.add(state); } void setScaleBoundaries(ScaleBoundaries scaleBoundaries) { - if (_scaleBoundaries == scaleBoundaries) return; + if (_disposed || _scaleBoundaries == scaleBoundaries) return; + _scaleBoundaries = scaleBoundaries; _scaleBoundariesStreamController.add(scaleBoundaries); @@ -105,7 +109,8 @@ class MagnifierController { } void _setScaleState(ScaleStateChange scaleState) { - if (_currentScaleState == scaleState) return; + if (_disposed || _currentScaleState == scaleState) return; + _currentScaleState = scaleState; _scaleStateChangeStreamController.add(_currentScaleState); } From b94abc8be44648c7b51786e7d39b9655289f9712 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 28 Oct 2021 09:45:37 +0900 Subject: [PATCH 07/47] use 12/24 hour format system settings --- .../aves/SearchSuggestionsProvider.kt | 2 + lib/services/global_search.dart | 5 +- lib/theme/format.dart | 4 +- .../dialogs/edit_entry_date_dialog.dart | 230 +++++++++--------- lib/widgets/map/map_info_row.dart | 4 +- lib/widgets/viewer/info/basic_section.dart | 4 +- lib/widgets/viewer/overlay/bottom/common.dart | 4 +- 7 files changed, 137 insertions(+), 116 deletions(-) diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/SearchSuggestionsProvider.kt b/android/app/src/main/kotlin/deckers/thibault/aves/SearchSuggestionsProvider.kt index e045954f9..bb967a4a8 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/SearchSuggestionsProvider.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/SearchSuggestionsProvider.kt @@ -8,6 +8,7 @@ import android.database.Cursor import android.database.MatrixCursor import android.net.Uri import android.os.Build +import android.text.format.DateFormat import android.util.Log import deckers.thibault.aves.model.FieldMap import deckers.thibault.aves.utils.ContextUtils.resourceUri @@ -83,6 +84,7 @@ class SearchSuggestionsProvider : MethodChannel.MethodCallHandler, ContentProvid backgroundChannel.invokeMethod("getSuggestions", hashMapOf( "query" to query, "locale" to Locale.getDefault().toString(), + "use24hour" to DateFormat.is24HourFormat(context), ), object : MethodChannel.Result { override fun success(result: Any?) { @Suppress("unchecked_cast") diff --git a/lib/services/global_search.dart b/lib/services/global_search.dart index d66ba2c17..2edc86528 100644 --- a/lib/services/global_search.dart +++ b/lib/services/global_search.dart @@ -47,6 +47,9 @@ Future>> _getSuggestions(dynamic args) async { if (args is Map) { final query = args['query']; final locale = args['locale']; + final use24hour = args['use24hour']; + debugPrint('getSuggestions query=$query, locale=$locale use24hour=$use24hour'); + if (query is String && locale is String) { final entries = await metadataDb.searchEntries(query, limit: 9); suggestions.addAll(entries.map((entry) { @@ -55,7 +58,7 @@ Future>> _getSuggestions(dynamic args) async { 'data': entry.uri, 'mimeType': entry.mimeType, 'title': entry.bestTitle, - 'subtitle': date != null ? formatDateTime(date, locale) : null, + 'subtitle': date != null ? formatDateTime(date, locale, use24hour) : null, 'iconUri': entry.uri, }; })); diff --git a/lib/theme/format.dart b/lib/theme/format.dart index 48de7d153..e0ce13501 100644 --- a/lib/theme/format.dart +++ b/lib/theme/format.dart @@ -2,9 +2,9 @@ import 'package:intl/intl.dart'; String formatDay(DateTime date, String locale) => DateFormat.yMMMd(locale).format(date); -String formatTime(DateTime date, String locale) => DateFormat.Hm(locale).format(date); +String formatTime(DateTime date, String locale, bool use24hour) => (use24hour ? DateFormat.Hm(locale) : DateFormat.jm(locale)).format(date); -String formatDateTime(DateTime date, String locale) => '${formatDay(date, locale)} • ${formatTime(date, locale)}'; +String formatDateTime(DateTime date, String locale, bool use24hour) => '${formatDay(date, locale)} • ${formatTime(date, locale, use24hour)}'; String formatFriendlyDuration(Duration d) { final seconds = (d.inSeconds.remainder(Duration.secondsPerMinute)).toString().padLeft(2, '0'); diff --git a/lib/widgets/dialogs/edit_entry_date_dialog.dart b/lib/widgets/dialogs/edit_entry_date_dialog.dart index 064e2181a..87aa06ff1 100644 --- a/lib/widgets/dialogs/edit_entry_date_dialog.dart +++ b/lib/widgets/dialogs/edit_entry_date_dialog.dart @@ -5,6 +5,7 @@ import 'package:aves/theme/durations.dart'; import 'package:aves/theme/format.dart'; import 'package:aves/theme/icons.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; +import 'package:aves/widgets/common/providers/media_query_data_provider.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -44,125 +45,134 @@ class _EditEntryDateDialogState extends State { @override Widget build(BuildContext context) { - final l10n = context.l10n; - void _updateAction(DateEditAction? action) { - if (action == null) return; - setState(() => _action = action); - } + return MediaQueryDataProvider( + child: Builder( + builder: (context) { + final l10n = context.l10n; + final locale = l10n.localeName; + final use24hour = context.select((v) => v.alwaysUse24HourFormat); - Widget _tileText(String text) => Text( - text, - softWrap: false, - overflow: TextOverflow.fade, - maxLines: 1, - ); + void _updateAction(DateEditAction? action) { + if (action == null) return; + setState(() => _action = action); + } - final setTile = Row( - children: [ - Expanded( - child: RadioListTile( - value: DateEditAction.set, + Widget _tileText(String text) => Text( + text, + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 1, + ); + + final setTile = Row( + children: [ + Expanded( + child: RadioListTile( + value: DateEditAction.set, + groupValue: _action, + onChanged: _updateAction, + title: _tileText(l10n.editEntryDateDialogSet), + subtitle: Text(formatDateTime(_dateTime, locale, use24hour)), + ), + ), + Padding( + padding: const EdgeInsetsDirectional.only(end: 12), + child: IconButton( + icon: const Icon(AIcons.edit), + onPressed: _action == DateEditAction.set ? _editDate : null, + tooltip: l10n.changeTooltip, + ), + ), + ], + ); + final shiftTile = Row( + children: [ + Expanded( + child: RadioListTile( + value: DateEditAction.shift, + groupValue: _action, + onChanged: _updateAction, + title: _tileText(l10n.editEntryDateDialogShift), + subtitle: Text(_formatShiftDuration()), + ), + ), + Padding( + padding: const EdgeInsetsDirectional.only(end: 12), + child: IconButton( + icon: const Icon(AIcons.edit), + onPressed: _action == DateEditAction.shift ? _editShift : null, + tooltip: l10n.changeTooltip, + ), + ), + ], + ); + final clearTile = RadioListTile( + value: DateEditAction.clear, groupValue: _action, onChanged: _updateAction, - title: _tileText(l10n.editEntryDateDialogSet), - subtitle: Text(formatDateTime(_dateTime, l10n.localeName)), - ), - ), - Padding( - padding: const EdgeInsetsDirectional.only(end: 12), - child: IconButton( - icon: const Icon(AIcons.edit), - onPressed: _action == DateEditAction.set ? _editDate : null, - tooltip: l10n.changeTooltip, - ), - ), - ], - ); - final shiftTile = Row( - children: [ - Expanded( - child: RadioListTile( - value: DateEditAction.shift, - groupValue: _action, - onChanged: _updateAction, - title: _tileText(l10n.editEntryDateDialogShift), - subtitle: Text(_formatShiftDuration()), - ), - ), - Padding( - padding: const EdgeInsetsDirectional.only(end: 12), - child: IconButton( - icon: const Icon(AIcons.edit), - onPressed: _action == DateEditAction.shift ? _editShift : null, - tooltip: l10n.changeTooltip, - ), - ), - ], - ); - final clearTile = RadioListTile( - value: DateEditAction.clear, - groupValue: _action, - onChanged: _updateAction, - title: _tileText(l10n.editEntryDateDialogClear), - ); + title: _tileText(l10n.editEntryDateDialogClear), + ); - final animationDuration = context.select((v) => v.expansionTileAnimation); - final theme = Theme.of(context); - return Theme( - data: theme.copyWith( - textTheme: theme.textTheme.copyWith( - // dense style font for tile subtitles, without modifying title font - bodyText2: const TextStyle(fontSize: 12), - ), - ), - child: AvesDialog( - context: context, - title: l10n.editEntryDateDialogTitle, - scrollableContent: [ - setTile, - shiftTile, - clearTile, - Padding( - padding: const EdgeInsets.only(bottom: 1), - child: ExpansionPanelList( - expansionCallback: (index, isExpanded) { - setState(() => _showOptions = !isExpanded); - }, - animationDuration: animationDuration, - expandedHeaderPadding: EdgeInsets.zero, - elevation: 0, - children: [ - ExpansionPanel( - headerBuilder: (context, isExpanded) => ListTile( - title: Text(l10n.editEntryDateDialogFieldSelection), + final animationDuration = context.select((v) => v.expansionTileAnimation); + final theme = Theme.of(context); + return Theme( + data: theme.copyWith( + textTheme: theme.textTheme.copyWith( + // dense style font for tile subtitles, without modifying title font + bodyText2: const TextStyle(fontSize: 12), + ), + ), + child: AvesDialog( + context: context, + title: l10n.editEntryDateDialogTitle, + scrollableContent: [ + setTile, + shiftTile, + clearTile, + Padding( + padding: const EdgeInsets.only(bottom: 1), + child: ExpansionPanelList( + expansionCallback: (index, isExpanded) { + setState(() => _showOptions = !isExpanded); + }, + animationDuration: animationDuration, + expandedHeaderPadding: EdgeInsets.zero, + elevation: 0, + children: [ + ExpansionPanel( + headerBuilder: (context, isExpanded) => ListTile( + title: Text(l10n.editEntryDateDialogFieldSelection), + ), + body: Column( + children: DateModifier.allDateFields + .map((field) => SwitchListTile( + value: _fields.contains(field), + onChanged: (selected) => setState(() => selected ? _fields.add(field) : _fields.remove(field)), + title: Text(_fieldTitle(field)), + )) + .toList(), + ), + isExpanded: _showOptions, + canTapOnHeader: true, + backgroundColor: Theme.of(context).dialogBackgroundColor, + ), + ], ), - body: Column( - children: DateModifier.allDateFields - .map((field) => SwitchListTile( - value: _fields.contains(field), - onChanged: (selected) => setState(() => selected ? _fields.add(field) : _fields.remove(field)), - title: Text(_fieldTitle(field)), - )) - .toList(), - ), - isExpanded: _showOptions, - canTapOnHeader: true, - backgroundColor: Theme.of(context).dialogBackgroundColor, + ), + ], + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: Text(MaterialLocalizations.of(context).cancelButtonLabel), + ), + TextButton( + onPressed: () => _submit(context), + child: Text(l10n.applyButtonLabel), ), ], ), - ), - ], - actions: [ - TextButton( - onPressed: () => Navigator.pop(context), - child: Text(MaterialLocalizations.of(context).cancelButtonLabel), - ), - TextButton( - onPressed: () => _submit(context), - child: Text(l10n.applyButtonLabel), - ), - ], + ); + }, ), ); } diff --git a/lib/widgets/map/map_info_row.dart b/lib/widgets/map/map_info_row.dart index ee267c138..aa589a510 100644 --- a/lib/widgets/map/map_info_row.dart +++ b/lib/widgets/map/map_info_row.dart @@ -168,8 +168,10 @@ class _DateRow extends StatelessWidget { @override Widget build(BuildContext context) { final locale = context.l10n.localeName; + final use24hour = context.select((v) => v.alwaysUse24HourFormat); + final date = entry?.bestDate; - final dateText = date != null ? formatDateTime(date, locale) : Constants.overlayUnknown; + final dateText = date != null ? formatDateTime(date, locale, use24hour) : Constants.overlayUnknown; return Row( children: [ const SizedBox(width: MapInfoRow.iconPadding), diff --git a/lib/widgets/viewer/info/basic_section.dart b/lib/widgets/viewer/info/basic_section.dart index 8fa125ab9..b8d062669 100644 --- a/lib/widgets/viewer/info/basic_section.dart +++ b/lib/widgets/viewer/info/basic_section.dart @@ -17,6 +17,7 @@ import 'package:aves/widgets/viewer/info/common.dart'; import 'package:collection/collection.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; class BasicSection extends StatelessWidget { final AvesEntry entry; @@ -41,6 +42,7 @@ class BasicSection extends StatelessWidget { final l10n = context.l10n; final infoUnknown = l10n.viewerInfoUnknown; final locale = l10n.localeName; + final use24hour = context.select((v) => v.alwaysUse24HourFormat); return AnimatedBuilder( animation: entry.metadataChangeNotifier, @@ -49,7 +51,7 @@ class BasicSection extends StatelessWidget { // inserting ZWSP (\u200B) between characters does help, but it messes with width and height computation (another Flutter issue) final title = entry.bestTitle ?? infoUnknown; final date = entry.bestDate; - final dateText = date != null ? formatDateTime(date, locale) : infoUnknown; + final dateText = date != null ? formatDateTime(date, locale, use24hour) : infoUnknown; final showResolution = !entry.isSvg && entry.isSized; final sizeText = entry.sizeBytes != null ? formatFilesize(entry.sizeBytes!) : infoUnknown; final path = entry.path; diff --git a/lib/widgets/viewer/overlay/bottom/common.dart b/lib/widgets/viewer/overlay/bottom/common.dart index 82c264bf0..7762d43c2 100644 --- a/lib/widgets/viewer/overlay/bottom/common.dart +++ b/lib/widgets/viewer/overlay/bottom/common.dart @@ -395,8 +395,10 @@ class _DateRow extends StatelessWidget { @override Widget build(BuildContext context) { final locale = context.l10n.localeName; + final use24hour = context.select((v) => v.alwaysUse24HourFormat); + final date = entry.bestDate; - final dateText = date != null ? formatDateTime(date, locale) : Constants.overlayUnknown; + final dateText = date != null ? formatDateTime(date, locale, use24hour) : Constants.overlayUnknown; final resolutionText = entry.isSvg ? entry.aspectRatioText : entry.isSized From 4686b19116f56ce0319d53151f96867d51ced5c9 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 28 Oct 2021 09:47:15 +0900 Subject: [PATCH 08/47] l10n: added russian (thanks D3ZOXY) --- .../app/src/debug/res/values-ko/strings.xml | 4 - .../app/src/main/res/values-ko/strings.xml | 2 +- .../app/src/main/res/values-ru/strings.xml | 10 + .../app/src/profile/res/values-ko/strings.xml | 4 - lib/l10n/app_en.arb | 2 + lib/l10n/app_ko.arb | 1 + lib/l10n/app_ru.arb | 478 ++++++++++++++++++ lib/widgets/about/credits.dart | 12 + lib/widgets/settings/language/locale.dart | 2 + pubspec.yaml | 2 - 10 files changed, 506 insertions(+), 11 deletions(-) delete mode 100644 android/app/src/debug/res/values-ko/strings.xml create mode 100644 android/app/src/main/res/values-ru/strings.xml delete mode 100644 android/app/src/profile/res/values-ko/strings.xml create mode 100644 lib/l10n/app_ru.arb diff --git a/android/app/src/debug/res/values-ko/strings.xml b/android/app/src/debug/res/values-ko/strings.xml deleted file mode 100644 index 07e7e9a8f..000000000 --- a/android/app/src/debug/res/values-ko/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - 아베스 [Debug] - \ No newline at end of file diff --git a/android/app/src/main/res/values-ko/strings.xml b/android/app/src/main/res/values-ko/strings.xml index 2f2fe17ec..29988cddf 100644 --- a/android/app/src/main/res/values-ko/strings.xml +++ b/android/app/src/main/res/values-ko/strings.xml @@ -1,4 +1,4 @@ - + 아베스 검색 diff --git a/android/app/src/main/res/values-ru/strings.xml b/android/app/src/main/res/values-ru/strings.xml new file mode 100644 index 000000000..3ccabcd2a --- /dev/null +++ b/android/app/src/main/res/values-ru/strings.xml @@ -0,0 +1,10 @@ + + + Aves + Поиск + Видео + Сканировать медия + Сканировать изображения и видео + Сканирование медиа + Стоп + \ No newline at end of file diff --git a/android/app/src/profile/res/values-ko/strings.xml b/android/app/src/profile/res/values-ko/strings.xml deleted file mode 100644 index 37f84623f..000000000 --- a/android/app/src/profile/res/values-ko/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - 아베스 [Profile] - \ No newline at end of file diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index a89aaabb3..74ac7cfd9 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -454,6 +454,8 @@ "@aboutCreditsWorldAtlas1": {}, "aboutCreditsWorldAtlas2": "under ISC License.", "@aboutCreditsWorldAtlas2": {}, + "aboutCreditsTranslators": "Translators:", + "@aboutCreditsTranslators": {}, "aboutLicenses": "Open-Source Licenses", "@aboutLicenses": {}, diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index 472bb957c..3233a6aec 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -217,6 +217,7 @@ "aboutCredits": "크레딧", "aboutCreditsWorldAtlas1": "이 앱은", "aboutCreditsWorldAtlas2": "의 TopoJSON 파일(ISC 라이선스)을 이용합니다.", + "aboutCreditsTranslators": "번역가:", "aboutLicenses": "오픈 소스 라이선스", "aboutLicensesBanner": "이 앱은 다음의 오픈 소스 패키지와 라이브러리를 이용합니다.", diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb new file mode 100644 index 000000000..9e2c4bcfa --- /dev/null +++ b/lib/l10n/app_ru.arb @@ -0,0 +1,478 @@ +{ + "appName": "Aves", + "welcomeMessage": "Добро пожаловать в Aves", + "welcomeCrashReportToggle": "Разрешить анонимную отправку ошибок (опционально)", + "welcomeTermsToggle": "Я согласен с условиями и положениями", + "itemCount": "{count, plural, =1{1 объект} few{{count} объекта} other{{count} объектов}}", + + "timeSeconds": "{seconds, plural, =1{1 секунда} few{{count} секунды} other{{seconds} секунд}}", + "timeMinutes": "{minutes, plural, =1{1 минута} few{{count} минуты}other{{minutes} минут}}", + + "applyButtonLabel": "ПРИМЕНИТЬ", + "deleteButtonLabel": "УДАЛИТЬ", + "nextButtonLabel": "ДАЛЕЕ", + "showButtonLabel": "ПОКАЗАТЬ", + "hideButtonLabel": "СКРЫТЬ", + "continueButtonLabel": "ПРОДОЛЖИТЬ", + + "changeTooltip": "Изменить", + "clearTooltip": "Очистить", + "previousTooltip": "Предыдущий", + "nextTooltip": "Следующий", + "showTooltip": "Показать", + "hideTooltip": "Скрыть", + "removeTooltip": "Удалить", + + "doubleBackExitMessage": "Нажмите «назад» еще раз, чтобы выйти.", + + "sourceStateLoading": "Загрузка", + "sourceStateCataloguing": "Каталогизация", + "sourceStateLocatingCountries": "Расположение стран", + "sourceStateLocatingPlaces": "Расположение локаций", + + "chipActionDelete": "Удалить", + "chipActionGoToAlbumPage": "Показывать в Альбомах", + "chipActionGoToCountryPage": "Показывать в Странах", + "chipActionGoToTagPage": "Показывать в тегах", + "chipActionHide": "Скрыть", + "chipActionPin": "Закрепить", + "chipActionUnpin": "Открепить", + "chipActionRename": "Переименовать", + "chipActionSetCover": "Установить обложку", + "chipActionCreateAlbum": "Создать альбом", + + "entryActionCopyToClipboard": "Скопировать в буфер обмена", + "entryActionDelete": "Удалить", + "entryActionExport": "Экспорт", + "entryActionInfo": "Информация", + "entryActionRename": "Переименовать", + "entryActionRotateCCW": "Повернуть против часовой стрелки", + "entryActionRotateCW": "Повернуть по часовой стрелки", + "entryActionFlip": "Отразить по горизонтали", + "entryActionPrint": "Печать", + "entryActionShare": "Поделиться", + "entryActionViewSource": "Посмотреть источник", + "entryActionViewMotionPhotoVideo": "Открыть «Живые фото»", + "entryActionEdit": "Изменить с помощью…", + "entryActionOpen": "Открыть с помощью…", + "entryActionSetAs": "Установить как…", + "entryActionOpenMap": "Показать на карте…", + "entryActionRotateScreen": "Повернуть экран", + "entryActionAddFavourite": "Добавить в избранное", + "entryActionRemoveFavourite": "Удалить из избранного", + + "videoActionCaptureFrame": "Сохранить кадр", + "videoActionPause": "Стоп", + "videoActionPlay": "Играть", + "videoActionReplay10": "Перемотка на 10 секунд назад", + "videoActionSkip10": "Перемотка на 10 секунд вперёд", + "videoActionSelectStreams": "Выбрать дорожку", + "videoActionSetSpeed": "Скорость вопспроизведения", + "videoActionSettings": "Настройки", + + "entryInfoActionEditDate": "Изменить дату и время", + "entryInfoActionRemoveMetadata": "Удалить метаданные", + + "filterFavouriteLabel": "Избранное", + "filterLocationEmptyLabel": "Без местоположения", + "filterTagEmptyLabel": "Без тегов", + "filterTypeAnimatedLabel": "GIF", + "filterTypeMotionPhotoLabel": "Живое фото", + "filterTypePanoramaLabel": "Панорама", + "filterTypeRawLabel": "RAW", + "filterTypeSphericalVideoLabel": "360° видео", + "filterTypeGeotiffLabel": "GeoTIFF", + "filterMimeImageLabel": "Изображение", + "filterMimeVideoLabel": "Видео", + + "coordinateFormatDms": "Градусы, минуты и секунды", + "coordinateFormatDecimal": "Десятичные градусы", + + "unitSystemMetric": "Метрические", + "unitSystemImperial": "Имперские", + + "videoLoopModeNever": "Никогда", + "videoLoopModeShortOnly": "Только для коротких видео", + "videoLoopModeAlways": "Всегда", + + "mapStyleGoogleNormal": "Google Карты", + "mapStyleGoogleHybrid": "Google Карты (Гибридный)", + "mapStyleGoogleTerrain": "Google Карты (Местность)", + "mapStyleOsmHot": "Команда гуманитарной картопомощи", + "mapStyleStamenToner": "Stamen Toner", + "mapStyleStamenWatercolor": "Stamen Watercolor", + + "nameConflictStrategyRename": "Переименовать", + "nameConflictStrategyReplace": "Заменить", + "nameConflictStrategySkip": "Пропустить", + + "keepScreenOnNever": "Никогда", + "keepScreenOnViewerOnly": "Только в просмотрщике", + "keepScreenOnAlways": "Всегда", + + "accessibilityAnimationsRemove": "Предотвратить экранные эффекты", + "accessibilityAnimationsKeep": "Сохранить экранные эффекты", + + "albumTierNew": "Новые", + "albumTierPinned": "Закрепленные", + "albumTierSpecial": "Стандартные", + "albumTierApps": "Приложения", + "albumTierRegular": "Другие", + + "storageVolumeDescriptionFallbackPrimary": "Внутренняя память", + "storageVolumeDescriptionFallbackNonPrimary": "SD-карта", + "rootDirectoryDescription": "корень", + "otherDirectoryDescription": "“{name}” каталог", + "storageAccessDialogTitle": "Доступ к хранилищу", + "storageAccessDialogMessage": "Пожалуйста, выберите каталог {directory} на накопителе «{volume}» на следующем экране, чтобы предоставить этому приложению доступ к нему.", + "restrictedAccessDialogTitle": "Ограниченный доступ", + "restrictedAccessDialogMessage": "Этому приложению не разрешается изменять файлы в каталоге {directory} накопителя «{volume}».\n\nПожалуйста, используйте предустановленный файловый менеджер или галерею, чтобы переместить элементы в другой каталог.", + "notEnoughSpaceDialogTitle": "Недостаточно свободного места.", + "notEnoughSpaceDialogMessage": "Для завершения этой операции требуется {neededSize} свободного места на «{volume}», но осталось только {freeSize}.", + + "nameConflictDialogSingleSourceMessage": "Некоторые файлы в папке назначения имеют одно и то же имя.", + "nameConflictDialogMultipleSourceMessage": "Некоторые файлы имеют одно и то же имя.", + + "addShortcutDialogLabel": "Название ярлыка", + "addShortcutButtonLabel": "СОЗДАТЬ", + + "noMatchingAppDialogTitle": "Нет подходящего приложения", + "noMatchingAppDialogMessage": "Нет приложений, которые могли бы с этим справиться.", + + "deleteEntriesConfirmationDialogMessage": "{count, plural, =1{Вы уверены, что хотите удалить этот объект?} few{Вы уверены, что хотите удалить эти {count} объекта?} other{Вы уверены, что хотите удалить эти {count} объектов)?}}", + + "setCoverDialogTitle": "Установить обложку", + "setCoverDialogLatest": "Последний объект", + "setCoverDialogCustom": "Собственная", + + "hideFilterConfirmationDialogMessage": "Соответствующие фотографии и видео будут скрыты из вашей коллекции. Вы можете показать их снова в настройках в разделе «Конфиденциальность».\n\nВы уверены, что хотите их скрыть?", + + "newAlbumDialogTitle": "Новый альбом", + "newAlbumDialogNameLabel": "Название альбома", + "newAlbumDialogNameLabelAlreadyExistsHelper": "Каталог уже существует", + "newAlbumDialogStorageLabel": "Накопитель:", + + "renameAlbumDialogLabel": "Новое название", + "renameAlbumDialogLabelAlreadyExistsHelper": "Каталог уже существует", + + "deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{Вы уверены, что хотите удалить этот альбом и его объект?} few{Вы уверены, что хотите удалить этот альбом и его {count} объекта?} other{Вы уверены, что хотите удалить этот альбом и его {count} объектов?}}", + "deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{Вы уверены, что хотите удалить эти альбомы и их объекты?} few{Вы уверены, что хотите удалить эти альбомы и их {count} объекта?} other{Вы уверены, что хотите удалить эти альбомы и их {count} объектов?}}", + + "exportEntryDialogFormat": "Формат:", + + "renameEntryDialogLabel": "Новое название", + + "editEntryDateDialogTitle": "Дата и время", + "editEntryDateDialogSet": "Задать", + "editEntryDateDialogShift": "Сдвиг", + "editEntryDateDialogClear": "Очистить", + "editEntryDateDialogFieldSelection": "Выбор поля", + "editEntryDateDialogHours": "Часов", + "editEntryDateDialogMinutes": "Минут", + + "removeEntryMetadataDialogTitle": "Удаление метаданных", + "removeEntryMetadataDialogMore": "Дополнительно", + + "removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "Для воспроизведения видео внутри этой живой фотографии требуется XMP профиль. Вы уверены, что хотите удалить его?", + + "videoSpeedDialogLabel": "Скорость воспроизведения", + + "videoStreamSelectionDialogVideo": "Видео", + "videoStreamSelectionDialogAudio": "Аудио", + "videoStreamSelectionDialogText": "Субтитры", + "videoStreamSelectionDialogOff": "Отключено", + "videoStreamSelectionDialogTrack": "Дорожка", + "videoStreamSelectionDialogNoSelection": "Других дорожек нет.", + + "genericSuccessFeedback": "Выполнено!", + "genericFailureFeedback": "Не удалось", + + "menuActionSort": "Сортировка", + "menuActionGroup": "Группировка", + "menuActionSelect": "Выбрать", + "menuActionSelectAll": "Выбрать все", + "menuActionSelectNone": "Снять выделение", + "menuActionMap": "Карта", + "menuActionStats": "Статистика", + + "aboutPageTitle": "О нас", + "aboutLinkSources": "Источники", + "aboutLinkLicense": "Лицензия", + + "aboutUpdate": "Доступна новая версия", + "aboutUpdateLinks1": "Новая версия Aves доступна на", + "aboutUpdateLinks2": "и", + "aboutUpdateLinks3": ".", + "aboutUpdateGitHub": "GitHub", + "aboutUpdateGooglePlay": "Play Маркет", + + "aboutBug": "Отчет об ошибке", + "aboutBugSaveLogInstruction": "Сохраните логи приложения в файл", + "aboutBugSaveLogButton": "Сохранить", + "aboutBugCopyInfoInstruction": "Скопируйте системную информацию", + "aboutBugCopyInfoButton": "Скопировать", + "aboutBugReportInstruction": "Отправьте отчёт об ошибке на GitHub вместе с логами и системной информацией", + "aboutBugReportButton": "Отправить", + + "aboutCredits": "Благодарности", + "aboutCreditsWorldAtlas1": "Это приложение использует файл TopoJSON из", + "aboutCreditsWorldAtlas2": "под лицензией ISC.", + "aboutCreditsTranslators": "Translators:", + + "aboutLicenses": "Лицензии с открытым исходным кодом", + "aboutLicensesBanner": "Это приложение использует следующие пакеты и библиотеки с открытым исходным кодом.", + "aboutLicensesAndroidLibraries": "Библиотеки Android", + "aboutLicensesFlutterPlugins": "Плагины Flutter", + "aboutLicensesFlutterPackages": "Пакеты Flutter", + "aboutLicensesDartPackages": "Пакеты Dart", + "aboutLicensesShowAllButtonLabel": "Показать все лицензии", + + "collectionPageTitle": "Коллекция", + "collectionPickPageTitle": "Выбрать", + "collectionSelectionPageTitle": "{count, plural, =0{Выберите объекты} =1{1 объект} few{{count} объекта} other{{count} объектов)}}", + + "collectionActionAddShortcut": "Добавить ярлык", + "collectionActionCopy": "Скопировать в альбом", + "collectionActionMove": "Переместить в альбом", + "collectionActionRescan": "Пересканировать", + + "collectionSortTitle": "Сортировка", + "collectionSortDate": "По дате", + "collectionSortSize": "По размеру", + "collectionSortName": "По имени альбома и файла", + + "collectionGroupTitle": "Группировка", + "collectionGroupAlbum": "По альбому", + "collectionGroupMonth": "По месяцу", + "collectionGroupDay": "По дню", + "collectionGroupNone": "Не группировать", + + "sectionUnknown": "Неизвестно", + "dateToday": "Сегодня", + "dateYesterday": "Вчера", + "dateThisMonth": "В этом месяце", + "collectionDeleteFailureFeedback": "{count, plural, =1{Не удалось удалить 1 объект} few{Не удалось удалить {count} объекта} other{Не удалось удалить {count} объектов}}", + "collectionCopyFailureFeedback": "{count, plural, =1{Не удалось скопировать 1 объект} few{Не удалось скопировать {count} объекта}} other{Не удалось скопировать {count} объектов}}", + "collectionMoveFailureFeedback": "{count, plural, =1{Не удалось переместить 1 объект} few{Не удалось переместить {count} объекта} other{Не удалось переместить {count} объектов}}", + "collectionExportFailureFeedback": "{count, plural, =1{Не удалось экспортировать 1 страницу} few{Не удалось экспортировать {count} страницы} other{Не удалось экспортировать {count} страниц}}", + "collectionCopySuccessFeedback": "{count, plural, =1{Скопирован 1 объект} few{Скопировано {count} объекта} other{Скопировано {count} объектов}}", + "collectionMoveSuccessFeedback": "{count, plural, =1{Перемещен 1 объект} few{Перемещено {count} объекта} other{Перемещено {count} объектов}}", + + "collectionEmptyFavourites": "Нет избранных", + "collectionEmptyVideos": "Нет видео", + "collectionEmptyImages": "Нет изображений", + + "collectionSelectSectionTooltip": "Выбрать раздел", + "collectionDeselectSectionTooltip": "Снять выбор с раздела", + + "drawerCollectionAll": "Вся коллекция", + "drawerCollectionFavourites": "Избранное", + "drawerCollectionImages": "Изображения", + "drawerCollectionVideos": "Видео", + "drawerCollectionMotionPhotos": "Живые фото", + "drawerCollectionPanoramas": "Панорамы", + "drawerCollectionRaws": "RAW", + "drawerCollectionSphericalVideos": "360° видео", + + "chipSortTitle": "Сортировка", + "chipSortDate": "По дате", + "chipSortName": "По названию", + "chipSortCount": "По количеству объектов", + + "albumGroupTitle": "Группировка", + "albumGroupTier": "По уровню", + "albumGroupVolume": "По накопителю", + "albumGroupNone": "Не группировать", + + "albumPickPageTitleCopy": "Копировать в альбом", + "albumPickPageTitleExport": "Экспорт в альбом", + "albumPickPageTitleMove": "Переместить в альбом", + "albumPickPageTitlePick": "Выберите альбом", + + "albumCamera": "Камера", + "albumDownload": "Загрузки", + "albumScreenshots": "Скриншоты", + "albumScreenRecordings": "Записи экрана", + "albumVideoCaptures": "Видеозаписи", + + "albumPageTitle": "Альбомы", + "albumEmpty": "Нет альбомов", + "createAlbumTooltip": "Создать альбом", + "createAlbumButtonLabel": "СОЗДАТЬ", + "newFilterBanner": "новый", + + "countryPageTitle": "Страны", + "countryEmpty": "Нет стран", + + "tagPageTitle": "Теги", + "tagEmpty": "Нет тегов", + + "searchCollectionFieldHint": "Поиск по коллекции", + "searchSectionRecent": "Недавние", + "searchSectionAlbums": "Альбомы", + "searchSectionCountries": "Страны", + "searchSectionPlaces": "Локации", + "searchSectionTags": "Теги", + + "settingsPageTitle": "Настройки", + "settingsSystemDefault": "Система", + "settingsDefault": "По умолчанию", + + "settingsActionExport": "Экспорт", + "settingsActionImport": "Импорт", + + "settingsSectionNavigation": "Навигация", + "settingsHome": "Домашний каталог", + "settingsKeepScreenOnTile": "Держать экран включенным", + "settingsKeepScreenOnTitle": "Держать экран включенным", + "settingsDoubleBackExit": "Дважды нажмите «назад», чтобы выйти", + + "settingsNavigationDrawerTile": "Навигационное меню", + "settingsNavigationDrawerEditorTitle": "Навигационное меню", + "settingsNavigationDrawerBanner": "Нажмите и удерживайте, чтобы переместить и изменить порядок пунктов меню.", + "settingsNavigationDrawerTabTypes": "Типы", + "settingsNavigationDrawerTabAlbums": "Альбомы", + "settingsNavigationDrawerTabPages": "Страницы", + "settingsNavigationDrawerAddAlbum": "Добавить альбом", + + "settingsSectionThumbnails": "Эскизы", + "settingsThumbnailShowLocationIcon": "Показать значок местоположения", + "settingsThumbnailShowMotionPhotoIcon": "Показать значок живого фото", + "settingsThumbnailShowRawIcon": "Показать значок RAW-файла", + "settingsThumbnailShowVideoDuration": "Показывать продолжительность видео", + + "settingsCollectionSelectionQuickActionsTile": "Быстрые действия с объектами", + "settingsCollectionSelectionQuickActionEditorTitle": "Быстрые действия", + "settingsCollectionSelectionQuickActionEditorBanner": "Нажмите и удерживайте, чтобы переместить кнопки и выбрать, какие действия будут отображаться при выборе элементов.", + + "settingsSectionViewer": "Просмотрщик", + "settingsViewerShowOverlayOnOpening": "Показывать наложение при открытии", + "settingsViewerShowMinimap": "Показать миникарту", + "settingsViewerShowInformation": "Показывать информацию", + "settingsViewerShowInformationSubtitle": "Показать название, дату, местоположение и т.д.", + "settingsViewerShowShootingDetails": "Показать детали съёмки", + "settingsViewerEnableOverlayBlurEffect": "Наложение эффекта размытия", + "settingsViewerUseCutout": "Использовать область выреза", + "settingsImageBackground": "Фон изображения", + + "settingsViewerQuickActionsTile": "Быстрые действия", + "settingsViewerQuickActionEditorTitle": "Быстрые действия", + "settingsViewerQuickActionEditorBanner": "Нажмите и удерживайте для перемещения кнопок и выбора действий, отображаемых в просмотрщике.", + "settingsViewerQuickActionEditorDisplayedButtons": "Отображаемые кнопки", + "settingsViewerQuickActionEditorAvailableButtons": "Доступные кнопки", + "settingsViewerQuickActionEmpty": "Нет кнопок", + + "settingsVideoPageTitle": "Настройки видео", + "settingsSectionVideo": "Видео", + "settingsVideoShowVideos": "Показывать видео", + "settingsVideoEnableHardwareAcceleration": "Аппаратное ускорение", + "settingsVideoEnableAutoPlay": "Автозапуск воспроизведения", + "settingsVideoLoopModeTile": "Цикличный режим", + "settingsVideoLoopModeTitle": "Цикличный режим", + "settingsVideoQuickActionsTile": "Быстрые действия для видео", + "settingsVideoQuickActionEditorTitle": "Быстрые действия", + + "settingsSubtitleThemeTile": "Субтитры", + "settingsSubtitleThemeTitle": "Субтитры", + "settingsSubtitleThemeSample": "Это образец.", + "settingsSubtitleThemeTextAlignmentTile": "Выравнивание текста", + "settingsSubtitleThemeTextAlignmentTitle": "Выравнивание текста", + "settingsSubtitleThemeTextSize": "Размер текста", + "settingsSubtitleThemeShowOutline": "Показать контур и тень", + "settingsSubtitleThemeTextColor": "Цвет текста", + "settingsSubtitleThemeTextOpacity": "Непрозрачность текста", + "settingsSubtitleThemeBackgroundColor": "Цвет фона", + "settingsSubtitleThemeBackgroundOpacity": "Непрозрачность фона", + "settingsSubtitleThemeTextAlignmentLeft": "По левой стороне", + "settingsSubtitleThemeTextAlignmentCenter": "По центру", + "settingsSubtitleThemeTextAlignmentRight": "По правой стороне", + + "settingsSectionPrivacy": "Конфиденциальность", + "settingsEnableErrorReporting": "Разрешить анонимную отправку логов", + "settingsSaveSearchHistory": "Сохранять историю поиска", + + "settingsHiddenFiltersTile": "Скрытые фильтры", + "settingsHiddenFiltersTitle": "Скрытые фильтры", + "settingsHiddenFiltersBanner": "Фотографии и видео, соответствующие скрытым фильтрам, не появятся в вашей коллекции.", + "settingsHiddenFiltersEmpty": "Нет скрытых фильтров", + + "settingsHiddenPathsTile": "Скрытые каталоги", + "settingsHiddenPathsTitle": "Скрытые каталоги", + "settingsHiddenPathsBanner": "Фотографии и видео в этих каталогах или любых их вложенных каталогах не будут отображаться в вашей коллекции.", + "settingsHiddenPathsEmpty": "Нет скрытых каталогов", + "addPathTooltip": "Добавить каталог", + + "settingsStorageAccessTile": "Доступ к хранилищу", + "settingsStorageAccessTitle": "Доступ к хранилищу", + "settingsStorageAccessBanner": "Некоторые каталоги требуют обязательного предоставления доступа для изменения файлов в них. Вы можете просмотреть здесь каталоги, к которым вы ранее предоставили доступ.", + "settingsStorageAccessEmpty": "Нет прав доступа", + "settingsStorageAccessRevokeTooltip": "Отменить", + + "settingsSectionAccessibility": "Специальные возможности", + "settingsRemoveAnimationsTile": "Удалить анимацию", + "settingsRemoveAnimationsTitle": "Удалить анимацию", + "settingsTimeToTakeActionTile": "Время на выполнение действия", + "settingsTimeToTakeActionTitle": "Время на выполнение действия", + + "settingsSectionLanguage": "Язык и форматы", + "settingsLanguage": "Язык", + "settingsCoordinateFormatTile": "Формат координат", + "settingsCoordinateFormatTitle": "Формат координат", + "settingsUnitSystemTile": "Единицы измерения", + "settingsUnitSystemTitle": "Единицы измерения", + + "statsPageTitle": "Статистика", + "statsImage": "{count, plural, =1{изображение} few{изображения} other{изображений)}}", + "statsVideo": "{count, plural, =1{видео} few{видео} other{видео}}", + "statsWithGps": "{count, plural, =1{1 объект с местоположением} few{{count} объекта с местоположением} other{{count} объектов с местоположением}}", + "statsTopCountries": "Топ стран", + "statsTopPlaces": "Топ локаций", + "statsTopTags": "Топ тегов", + + "viewerOpenPanoramaButtonLabel": "ОТКРЫТЬ ПАНОРАМУ", + "viewerOpenTooltip": "Открыть", + "viewerErrorUnknown": "Упс!", + "viewerErrorDoesNotExist": "Файл больше не существует.", + + "viewerInfoPageTitle": "Информация", + "viewerInfoBackToViewerTooltip": "Вернуться к просмотрщику", + + "viewerInfoUnknown": "неизвестный", + "viewerInfoLabelTitle": "Название", + "viewerInfoLabelDate": "Дата", + "viewerInfoLabelResolution": "Разрешение", + "viewerInfoLabelSize": "Размер", + "viewerInfoLabelUri": "Идентификатор", + "viewerInfoLabelPath": "Расположение", + "viewerInfoLabelDuration": "Продолжительность", + "viewerInfoLabelOwner": "Владелец", + "viewerInfoLabelCoordinates": "Координаты", + "viewerInfoLabelAddress": "Адрес", + + "mapStyleTitle": "Стиль карты", + "mapStyleTooltip": "Выберите стиль карты", + "mapZoomInTooltip": "Увеличить", + "mapZoomOutTooltip": "Уменьшить", + "mapPointNorthUpTooltip": "Повернуть на север", + "mapAttributionOsmHot": "Данные карты © [OpenStreetMap](https://www.openstreetmap.org/copyright) помощники • Плитки [HOT](https://www.hotosm.org/) • Размещена на [OSM France](https://openstreetmap.fr/)", + "mapAttributionStamen": "Данные карты © [OpenStreetMap](https://www.openstreetmap.org/copyright) помощники • Плитки [Stamen Design](http://stamen.com), [CC BY 3.0](http://creativecommons.org/licenses/by/3.0)", + "openMapPageTooltip": "Просмотреть на странице карты", + "mapEmptyRegion": "Нет изображений в этом регионе", + + "viewerInfoOpenEmbeddedFailureFeedback": "Не удалось извлечь встроенные данные", + "viewerInfoOpenLinkText": "Открыть", + "viewerInfoViewXmlLinkText": "Просмотр XML", + + "viewerInfoSearchFieldLabel": "Поиск метаданных", + "viewerInfoSearchEmpty": "Нет подходящих ключей", + "viewerInfoSearchSuggestionDate": "Дата и время", + "viewerInfoSearchSuggestionDescription": "Описание", + "viewerInfoSearchSuggestionDimensions": "Измерения", + "viewerInfoSearchSuggestionResolution": "Разрешение", + "viewerInfoSearchSuggestionRights": "Права", + + "panoramaEnableSensorControl": "Включить сенсорное управление", + "panoramaDisableSensorControl": "Отключить сенсорное управление", + + "sourceViewerPageTitle": "Источник" +} diff --git a/lib/widgets/about/credits.dart b/lib/widgets/about/credits.dart index ab8b366e7..3bc167ca4 100644 --- a/lib/widgets/about/credits.dart +++ b/lib/widgets/about/credits.dart @@ -8,6 +8,10 @@ import 'package:flutter/material.dart'; class AboutCredits extends StatelessWidget { const AboutCredits({Key? key}) : super(key: key); + static const translations = [ + 'Русский: D3ZOXY', + ]; + @override Widget build(BuildContext context) { return Padding( @@ -39,6 +43,14 @@ class AboutCredits extends StatelessWidget { ), ), const SizedBox(height: 16), + Text(context.l10n.aboutCreditsTranslators), + ...translations.map( + (line) => Padding( + padding: const EdgeInsetsDirectional.only(start: 8, top: 8), + child: Text(line), + ), + ), + const SizedBox(height: 16), ], ), ); diff --git a/lib/widgets/settings/language/locale.dart b/lib/widgets/settings/language/locale.dart index 2ae5e4e0f..18526966e 100644 --- a/lib/widgets/settings/language/locale.dart +++ b/lib/widgets/settings/language/locale.dart @@ -46,6 +46,8 @@ class LocaleTile extends StatelessWidget { return 'English'; case 'ko': return '한국어'; + case 'ru': + return 'Русский'; } return locale.toString(); } diff --git a/pubspec.yaml b/pubspec.yaml index 86aee014d..2787ee6db 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -108,8 +108,6 @@ flutter: # language files: # - /lib/l10n/app_{language}.arb # - /android/app/src/main/res/values-{language}/strings.xml -# - /android/app/src/debug/res/values-{language}/strings.xml (optional) -# - /android/app/src/profile/res/values-{language}/strings.xml (optional) # - edit locale name resolution for language setting # generate `AppLocalizations` From c1f33c3f697198092c4ed0b83d35fdc46da267af Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 28 Oct 2021 09:55:42 +0900 Subject: [PATCH 09/47] Update CHANGELOG.md --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba54dd2ba..552fb9f30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,15 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +### Added + +- Russian translation (thanks D3ZOXY) + +### Changed + +- use build flavors to match distribution channels: `play` (same as original) and `izzy` (no Crashlytics) +- use 12/24 hour format settings from device to display times + ## [v1.5.4] - 2021-10-21 ### Added From 91da9db1c03d69038a6de70cf77897089fd8f9bb Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 28 Oct 2021 10:52:42 +0900 Subject: [PATCH 10/47] l10n: minor fixes --- l10n.yaml | 2 +- lib/l10n/app_en.arb | 12 ---------- lib/l10n/app_ko.arb | 2 -- lib/l10n/app_ru.arb | 9 +++----- lib/widgets/dialogs/aves_dialog.dart | 8 ++++--- lib/widgets/dialogs/create_album_dialog.dart | 6 +++-- lib/widgets/dialogs/video_speed_dialog.dart | 17 ++++++++------ lib/widgets/stats/stats_page.dart | 24 ++++++++++++++------ untranslated.json | 5 ++++ 9 files changed, 45 insertions(+), 40 deletions(-) create mode 100644 untranslated.json diff --git a/l10n.yaml b/l10n.yaml index 3619cab0e..9b7cfce0e 100644 --- a/l10n.yaml +++ b/l10n.yaml @@ -7,4 +7,4 @@ preferred-supported-locales: - en -# untranslated-messages-file: untranslated.json +untranslated-messages-file: untranslated.json diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 74ac7cfd9..cfd5adebd 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -858,18 +858,6 @@ "statsPageTitle": "Stats", "@statsPageTitle": {}, - "statsImage": "{count, plural, =1{image} other{images}}", - "@statsImage": { - "placeholders": { - "count": {} - } - }, - "statsVideo": "{count, plural, =1{video} other{videos}}", - "@statsVideo": { - "placeholders": { - "count": {} - } - }, "statsWithGps": "{count, plural, =1{1 item with location} other{{count} items with location}}", "@statsWithGps": { "placeholders": { diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index 3233a6aec..e9604e93b 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -422,8 +422,6 @@ "settingsUnitSystemTitle": "단위법", "statsPageTitle": "통계", - "statsImage": "{count, plural, other{사진}}", - "statsVideo": "{count, plural, other{동영상}}", "statsWithGps": "{count, plural, other{{count}개 위치가 있음}}", "statsTopCountries": "국가 랭킹", "statsTopPlaces": "장소 랭킹", diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index 9e2c4bcfa..3ba644bc5 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -5,8 +5,8 @@ "welcomeTermsToggle": "Я согласен с условиями и положениями", "itemCount": "{count, plural, =1{1 объект} few{{count} объекта} other{{count} объектов}}", - "timeSeconds": "{seconds, plural, =1{1 секунда} few{{count} секунды} other{{seconds} секунд}}", - "timeMinutes": "{minutes, plural, =1{1 минута} few{{count} минуты}other{{minutes} минут}}", + "timeSeconds": "{seconds, plural, =1{1 секунда} few{{seconds} секунды} other{{seconds} секунд}}", + "timeMinutes": "{minutes, plural, =1{1 минута} few{{minutes} минуты} other{{minutes} минут}}", "applyButtonLabel": "ПРИМЕНИТЬ", "deleteButtonLabel": "УДАЛИТЬ", @@ -217,7 +217,6 @@ "aboutCredits": "Благодарности", "aboutCreditsWorldAtlas1": "Это приложение использует файл TopoJSON из", "aboutCreditsWorldAtlas2": "под лицензией ISC.", - "aboutCreditsTranslators": "Translators:", "aboutLicenses": "Лицензии с открытым исходным кодом", "aboutLicensesBanner": "Это приложение использует следующие пакеты и библиотеки с открытым исходным кодом.", @@ -252,7 +251,7 @@ "dateYesterday": "Вчера", "dateThisMonth": "В этом месяце", "collectionDeleteFailureFeedback": "{count, plural, =1{Не удалось удалить 1 объект} few{Не удалось удалить {count} объекта} other{Не удалось удалить {count} объектов}}", - "collectionCopyFailureFeedback": "{count, plural, =1{Не удалось скопировать 1 объект} few{Не удалось скопировать {count} объекта}} other{Не удалось скопировать {count} объектов}}", + "collectionCopyFailureFeedback": "{count, plural, =1{Не удалось скопировать 1 объект} few{Не удалось скопировать {count} объекта} other{Не удалось скопировать {count} объектов}}", "collectionMoveFailureFeedback": "{count, plural, =1{Не удалось переместить 1 объект} few{Не удалось переместить {count} объекта} other{Не удалось переместить {count} объектов}}", "collectionExportFailureFeedback": "{count, plural, =1{Не удалось экспортировать 1 страницу} few{Не удалось экспортировать {count} страницы} other{Не удалось экспортировать {count} страниц}}", "collectionCopySuccessFeedback": "{count, plural, =1{Скопирован 1 объект} few{Скопировано {count} объекта} other{Скопировано {count} объектов}}", @@ -422,8 +421,6 @@ "settingsUnitSystemTitle": "Единицы измерения", "statsPageTitle": "Статистика", - "statsImage": "{count, plural, =1{изображение} few{изображения} other{изображений)}}", - "statsVideo": "{count, plural, =1{видео} few{видео} other{видео}}", "statsWithGps": "{count, plural, =1{1 объект с местоположением} few{{count} объекта с местоположением} other{{count} объектов с местоположением}}", "statsTopCountries": "Топ стран", "statsTopPlaces": "Топ локаций", diff --git a/lib/widgets/dialogs/aves_dialog.dart b/lib/widgets/dialogs/aves_dialog.dart index c4a28c2a0..e589f43ab 100644 --- a/lib/widgets/dialogs/aves_dialog.dart +++ b/lib/widgets/dialogs/aves_dialog.dart @@ -5,7 +5,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; class AvesDialog extends AlertDialog { - static const EdgeInsets contentHorizontalPadding = EdgeInsets.symmetric(horizontal: 24); + static const double defaultHorizontalContentPadding = 24; static const double controlCaptionPadding = 16; static const double borderWidth = 1.0; @@ -16,6 +16,7 @@ class AvesDialog extends AlertDialog { ScrollController? scrollController, List? scrollableContent, bool hasScrollBar = true, + double horizontalContentPadding = defaultHorizontalContentPadding, Widget? content, required List actions, }) : assert((scrollableContent != null) ^ (content != null)), @@ -34,7 +35,7 @@ class AvesDialog extends AlertDialog { // and overflow feedback ignores the dialog shape, // so we restrict scrolling to the content instead content: _buildContent(context, scrollController, scrollableContent, hasScrollBar, content), - contentPadding: scrollableContent != null ? EdgeInsets.zero : const EdgeInsets.fromLTRB(24, 20, 24, 0), + contentPadding: scrollableContent != null ? EdgeInsets.zero : EdgeInsets.fromLTRB(horizontalContentPadding, 20, horizontalContentPadding, 0), actions: actions, actionsPadding: const EdgeInsets.symmetric(horizontal: 8), shape: RoundedRectangleBorder( @@ -115,7 +116,7 @@ class DialogTitle extends StatelessWidget { Widget build(BuildContext context) { return Container( alignment: Alignment.center, - padding: const EdgeInsets.symmetric(vertical: 20), + padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 16), decoration: BoxDecoration( border: Border( bottom: Divider.createBorderSide(context, width: AvesDialog.borderWidth), @@ -127,6 +128,7 @@ class DialogTitle extends StatelessWidget { fontWeight: FontWeight.normal, fontFeatures: [FontFeature.enable('smcp')], ), + textAlign: TextAlign.center, ), ); } diff --git a/lib/widgets/dialogs/create_album_dialog.dart b/lib/widgets/dialogs/create_album_dialog.dart index da9fa5759..2e5965d24 100644 --- a/lib/widgets/dialogs/create_album_dialog.dart +++ b/lib/widgets/dialogs/create_album_dialog.dart @@ -44,6 +44,8 @@ class _CreateAlbumDialogState extends State { @override Widget build(BuildContext context) { + const contentHorizontalPadding = EdgeInsets.symmetric(horizontal: AvesDialog.defaultHorizontalContentPadding); + final volumeTiles = []; if (_allVolumes.length > 1) { final byPrimary = groupBy(_allVolumes, (volume) => volume.isPrimary); @@ -52,7 +54,7 @@ class _CreateAlbumDialogState extends State { final otherVolumes = (byPrimary[false] ?? [])..sort(compare); volumeTiles.addAll([ Padding( - padding: AvesDialog.contentHorizontalPadding + const EdgeInsets.only(top: 20), + padding: contentHorizontalPadding + const EdgeInsets.only(top: 20), child: Text(context.l10n.newAlbumDialogStorageLabel), ), ...primaryVolumes.map((volume) => _buildVolumeTile(context, volume)), @@ -68,7 +70,7 @@ class _CreateAlbumDialogState extends State { scrollableContent: [ ...volumeTiles, Padding( - padding: AvesDialog.contentHorizontalPadding + const EdgeInsets.only(bottom: 8), + padding: contentHorizontalPadding + const EdgeInsets.only(bottom: 8), child: ValueListenableBuilder( valueListenable: _existsNotifier, builder: (context, exists, child) { diff --git a/lib/widgets/dialogs/video_speed_dialog.dart b/lib/widgets/dialogs/video_speed_dialog.dart index e1afe9109..d7ecebb7a 100644 --- a/lib/widgets/dialogs/video_speed_dialog.dart +++ b/lib/widgets/dialogs/video_speed_dialog.dart @@ -32,17 +32,20 @@ class _VideoSpeedDialogState extends State { Widget build(BuildContext context) { return AvesDialog( context: context, + horizontalContentPadding: 4, content: Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ - Row( - children: [ - const SizedBox(width: 24), - Text(context.l10n.videoSpeedDialogLabel), - const SizedBox(width: 16), - Text('x$_speed'), - ], + Padding( + padding: const EdgeInsets.symmetric(horizontal: 24), + child: Wrap( + children: [ + Text(context.l10n.videoSpeedDialogLabel), + const SizedBox(width: 16), + Text('x$_speed'), + ], + ), ), const SizedBox(height: 16), Slider( diff --git a/lib/widgets/stats/stats_page.dart b/lib/widgets/stats/stats_page.dart index bf32ce914..bd079ee08 100644 --- a/lib/widgets/stats/stats_page.dart +++ b/lib/widgets/stats/stats_page.dart @@ -22,6 +22,7 @@ import 'package:charts_flutter/flutter.dart' as charts; import 'package:collection/collection.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; import 'package:intl/intl.dart'; import 'package:percent_indicator/linear_percent_indicator.dart'; import 'package:provider/provider.dart'; @@ -78,8 +79,8 @@ class StatsPage extends StatelessWidget { alignment: WrapAlignment.center, crossAxisAlignment: WrapCrossAlignment.center, children: [ - _buildMimeDonut(context, (sum) => context.l10n.statsImage(sum), imagesByMimeTypes, animate), - _buildMimeDonut(context, (sum) => context.l10n.statsVideo(sum), videoByMimeTypes, animate), + _buildMimeDonut(context, AIcons.image, imagesByMimeTypes, animate), + _buildMimeDonut(context, AIcons.video, videoByMimeTypes, animate), ], ); @@ -108,7 +109,10 @@ class StatsPage extends StatelessWidget { ), ), const SizedBox(height: 8), - Text(context.l10n.statsWithGps(withGpsCount)), + Text( + context.l10n.statsWithGps(withGpsCount), + textAlign: TextAlign.center, + ), ], ), ); @@ -136,7 +140,7 @@ class StatsPage extends StatelessWidget { Widget _buildMimeDonut( BuildContext context, - String Function(int) label, + IconData icon, Map byMimeTypes, bool animate, ) { @@ -180,9 +184,15 @@ class StatsPage extends StatelessWidget { ), ), Center( - child: Text( - '$sum\n${label(sum)}', - textAlign: TextAlign.center, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(icon), + Text( + '$sum', + textAlign: TextAlign.center, + ), + ], ), ), ], diff --git a/untranslated.json b/untranslated.json new file mode 100644 index 000000000..3d5126e85 --- /dev/null +++ b/untranslated.json @@ -0,0 +1,5 @@ +{ + "ru": [ + "aboutCreditsTranslators" + ] +} From 805005bb874fe7c3f18d40bf7e442172eaf500e6 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 28 Oct 2021 15:23:31 +0900 Subject: [PATCH 11/47] #117 info: set date from title --- lib/l10n/app_en.arb | 2 + lib/model/entry.dart | 11 ++++ lib/model/metadata/enums.dart | 1 + lib/utils/time_utils.dart | 55 +++++++++++++++++++ .../dialogs/edit_entry_date_dialog.dart | 8 +++ test/utils/time_utils_test.dart | 11 ++++ untranslated.json | 5 ++ 7 files changed, 93 insertions(+) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index cfd5adebd..7891609e3 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -360,6 +360,8 @@ "@editEntryDateDialogSet": {}, "editEntryDateDialogShift": "Shift", "@editEntryDateDialogShift": {}, + "editEntryDateDialogFromTitle": "From title", + "@editEntryDateDialogFromTitle": {}, "editEntryDateDialogClear": "Clear", "@editEntryDateDialogClear": {}, "editEntryDateDialogFieldSelection": "Field selection", diff --git a/lib/model/entry.dart b/lib/model/entry.dart index a3bd9f7d3..4117e774b 100644 --- a/lib/model/entry.dart +++ b/lib/model/entry.dart @@ -18,6 +18,7 @@ import 'package:aves/services/geocoding_service.dart'; import 'package:aves/services/metadata/svg_metadata_service.dart'; import 'package:aves/theme/format.dart'; import 'package:aves/utils/change_notifier.dart'; +import 'package:aves/utils/time_utils.dart'; import 'package:collection/collection.dart'; import 'package:country_code/country_code.dart'; import 'package:flutter/foundation.dart'; @@ -635,6 +636,16 @@ class AvesEntry { } Future editDate(DateModifier modifier) async { + if (modifier.action == DateEditAction.fromTitle) { + final _title = bestTitle; + if (_title == null) return false; + final date = parseUnknownDateFormat(_title); + if (date == null) { + await reportService.recordError('failed to parse date from title=$_title', null); + return false; + } + modifier = DateModifier(DateEditAction.set, modifier.fields, dateTime: date); + } final newFields = await metadataEditService.editDate(this, modifier); return newFields.isNotEmpty; } diff --git a/lib/model/metadata/enums.dart b/lib/model/metadata/enums.dart index 97e548d6e..750725b2b 100644 --- a/lib/model/metadata/enums.dart +++ b/lib/model/metadata/enums.dart @@ -8,6 +8,7 @@ enum MetadataField { enum DateEditAction { set, shift, + fromTitle, clear, } diff --git a/lib/utils/time_utils.dart b/lib/utils/time_utils.dart index 505387930..cf36f57c6 100644 --- a/lib/utils/time_utils.dart +++ b/lib/utils/time_utils.dart @@ -13,3 +13,58 @@ extension ExtraDateTime on DateTime { bool get isThisYear => isAtSameYearAs(DateTime.now()); } + +final _unixStampMillisPattern = RegExp(r'\d{13}'); +final _unixStampSecPattern = RegExp(r'\d{10}'); +final _plainPattern = RegExp(r'(\d{8})([_-\s](\d{6})([_-\s](\d{3}))?)?'); + +DateTime? parseUnknownDateFormat(String s) { + var match = _unixStampMillisPattern.firstMatch(s); + if (match != null) { + final stampString = match.group(0); + if (stampString != null) { + final stampMillis = int.tryParse(stampString); + if (stampMillis != null) { + return DateTime.fromMillisecondsSinceEpoch(stampMillis, isUtc: false); + } + } + } + + match = _unixStampSecPattern.firstMatch(s); + if (match != null) { + final stampString = match.group(0); + if (stampString != null) { + final stampMillis = int.tryParse(stampString); + if (stampMillis != null) { + return DateTime.fromMillisecondsSinceEpoch(stampMillis * 1000, isUtc: false); + } + } + } + + match = _plainPattern.firstMatch(s); + if (match != null) { + final dateString = match.group(1); + final timeString = match.group(3); + final millisString = match.group(5); + + if (dateString != null) { + final year = int.tryParse(dateString.substring(0, 4)); + final month = int.tryParse(dateString.substring(4, 6)); + final day = int.tryParse(dateString.substring(6, 8)); + + if (year != null && month != null && day != null) { + var hour = 0, minute = 0, second = 0, millis = 0; + if (timeString != null) { + hour = int.tryParse(timeString.substring(0, 2)) ?? 0; + minute = int.tryParse(timeString.substring(2, 4)) ?? 0; + second = int.tryParse(timeString.substring(4, 6)) ?? 0; + + if (millisString != null) { + millis = int.tryParse(millisString) ?? 0; + } + } + return DateTime(year, month, day, hour, minute, second, millis); + } + } + } +} diff --git a/lib/widgets/dialogs/edit_entry_date_dialog.dart b/lib/widgets/dialogs/edit_entry_date_dialog.dart index 87aa06ff1..0a20d05aa 100644 --- a/lib/widgets/dialogs/edit_entry_date_dialog.dart +++ b/lib/widgets/dialogs/edit_entry_date_dialog.dart @@ -106,6 +106,12 @@ class _EditEntryDateDialogState extends State { ), ], ); + final fromTitleTile = RadioListTile( + value: DateEditAction.fromTitle, + groupValue: _action, + onChanged: _updateAction, + title: _tileText(l10n.editEntryDateDialogFromTitle), + ); final clearTile = RadioListTile( value: DateEditAction.clear, groupValue: _action, @@ -128,6 +134,7 @@ class _EditEntryDateDialogState extends State { scrollableContent: [ setTile, shiftTile, + fromTitleTile, clearTile, Padding( padding: const EdgeInsets.only(bottom: 1), @@ -243,6 +250,7 @@ class _EditEntryDateDialogState extends State { case DateEditAction.shift: modifier = DateModifier(_action, _fields, shiftMinutes: _shiftMinutes); break; + case DateEditAction.fromTitle: case DateEditAction.clear: modifier = DateModifier(_action, _fields); break; diff --git a/test/utils/time_utils_test.dart b/test/utils/time_utils_test.dart index bf911d522..62c822018 100644 --- a/test/utils/time_utils_test.dart +++ b/test/utils/time_utils_test.dart @@ -15,4 +15,15 @@ void main() { expect(DateTime(1903, 9, 25).isAtSameDayAs(DateTime(1970, 2, 25)), false); expect(DateTime(1929, 3, 22).isAtSameDayAs(DateTime(1929, 3, 22)), true); }); + + test('Parse dates', () { + expect(parseUnknownDateFormat('1600995564713'), DateTime(2020, 09, 25, 09, 59, 24, 713)); + expect(parseUnknownDateFormat('pre1600995564713suf'), DateTime(2020, 09, 25, 09, 59, 24, 713)); + + expect(parseUnknownDateFormat('1600995564'), DateTime(2020, 09, 25, 09, 59, 24, 0)); + expect(parseUnknownDateFormat('pre1600995564suf'), DateTime(2020, 09, 25, 09, 59, 24, 0)); + + expect(parseUnknownDateFormat('IMG_20210901_142523_783'), DateTime(2021, 09, 1, 14, 25, 23, 783)); + expect(parseUnknownDateFormat('Screenshot_20211028-115056_Aves'), DateTime(2021, 10, 28, 11, 50, 56, 0)); + }); } diff --git a/untranslated.json b/untranslated.json index 3d5126e85..3ca3faa57 100644 --- a/untranslated.json +++ b/untranslated.json @@ -1,5 +1,10 @@ { + "ko": [ + "editEntryDateDialogFromTitle" + ], + "ru": [ + "editEntryDateDialogFromTitle", "aboutCreditsTranslators" ] } From e744aafc84da4e8efeeb8532ab15fc38cd48b8f6 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 28 Oct 2021 16:25:08 +0900 Subject: [PATCH 12/47] test fix --- test/utils/time_utils_test.dart | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/test/utils/time_utils_test.dart b/test/utils/time_utils_test.dart index 62c822018..70fac2539 100644 --- a/test/utils/time_utils_test.dart +++ b/test/utils/time_utils_test.dart @@ -17,13 +17,15 @@ void main() { }); test('Parse dates', () { - expect(parseUnknownDateFormat('1600995564713'), DateTime(2020, 09, 25, 09, 59, 24, 713)); - expect(parseUnknownDateFormat('pre1600995564713suf'), DateTime(2020, 09, 25, 09, 59, 24, 713)); + final localOffset = DateTime.now().timeZoneOffset; - expect(parseUnknownDateFormat('1600995564'), DateTime(2020, 09, 25, 09, 59, 24, 0)); - expect(parseUnknownDateFormat('pre1600995564suf'), DateTime(2020, 09, 25, 09, 59, 24, 0)); + expect(parseUnknownDateFormat('1600995564713'), DateTime(2020, 09, 25, 0, 59, 24, 713).add(localOffset)); + expect(parseUnknownDateFormat('pre1600995564713suf'), DateTime(2020, 09, 25, 0, 59, 24, 713).add(localOffset)); - expect(parseUnknownDateFormat('IMG_20210901_142523_783'), DateTime(2021, 09, 1, 14, 25, 23, 783)); - expect(parseUnknownDateFormat('Screenshot_20211028-115056_Aves'), DateTime(2021, 10, 28, 11, 50, 56, 0)); + expect(parseUnknownDateFormat('1600995564'), DateTime(2020, 09, 25, 0, 59, 24, 0).add(localOffset)); + expect(parseUnknownDateFormat('pre1600995564suf'), DateTime(2020, 09, 25, 0, 59, 24, 0).add(localOffset)); + + expect(parseUnknownDateFormat('IMG_20210901_142523_783'), DateTime(2021, 09, 1, 5, 25, 23, 783).add(localOffset)); + expect(parseUnknownDateFormat('Screenshot_20211028-115056_Aves'), DateTime(2021, 10, 28, 2, 50, 56, 0).add(localOffset)); }); } From 43bac099f1f752151a3db5b45f94972cad1c8e9c Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 28 Oct 2021 16:31:42 +0900 Subject: [PATCH 13/47] test fix --- test/utils/time_utils_test.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/utils/time_utils_test.dart b/test/utils/time_utils_test.dart index 70fac2539..af15b9ba0 100644 --- a/test/utils/time_utils_test.dart +++ b/test/utils/time_utils_test.dart @@ -25,7 +25,7 @@ void main() { expect(parseUnknownDateFormat('1600995564'), DateTime(2020, 09, 25, 0, 59, 24, 0).add(localOffset)); expect(parseUnknownDateFormat('pre1600995564suf'), DateTime(2020, 09, 25, 0, 59, 24, 0).add(localOffset)); - expect(parseUnknownDateFormat('IMG_20210901_142523_783'), DateTime(2021, 09, 1, 5, 25, 23, 783).add(localOffset)); - expect(parseUnknownDateFormat('Screenshot_20211028-115056_Aves'), DateTime(2021, 10, 28, 2, 50, 56, 0).add(localOffset)); + expect(parseUnknownDateFormat('IMG_20210901_142523_783'), DateTime(2021, 09, 1, 5, 25, 23, 783)); + expect(parseUnknownDateFormat('Screenshot_20211028-115056_Aves'), DateTime(2021, 10, 28, 2, 50, 56, 0)); }); } From e997a04166f26facd4fd238c6b63f6a6f3c40d0e Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 28 Oct 2021 16:37:14 +0900 Subject: [PATCH 14/47] test fix --- test/utils/time_utils_test.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/utils/time_utils_test.dart b/test/utils/time_utils_test.dart index af15b9ba0..1e5cefb69 100644 --- a/test/utils/time_utils_test.dart +++ b/test/utils/time_utils_test.dart @@ -25,7 +25,7 @@ void main() { expect(parseUnknownDateFormat('1600995564'), DateTime(2020, 09, 25, 0, 59, 24, 0).add(localOffset)); expect(parseUnknownDateFormat('pre1600995564suf'), DateTime(2020, 09, 25, 0, 59, 24, 0).add(localOffset)); - expect(parseUnknownDateFormat('IMG_20210901_142523_783'), DateTime(2021, 09, 1, 5, 25, 23, 783)); - expect(parseUnknownDateFormat('Screenshot_20211028-115056_Aves'), DateTime(2021, 10, 28, 2, 50, 56, 0)); + expect(parseUnknownDateFormat('IMG_20210901_142523_783'), DateTime(2021, 09, 1, 14, 25, 23, 783)); + expect(parseUnknownDateFormat('Screenshot_20211028-115056_Aves'), DateTime(2021, 10, 28, 11, 50, 56, 0)); }); } From eb299c2febbb6e4276ec8f8d980f09a62741cc7b Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Fri, 29 Oct 2021 10:21:51 +0900 Subject: [PATCH 15/47] privacy: wording and contact --- assets/terms.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/assets/terms.md b/assets/terms.md index 0934b7ae8..fb4721910 100644 --- a/assets/terms.md +++ b/assets/terms.md @@ -1,17 +1,25 @@ # Terms of Service + Aves is an open-source gallery and metadata explorer app allowing you to access and manage your local photos. You must use the app for legal, authorized and acceptable purposes. # Disclaimer + This app is released “as-is”, without any warranty, responsibility or liability. Use of the app is at your own risk. # Privacy policy + Aves does not collect any personal data in its standard use. We never have access to your photos and videos. This also means that we cannot get them back for you if you delete them without backing them up. -In the “Play” edition of Aves, __anonymous data is collected to improve the app.__ We use Firebase Crashlytics, and the anonymous data are stored on their servers. Please note that those are anonymous data, there is absolutely nothing personal about those data. +In the “Play” edition of Aves, __with the user's consent, anonymous data is collected to improve the app.__ We use Firebase Crashlytics, and the anonymous data are stored on their servers. Please note that those are anonymous data, there is absolutely nothing personal about those data. + +## Contact + +[gallery.aves@gmail.com](mailto:gallery.aves@gmail.com) ## Links + [Sources](https://github.com/deckerst/aves) [License](https://github.com/deckerst/aves/blob/main/LICENSE) From 0bf238245f28c233136f9cc76190c11cc04dd062 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Fri, 29 Oct 2021 16:48:41 +0900 Subject: [PATCH 16/47] #117 collection: edit date in bulk --- lib/l10n/app_en.arb | 30 +++- lib/l10n/app_ru.arb | 4 +- lib/model/actions/entry_set_actions.dart | 5 + lib/model/entry.dart | 2 +- lib/model/metadata/enums.dart | 2 +- lib/widgets/collection/app_bar.dart | 47 ++++-- .../collection/entry_set_action_delegate.dart | 142 ++++++++++++++---- lib/widgets/common/basic/menu.dart | 74 +++++++++ .../dialogs/edit_entry_date_dialog.dart | 10 +- untranslated.json | 16 +- 10 files changed, 273 insertions(+), 59 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 7891609e3..1352226ad 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -289,6 +289,18 @@ } }, + "unsupportedTypeDialogTitle": "Unsupported Types", + "@unsupportedTypeDialogTitle": {}, + "unsupportedTypeDialogMessage": "{count, plural, =1{This operation is not supported for items of the following type: {types}.} other{This operation is not supported for items of the following types: {types}.}}", + "@unsupportedTypeDialogMessage": { + "placeholders": { + "count": {}, + "types": { + "type": "String" + } + } + }, + "nameConflictDialogSingleSourceMessage": "Some files in the destination folder have the same name.", "@nameConflictDialogSingleSourceMessage": {}, "nameConflictDialogMultipleSourceMessage": "Some files have the same name.", @@ -360,8 +372,8 @@ "@editEntryDateDialogSet": {}, "editEntryDateDialogShift": "Shift", "@editEntryDateDialogShift": {}, - "editEntryDateDialogFromTitle": "From title", - "@editEntryDateDialogFromTitle": {}, + "editEntryDateDialogExtractFromTitle": "Extract from title", + "@editEntryDateDialogExtractFromTitle": {}, "editEntryDateDialogClear": "Clear", "@editEntryDateDialogClear": {}, "editEntryDateDialogFieldSelection": "Field selection", @@ -493,6 +505,8 @@ "@collectionActionMove": {}, "collectionActionRescan": "Rescan", "@collectionActionRescan": {}, + "collectionActionEdit": "Edit", + "@collectionActionEdit": {}, "collectionSortTitle": "Sort", "@collectionSortTitle": {}, @@ -540,6 +554,12 @@ "count": {} } }, + "collectionEditFailureFeedback": "{count, plural, =1{Failed to edit 1 item} other{Failed to edit {count} items}}", + "@collectionEditFailureFeedback": { + "placeholders": { + "count": {} + } + }, "collectionExportFailureFeedback": "{count, plural, =1{Failed to export 1 page} other{Failed to export {count} pages}}", "@collectionExportFailureFeedback": { "placeholders": { @@ -558,6 +578,12 @@ "count": {} } }, + "collectionEditSuccessFeedback": "{count, plural, =1{Edited 1 item} other{Edited {count} items}}", + "@collectionEditSuccessFeedback": { + "placeholders": { + "count": {} + } + }, "collectionEmptyFavourites": "No favourites", "@collectionEmptyFavourites": {}, diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index 3ba644bc5..1facda25f 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -139,7 +139,7 @@ "noMatchingAppDialogTitle": "Нет подходящего приложения", "noMatchingAppDialogMessage": "Нет приложений, которые могли бы с этим справиться.", - "deleteEntriesConfirmationDialogMessage": "{count, plural, =1{Вы уверены, что хотите удалить этот объект?} few{Вы уверены, что хотите удалить эти {count} объекта?} other{Вы уверены, что хотите удалить эти {count} объектов)?}}", + "deleteEntriesConfirmationDialogMessage": "{count, plural, =1{Вы уверены, что хотите удалить этот объект?} few{Вы уверены, что хотите удалить эти {count} объекта?} other{Вы уверены, что хотите удалить эти {count} объектов?}}", "setCoverDialogTitle": "Установить обложку", "setCoverDialogLatest": "Последний объект", @@ -228,7 +228,7 @@ "collectionPageTitle": "Коллекция", "collectionPickPageTitle": "Выбрать", - "collectionSelectionPageTitle": "{count, plural, =0{Выберите объекты} =1{1 объект} few{{count} объекта} other{{count} объектов)}}", + "collectionSelectionPageTitle": "{count, plural, =0{Выберите объекты} =1{1 объект} few{{count} объекта} other{{count} объектов}}", "collectionActionAddShortcut": "Добавить ярлык", "collectionActionCopy": "Скопировать в альбом", diff --git a/lib/model/actions/entry_set_actions.dart b/lib/model/actions/entry_set_actions.dart index b156e3b88..f7b6ed502 100644 --- a/lib/model/actions/entry_set_actions.dart +++ b/lib/model/actions/entry_set_actions.dart @@ -20,6 +20,7 @@ enum EntrySetAction { copy, move, rescan, + editDate, } class EntrySetActions { @@ -67,6 +68,8 @@ extension ExtraEntrySetAction on EntrySetAction { return context.l10n.collectionActionMove; case EntrySetAction.rescan: return context.l10n.collectionActionRescan; + case EntrySetAction.editDate: + return context.l10n.entryInfoActionEditDate; } } @@ -106,6 +109,8 @@ extension ExtraEntrySetAction on EntrySetAction { return AIcons.move; case EntrySetAction.rescan: return AIcons.refresh; + case EntrySetAction.editDate: + return AIcons.date; } } } diff --git a/lib/model/entry.dart b/lib/model/entry.dart index 4117e774b..3b40805a7 100644 --- a/lib/model/entry.dart +++ b/lib/model/entry.dart @@ -636,7 +636,7 @@ class AvesEntry { } Future editDate(DateModifier modifier) async { - if (modifier.action == DateEditAction.fromTitle) { + if (modifier.action == DateEditAction.extractFromTitle) { final _title = bestTitle; if (_title == null) return false; final date = parseUnknownDateFormat(_title); diff --git a/lib/model/metadata/enums.dart b/lib/model/metadata/enums.dart index 750725b2b..351d441ec 100644 --- a/lib/model/metadata/enums.dart +++ b/lib/model/metadata/enums.dart @@ -8,7 +8,7 @@ enum MetadataField { enum DateEditAction { set, shift, - fromTitle, + extractFromTitle, clear, } diff --git a/lib/widgets/collection/app_bar.dart b/lib/widgets/collection/app_bar.dart index 52699fbd2..ed410427d 100644 --- a/lib/widgets/collection/app_bar.dart +++ b/lib/widgets/collection/app_bar.dart @@ -11,6 +11,7 @@ import 'package:aves/model/source/collection_source.dart'; import 'package:aves/model/source/enums.dart'; import 'package:aves/services/common/services.dart'; import 'package:aves/theme/durations.dart'; +import 'package:aves/theme/icons.dart'; import 'package:aves/widgets/collection/entry_set_action_delegate.dart'; import 'package:aves/widgets/collection/filter_bar.dart'; import 'package:aves/widgets/common/app_bar_subtitle.dart'; @@ -143,14 +144,16 @@ class _CollectionAppBarState extends State with SingleTickerPr } Widget? _buildAppBarTitle(bool isSelecting) { + final l10n = context.l10n; + if (isSelecting) { return Selector, int>( selector: (context, selection) => selection.selectedItems.length, - builder: (context, count, child) => Text(context.l10n.collectionSelectionPageTitle(count)), + builder: (context, count, child) => Text(l10n.collectionSelectionPageTitle(count)), ); } else { final appMode = context.watch>().value; - Widget title = Text(appMode.isPicking ? context.l10n.collectionPickPageTitle : context.l10n.collectionPageTitle); + Widget title = Text(appMode.isPicking ? l10n.collectionPickPageTitle : l10n.collectionPageTitle); if (appMode == AppMode.main) { title = SourceStateAwareAppBarTitle( title: title, @@ -209,7 +212,21 @@ class _CollectionAppBarState extends State with SingleTickerPr enabled: hasItems, ), const PopupMenuDivider(), - if (isSelecting) ...EntrySetActions.selection.where((v) => !selectionQuickActions.contains(v)).map((v) => _toMenuItem(v, enabled: hasSelection)), + if (isSelecting) ...[ + ...EntrySetActions.selection.where((v) => !selectionQuickActions.contains(v)).map((v) => _toMenuItem(v, enabled: hasSelection)), + PopupMenuItem( + enabled: hasSelection, + padding: EdgeInsets.zero, + child: PopupMenuItemExpansionPanel( + enabled: hasSelection, + icon: AIcons.edit, + title: context.l10n.collectionActionEdit, + items: [ + _toMenuItem(EntrySetAction.editDate, enabled: hasSelection), + ], + ), + ), + ], if (!isSelecting) ...[ EntrySetAction.map, @@ -285,6 +302,7 @@ class _CollectionAppBarState extends State with SingleTickerPr case EntrySetAction.rescan: case EntrySetAction.map: case EntrySetAction.stats: + case EntrySetAction.editDate: _actionDelegate.onActionSelected(context, action); break; case EntrySetAction.select: @@ -302,16 +320,19 @@ class _CollectionAppBarState extends State with SingleTickerPr case EntrySetAction.group: final value = await showDialog( context: context, - builder: (context) => AvesSelectionDialog( - initialValue: settings.collectionSectionFactor, - options: { - EntryGroupFactor.album: context.l10n.collectionGroupAlbum, - EntryGroupFactor.month: context.l10n.collectionGroupMonth, - EntryGroupFactor.day: context.l10n.collectionGroupDay, - EntryGroupFactor.none: context.l10n.collectionGroupNone, - }, - title: context.l10n.collectionGroupTitle, - ), + builder: (context) { + final l10n = context.l10n; + return AvesSelectionDialog( + initialValue: settings.collectionSectionFactor, + options: { + EntryGroupFactor.album: l10n.collectionGroupAlbum, + EntryGroupFactor.month: l10n.collectionGroupMonth, + EntryGroupFactor.day: l10n.collectionGroupDay, + EntryGroupFactor.none: l10n.collectionGroupNone, + }, + title: l10n.collectionGroupTitle, + ); + }, ); // wait for the dialog to hide as applying the change may block the UI await Future.delayed(Durations.dialogTransitionAnimation * timeDilation); diff --git a/lib/widgets/collection/entry_set_action_delegate.dart b/lib/widgets/collection/entry_set_action_delegate.dart index a46b63497..034c93972 100644 --- a/lib/widgets/collection/entry_set_action_delegate.dart +++ b/lib/widgets/collection/entry_set_action_delegate.dart @@ -6,6 +6,7 @@ import 'package:aves/model/actions/move_type.dart'; import 'package:aves/model/entry.dart'; import 'package:aves/model/filters/album.dart'; import 'package:aves/model/highlight.dart'; +import 'package:aves/model/metadata/date_modifier.dart'; import 'package:aves/model/selection.dart'; import 'package:aves/model/source/analysis_controller.dart'; import 'package:aves/model/source/collection_lens.dart'; @@ -14,6 +15,7 @@ import 'package:aves/services/common/image_op_events.dart'; import 'package:aves/services/common/services.dart'; import 'package:aves/services/media/enums.dart'; import 'package:aves/theme/durations.dart'; +import 'package:aves/utils/mime_utils.dart'; import 'package:aves/widgets/collection/collection_page.dart'; import 'package:aves/widgets/common/action_mixins/feedback.dart'; import 'package:aves/widgets/common/action_mixins/permission_aware.dart'; @@ -21,6 +23,7 @@ import 'package:aves/widgets/common/action_mixins/size_aware.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/dialogs/aves_dialog.dart'; import 'package:aves/widgets/dialogs/aves_selection_dialog.dart'; +import 'package:aves/widgets/dialogs/edit_entry_date_dialog.dart'; import 'package:aves/widgets/filter_grids/album_pick.dart'; import 'package:aves/widgets/map/map_page.dart'; import 'package:aves/widgets/stats/stats_page.dart'; @@ -47,6 +50,9 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware case EntrySetAction.rescan: _rescan(context); break; + case EntrySetAction.editDate: + _editDate(context); + break; case EntrySetAction.map: _goToMap(context); break; @@ -81,6 +87,59 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware selection.browse(); } + Future _showDeleteDialog(BuildContext context) async { + final source = context.read(); + final selection = context.read>(); + final selectedItems = _getExpandedSelectedItems(selection); + final selectionDirs = selectedItems.map((e) => e.directory).whereNotNull().toSet(); + final todoCount = selectedItems.length; + + final confirmed = await showDialog( + context: context, + builder: (context) { + return AvesDialog( + context: context, + content: Text(context.l10n.deleteEntriesConfirmationDialogMessage(todoCount)), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: Text(MaterialLocalizations.of(context).cancelButtonLabel), + ), + TextButton( + onPressed: () => Navigator.pop(context, true), + child: Text(context.l10n.deleteButtonLabel), + ), + ], + ); + }, + ); + if (confirmed == null || !confirmed) return; + + if (!await checkStoragePermissionForAlbums(context, selectionDirs, entries: selectedItems)) return; + + source.pauseMonitoring(); + showOpReport( + context: context, + opStream: mediaFileService.delete(selectedItems), + itemCount: todoCount, + onDone: (processed) async { + final deletedUris = processed.where((event) => event.success).map((event) => event.uri).toSet(); + await source.removeEntries(deletedUris); + selection.browse(); + source.resumeMonitoring(); + + final deletedCount = deletedUris.length; + if (deletedCount < todoCount) { + final count = todoCount - deletedCount; + showFeedback(context, context.l10n.collectionDeleteFailureFeedback(count)); + } + + // cleanup + await storageService.deleteEmptyDirectories(selectionDirs); + }, + ); + } + Future _moveSelection(BuildContext context, {required MoveType moveType}) async { final l10n = context.l10n; final source = context.read(); @@ -213,55 +272,74 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware ); } - Future _showDeleteDialog(BuildContext context) async { + Future _editDate(BuildContext context) async { + final l10n = context.l10n; final source = context.read(); final selection = context.read>(); final selectedItems = _getExpandedSelectedItems(selection); - final selectionDirs = selectedItems.map((e) => e.directory).whereNotNull().toSet(); - final todoCount = selectedItems.length; - final confirmed = await showDialog( + final bySupported = groupBy(selectedItems, (entry) => entry.canEditExif); + final todoEntries = (bySupported[true] ?? []).toSet(); + final unsupportedItems = (bySupported[false] ?? []); + if (unsupportedItems.isNotEmpty) { + final unsupportedTypes = unsupportedItems.map((entry) => entry.mimeType).toSet().map(MimeUtils.displayType).toList()..sort(); + final confirmed = await showDialog( + context: context, + builder: (context) { + return AvesDialog( + context: context, + title: l10n.unsupportedTypeDialogTitle, + content: Text(l10n.unsupportedTypeDialogMessage(unsupportedTypes.length, unsupportedTypes.join(', '))), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: Text(MaterialLocalizations.of(context).cancelButtonLabel), + ), + if (todoEntries.isNotEmpty) + TextButton( + onPressed: () => Navigator.pop(context, true), + child: Text(l10n.continueButtonLabel), + ), + ], + ); + }, + ); + if (confirmed == null || !confirmed) return; + } + + final selectionDirs = todoEntries.map((e) => e.directory).whereNotNull().toSet(); + final todoCount = todoEntries.length; + + final modifier = await showDialog( context: context, - builder: (context) { - return AvesDialog( - context: context, - content: Text(context.l10n.deleteEntriesConfirmationDialogMessage(todoCount)), - actions: [ - TextButton( - onPressed: () => Navigator.pop(context), - child: Text(MaterialLocalizations.of(context).cancelButtonLabel), - ), - TextButton( - onPressed: () => Navigator.pop(context, true), - child: Text(context.l10n.deleteButtonLabel), - ), - ], - ); - }, + builder: (context) => EditEntryDateDialog(entry: todoEntries.first), ); - if (confirmed == null || !confirmed) return; + if (modifier == null) return; - if (!await checkStoragePermissionForAlbums(context, selectionDirs, entries: selectedItems)) return; + if (!await checkStoragePermissionForAlbums(context, selectionDirs, entries: todoEntries)) return; source.pauseMonitoring(); showOpReport( context: context, - opStream: mediaFileService.delete(selectedItems), + opStream: Stream.fromIterable(todoEntries).asyncMap((entry) async { + final success = await entry.editDate(modifier); + return ImageOpEvent(success: success, uri: entry.uri); + }).asBroadcastStream(), itemCount: todoCount, onDone: (processed) async { - final deletedUris = processed.where((event) => event.success).map((event) => event.uri).toSet(); - await source.removeEntries(deletedUris); + final successOps = processed.where((e) => e.success).toSet(); selection.browse(); source.resumeMonitoring(); + unawaited(source.refreshUris(successOps.map((v) => v.uri).toSet())); - final deletedCount = deletedUris.length; - if (deletedCount < todoCount) { - final count = todoCount - deletedCount; - showFeedback(context, context.l10n.collectionDeleteFailureFeedback(count)); + final successCount = successOps.length; + if (successCount < todoCount) { + final count = todoCount - successCount; + showFeedback(context, l10n.collectionEditFailureFeedback(count)); + } else { + final count = successCount; + showFeedback(context, l10n.collectionEditSuccessFeedback(count)); } - - // cleanup - await storageService.deleteEmptyDirectories(selectionDirs); }, ); } diff --git a/lib/widgets/common/basic/menu.dart b/lib/widgets/common/basic/menu.dart index 3fe9f5583..ad96aa9ef 100644 --- a/lib/widgets/common/basic/menu.dart +++ b/lib/widgets/common/basic/menu.dart @@ -1,4 +1,6 @@ +import 'package:aves/theme/durations.dart'; import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; class MenuRow extends StatelessWidget { final String text; @@ -45,3 +47,75 @@ class MenuIconTheme extends StatelessWidget { ); } } + +class PopupMenuItemExpansionPanel extends StatefulWidget { + final bool enabled; + final IconData icon; + final String title; + final List> items; + + const PopupMenuItemExpansionPanel({ + Key? key, + this.enabled = true, + required this.icon, + required this.title, + required this.items, + }) : super(key: key); + + @override + _PopupMenuItemExpansionPanelState createState() => _PopupMenuItemExpansionPanelState(); +} + +class _PopupMenuItemExpansionPanelState extends State> { + bool _isExpanded = false; + + // ref `_kMenuHorizontalPadding` used in `PopupMenuItem` + static const double _horizontalPadding = 16; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + var style = PopupMenuTheme.of(context).textStyle ?? theme.textTheme.subtitle1!; + if (!widget.enabled) { + style = style.copyWith(color: theme.disabledColor); + } + final animationDuration = context.select((v) => v.expansionTileAnimation); + + Widget child = ExpansionPanelList( + expansionCallback: (index, isExpanded) { + setState(() => _isExpanded = !isExpanded); + }, + animationDuration: animationDuration, + expandedHeaderPadding: EdgeInsets.zero, + elevation: 0, + children: [ + ExpansionPanel( + headerBuilder: (context, isExpanded) => DefaultTextStyle( + style: style, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: _horizontalPadding), + child: MenuRow( + text: widget.title, + icon: Icon(widget.icon), + ), + ), + ), + body: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const PopupMenuDivider(height: 0), + ...widget.items, + const PopupMenuDivider(height: 0), + ], + ), + isExpanded: _isExpanded, + canTapOnHeader: true, + ), + ], + ); + if (!widget.enabled) { + child = IgnorePointer(child: child); + } + return child; + } +} diff --git a/lib/widgets/dialogs/edit_entry_date_dialog.dart b/lib/widgets/dialogs/edit_entry_date_dialog.dart index 0a20d05aa..0d6056f79 100644 --- a/lib/widgets/dialogs/edit_entry_date_dialog.dart +++ b/lib/widgets/dialogs/edit_entry_date_dialog.dart @@ -106,11 +106,11 @@ class _EditEntryDateDialogState extends State { ), ], ); - final fromTitleTile = RadioListTile( - value: DateEditAction.fromTitle, + final extractFromTitleTile = RadioListTile( + value: DateEditAction.extractFromTitle, groupValue: _action, onChanged: _updateAction, - title: _tileText(l10n.editEntryDateDialogFromTitle), + title: _tileText(l10n.editEntryDateDialogExtractFromTitle), ); final clearTile = RadioListTile( value: DateEditAction.clear, @@ -134,7 +134,7 @@ class _EditEntryDateDialogState extends State { scrollableContent: [ setTile, shiftTile, - fromTitleTile, + extractFromTitleTile, clearTile, Padding( padding: const EdgeInsets.only(bottom: 1), @@ -250,7 +250,7 @@ class _EditEntryDateDialogState extends State { case DateEditAction.shift: modifier = DateModifier(_action, _fields, shiftMinutes: _shiftMinutes); break; - case DateEditAction.fromTitle: + case DateEditAction.extractFromTitle: case DateEditAction.clear: modifier = DateModifier(_action, _fields); break; diff --git a/untranslated.json b/untranslated.json index 3ca3faa57..47d21d41a 100644 --- a/untranslated.json +++ b/untranslated.json @@ -1,10 +1,20 @@ { "ko": [ - "editEntryDateDialogFromTitle" + "unsupportedTypeDialogTitle", + "unsupportedTypeDialogMessage", + "editEntryDateDialogExtractFromTitle", + "collectionActionEdit", + "collectionEditFailureFeedback", + "collectionEditSuccessFeedback" ], "ru": [ - "editEntryDateDialogFromTitle", - "aboutCreditsTranslators" + "unsupportedTypeDialogTitle", + "unsupportedTypeDialogMessage", + "editEntryDateDialogExtractFromTitle", + "aboutCreditsTranslators", + "collectionActionEdit", + "collectionEditFailureFeedback", + "collectionEditSuccessFeedback" ] } From 3c682b37b5cb38b977c2b438d4e47c96c5343494 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Fri, 29 Oct 2021 18:10:58 +0900 Subject: [PATCH 17/47] collection: remove metadata in bulk --- lib/l10n/app_en.arb | 2 +- lib/l10n/app_ko.arb | 2 +- lib/l10n/app_ru.arb | 2 +- lib/model/actions/entry_set_actions.dart | 5 + lib/widgets/collection/app_bar.dart | 2 + .../collection/entry_set_action_delegate.dart | 144 +++++++++++------- .../common/action_mixins/entry_editor.dart | 60 ++++++++ .../dialogs/remove_entry_metadata_dialog.dart | 10 +- .../info/entry_info_action_delegate.dart | 51 ++----- 9 files changed, 171 insertions(+), 107 deletions(-) create mode 100644 lib/widgets/common/action_mixins/entry_editor.dart diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 1352226ad..d53ea52a1 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -388,7 +388,7 @@ "removeEntryMetadataDialogMore": "More", "@removeEntryMetadataDialogMore": {}, - "removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "XMP is required to play the video inside this motion photo. Are you sure you want to remove it?", + "removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "XMP is required to play the video inside a motion photo. Are you sure you want to remove it?", "@removeEntryMetadataMotionPhotoXmpWarningDialogMessage": {}, "videoSpeedDialogLabel": "Playback speed", diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index e9604e93b..93b061629 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -173,7 +173,7 @@ "removeEntryMetadataDialogTitle": "메타데이터 삭제", "removeEntryMetadataDialogMore": "더 보기", - "removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "XMP가 있어야 모션 포토에 포함되는 동영상을 재생할 수 있습니다. 삭제하시겠습니까?", + "removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "XMP가 있어야 모션 포토에 포함되는 동영상을 재생할 수 있습니다. 삭제하시겠습니까?", "videoSpeedDialogLabel": "재생 배속", diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index 1facda25f..d68e9bc10 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -173,7 +173,7 @@ "removeEntryMetadataDialogTitle": "Удаление метаданных", "removeEntryMetadataDialogMore": "Дополнительно", - "removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "Для воспроизведения видео внутри этой живой фотографии требуется XMP профиль. Вы уверены, что хотите удалить его?", + "removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "Для воспроизведения видео внутри этой живой фотографии требуется XMP профиль. Вы уверены, что хотите удалить его?", "videoSpeedDialogLabel": "Скорость воспроизведения", diff --git a/lib/model/actions/entry_set_actions.dart b/lib/model/actions/entry_set_actions.dart index f7b6ed502..15149d27a 100644 --- a/lib/model/actions/entry_set_actions.dart +++ b/lib/model/actions/entry_set_actions.dart @@ -21,6 +21,7 @@ enum EntrySetAction { move, rescan, editDate, + removeMetadata, } class EntrySetActions { @@ -70,6 +71,8 @@ extension ExtraEntrySetAction on EntrySetAction { return context.l10n.collectionActionRescan; case EntrySetAction.editDate: return context.l10n.entryInfoActionEditDate; + case EntrySetAction.removeMetadata: + return context.l10n.entryInfoActionRemoveMetadata; } } @@ -111,6 +114,8 @@ extension ExtraEntrySetAction on EntrySetAction { return AIcons.refresh; case EntrySetAction.editDate: return AIcons.date; + case EntrySetAction.removeMetadata: + return AIcons.clear; } } } diff --git a/lib/widgets/collection/app_bar.dart b/lib/widgets/collection/app_bar.dart index ed410427d..5cef27c02 100644 --- a/lib/widgets/collection/app_bar.dart +++ b/lib/widgets/collection/app_bar.dart @@ -223,6 +223,7 @@ class _CollectionAppBarState extends State with SingleTickerPr title: context.l10n.collectionActionEdit, items: [ _toMenuItem(EntrySetAction.editDate, enabled: hasSelection), + _toMenuItem(EntrySetAction.removeMetadata, enabled: hasSelection), ], ), ), @@ -303,6 +304,7 @@ class _CollectionAppBarState extends State with SingleTickerPr case EntrySetAction.map: case EntrySetAction.stats: case EntrySetAction.editDate: + case EntrySetAction.removeMetadata: _actionDelegate.onActionSelected(context, action); break; case EntrySetAction.select: diff --git a/lib/widgets/collection/entry_set_action_delegate.dart b/lib/widgets/collection/entry_set_action_delegate.dart index 034c93972..c34678891 100644 --- a/lib/widgets/collection/entry_set_action_delegate.dart +++ b/lib/widgets/collection/entry_set_action_delegate.dart @@ -6,7 +6,6 @@ import 'package:aves/model/actions/move_type.dart'; import 'package:aves/model/entry.dart'; import 'package:aves/model/filters/album.dart'; import 'package:aves/model/highlight.dart'; -import 'package:aves/model/metadata/date_modifier.dart'; import 'package:aves/model/selection.dart'; import 'package:aves/model/source/analysis_controller.dart'; import 'package:aves/model/source/collection_lens.dart'; @@ -17,13 +16,13 @@ import 'package:aves/services/media/enums.dart'; import 'package:aves/theme/durations.dart'; import 'package:aves/utils/mime_utils.dart'; import 'package:aves/widgets/collection/collection_page.dart'; +import 'package:aves/widgets/common/action_mixins/entry_editor.dart'; import 'package:aves/widgets/common/action_mixins/feedback.dart'; import 'package:aves/widgets/common/action_mixins/permission_aware.dart'; import 'package:aves/widgets/common/action_mixins/size_aware.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/dialogs/aves_dialog.dart'; import 'package:aves/widgets/dialogs/aves_selection_dialog.dart'; -import 'package:aves/widgets/dialogs/edit_entry_date_dialog.dart'; import 'package:aves/widgets/filter_grids/album_pick.dart'; import 'package:aves/widgets/map/map_page.dart'; import 'package:aves/widgets/stats/stats_page.dart'; @@ -32,7 +31,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; import 'package:provider/provider.dart'; -class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAwareMixin { +class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwareMixin, SizeAwareMixin { void onActionSelected(BuildContext context, EntrySetAction action) { switch (action) { case EntrySetAction.share: @@ -53,6 +52,9 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware case EntrySetAction.editDate: _editDate(context); break; + case EntrySetAction.removeMetadata: + _removeMetadata(context); + break; case EntrySetAction.map: _goToMap(context); break; @@ -163,15 +165,15 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware // do not directly use selection when moving and post-processing items // as source monitoring may remove obsolete items from the original selection - final todoEntries = selectedItems.toSet(); + final todoItems = selectedItems.toSet(); final copy = moveType == MoveType.copy; - final todoCount = todoEntries.length; + final todoCount = todoItems.length; assert(todoCount > 0); final destinationDirectory = Directory(destinationAlbum); final names = [ - ...todoEntries.map((v) => '${v.filenameWithoutExtension}${v.extension}'), + ...todoItems.map((v) => '${v.filenameWithoutExtension}${v.extension}'), // do not guard up front based on directory existence, // as conflicts could be within moved entries scattered across multiple albums if (await destinationDirectory.exists()) ...destinationDirectory.listSync().map((v) => pContext.basename(v.path)), @@ -198,7 +200,7 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware showOpReport( context: context, opStream: mediaFileService.move( - todoEntries, + todoItems, copy: copy, destinationAlbum: destinationAlbum, nameConflictStrategy: nameConflictStrategy, @@ -208,7 +210,7 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware final successOps = processed.where((e) => e.success).toSet(); final movedOps = successOps.where((e) => !e.newFields.containsKey('skipped')).toSet(); await source.updateAfterMove( - todoEntries: todoEntries, + todoEntries: todoItems, copy: copy, destinationAlbum: destinationAlbum, movedOps: movedOps, @@ -272,57 +274,23 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware ); } - Future _editDate(BuildContext context) async { - final l10n = context.l10n; + Future _edit( + BuildContext context, + Selection selection, + Set todoItems, + Future Function(AvesEntry entry) op, + ) async { + final selectionDirs = todoItems.map((e) => e.directory).whereNotNull().toSet(); + final todoCount = todoItems.length; + + if (!await checkStoragePermissionForAlbums(context, selectionDirs, entries: todoItems)) return; + final source = context.read(); - final selection = context.read>(); - final selectedItems = _getExpandedSelectedItems(selection); - - final bySupported = groupBy(selectedItems, (entry) => entry.canEditExif); - final todoEntries = (bySupported[true] ?? []).toSet(); - final unsupportedItems = (bySupported[false] ?? []); - if (unsupportedItems.isNotEmpty) { - final unsupportedTypes = unsupportedItems.map((entry) => entry.mimeType).toSet().map(MimeUtils.displayType).toList()..sort(); - final confirmed = await showDialog( - context: context, - builder: (context) { - return AvesDialog( - context: context, - title: l10n.unsupportedTypeDialogTitle, - content: Text(l10n.unsupportedTypeDialogMessage(unsupportedTypes.length, unsupportedTypes.join(', '))), - actions: [ - TextButton( - onPressed: () => Navigator.pop(context), - child: Text(MaterialLocalizations.of(context).cancelButtonLabel), - ), - if (todoEntries.isNotEmpty) - TextButton( - onPressed: () => Navigator.pop(context, true), - child: Text(l10n.continueButtonLabel), - ), - ], - ); - }, - ); - if (confirmed == null || !confirmed) return; - } - - final selectionDirs = todoEntries.map((e) => e.directory).whereNotNull().toSet(); - final todoCount = todoEntries.length; - - final modifier = await showDialog( - context: context, - builder: (context) => EditEntryDateDialog(entry: todoEntries.first), - ); - if (modifier == null) return; - - if (!await checkStoragePermissionForAlbums(context, selectionDirs, entries: todoEntries)) return; - source.pauseMonitoring(); showOpReport( context: context, - opStream: Stream.fromIterable(todoEntries).asyncMap((entry) async { - final success = await entry.editDate(modifier); + opStream: Stream.fromIterable(todoItems).asyncMap((entry) async { + final success = await op(entry); return ImageOpEvent(success: success, uri: entry.uri); }).asBroadcastStream(), itemCount: todoCount, @@ -332,6 +300,7 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware source.resumeMonitoring(); unawaited(source.refreshUris(successOps.map((v) => v.uri).toSet())); + final l10n = context.l10n; final successCount = successOps.length; if (successCount < todoCount) { final count = todoCount - successCount; @@ -344,6 +313,71 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware ); } + Future _checkEditableFormats( + BuildContext context, { + required Set supported, + required Set unsupported, + }) async { + if (unsupported.isEmpty) return true; + + final unsupportedTypes = unsupported.map((entry) => entry.mimeType).toSet().map(MimeUtils.displayType).toList()..sort(); + final confirmed = await showDialog( + context: context, + builder: (context) { + final l10n = context.l10n; + return AvesDialog( + context: context, + title: l10n.unsupportedTypeDialogTitle, + content: Text(l10n.unsupportedTypeDialogMessage(unsupportedTypes.length, unsupportedTypes.join(', '))), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: Text(MaterialLocalizations.of(context).cancelButtonLabel), + ), + if (supported.isNotEmpty) + TextButton( + onPressed: () => Navigator.pop(context, true), + child: Text(l10n.continueButtonLabel), + ), + ], + ); + }, + ); + if (confirmed == null || !confirmed) return false; + + return true; + } + + Future _editDate(BuildContext context) async { + final selection = context.read>(); + final selectedItems = _getExpandedSelectedItems(selection); + + final bySupported = groupBy(selectedItems, (entry) => entry.canEditExif); + final todoItems = (bySupported[true] ?? []).toSet(); + final unsupported = (bySupported[false] ?? []).toSet(); + if (!await _checkEditableFormats(context, supported: todoItems, unsupported: unsupported)) return; + + final modifier = await selectDateModifier(context, todoItems); + if (modifier == null) return; + + await _edit(context, selection, todoItems, (entry) => entry.editDate(modifier)); + } + + Future _removeMetadata(BuildContext context) async { + final selection = context.read>(); + final selectedItems = _getExpandedSelectedItems(selection); + + final bySupported = groupBy(selectedItems, (entry) => entry.canRemoveMetadata); + final todoItems = (bySupported[true] ?? []).toSet(); + final unsupported = (bySupported[false] ?? []).toSet(); + if (!await _checkEditableFormats(context, supported: todoItems, unsupported: unsupported)) return; + + final types = await selectMetadataToRemove(context, todoItems); + if (types == null) return; + + await _edit(context, selection, todoItems, (entry) => entry.removeMetadata(types)); + } + void _goToMap(BuildContext context) { final selection = context.read>(); final collection = context.read(); diff --git a/lib/widgets/common/action_mixins/entry_editor.dart b/lib/widgets/common/action_mixins/entry_editor.dart new file mode 100644 index 000000000..3212a9827 --- /dev/null +++ b/lib/widgets/common/action_mixins/entry_editor.dart @@ -0,0 +1,60 @@ +import 'package:aves/model/entry.dart'; +import 'package:aves/model/metadata/date_modifier.dart'; +import 'package:aves/model/metadata/enums.dart'; +import 'package:aves/ref/mime_types.dart'; +import 'package:aves/widgets/common/extensions/build_context.dart'; +import 'package:aves/widgets/dialogs/aves_dialog.dart'; +import 'package:aves/widgets/dialogs/edit_entry_date_dialog.dart'; +import 'package:aves/widgets/dialogs/remove_entry_metadata_dialog.dart'; +import 'package:flutter/material.dart'; + +mixin EntryEditorMixin { + Future selectDateModifier(BuildContext context, Set entries) async { + if (entries.isEmpty) return null; + + final modifier = await showDialog( + context: context, + builder: (context) => EditEntryDateDialog( + entry: entries.first, + ), + ); + return modifier; + } + + Future?> selectMetadataToRemove(BuildContext context, Set entries) async { + if (entries.isEmpty) return null; + + final types = await showDialog>( + context: context, + builder: (context) => RemoveEntryMetadataDialog( + showJpegTypes: entries.any((entry) => entry.mimeType == MimeTypes.jpeg), + ), + ); + if (types == null || types.isEmpty) return null; + + if (entries.any((entry) => entry.isMotionPhoto) && types.contains(MetadataType.xmp)) { + final confirmed = await showDialog( + context: context, + builder: (context) { + return AvesDialog( + context: context, + content: Text(context.l10n.removeEntryMetadataMotionPhotoXmpWarningDialogMessage), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: Text(MaterialLocalizations.of(context).cancelButtonLabel), + ), + TextButton( + onPressed: () => Navigator.pop(context, true), + child: Text(context.l10n.applyButtonLabel), + ), + ], + ); + }, + ); + if (confirmed == null || !confirmed) return null; + } + + return types; + } +} diff --git a/lib/widgets/dialogs/remove_entry_metadata_dialog.dart b/lib/widgets/dialogs/remove_entry_metadata_dialog.dart index 8ada8046a..2ecc94bef 100644 --- a/lib/widgets/dialogs/remove_entry_metadata_dialog.dart +++ b/lib/widgets/dialogs/remove_entry_metadata_dialog.dart @@ -1,7 +1,5 @@ -import 'package:aves/model/entry.dart'; import 'package:aves/model/metadata/enums.dart'; import 'package:aves/ref/brand_colors.dart'; -import 'package:aves/ref/mime_types.dart'; import 'package:aves/theme/durations.dart'; import 'package:aves/utils/color_utils.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; @@ -14,11 +12,11 @@ import 'package:provider/provider.dart'; import 'aves_dialog.dart'; class RemoveEntryMetadataDialog extends StatefulWidget { - final AvesEntry entry; + final bool showJpegTypes; const RemoveEntryMetadataDialog({ Key? key, - required this.entry, + required this.showJpegTypes, }) : super(key: key); @override @@ -31,14 +29,12 @@ class _RemoveEntryMetadataDialogState extends State { bool _showMore = false; final ValueNotifier _isValidNotifier = ValueNotifier(false); - AvesEntry get entry => widget.entry; - @override void initState() { super.initState(); final byMain = groupBy([ ...MetadataTypes.common, - if (entry.mimeType == MimeTypes.jpeg) ...MetadataTypes.jpeg, + if (widget.showJpegTypes) ...MetadataTypes.jpeg, ], MetadataTypes.main.contains); _mainOptions = (byMain[true] ?? [])..sort(_compareTypeText); _moreOptions = (byMain[false] ?? [])..sort(_compareTypeText); diff --git a/lib/widgets/viewer/info/entry_info_action_delegate.dart b/lib/widgets/viewer/info/entry_info_action_delegate.dart index 2992a711d..f5f9d0d13 100644 --- a/lib/widgets/viewer/info/entry_info_action_delegate.dart +++ b/lib/widgets/viewer/info/entry_info_action_delegate.dart @@ -1,20 +1,16 @@ import 'package:aves/app_mode.dart'; import 'package:aves/model/actions/entry_info_actions.dart'; import 'package:aves/model/entry.dart'; -import 'package:aves/model/metadata/date_modifier.dart'; -import 'package:aves/model/metadata/enums.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/source/collection_source.dart'; +import 'package:aves/widgets/common/action_mixins/entry_editor.dart'; import 'package:aves/widgets/common/action_mixins/feedback.dart'; import 'package:aves/widgets/common/action_mixins/permission_aware.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; -import 'package:aves/widgets/dialogs/aves_dialog.dart'; -import 'package:aves/widgets/dialogs/edit_entry_date_dialog.dart'; -import 'package:aves/widgets/dialogs/remove_entry_metadata_dialog.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; -class EntryInfoActionDelegate with FeedbackMixin, PermissionAwareMixin { +class EntryInfoActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwareMixin { final AvesEntry entry; const EntryInfoActionDelegate(this.entry); @@ -22,10 +18,10 @@ class EntryInfoActionDelegate with FeedbackMixin, PermissionAwareMixin { void onActionSelected(BuildContext context, EntryInfoAction action) async { switch (action) { case EntryInfoAction.editDate: - await _showDateEditDialog(context); + await _editDate(context); break; case EntryInfoAction.removeMetadata: - await _showMetadataRemovalDialog(context); + await _removeMetadata(context); break; } } @@ -52,45 +48,16 @@ class EntryInfoActionDelegate with FeedbackMixin, PermissionAwareMixin { source?.resumeMonitoring(); } - Future _showDateEditDialog(BuildContext context) async { - final modifier = await showDialog( - context: context, - builder: (context) => EditEntryDateDialog(entry: entry), - ); + Future _editDate(BuildContext context) async { + final modifier = await selectDateModifier(context, {entry}); if (modifier == null) return; await _edit(context, () => entry.editDate(modifier)); } - Future _showMetadataRemovalDialog(BuildContext context) async { - final types = await showDialog>( - context: context, - builder: (context) => RemoveEntryMetadataDialog(entry: entry), - ); - if (types == null || types.isEmpty) return; - - if (entry.isMotionPhoto && types.contains(MetadataType.xmp)) { - final proceed = await showDialog( - context: context, - builder: (context) { - return AvesDialog( - context: context, - content: Text(context.l10n.removeEntryMetadataMotionPhotoXmpWarningDialogMessage), - actions: [ - TextButton( - onPressed: () => Navigator.pop(context), - child: Text(MaterialLocalizations.of(context).cancelButtonLabel), - ), - TextButton( - onPressed: () => Navigator.pop(context, true), - child: Text(context.l10n.applyButtonLabel), - ), - ], - ); - }, - ); - if (proceed == null || !proceed) return; - } + Future _removeMetadata(BuildContext context) async { + final types = await selectMetadataToRemove(context, {entry}); + if (types == null) return; await _edit(context, () => entry.removeMetadata(types)); } From bd47d52412560f99855380b846d7101615fd6814 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Sun, 31 Oct 2021 11:32:17 +0900 Subject: [PATCH 18/47] collection: rotate/flip in bulk --- lib/model/actions/entry_set_actions.dart | 15 +++++ lib/widgets/collection/app_bar.dart | 39 ++++++++++++ .../collection/entry_set_action_delegate.dart | 59 ++++++++++++++----- .../viewer/viewer_actions_editor.dart | 2 +- 4 files changed, 99 insertions(+), 16 deletions(-) diff --git a/lib/model/actions/entry_set_actions.dart b/lib/model/actions/entry_set_actions.dart index 15149d27a..180ea59e1 100644 --- a/lib/model/actions/entry_set_actions.dart +++ b/lib/model/actions/entry_set_actions.dart @@ -20,6 +20,9 @@ enum EntrySetAction { copy, move, rescan, + rotateCCW, + rotateCW, + flip, editDate, removeMetadata, } @@ -69,6 +72,12 @@ extension ExtraEntrySetAction on EntrySetAction { return context.l10n.collectionActionMove; case EntrySetAction.rescan: return context.l10n.collectionActionRescan; + case EntrySetAction.rotateCCW: + return context.l10n.entryActionRotateCCW; + case EntrySetAction.rotateCW: + return context.l10n.entryActionRotateCW; + case EntrySetAction.flip: + return context.l10n.entryActionFlip; case EntrySetAction.editDate: return context.l10n.entryInfoActionEditDate; case EntrySetAction.removeMetadata: @@ -112,6 +121,12 @@ extension ExtraEntrySetAction on EntrySetAction { return AIcons.move; case EntrySetAction.rescan: return AIcons.refresh; + case EntrySetAction.rotateCCW: + return AIcons.rotateLeft; + case EntrySetAction.rotateCW: + return AIcons.rotateRight; + case EntrySetAction.flip: + return AIcons.flip; case EntrySetAction.editDate: return AIcons.date; case EntrySetAction.removeMetadata: diff --git a/lib/widgets/collection/app_bar.dart b/lib/widgets/collection/app_bar.dart index 5cef27c02..a50bd38cb 100644 --- a/lib/widgets/collection/app_bar.dart +++ b/lib/widgets/collection/app_bar.dart @@ -222,6 +222,7 @@ class _CollectionAppBarState extends State with SingleTickerPr icon: AIcons.edit, title: context.l10n.collectionActionEdit, items: [ + _buildRotateAndFlipMenuItems(context, enabled: hasSelection), _toMenuItem(EntrySetAction.editDate, enabled: hasSelection), _toMenuItem(EntrySetAction.removeMetadata, enabled: hasSelection), ], @@ -273,6 +274,41 @@ class _CollectionAppBarState extends State with SingleTickerPr ); } + PopupMenuItem _buildRotateAndFlipMenuItems(BuildContext context, {required bool enabled}) { + Widget buildDivider() => const SizedBox( + height: 16, + child: VerticalDivider( + width: 1, + thickness: 1, + ), + ); + + Widget buildItem(EntrySetAction action) => Expanded( + child: PopupMenuItem( + value: action, + enabled: enabled, + child: Tooltip( + message: action.getText(context), + child: Center(child: action.getIcon()), + ), + ), + ); + + return PopupMenuItem( + child: Row( + children: [ + buildDivider(), + buildItem(EntrySetAction.rotateCCW), + buildDivider(), + buildItem(EntrySetAction.rotateCW), + buildDivider(), + buildItem(EntrySetAction.flip), + buildDivider(), + ], + ), + ); + } + void _onActivityChange() { if (context.read>().isSelecting) { _browseToSelectAnimation.forward(); @@ -303,6 +339,9 @@ class _CollectionAppBarState extends State with SingleTickerPr case EntrySetAction.rescan: case EntrySetAction.map: case EntrySetAction.stats: + case EntrySetAction.rotateCCW: + case EntrySetAction.rotateCW: + case EntrySetAction.flip: case EntrySetAction.editDate: case EntrySetAction.removeMetadata: _actionDelegate.onActionSelected(context, action); diff --git a/lib/widgets/collection/entry_set_action_delegate.dart b/lib/widgets/collection/entry_set_action_delegate.dart index c34678891..00f9c5d47 100644 --- a/lib/widgets/collection/entry_set_action_delegate.dart +++ b/lib/widgets/collection/entry_set_action_delegate.dart @@ -49,6 +49,15 @@ class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwa case EntrySetAction.rescan: _rescan(context); break; + case EntrySetAction.rotateCCW: + _rotate(context, clockwise: false); + break; + case EntrySetAction.rotateCW: + _rotate(context, clockwise: true); + break; + case EntrySetAction.flip: + _flip(context); + break; case EntrySetAction.editDate: _editDate(context); break; @@ -313,12 +322,16 @@ class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwa ); } - Future _checkEditableFormats( + Future?> _getEditableItems( BuildContext context, { - required Set supported, - required Set unsupported, + required Set selectedItems, + required bool Function(AvesEntry entry) canEdit, }) async { - if (unsupported.isEmpty) return true; + final bySupported = groupBy(selectedItems, canEdit); + final supported = (bySupported[true] ?? []).toSet(); + final unsupported = (bySupported[false] ?? []).toSet(); + + if (unsupported.isEmpty) return supported; final unsupportedTypes = unsupported.map((entry) => entry.mimeType).toSet().map(MimeUtils.displayType).toList()..sort(); final confirmed = await showDialog( @@ -343,19 +356,37 @@ class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwa ); }, ); - if (confirmed == null || !confirmed) return false; + if (confirmed == null || !confirmed) return null; - return true; + return supported; + } + + Future _rotate(BuildContext context, {required bool clockwise}) async { + final selection = context.read>(); + final selectedItems = _getExpandedSelectedItems(selection); + + final todoItems = await _getEditableItems(context, selectedItems: selectedItems, canEdit: (entry) => entry.canRotateAndFlip); + if (todoItems == null || todoItems.isEmpty) return; + + await _edit(context, selection, todoItems, (entry) => entry.rotate(clockwise: clockwise, persist: true)); + } + + Future _flip(BuildContext context) async { + final selection = context.read>(); + final selectedItems = _getExpandedSelectedItems(selection); + + final todoItems = await _getEditableItems(context, selectedItems: selectedItems, canEdit: (entry) => entry.canRotateAndFlip); + if (todoItems == null || todoItems.isEmpty) return; + + await _edit(context, selection, todoItems, (entry) => entry.flip(persist: true)); } Future _editDate(BuildContext context) async { final selection = context.read>(); final selectedItems = _getExpandedSelectedItems(selection); - final bySupported = groupBy(selectedItems, (entry) => entry.canEditExif); - final todoItems = (bySupported[true] ?? []).toSet(); - final unsupported = (bySupported[false] ?? []).toSet(); - if (!await _checkEditableFormats(context, supported: todoItems, unsupported: unsupported)) return; + final todoItems = await _getEditableItems(context, selectedItems: selectedItems, canEdit: (entry) => entry.canEditExif); + if (todoItems == null || todoItems.isEmpty) return; final modifier = await selectDateModifier(context, todoItems); if (modifier == null) return; @@ -367,13 +398,11 @@ class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwa final selection = context.read>(); final selectedItems = _getExpandedSelectedItems(selection); - final bySupported = groupBy(selectedItems, (entry) => entry.canRemoveMetadata); - final todoItems = (bySupported[true] ?? []).toSet(); - final unsupported = (bySupported[false] ?? []).toSet(); - if (!await _checkEditableFormats(context, supported: todoItems, unsupported: unsupported)) return; + final todoItems = await _getEditableItems(context, selectedItems: selectedItems, canEdit: (entry) => entry.canRemoveMetadata); + if (todoItems == null || todoItems.isEmpty) return; final types = await selectMetadataToRemove(context, todoItems); - if (types == null) return; + if (types == null || types.isEmpty) return; await _edit(context, selection, todoItems, (entry) => entry.removeMetadata(types)); } diff --git a/lib/widgets/settings/viewer/viewer_actions_editor.dart b/lib/widgets/settings/viewer/viewer_actions_editor.dart index f0b048731..11e383422 100644 --- a/lib/widgets/settings/viewer/viewer_actions_editor.dart +++ b/lib/widgets/settings/viewer/viewer_actions_editor.dart @@ -39,9 +39,9 @@ class ViewerActionEditorPage extends StatelessWidget { EntryAction.copyToClipboard, EntryAction.print, EntryAction.rotateScreen, - EntryAction.flip, EntryAction.rotateCCW, EntryAction.rotateCW, + EntryAction.flip, ]; @override From 08020260a4ef71caae5e7e925fc75d730c1c926b Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Mon, 1 Nov 2021 17:16:18 +0900 Subject: [PATCH 19/47] collection: custom quick actions for browsing --- lib/app_mode.dart | 2 + lib/l10n/app_en.arb | 7 + lib/model/actions/entry_set_actions.dart | 41 +- lib/model/entry.dart | 8 - lib/model/filters/query.dart | 7 +- lib/model/settings/defaults.dart | 3 + lib/model/settings/settings.dart | 6 + lib/widgets/collection/app_bar.dart | 369 +++++++++--------- .../collection/entry_set_action_delegate.dart | 162 +++++++- .../common/action_delegates/album_set.dart | 8 +- .../common/action_delegates/chip_set.dart | 4 +- lib/widgets/filter_grids/common/app_bar.dart | 12 +- .../thumbnails/browsing_actions_editor.dart | 44 +++ 13 files changed, 446 insertions(+), 227 deletions(-) create mode 100644 lib/widgets/settings/thumbnails/browsing_actions_editor.dart diff --git a/lib/app_mode.dart b/lib/app_mode.dart index 5238cf612..b93ec33e6 100644 --- a/lib/app_mode.dart +++ b/lib/app_mode.dart @@ -3,6 +3,8 @@ enum AppMode { main, pickExternal, pickInternal, view } extension ExtraAppMode on AppMode { bool get canSearch => this == AppMode.main || this == AppMode.pickExternal; + bool get canSelect => this == AppMode.main; + bool get hasDrawer => this == AppMode.main || this == AppMode.pickExternal; bool get isPicking => this == AppMode.pickExternal || this == AppMode.pickInternal; diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index d53ea52a1..e6feef825 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -735,6 +735,13 @@ "settingsThumbnailShowVideoDuration": "Show video duration", "@settingsThumbnailShowVideoDuration": {}, + "settingsCollectionBrowsingQuickActionsTile": "Quick actions for item browsing", + "@settingsCollectionBrowsingQuickActionsTile": {}, + "settingsCollectionBrowsingQuickActionEditorTitle": "Quick Actions", + "@settingsCollectionBrowsingQuickActionEditorTitle": {}, + "settingsCollectionBrowsingQuickActionEditorBanner": "Touch and hold to move buttons and select which actions are displayed when browsing items.", + "@settingsCollectionBrowsingQuickActionEditorBanner": {}, + "settingsCollectionSelectionQuickActionsTile": "Quick actions for item selection", "@settingsCollectionSelectionQuickActionsTile": {}, "settingsCollectionSelectionQuickActionEditorTitle": "Quick Actions", diff --git a/lib/model/actions/entry_set_actions.dart b/lib/model/actions/entry_set_actions.dart index 180ea59e1..f272b98cd 100644 --- a/lib/model/actions/entry_set_actions.dart +++ b/lib/model/actions/entry_set_actions.dart @@ -1,6 +1,6 @@ import 'package:aves/theme/icons.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; -import 'package:flutter/widgets.dart'; +import 'package:flutter/material.dart'; enum EntrySetAction { // general @@ -9,12 +9,13 @@ enum EntrySetAction { select, selectAll, selectNone, - // all + // browsing + search, addShortcut, - // all or entry selection + // browsing or selecting map, stats, - // entry selection + // selecting share, delete, copy, @@ -28,6 +29,21 @@ enum EntrySetAction { } class EntrySetActions { + static const general = [ + EntrySetAction.sort, + EntrySetAction.group, + EntrySetAction.select, + EntrySetAction.selectAll, + EntrySetAction.selectNone, + ]; + + static const browsing = [ + EntrySetAction.search, + EntrySetAction.addShortcut, + EntrySetAction.map, + EntrySetAction.stats, + ]; + static const selection = [ EntrySetAction.share, EntrySetAction.delete, @@ -36,6 +52,7 @@ class EntrySetActions { EntrySetAction.rescan, EntrySetAction.map, EntrySetAction.stats, + // editing actions are in their subsection ]; } @@ -53,15 +70,17 @@ extension ExtraEntrySetAction on EntrySetAction { return context.l10n.menuActionSelectAll; case EntrySetAction.selectNone: return context.l10n.menuActionSelectNone; - // all + // browsing + case EntrySetAction.search: + return MaterialLocalizations.of(context).searchFieldLabel; case EntrySetAction.addShortcut: return context.l10n.collectionActionAddShortcut; - // all or entry selection + // browsing or selecting case EntrySetAction.map: return context.l10n.menuActionMap; case EntrySetAction.stats: return context.l10n.menuActionStats; - // entry selection + // selecting case EntrySetAction.share: return context.l10n.entryActionShare; case EntrySetAction.delete: @@ -102,15 +121,17 @@ extension ExtraEntrySetAction on EntrySetAction { return AIcons.selected; case EntrySetAction.selectNone: return AIcons.unselected; - // all + // browsing + case EntrySetAction.search: + return AIcons.search; case EntrySetAction.addShortcut: return AIcons.addShortcut; - // all or entry selection + // browsing or selecting case EntrySetAction.map: return AIcons.map; case EntrySetAction.stats: return AIcons.stats; - // entry selection + // selecting case EntrySetAction.share: return AIcons.share; case EntrySetAction.delete: diff --git a/lib/model/entry.dart b/lib/model/entry.dart index 3b40805a7..6357ae9a7 100644 --- a/lib/model/entry.dart +++ b/lib/model/entry.dart @@ -549,14 +549,6 @@ class AvesEntry { }.whereNotNull().where((v) => v.isNotEmpty).join(', '); } - bool search(String query) => { - bestTitle, - _catalogMetadata?.xmpSubjects, - _addressDetails?.countryName, - _addressDetails?.adminArea, - _addressDetails?.locality, - }.any((s) => s != null && s.toUpperCase().contains(query)); - Future _applyNewFields(Map newFields, {required bool persist}) async { final oldDateModifiedSecs = this.dateModifiedSecs; final oldRotationDegrees = this.rotationDegrees; diff --git a/lib/model/filters/query.dart b/lib/model/filters/query.dart index f4d9497eb..0ea2ea03f 100644 --- a/lib/model/filters/query.dart +++ b/lib/model/filters/query.dart @@ -1,3 +1,4 @@ +import 'package:aves/model/entry.dart'; import 'package:aves/model/filters/filters.dart'; import 'package:aves/theme/icons.dart'; import 'package:aves/widgets/common/identity/aves_filter_chip.dart'; @@ -19,7 +20,7 @@ class QueryFilter extends CollectionFilter { QueryFilter(this.query, {this.colorful = true}) { var upQuery = query.toUpperCase(); - if (upQuery.startsWith('ID=')) { + if (upQuery.startsWith('id:')) { final id = int.tryParse(upQuery.substring(3)); _test = (entry) => entry.contentId == id; return; @@ -37,7 +38,9 @@ class QueryFilter extends CollectionFilter { upQuery = matches.first.group(1)!; } - _test = not ? (entry) => !entry.search(upQuery) : (entry) => entry.search(upQuery); + // default to title search + bool testTitle(AvesEntry entry) => entry.bestTitle?.toUpperCase().contains(upQuery) == true; + _test = not ? (entry) => !testTitle(entry) : testTitle; } QueryFilter.fromMap(Map json) diff --git a/lib/model/settings/defaults.dart b/lib/model/settings/defaults.dart index 347d8fd5e..b4d6ee2d4 100644 --- a/lib/model/settings/defaults.dart +++ b/lib/model/settings/defaults.dart @@ -34,6 +34,9 @@ class SettingsDefaults { // collection static const collectionSectionFactor = EntryGroupFactor.month; static const collectionSortFactor = EntrySortFactor.date; + static const collectionBrowsingQuickActions = [ + EntrySetAction.search, + ]; static const collectionSelectionQuickActions = [ EntrySetAction.share, EntrySetAction.delete, diff --git a/lib/model/settings/settings.dart b/lib/model/settings/settings.dart index cccc52f81..28cea9c90 100644 --- a/lib/model/settings/settings.dart +++ b/lib/model/settings/settings.dart @@ -57,6 +57,7 @@ class Settings extends ChangeNotifier { // collection static const collectionGroupFactorKey = 'collection_group_factor'; static const collectionSortFactorKey = 'collection_sort_factor'; + static const collectionBrowsingQuickActionsKey = 'collection_browsing_quick_actions'; static const collectionSelectionQuickActionsKey = 'collection_selection_quick_actions'; static const showThumbnailLocationKey = 'show_thumbnail_location'; static const showThumbnailMotionPhotoKey = 'show_thumbnail_motion_photo'; @@ -265,6 +266,10 @@ class Settings extends ChangeNotifier { set collectionSortFactor(EntrySortFactor newValue) => setAndNotify(collectionSortFactorKey, newValue.toString()); + List get collectionBrowsingQuickActions => getEnumListOrDefault(collectionBrowsingQuickActionsKey, SettingsDefaults.collectionBrowsingQuickActions, EntrySetAction.values); + + set collectionBrowsingQuickActions(List newValue) => setAndNotify(collectionBrowsingQuickActionsKey, newValue.map((v) => v.toString()).toList()); + List get collectionSelectionQuickActions => getEnumListOrDefault(collectionSelectionQuickActionsKey, SettingsDefaults.collectionSelectionQuickActions, EntrySetAction.values); set collectionSelectionQuickActions(List newValue) => setAndNotify(collectionSelectionQuickActionsKey, newValue.map((v) => v.toString()).toList()); @@ -613,6 +618,7 @@ class Settings extends ChangeNotifier { case drawerPageBookmarksKey: case pinnedFiltersKey: case hiddenFiltersKey: + case collectionBrowsingQuickActionsKey: case collectionSelectionQuickActionsKey: case viewerQuickActionsKey: case videoQuickActionsKey: diff --git a/lib/widgets/collection/app_bar.dart b/lib/widgets/collection/app_bar.dart index a50bd38cb..8e72df6d5 100644 --- a/lib/widgets/collection/app_bar.dart +++ b/lib/widgets/collection/app_bar.dart @@ -3,7 +3,6 @@ import 'dart:async'; import 'package:aves/app_mode.dart'; import 'package:aves/model/actions/entry_set_actions.dart'; import 'package:aves/model/entry.dart'; -import 'package:aves/model/filters/filters.dart'; import 'package:aves/model/selection.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/source/collection_lens.dart'; @@ -18,9 +17,7 @@ import 'package:aves/widgets/common/app_bar_subtitle.dart'; import 'package:aves/widgets/common/app_bar_title.dart'; import 'package:aves/widgets/common/basic/menu.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; -import 'package:aves/widgets/dialogs/add_shortcut_dialog.dart'; import 'package:aves/widgets/dialogs/aves_selection_dialog.dart'; -import 'package:aves/widgets/search/search_button.dart'; import 'package:aves/widgets/search/search_delegate.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -93,27 +90,39 @@ class _CollectionAppBarState extends State with SingleTickerPr @override Widget build(BuildContext context) { final appMode = context.watch>().value; - return Selector, bool>( - selector: (context, selection) => selection.isSelecting, - builder: (context, isSelecting, child) { + return Selector, Tuple2>( + selector: (context, selection) => Tuple2(selection.isSelecting, selection.selectedItems.length), + builder: (context, s, child) { + final isSelecting = s.item1; + final selectedItemCount = s.item2; _isSelectingNotifier.value = isSelecting; return AnimatedBuilder( animation: collection.filterChangeNotifier, builder: (context, child) { final removableFilters = appMode != AppMode.pickInternal; - return SliverAppBar( - leading: appMode.hasDrawer ? _buildAppBarLeading(isSelecting) : null, - title: _buildAppBarTitle(isSelecting), - actions: _buildActions(isSelecting), - bottom: hasFilters - ? FilterBar( - filters: collection.filters, - removable: removableFilters, - onTap: removableFilters ? collection.removeFilter : null, - ) - : null, - titleSpacing: 0, - floating: true, + return FutureBuilder( + future: _canAddShortcutsLoader, + builder: (context, snapshot) { + final canAddShortcuts = snapshot.data ?? false; + return SliverAppBar( + leading: appMode.hasDrawer ? _buildAppBarLeading(isSelecting) : null, + title: _buildAppBarTitle(isSelecting), + actions: _buildActions( + isSelecting: isSelecting, + selectedItemCount: selectedItemCount, + supportShortcuts: canAddShortcuts, + ), + bottom: hasFilters + ? FilterBar( + filters: collection.filters, + removable: removableFilters, + onTap: removableFilters ? collection.removeFilter : null, + ) + : null, + titleSpacing: 0, + floating: true, + ); + }, ); }, ); @@ -167,114 +176,114 @@ class _CollectionAppBarState extends State with SingleTickerPr } } - List _buildActions(bool isSelecting) { + List _buildActions({ + required bool isSelecting, + required int selectedItemCount, + required bool supportShortcuts, + }) { final appMode = context.watch>().value; - final selectionQuickActions = settings.collectionSelectionQuickActions; - return [ - if (!isSelecting && appMode.canSearch) - CollectionSearchButton( - source: source, - parentCollection: collection, - ), - if (isSelecting) - ...selectionQuickActions.map((action) => Selector, bool>( - selector: (context, selection) => selection.selectedItems.isEmpty, - builder: (context, isEmpty, child) => IconButton( - icon: action.getIcon(), - onPressed: isEmpty ? null : () => _onCollectionActionSelected(action), - tooltip: action.getText(context), - ), - )), - FutureBuilder( - future: _canAddShortcutsLoader, - builder: (context, snapshot) { - final canAddShortcuts = snapshot.data ?? false; - return MenuIconTheme( - child: PopupMenuButton( - // key is expected by test driver - key: const Key('appbar-menu-button'), - itemBuilder: (context) { - final groupable = collection.sortFactor == EntrySortFactor.date; - final selection = context.read>(); - final isSelecting = selection.isSelecting; - final selectedItems = selection.selectedItems; - final hasSelection = selectedItems.isNotEmpty; - final hasItems = !collection.isEmpty; - final otherViewEnabled = (!isSelecting && hasItems) || (isSelecting && hasSelection); + bool isVisible(EntrySetAction action) => _actionDelegate.isVisible( + action, + appMode: appMode, + isSelecting: isSelecting, + supportShortcuts: supportShortcuts, + sortFactor: collection.sortFactor, + itemCount: collection.entryCount, + selectedItemCount: selectedItemCount, + ); + bool canApply(EntrySetAction action) => _actionDelegate.canApply( + action, + isSelecting: isSelecting, + itemCount: collection.entryCount, + selectedItemCount: selectedItemCount, + ); + final canApplyEditActions = selectedItemCount > 0; - return [ - _toMenuItem(EntrySetAction.sort), - if (groupable) _toMenuItem(EntrySetAction.group), - if (appMode == AppMode.main) ...[ - if (!isSelecting) - _toMenuItem( - EntrySetAction.select, - enabled: hasItems, - ), - const PopupMenuDivider(), - if (isSelecting) ...[ - ...EntrySetActions.selection.where((v) => !selectionQuickActions.contains(v)).map((v) => _toMenuItem(v, enabled: hasSelection)), - PopupMenuItem( - enabled: hasSelection, - padding: EdgeInsets.zero, - child: PopupMenuItemExpansionPanel( - enabled: hasSelection, - icon: AIcons.edit, - title: context.l10n.collectionActionEdit, - items: [ - _buildRotateAndFlipMenuItems(context, enabled: hasSelection), - _toMenuItem(EntrySetAction.editDate, enabled: hasSelection), - _toMenuItem(EntrySetAction.removeMetadata, enabled: hasSelection), - ], - ), - ), - ], - if (!isSelecting) + final browsingQuickActions = settings.collectionBrowsingQuickActions; + final selectionQuickActions = settings.collectionSelectionQuickActions; + final quickActions = (isSelecting ? selectionQuickActions : browsingQuickActions).where(isVisible).map( + (action) => _toActionButton(action, enabled: canApply(action)), + ); + + return [ + ...quickActions, + MenuIconTheme( + child: PopupMenuButton( + // key is expected by test driver + key: const Key('appbar-menu-button'), + itemBuilder: (context) { + final generalMenuItems = EntrySetActions.general.where(isVisible).map( + (action) => _toMenuItem(action, enabled: canApply(action)), + ); + + final browsingMenuActions = EntrySetActions.browsing.where((v) => !browsingQuickActions.contains(v)); + final selectionMenuActions = EntrySetActions.selection.where((v) => !selectionQuickActions.contains(v)); + final contextualMenuItems = [ + ...(isSelecting ? selectionMenuActions : browsingMenuActions).where(isVisible).map( + (action) => _toMenuItem(action, enabled: canApply(action)), + ), + if (isSelecting) + PopupMenuItem( + enabled: canApplyEditActions, + padding: EdgeInsets.zero, + child: PopupMenuItemExpansionPanel( + enabled: canApplyEditActions, + icon: AIcons.edit, + title: context.l10n.collectionActionEdit, + items: [ + _buildRotateAndFlipMenuItems(context, canApply: canApply), ...[ - EntrySetAction.map, - EntrySetAction.stats, - ].map((v) => _toMenuItem(v, enabled: otherViewEnabled)), - if (!isSelecting && canAddShortcuts) ...[ - const PopupMenuDivider(), - _toMenuItem(EntrySetAction.addShortcut), + EntrySetAction.editDate, + EntrySetAction.removeMetadata, + ].map((action) => _toMenuItem(action, enabled: canApply(action))), ], - ], - if (isSelecting) ...[ - const PopupMenuDivider(), - _toMenuItem( - EntrySetAction.selectAll, - enabled: selectedItems.length < collection.entryCount, - ), - _toMenuItem( - EntrySetAction.selectNone, - enabled: hasSelection, - ), - ] - ]; - }, - onSelected: (action) async { - // wait for the popup menu to hide before proceeding with the action - await Future.delayed(Durations.popupMenuAnimation * timeDilation); - await _onCollectionActionSelected(action); - }, - ), - ); - }, + ), + ), + ]; + + return [ + ...generalMenuItems, + if (contextualMenuItems.isNotEmpty) ...[ + const PopupMenuDivider(), + ...contextualMenuItems, + ], + ]; + }, + onSelected: (action) async { + // wait for the popup menu to hide before proceeding with the action + await Future.delayed(Durations.popupMenuAnimation * timeDilation); + await _onCollectionActionSelected(action); + }, + ), ), ]; } + // key is expected by test driver (e.g. 'menu-sort', 'menu-group', 'menu-map') + Key _getActionKey(EntrySetAction action) => Key('menu-${action.toString().substring('EntrySetAction.'.length)}'); + + Widget _toActionButton(EntrySetAction action, {bool enabled = true}) { + return IconButton( + key: _getActionKey(action), + icon: action.getIcon(), + onPressed: enabled ? () => _onCollectionActionSelected(action) : null, + tooltip: action.getText(context), + ); + } + PopupMenuItem _toMenuItem(EntrySetAction action, {bool enabled = true}) { return PopupMenuItem( - // key is expected by test driver (e.g. 'menu-sort', 'menu-group', 'menu-map') - key: Key('menu-${action.toString().substring('EntrySetAction.'.length)}'), + key: _getActionKey(action), value: action, enabled: enabled, child: MenuRow(text: action.getText(context), icon: action.getIcon()), ); } - PopupMenuItem _buildRotateAndFlipMenuItems(BuildContext context, {required bool enabled}) { + PopupMenuItem _buildRotateAndFlipMenuItems( + BuildContext context, { + required bool Function(EntrySetAction action) canApply, + }) { Widget buildDivider() => const SizedBox( height: 16, child: VerticalDivider( @@ -286,7 +295,7 @@ class _CollectionAppBarState extends State with SingleTickerPr Widget buildItem(EntrySetAction action) => Expanded( child: PopupMenuItem( value: action, - enabled: enabled, + enabled: canApply(action), child: Tooltip( message: action.getText(context), child: Center(child: action.getIcon()), @@ -332,19 +341,12 @@ class _CollectionAppBarState extends State with SingleTickerPr Future _onCollectionActionSelected(EntrySetAction action) async { switch (action) { - case EntrySetAction.share: - case EntrySetAction.delete: - case EntrySetAction.copy: - case EntrySetAction.move: - case EntrySetAction.rescan: - case EntrySetAction.map: - case EntrySetAction.stats: - case EntrySetAction.rotateCCW: - case EntrySetAction.rotateCW: - case EntrySetAction.flip: - case EntrySetAction.editDate: - case EntrySetAction.removeMetadata: - _actionDelegate.onActionSelected(context, action); + // general + case EntrySetAction.sort: + await _sort(); + break; + case EntrySetAction.group: + await _group(); break; case EntrySetAction.select: context.read>().select(); @@ -355,77 +357,70 @@ class _CollectionAppBarState extends State with SingleTickerPr case EntrySetAction.selectNone: context.read>().clearSelection(); break; + // browsing + case EntrySetAction.search: case EntrySetAction.addShortcut: - unawaited(_showShortcutDialog(context)); - break; - case EntrySetAction.group: - final value = await showDialog( - context: context, - builder: (context) { - final l10n = context.l10n; - return AvesSelectionDialog( - initialValue: settings.collectionSectionFactor, - options: { - EntryGroupFactor.album: l10n.collectionGroupAlbum, - EntryGroupFactor.month: l10n.collectionGroupMonth, - EntryGroupFactor.day: l10n.collectionGroupDay, - EntryGroupFactor.none: l10n.collectionGroupNone, - }, - title: l10n.collectionGroupTitle, - ); - }, - ); - // wait for the dialog to hide as applying the change may block the UI - await Future.delayed(Durations.dialogTransitionAnimation * timeDilation); - if (value != null) { - settings.collectionSectionFactor = value; - } - break; - case EntrySetAction.sort: - final value = await showDialog( - context: context, - builder: (context) => AvesSelectionDialog( - initialValue: settings.collectionSortFactor, - options: { - EntrySortFactor.date: context.l10n.collectionSortDate, - EntrySortFactor.size: context.l10n.collectionSortSize, - EntrySortFactor.name: context.l10n.collectionSortName, - }, - title: context.l10n.collectionSortTitle, - ), - ); - // wait for the dialog to hide as applying the change may block the UI - await Future.delayed(Durations.dialogTransitionAnimation * timeDilation); - if (value != null) { - settings.collectionSortFactor = value; - } + // browsing or selecting + case EntrySetAction.map: + case EntrySetAction.stats: + // selecting + case EntrySetAction.share: + case EntrySetAction.delete: + case EntrySetAction.copy: + case EntrySetAction.move: + case EntrySetAction.rescan: + case EntrySetAction.rotateCCW: + case EntrySetAction.rotateCW: + case EntrySetAction.flip: + case EntrySetAction.editDate: + case EntrySetAction.removeMetadata: + _actionDelegate.onActionSelected(context, action); break; } } - Future _showShortcutDialog(BuildContext context) async { - final filters = collection.filters; - String? defaultName; - if (filters.isNotEmpty) { - // we compute the default name beforehand - // because some filter labels need localization - final sortedFilters = List.from(filters)..sort(); - defaultName = sortedFilters.first.getLabel(context).replaceAll('\n', ' '); - } - final result = await showDialog>( + Future _sort() async { + final value = await showDialog( context: context, - builder: (context) => AddShortcutDialog( - collection: collection, - defaultName: defaultName ?? '', + builder: (context) => AvesSelectionDialog( + initialValue: settings.collectionSortFactor, + options: { + EntrySortFactor.date: context.l10n.collectionSortDate, + EntrySortFactor.size: context.l10n.collectionSortSize, + EntrySortFactor.name: context.l10n.collectionSortName, + }, + title: context.l10n.collectionSortTitle, ), ); - if (result == null) return; + // wait for the dialog to hide as applying the change may block the UI + await Future.delayed(Durations.dialogTransitionAnimation * timeDilation); + if (value != null) { + settings.collectionSortFactor = value; + } + } - final coverEntry = result.item1; - final name = result.item2; - if (name.isEmpty) return; - - unawaited(androidAppService.pinToHomeScreen(name, coverEntry, filters)); + Future _group() async { + final value = await showDialog( + context: context, + builder: (context) { + final l10n = context.l10n; + return AvesSelectionDialog( + initialValue: settings.collectionSectionFactor, + options: { + EntryGroupFactor.album: l10n.collectionGroupAlbum, + EntryGroupFactor.month: l10n.collectionGroupMonth, + EntryGroupFactor.day: l10n.collectionGroupDay, + EntryGroupFactor.none: l10n.collectionGroupNone, + }, + title: l10n.collectionGroupTitle, + ); + }, + ); + // wait for the dialog to hide as applying the change may block the UI + await Future.delayed(Durations.dialogTransitionAnimation * timeDilation); + if (value != null) { + settings.collectionSectionFactor = value; + } } void _goToSearch() { diff --git a/lib/widgets/collection/entry_set_action_delegate.dart b/lib/widgets/collection/entry_set_action_delegate.dart index 00f9c5d47..b5a99bcbd 100644 --- a/lib/widgets/collection/entry_set_action_delegate.dart +++ b/lib/widgets/collection/entry_set_action_delegate.dart @@ -1,15 +1,18 @@ import 'dart:async'; import 'dart:io'; +import 'package:aves/app_mode.dart'; import 'package:aves/model/actions/entry_set_actions.dart'; import 'package:aves/model/actions/move_type.dart'; import 'package:aves/model/entry.dart'; import 'package:aves/model/filters/album.dart'; +import 'package:aves/model/filters/filters.dart'; import 'package:aves/model/highlight.dart'; import 'package:aves/model/selection.dart'; import 'package:aves/model/source/analysis_controller.dart'; import 'package:aves/model/source/collection_lens.dart'; import 'package:aves/model/source/collection_source.dart'; +import 'package:aves/model/source/enums.dart'; import 'package:aves/services/common/image_op_events.dart'; import 'package:aves/services/common/services.dart'; import 'package:aves/services/media/enums.dart'; @@ -21,19 +24,129 @@ import 'package:aves/widgets/common/action_mixins/feedback.dart'; import 'package:aves/widgets/common/action_mixins/permission_aware.dart'; import 'package:aves/widgets/common/action_mixins/size_aware.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; +import 'package:aves/widgets/dialogs/add_shortcut_dialog.dart'; import 'package:aves/widgets/dialogs/aves_dialog.dart'; import 'package:aves/widgets/dialogs/aves_selection_dialog.dart'; import 'package:aves/widgets/filter_grids/album_pick.dart'; import 'package:aves/widgets/map/map_page.dart'; +import 'package:aves/widgets/search/search_delegate.dart'; import 'package:aves/widgets/stats/stats_page.dart'; import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; import 'package:provider/provider.dart'; +import 'package:tuple/tuple.dart'; class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwareMixin, SizeAwareMixin { + bool isVisible( + EntrySetAction action, { + required AppMode appMode, + required bool isSelecting, + required bool supportShortcuts, + required EntrySortFactor sortFactor, + required int itemCount, + required int selectedItemCount, + }) { + switch (action) { + // general + case EntrySetAction.sort: + return true; + case EntrySetAction.group: + return sortFactor == EntrySortFactor.date; + case EntrySetAction.select: + return appMode.canSelect && !isSelecting; + case EntrySetAction.selectAll: + return isSelecting && selectedItemCount < itemCount; + case EntrySetAction.selectNone: + return isSelecting && selectedItemCount == itemCount; + // browsing + case EntrySetAction.search: + return appMode.canSearch && !isSelecting; + case EntrySetAction.addShortcut: + return appMode == AppMode.main && !isSelecting && supportShortcuts; + // browsing or selecting + case EntrySetAction.map: + case EntrySetAction.stats: + return appMode == AppMode.main; + // selecting + case EntrySetAction.share: + case EntrySetAction.delete: + case EntrySetAction.copy: + case EntrySetAction.move: + case EntrySetAction.rescan: + case EntrySetAction.rotateCCW: + case EntrySetAction.rotateCW: + case EntrySetAction.flip: + case EntrySetAction.editDate: + case EntrySetAction.removeMetadata: + return appMode == AppMode.main && isSelecting; + } + } + + bool canApply( + EntrySetAction action, { + required bool isSelecting, + required int itemCount, + required int selectedItemCount, + }) { + final hasItems = itemCount > 0; + final hasSelection = selectedItemCount > 0; + + switch (action) { + case EntrySetAction.sort: + case EntrySetAction.group: + return true; + case EntrySetAction.select: + return hasItems; + case EntrySetAction.selectAll: + return selectedItemCount < itemCount; + case EntrySetAction.selectNone: + return hasSelection; + case EntrySetAction.search: + case EntrySetAction.addShortcut: + return true; + case EntrySetAction.map: + case EntrySetAction.stats: + return (!isSelecting && hasItems) || (isSelecting && hasSelection); + // selecting + case EntrySetAction.share: + case EntrySetAction.delete: + case EntrySetAction.copy: + case EntrySetAction.move: + case EntrySetAction.rescan: + case EntrySetAction.rotateCCW: + case EntrySetAction.rotateCW: + case EntrySetAction.flip: + case EntrySetAction.editDate: + case EntrySetAction.removeMetadata: + return hasSelection; + } + } + void onActionSelected(BuildContext context, EntrySetAction action) { switch (action) { + // general + case EntrySetAction.sort: + case EntrySetAction.group: + case EntrySetAction.select: + case EntrySetAction.selectAll: + case EntrySetAction.selectNone: + break; + // browsing + case EntrySetAction.search: + _goToSearch(context); + break; + case EntrySetAction.addShortcut: + _addShortcut(context); + break; + // browsing or selecting + case EntrySetAction.map: + _goToMap(context); + break; + case EntrySetAction.stats: + _goToStats(context); + break; + // selecting case EntrySetAction.share: _share(context); break; @@ -64,14 +177,6 @@ class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwa case EntrySetAction.removeMetadata: _removeMetadata(context); break; - case EntrySetAction.map: - _goToMap(context); - break; - case EntrySetAction.stats: - _goToStats(context); - break; - default: - break; } } @@ -445,4 +550,45 @@ class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwa ), ); } + + void _goToSearch(BuildContext context) { + final collection = context.read(); + + Navigator.push( + context, + SearchPageRoute( + delegate: CollectionSearchDelegate( + source: collection.source, + parentCollection: collection, + ), + ), + ); + } + + Future _addShortcut(BuildContext context) async { + final collection = context.read(); + final filters = collection.filters; + + String? defaultName; + if (filters.isNotEmpty) { + // we compute the default name beforehand + // because some filter labels need localization + final sortedFilters = List.from(filters)..sort(); + defaultName = sortedFilters.first.getLabel(context).replaceAll('\n', ' '); + } + final result = await showDialog>( + context: context, + builder: (context) => AddShortcutDialog( + collection: collection, + defaultName: defaultName ?? '', + ), + ); + if (result == null) return; + + final coverEntry = result.item1; + final name = result.item2; + if (name.isEmpty) return; + + unawaited(androidAppService.pinToHomeScreen(name, coverEntry, filters)); + } } diff --git a/lib/widgets/filter_grids/common/action_delegates/album_set.dart b/lib/widgets/filter_grids/common/action_delegates/album_set.dart index 334f455b7..e0ead6a48 100644 --- a/lib/widgets/filter_grids/common/action_delegates/album_set.dart +++ b/lib/widgets/filter_grids/common/action_delegates/album_set.dart @@ -39,19 +39,19 @@ class AlbumChipSetActionDelegate extends ChipSetActionDelegate { set sortFactor(ChipSortFactor factor) => settings.albumSortFactor = factor; @override - bool isValid(Set filters, ChipSetAction action) { + bool isVisible(ChipSetAction action, Set filters) { switch (action) { case ChipSetAction.createAlbum: case ChipSetAction.delete: case ChipSetAction.rename: return true; default: - return super.isValid(filters, action); + return super.isVisible(action, filters); } } @override - bool canApply(Set filters, ChipSetAction action) { + bool canApply(ChipSetAction action, Set filters) { switch (action) { case ChipSetAction.rename: { @@ -61,7 +61,7 @@ class AlbumChipSetActionDelegate extends ChipSetActionDelegate { return dir != null && dir.relativeDir.isNotEmpty; } default: - return super.canApply(filters, action); + return super.canApply(action, filters); } } diff --git a/lib/widgets/filter_grids/common/action_delegates/chip_set.dart b/lib/widgets/filter_grids/common/action_delegates/chip_set.dart index 9f18ae074..4169036c4 100644 --- a/lib/widgets/filter_grids/common/action_delegates/chip_set.dart +++ b/lib/widgets/filter_grids/common/action_delegates/chip_set.dart @@ -30,7 +30,7 @@ abstract class ChipSetActionDelegate with FeedbackMi set sortFactor(ChipSortFactor factor); - bool isValid(Set filters, ChipSetAction action) { + bool isVisible(ChipSetAction action, Set filters) { final hasSelection = filters.isNotEmpty; switch (action) { case ChipSetAction.createAlbum: @@ -46,7 +46,7 @@ abstract class ChipSetActionDelegate with FeedbackMi } } - bool canApply(Set filters, ChipSetAction action) { + bool canApply(ChipSetAction action, Set filters) { switch (action) { // general case ChipSetAction.sort: diff --git a/lib/widgets/filter_grids/common/app_bar.dart b/lib/widgets/filter_grids/common/app_bar.dart index cc5bbbfc5..c8d8fdd87 100644 --- a/lib/widgets/filter_grids/common/app_bar.dart +++ b/lib/widgets/filter_grids/common/app_bar.dart @@ -133,7 +133,7 @@ class _FilterGridAppBarState extends State toMenuItem(ChipSetAction action, {bool enabled = true}) { return PopupMenuItem( value: action, - enabled: enabled && actionDelegate.canApply(selectedFilters, action), + enabled: enabled && actionDelegate.canApply(action, selectedFilters), child: MenuRow(text: action.getText(context), icon: action.getIcon()), ); } @@ -151,10 +151,10 @@ class _FilterGridAppBarState extends State[]; if (isSelecting) { final selectedFilters = selection.selectedItems.map((v) => v.filter).toSet(); - final validActions = filterSelectionActions.where((action) => actionDelegate.isValid(selectedFilters, action)).toList(); - buttonActions.addAll(validActions.take(buttonActionCount).map( + final visibleActions = filterSelectionActions.where((action) => actionDelegate.isVisible(action, selectedFilters)).toList(); + buttonActions.addAll(visibleActions.take(buttonActionCount).map( (action) { - final enabled = actionDelegate.canApply(selectedFilters, action); + final enabled = actionDelegate.canApply(action, selectedFilters); return IconButton( icon: action.getIcon(), onPressed: enabled ? () => applyAction(action) : null, @@ -162,7 +162,7 @@ class _FilterGridAppBarState extends State extends State const SelectionActionEditorPage(), + ), + ); + }, + ); + } +} + +class SelectionActionEditorPage extends StatelessWidget { + static const routeName = '/settings/collection_selection_actions'; + + const SelectionActionEditorPage({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return QuickActionEditorPage( + title: context.l10n.settingsCollectionSelectionQuickActionEditorTitle, + bannerText: context.l10n.settingsCollectionSelectionQuickActionEditorBanner, + allAvailableActions: EntrySetActions.selection, + actionIcon: (action) => action.getIcon(), + actionText: (context, action) => action.getText(context), + load: () => settings.collectionSelectionQuickActions.toList(), + save: (actions) => settings.collectionSelectionQuickActions = actions, + ); + } +} From 2b90d7cca8fbaac2f7b477bde6ebf27bcc1b2f68 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Mon, 1 Nov 2021 17:17:06 +0900 Subject: [PATCH 20/47] collection: custom quick actions for browsing --- lib/widgets/search/search_button.dart | 2 -- .../thumbnails/browsing_actions_editor.dart | 26 +++++++++---------- .../settings/thumbnails/thumbnails.dart | 2 ++ test_driver/driver_play_test.dart | 2 +- untranslated.json | 10 +++++-- 5 files changed, 24 insertions(+), 18 deletions(-) diff --git a/lib/widgets/search/search_button.dart b/lib/widgets/search/search_button.dart index dbda912df..01bd46abc 100644 --- a/lib/widgets/search/search_button.dart +++ b/lib/widgets/search/search_button.dart @@ -17,8 +17,6 @@ class CollectionSearchButton extends StatelessWidget { @override Widget build(BuildContext context) { return IconButton( - // key is expected by test driver - key: const Key('search-button'), icon: const Icon(AIcons.search), onPressed: () => _goToSearch(context), tooltip: MaterialLocalizations.of(context).searchFieldLabel, diff --git a/lib/widgets/settings/thumbnails/browsing_actions_editor.dart b/lib/widgets/settings/thumbnails/browsing_actions_editor.dart index 218736adc..bc61597ef 100644 --- a/lib/widgets/settings/thumbnails/browsing_actions_editor.dart +++ b/lib/widgets/settings/thumbnails/browsing_actions_editor.dart @@ -4,19 +4,19 @@ import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/settings/common/quick_actions/editor_page.dart'; import 'package:flutter/material.dart'; -class SelectionActionsTile extends StatelessWidget { - const SelectionActionsTile({Key? key}) : super(key: key); +class BrowsingActionsTile extends StatelessWidget { + const BrowsingActionsTile({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return ListTile( - title: Text(context.l10n.settingsCollectionSelectionQuickActionsTile), + title: Text(context.l10n.settingsCollectionBrowsingQuickActionsTile), onTap: () { Navigator.push( context, MaterialPageRoute( - settings: const RouteSettings(name: SelectionActionEditorPage.routeName), - builder: (context) => const SelectionActionEditorPage(), + settings: const RouteSettings(name: BrowsingActionEditorPage.routeName), + builder: (context) => const BrowsingActionEditorPage(), ), ); }, @@ -24,21 +24,21 @@ class SelectionActionsTile extends StatelessWidget { } } -class SelectionActionEditorPage extends StatelessWidget { - static const routeName = '/settings/collection_selection_actions'; +class BrowsingActionEditorPage extends StatelessWidget { + static const routeName = '/settings/collection_browsing_actions'; - const SelectionActionEditorPage({Key? key}) : super(key: key); + const BrowsingActionEditorPage({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return QuickActionEditorPage( - title: context.l10n.settingsCollectionSelectionQuickActionEditorTitle, - bannerText: context.l10n.settingsCollectionSelectionQuickActionEditorBanner, - allAvailableActions: EntrySetActions.selection, + title: context.l10n.settingsCollectionBrowsingQuickActionEditorTitle, + bannerText: context.l10n.settingsCollectionBrowsingQuickActionEditorBanner, + allAvailableActions: EntrySetActions.browsing, actionIcon: (action) => action.getIcon(), actionText: (context, action) => action.getText(context), - load: () => settings.collectionSelectionQuickActions.toList(), - save: (actions) => settings.collectionSelectionQuickActions = actions, + load: () => settings.collectionBrowsingQuickActions.toList(), + save: (actions) => settings.collectionBrowsingQuickActions = actions, ); } } diff --git a/lib/widgets/settings/thumbnails/thumbnails.dart b/lib/widgets/settings/thumbnails/thumbnails.dart index 9d8fd5434..3234a42ff 100644 --- a/lib/widgets/settings/thumbnails/thumbnails.dart +++ b/lib/widgets/settings/thumbnails/thumbnails.dart @@ -6,6 +6,7 @@ import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/common/identity/aves_expansion_tile.dart'; import 'package:aves/widgets/common/identity/aves_icons.dart'; import 'package:aves/widgets/settings/common/tile_leading.dart'; +import 'package:aves/widgets/settings/thumbnails/browsing_actions_editor.dart'; import 'package:aves/widgets/settings/thumbnails/selection_actions_editor.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -37,6 +38,7 @@ class ThumbnailsSection extends StatelessWidget { expandedNotifier: expandedNotifier, showHighlight: false, children: [ + const BrowsingActionsTile(), const SelectionActionsTile(), SwitchListTile( value: currentShowThumbnailLocation, diff --git a/test_driver/driver_play_test.dart b/test_driver/driver_play_test.dart index 13725a133..5fc57364a 100644 --- a/test_driver/driver_play_test.dart +++ b/test_driver/driver_play_test.dart @@ -169,7 +169,7 @@ void selectFirstAlbum() { void searchAlbum() { test('[collection] search album', () async { - await driver.tap(find.byValueKey('search-button')); + await driver.tap(find.byValueKey('menu-search')); await driver.waitUntilNoTransientCallbacks(); const albumPath = targetPicturesDirEmulated; diff --git a/untranslated.json b/untranslated.json index 47d21d41a..97935914a 100644 --- a/untranslated.json +++ b/untranslated.json @@ -5,7 +5,10 @@ "editEntryDateDialogExtractFromTitle", "collectionActionEdit", "collectionEditFailureFeedback", - "collectionEditSuccessFeedback" + "collectionEditSuccessFeedback", + "settingsCollectionBrowsingQuickActionsTile", + "settingsCollectionBrowsingQuickActionEditorTitle", + "settingsCollectionBrowsingQuickActionEditorBanner" ], "ru": [ @@ -15,6 +18,9 @@ "aboutCreditsTranslators", "collectionActionEdit", "collectionEditFailureFeedback", - "collectionEditSuccessFeedback" + "collectionEditSuccessFeedback", + "settingsCollectionBrowsingQuickActionsTile", + "settingsCollectionBrowsingQuickActionEditorTitle", + "settingsCollectionBrowsingQuickActionEditorBanner" ] } From 4ee510d7a025e6b55843671c35805eaef60620ce Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Tue, 2 Nov 2021 10:06:21 +0900 Subject: [PATCH 21/47] harmonized action menus --- lib/model/actions/chip_set_actions.dart | 62 +++++-- lib/widgets/collection/app_bar.dart | 14 +- .../collection/entry_set_action_delegate.dart | 10 +- lib/widgets/filter_grids/albums_page.dart | 1 - .../common/action_delegates/album_set.dart | 57 +++++-- .../common/action_delegates/chip_set.dart | 136 +++++++++++---- lib/widgets/filter_grids/common/app_bar.dart | 160 +++++++----------- .../filter_grids/common/filter_nav_page.dart | 6 +- lib/widgets/search/search_button.dart | 37 ---- 9 files changed, 278 insertions(+), 205 deletions(-) delete mode 100644 lib/widgets/search/search_button.dart diff --git a/lib/model/actions/chip_set_actions.dart b/lib/model/actions/chip_set_actions.dart index 83a43d636..24d604796 100644 --- a/lib/model/actions/chip_set_actions.dart +++ b/lib/model/actions/chip_set_actions.dart @@ -1,6 +1,6 @@ import 'package:aves/theme/icons.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; -import 'package:flutter/widgets.dart'; +import 'package:flutter/material.dart'; enum ChipSetAction { // general @@ -9,20 +9,50 @@ enum ChipSetAction { select, selectAll, selectNone, + // browsing + search, createAlbum, - // all or filter selection + // browsing or selecting map, stats, - // single/multiple filter selection + // selecting (single/multiple filters) delete, hide, pin, unpin, - // single filter selection + // selecting (single filter) rename, setCover, } +class ChipSetActions { + static const general = [ + ChipSetAction.sort, + ChipSetAction.group, + ChipSetAction.select, + ChipSetAction.selectAll, + ChipSetAction.selectNone, + ]; + + static const browsing = [ + ChipSetAction.search, + ChipSetAction.createAlbum, + ChipSetAction.map, + ChipSetAction.stats, + ]; + + static const selection = [ + ChipSetAction.setCover, + ChipSetAction.pin, + ChipSetAction.unpin, + ChipSetAction.delete, + ChipSetAction.rename, + ChipSetAction.hide, + ChipSetAction.map, + ChipSetAction.stats, + ]; +} + extension ExtraChipSetAction on ChipSetAction { String getText(BuildContext context) { switch (this) { @@ -37,13 +67,17 @@ extension ExtraChipSetAction on ChipSetAction { return context.l10n.menuActionSelectAll; case ChipSetAction.selectNone: return context.l10n.menuActionSelectNone; + // browsing + case ChipSetAction.search: + return MaterialLocalizations.of(context).searchFieldLabel; + case ChipSetAction.createAlbum: + return context.l10n.chipActionCreateAlbum; + // browsing or selecting case ChipSetAction.map: return context.l10n.menuActionMap; case ChipSetAction.stats: return context.l10n.menuActionStats; - case ChipSetAction.createAlbum: - return context.l10n.chipActionCreateAlbum; - // single/multiple filters + // selecting (single/multiple filters) case ChipSetAction.delete: return context.l10n.chipActionDelete; case ChipSetAction.hide: @@ -52,7 +86,7 @@ extension ExtraChipSetAction on ChipSetAction { return context.l10n.chipActionPin; case ChipSetAction.unpin: return context.l10n.chipActionUnpin; - // single filter + // selecting (single filter) case ChipSetAction.rename: return context.l10n.chipActionRename; case ChipSetAction.setCover: @@ -77,13 +111,17 @@ extension ExtraChipSetAction on ChipSetAction { return AIcons.selected; case ChipSetAction.selectNone: return AIcons.unselected; + // browsing + case ChipSetAction.search: + return AIcons.search; + case ChipSetAction.createAlbum: + return AIcons.add; + // browsing or selecting case ChipSetAction.map: return AIcons.map; case ChipSetAction.stats: return AIcons.stats; - case ChipSetAction.createAlbum: - return AIcons.add; - // single/multiple filters + // selecting (single/multiple filters) case ChipSetAction.delete: return AIcons.delete; case ChipSetAction.hide: @@ -92,7 +130,7 @@ extension ExtraChipSetAction on ChipSetAction { return AIcons.pin; case ChipSetAction.unpin: return AIcons.unpin; - // single filter + // selecting (single filter) case ChipSetAction.rename: return AIcons.rename; case ChipSetAction.setCover: diff --git a/lib/widgets/collection/app_bar.dart b/lib/widgets/collection/app_bar.dart index 8e72df6d5..33533ebdc 100644 --- a/lib/widgets/collection/app_bar.dart +++ b/lib/widgets/collection/app_bar.dart @@ -201,12 +201,12 @@ class _CollectionAppBarState extends State with SingleTickerPr final browsingQuickActions = settings.collectionBrowsingQuickActions; final selectionQuickActions = settings.collectionSelectionQuickActions; - final quickActions = (isSelecting ? selectionQuickActions : browsingQuickActions).where(isVisible).map( + final quickActionButtons = (isSelecting ? selectionQuickActions : browsingQuickActions).where(isVisible).map( (action) => _toActionButton(action, enabled: canApply(action)), ); return [ - ...quickActions, + ...quickActionButtons, MenuIconTheme( child: PopupMenuButton( // key is expected by test driver @@ -252,7 +252,7 @@ class _CollectionAppBarState extends State with SingleTickerPr onSelected: (action) async { // wait for the popup menu to hide before proceeding with the action await Future.delayed(Durations.popupMenuAnimation * timeDilation); - await _onCollectionActionSelected(action); + await _onActionSelected(action); }, ), ), @@ -262,16 +262,16 @@ class _CollectionAppBarState extends State with SingleTickerPr // key is expected by test driver (e.g. 'menu-sort', 'menu-group', 'menu-map') Key _getActionKey(EntrySetAction action) => Key('menu-${action.toString().substring('EntrySetAction.'.length)}'); - Widget _toActionButton(EntrySetAction action, {bool enabled = true}) { + Widget _toActionButton(EntrySetAction action, {required bool enabled}) { return IconButton( key: _getActionKey(action), icon: action.getIcon(), - onPressed: enabled ? () => _onCollectionActionSelected(action) : null, + onPressed: enabled ? () => _onActionSelected(action) : null, tooltip: action.getText(context), ); } - PopupMenuItem _toMenuItem(EntrySetAction action, {bool enabled = true}) { + PopupMenuItem _toMenuItem(EntrySetAction action, {required bool enabled}) { return PopupMenuItem( key: _getActionKey(action), value: action, @@ -339,7 +339,7 @@ class _CollectionAppBarState extends State with SingleTickerPr } } - Future _onCollectionActionSelected(EntrySetAction action) async { + Future _onActionSelected(EntrySetAction action) async { switch (action) { // general case EntrySetAction.sort: diff --git a/lib/widgets/collection/entry_set_action_delegate.dart b/lib/widgets/collection/entry_set_action_delegate.dart index b5a99bcbd..4597268a8 100644 --- a/lib/widgets/collection/entry_set_action_delegate.dart +++ b/lib/widgets/collection/entry_set_action_delegate.dart @@ -151,13 +151,13 @@ class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwa _share(context); break; case EntrySetAction.delete: - _showDeleteDialog(context); + _delete(context); break; case EntrySetAction.copy: - _moveSelection(context, moveType: MoveType.copy); + _move(context, moveType: MoveType.copy); break; case EntrySetAction.move: - _moveSelection(context, moveType: MoveType.move); + _move(context, moveType: MoveType.move); break; case EntrySetAction.rescan: _rescan(context); @@ -203,7 +203,7 @@ class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwa selection.browse(); } - Future _showDeleteDialog(BuildContext context) async { + Future _delete(BuildContext context) async { final source = context.read(); final selection = context.read>(); final selectedItems = _getExpandedSelectedItems(selection); @@ -256,7 +256,7 @@ class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwa ); } - Future _moveSelection(BuildContext context, {required MoveType moveType}) async { + Future _move(BuildContext context, {required MoveType moveType}) async { final l10n = context.l10n; final source = context.read(); final selection = context.read>(); diff --git a/lib/widgets/filter_grids/albums_page.dart b/lib/widgets/filter_grids/albums_page.dart index 4e798ed86..e82640bd2 100644 --- a/lib/widgets/filter_grids/albums_page.dart +++ b/lib/widgets/filter_grids/albums_page.dart @@ -42,7 +42,6 @@ class AlbumListPage extends StatelessWidget { source: source, title: context.l10n.albumPageTitle, sortFactor: settings.albumSortFactor, - groupable: true, showHeaders: settings.albumGroupFactor != AlbumChipGroupFactor.none, actionDelegate: AlbumChipSetActionDelegate(gridItems), filterSections: groupToSections(context, source, gridItems), diff --git a/lib/widgets/filter_grids/common/action_delegates/album_set.dart b/lib/widgets/filter_grids/common/action_delegates/album_set.dart index e0ead6a48..606c928a8 100644 --- a/lib/widgets/filter_grids/common/action_delegates/album_set.dart +++ b/lib/widgets/filter_grids/common/action_delegates/album_set.dart @@ -1,10 +1,12 @@ import 'dart:io'; +import 'package:aves/app_mode.dart'; import 'package:aves/model/actions/chip_set_actions.dart'; import 'package:aves/model/actions/move_type.dart'; import 'package:aves/model/filters/album.dart'; import 'package:aves/model/filters/filters.dart'; import 'package:aves/model/highlight.dart'; +import 'package:aves/model/selection.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/source/collection_source.dart'; import 'package:aves/model/source/enums.dart'; @@ -39,29 +41,54 @@ class AlbumChipSetActionDelegate extends ChipSetActionDelegate { set sortFactor(ChipSortFactor factor) => settings.albumSortFactor = factor; @override - bool isVisible(ChipSetAction action, Set filters) { + bool isVisible( + ChipSetAction action, { + required AppMode appMode, + required bool isSelecting, + required int itemCount, + required Set selectedFilters, + }) { switch (action) { + case ChipSetAction.group: + return true; case ChipSetAction.createAlbum: + return appMode == AppMode.main && !isSelecting; case ChipSetAction.delete: case ChipSetAction.rename: - return true; + return appMode == AppMode.main && isSelecting; default: - return super.isVisible(action, filters); + return super.isVisible( + action, + appMode: appMode, + isSelecting: isSelecting, + itemCount: itemCount, + selectedFilters: selectedFilters, + ); } } @override - bool canApply(ChipSetAction action, Set filters) { + bool canApply( + ChipSetAction action, { + required bool isSelecting, + required int itemCount, + required Set selectedFilters, + }) { switch (action) { case ChipSetAction.rename: { - if (filters.length != 1) return false; + if (selectedFilters.length != 1) return false; // do not allow renaming volume root - final dir = VolumeRelativeDirectory.fromPath(filters.first.album); + final dir = VolumeRelativeDirectory.fromPath(selectedFilters.first.album); return dir != null && dir.relativeDir.isNotEmpty; } default: - return super.canApply(action, filters); + return super.canApply( + action, + isSelecting: isSelecting, + itemCount: itemCount, + selectedFilters: selectedFilters, + ); } } @@ -70,18 +97,18 @@ class AlbumChipSetActionDelegate extends ChipSetActionDelegate { switch (action) { // general case ChipSetAction.group: - _showGroupDialog(context); + _group(context); break; case ChipSetAction.createAlbum: _createAlbum(context); break; // single/multiple filters case ChipSetAction.delete: - _showDeleteDialog(context, filters); + _delete(context, filters); break; // single filter case ChipSetAction.rename: - _showRenameDialog(context, filters.first); + _rename(context, filters.first); break; default: break; @@ -89,7 +116,9 @@ class AlbumChipSetActionDelegate extends ChipSetActionDelegate { super.onActionSelected(context, filters, action); } - Future _showGroupDialog(BuildContext context) async { + void _browse(BuildContext context) => context.read>>().browse(); + + Future _group(BuildContext context) async { final factor = await showDialog( context: context, builder: (context) => AvesSelectionDialog( @@ -129,7 +158,7 @@ class AlbumChipSetActionDelegate extends ChipSetActionDelegate { } } - Future _showDeleteDialog(BuildContext context, Set filters) async { + Future _delete(BuildContext context, Set filters) async { final l10n = context.l10n; final messenger = ScaffoldMessenger.of(context); final source = context.read(); @@ -173,6 +202,7 @@ class AlbumChipSetActionDelegate extends ChipSetActionDelegate { onDone: (processed) async { final deletedUris = processed.where((event) => event.success).map((event) => event.uri).toSet(); await source.removeEntries(deletedUris); + _browse(context); source.resumeMonitoring(); final deletedCount = deletedUris.length; @@ -187,7 +217,7 @@ class AlbumChipSetActionDelegate extends ChipSetActionDelegate { ); } - Future _showRenameDialog(BuildContext context, AlbumFilter filter) async { + Future _rename(BuildContext context, AlbumFilter filter) async { final l10n = context.l10n; final messenger = ScaffoldMessenger.of(context); final source = context.read(); @@ -238,6 +268,7 @@ class AlbumChipSetActionDelegate extends ChipSetActionDelegate { onDone: (processed) async { final movedOps = processed.where((e) => e.success).toSet(); await source.renameAlbum(album, destinationAlbum, todoEntries, movedOps); + _browse(context); source.resumeMonitoring(); final movedCount = movedOps.length; diff --git a/lib/widgets/filter_grids/common/action_delegates/chip_set.dart b/lib/widgets/filter_grids/common/action_delegates/chip_set.dart index 4169036c4..bb02c7bf1 100644 --- a/lib/widgets/filter_grids/common/action_delegates/chip_set.dart +++ b/lib/widgets/filter_grids/common/action_delegates/chip_set.dart @@ -1,3 +1,4 @@ +import 'package:aves/app_mode.dart'; import 'package:aves/model/actions/chip_set_actions.dart'; import 'package:aves/model/covers.dart'; import 'package:aves/model/entry.dart'; @@ -16,6 +17,7 @@ import 'package:aves/widgets/dialogs/aves_dialog.dart'; import 'package:aves/widgets/dialogs/aves_selection_dialog.dart'; import 'package:aves/widgets/dialogs/cover_selection_dialog.dart'; import 'package:aves/widgets/map/map_page.dart'; +import 'package:aves/widgets/search/search_delegate.dart'; import 'package:aves/widgets/stats/stats_page.dart'; import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; @@ -30,23 +32,63 @@ abstract class ChipSetActionDelegate with FeedbackMi set sortFactor(ChipSortFactor factor); - bool isVisible(ChipSetAction action, Set filters) { - final hasSelection = filters.isNotEmpty; + bool isVisible( + ChipSetAction action, { + required AppMode appMode, + required bool isSelecting, + required int itemCount, + required Set selectedFilters, + }) { + final selectedItemCount = selectedFilters.length; + final hasSelection = selectedFilters.isNotEmpty; switch (action) { + // general + case ChipSetAction.sort: + return true; + case ChipSetAction.group: + return false; + case ChipSetAction.select: + return appMode.canSelect && !isSelecting; + case ChipSetAction.selectAll: + return isSelecting && selectedItemCount < itemCount; + case ChipSetAction.selectNone: + return isSelecting && selectedItemCount == itemCount; + // browsing + case ChipSetAction.search: + return appMode.canSearch && !isSelecting; case ChipSetAction.createAlbum: + return false; + // browsing or selecting + case ChipSetAction.map: + case ChipSetAction.stats: + return appMode == AppMode.main; + // selecting (single/multiple filters) case ChipSetAction.delete: + return false; + case ChipSetAction.hide: + return appMode == AppMode.main; + case ChipSetAction.pin: + return !hasSelection || !settings.pinnedFilters.containsAll(selectedFilters); + case ChipSetAction.unpin: + return hasSelection && settings.pinnedFilters.containsAll(selectedFilters); + // selecting (single filter) case ChipSetAction.rename: return false; - case ChipSetAction.pin: - return !hasSelection || !settings.pinnedFilters.containsAll(filters); - case ChipSetAction.unpin: - return hasSelection && settings.pinnedFilters.containsAll(filters); - default: - return true; + case ChipSetAction.setCover: + return appMode == AppMode.main; } } - bool canApply(ChipSetAction action, Set filters) { + bool canApply( + ChipSetAction action, { + required bool isSelecting, + required int itemCount, + required Set selectedFilters, + }) { + final selectedItemCount = selectedFilters.length; + final hasItems = itemCount > 0; + final hasSelection = selectedItemCount > 0; + switch (action) { // general case ChipSetAction.sort: @@ -54,20 +96,24 @@ abstract class ChipSetActionDelegate with FeedbackMi case ChipSetAction.select: case ChipSetAction.selectAll: case ChipSetAction.selectNone: - case ChipSetAction.map: - case ChipSetAction.stats: + // browsing + case ChipSetAction.search: case ChipSetAction.createAlbum: return true; - // single/multiple filters + // browsing or selecting + case ChipSetAction.map: + case ChipSetAction.stats: + return (!isSelecting && hasItems) || (isSelecting && hasSelection); + // selecting (single/multiple filters) case ChipSetAction.delete: case ChipSetAction.hide: case ChipSetAction.pin: case ChipSetAction.unpin: - return filters.isNotEmpty; - // single filter + return hasSelection; + // selecting (single filter) case ChipSetAction.rename: case ChipSetAction.setCover: - return filters.length == 1; + return selectedItemCount == 1; } } @@ -77,11 +123,7 @@ abstract class ChipSetActionDelegate with FeedbackMi case ChipSetAction.sort: _showSortDialog(context); break; - case ChipSetAction.map: - _goToMap(context, filters); - break; - case ChipSetAction.stats: - _goToStats(context, filters); + case ChipSetAction.group: break; case ChipSetAction.select: context.read>>().select(); @@ -92,25 +134,44 @@ abstract class ChipSetActionDelegate with FeedbackMi case ChipSetAction.selectNone: context.read>>().clearSelection(); break; - // single/multiple filters - case ChipSetAction.pin: - settings.pinnedFilters = settings.pinnedFilters..addAll(filters); + // browsing + case ChipSetAction.search: + _goToSearch(context); break; - case ChipSetAction.unpin: - settings.pinnedFilters = settings.pinnedFilters..removeAll(filters); + case ChipSetAction.createAlbum: + break; + // browsing or selecting + case ChipSetAction.map: + _goToMap(context, filters); + break; + case ChipSetAction.stats: + _goToStats(context, filters); + break; + // selecting (single/multiple filters) + case ChipSetAction.delete: break; case ChipSetAction.hide: _hide(context, filters); break; - // single filter - case ChipSetAction.setCover: - _showCoverSelectionDialog(context, filters.first); + case ChipSetAction.pin: + settings.pinnedFilters = settings.pinnedFilters..addAll(filters); + _browse(context); break; - default: + case ChipSetAction.unpin: + settings.pinnedFilters = settings.pinnedFilters..removeAll(filters); + _browse(context); + break; + // selecting (single filter) + case ChipSetAction.rename: + break; + case ChipSetAction.setCover: + _setCover(context, filters.first); break; } } + void _browse(BuildContext context) => context.read>>().browse(); + Iterable _selectedEntries(BuildContext context, Set filters) { final source = context.read(); final visibleEntries = source.visibleEntries; @@ -167,6 +228,17 @@ abstract class ChipSetActionDelegate with FeedbackMi ); } + void _goToSearch(BuildContext context) { + Navigator.push( + context, + SearchPageRoute( + delegate: CollectionSearchDelegate( + source: context.read(), + ), + ), + ); + } + Future _hide(BuildContext context, Set filters) async { final confirmed = await showDialog( context: context, @@ -191,9 +263,11 @@ abstract class ChipSetActionDelegate with FeedbackMi final source = context.read(); source.changeFilterVisibility(filters, false); + + _browse(context); } - void _showCoverSelectionDialog(BuildContext context, T filter) async { + void _setCover(BuildContext context, T filter) async { final contentId = covers.coverContentId(filter); final customEntry = context.read().visibleEntries.firstWhereOrNull((entry) => entry.contentId == contentId); final coverSelection = await showDialog>( @@ -207,5 +281,7 @@ abstract class ChipSetActionDelegate with FeedbackMi final isCustom = coverSelection.item1; await covers.set(filter, isCustom ? coverSelection.item2?.contentId : null); + + _browse(context); } } diff --git a/lib/widgets/filter_grids/common/app_bar.dart b/lib/widgets/filter_grids/common/app_bar.dart index c8d8fdd87..c47e56b37 100644 --- a/lib/widgets/filter_grids/common/app_bar.dart +++ b/lib/widgets/filter_grids/common/app_bar.dart @@ -11,7 +11,6 @@ import 'package:aves/widgets/common/app_bar_title.dart'; import 'package:aves/widgets/common/basic/menu.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/filter_grids/common/action_delegates/chip_set.dart'; -import 'package:aves/widgets/search/search_button.dart'; import 'package:aves/widgets/search/search_delegate.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -21,15 +20,14 @@ import 'package:provider/provider.dart'; class FilterGridAppBar extends StatefulWidget { final CollectionSource source; final String title; - final ChipSetActionDelegate actionDelegate; - final bool groupable, isEmpty; + final ChipSetActionDelegate actionDelegate; + final bool isEmpty; const FilterGridAppBar({ Key? key, required this.source, required this.title, required this.actionDelegate, - required this.groupable, required this.isEmpty, }) : super(key: key); @@ -45,15 +43,14 @@ class _FilterGridAppBarState extends State widget.actionDelegate; - static const filterSelectionActions = [ + static const browsingQuickActions = [ + ChipSetAction.search, + ]; + static const selectionQuickActions = [ ChipSetAction.setCover, ChipSetAction.pin, ChipSetAction.unpin, - ChipSetAction.delete, - ChipSetAction.rename, - ChipSetAction.hide, ]; - static const buttonActionCount = 2; @override void initState() { @@ -128,113 +125,78 @@ class _FilterGridAppBarState extends State _buildActions(AppMode appMode, Selection> selection) { - final selectedFilters = selection.selectedItems.map((v) => v.filter).toSet(); - - PopupMenuItem toMenuItem(ChipSetAction action, {bool enabled = true}) { - return PopupMenuItem( - value: action, - enabled: enabled && actionDelegate.canApply(action, selectedFilters), - child: MenuRow(text: action.getText(context), icon: action.getIcon()), - ); - } - - void applyAction(ChipSetAction action) { - actionDelegate.onActionSelected(context, selectedFilters, action); - if (filterSelectionActions.contains(action)) { - selection.browse(); - } - } - + final itemCount = actionDelegate.allItems.length; final isSelecting = selection.isSelecting; - final selectionRowActions = []; + final selectedItems = selection.selectedItems; + final selectedFilters = selectedItems.map((v) => v.filter).toSet(); - final buttonActions = []; - if (isSelecting) { - final selectedFilters = selection.selectedItems.map((v) => v.filter).toSet(); - final visibleActions = filterSelectionActions.where((action) => actionDelegate.isVisible(action, selectedFilters)).toList(); - buttonActions.addAll(visibleActions.take(buttonActionCount).map( - (action) { - final enabled = actionDelegate.canApply(action, selectedFilters); - return IconButton( - icon: action.getIcon(), - onPressed: enabled ? () => applyAction(action) : null, - tooltip: action.getText(context), - ); - }, - )); - selectionRowActions.addAll(visibleActions.skip(buttonActionCount)); - } else if (appMode.canSearch) { - buttonActions.add(CollectionSearchButton(source: source)); - } + bool isVisible(ChipSetAction action) => actionDelegate.isVisible( + action, + appMode: appMode, + isSelecting: isSelecting, + itemCount: itemCount, + selectedFilters: selectedFilters, + ); + bool canApply(ChipSetAction action) => actionDelegate.canApply( + action, + isSelecting: isSelecting, + itemCount: itemCount, + selectedFilters: selectedFilters, + ); + + final quickActionButtons = (isSelecting ? selectionQuickActions : browsingQuickActions).where(isVisible).map( + (action) => _toActionButton(action, enabled: canApply(action)), + ); return [ - ...buttonActions, + ...quickActionButtons, MenuIconTheme( child: PopupMenuButton( itemBuilder: (context) { - final selectedItems = selection.selectedItems; - final hasSelection = selectedItems.isNotEmpty; - final hasItems = !widget.isEmpty; - final otherViewEnabled = (!isSelecting && hasItems) || (isSelecting && hasSelection); + final generalMenuItems = ChipSetActions.general.where(isVisible).map( + (action) => _toMenuItem(action, enabled: canApply(action)), + ); - final menuItems = >[ - toMenuItem(ChipSetAction.sort), - if (widget.groupable) toMenuItem(ChipSetAction.group), - if (appMode == AppMode.main && !isSelecting) - toMenuItem( - ChipSetAction.select, - enabled: hasItems, - ), - ]; + final browsingMenuActions = ChipSetActions.browsing.where((v) => !browsingQuickActions.contains(v)); + final selectionMenuActions = ChipSetActions.selection.where((v) => !selectionQuickActions.contains(v)); + final contextualMenuItems = (isSelecting ? selectionMenuActions : browsingMenuActions).where(isVisible).map( + (action) => _toMenuItem(action, enabled: canApply(action)), + ); - if (appMode == AppMode.main) { - menuItems.add(const PopupMenuDivider()); - if (isSelecting) { - menuItems.addAll(selectionRowActions.map(toMenuItem)); - } - menuItems.addAll([ - toMenuItem( - ChipSetAction.map, - enabled: otherViewEnabled, - ), - toMenuItem( - ChipSetAction.stats, - enabled: otherViewEnabled, - ), - ]); - if (!isSelecting && actionDelegate.isVisible(ChipSetAction.createAlbum, selectedFilters)) { - menuItems.addAll([ - const PopupMenuDivider(), - toMenuItem(ChipSetAction.createAlbum), - ]); - } - } - if (isSelecting) { - menuItems.addAll([ + return [ + ...generalMenuItems, + if (contextualMenuItems.isNotEmpty) ...[ const PopupMenuDivider(), - toMenuItem( - ChipSetAction.selectAll, - enabled: selectedItems.length < actionDelegate.allItems.length, - ), - toMenuItem( - ChipSetAction.selectNone, - enabled: hasSelection, - ), - ]); - } - - return menuItems; + ...contextualMenuItems, + ], + ]; }, onSelected: (action) async { // wait for the popup menu to hide before proceeding with the action await Future.delayed(Durations.popupMenuAnimation * timeDilation); - applyAction(action); + _onActionSelected(action); }, ), ), ]; } + Widget _toActionButton(ChipSetAction action, {required bool enabled}) { + return IconButton( + icon: action.getIcon(), + onPressed: enabled ? () => _onActionSelected(action) : null, + tooltip: action.getText(context), + ); + } + + PopupMenuItem _toMenuItem(ChipSetAction action, {required bool enabled}) { + return PopupMenuItem( + value: action, + enabled: enabled, + child: MenuRow(text: action.getText(context), icon: action.getIcon()), + ); + } + void _onActivityChange() { if (context.read>>().isSelecting) { _browseToSelectAnimation.forward(); @@ -243,6 +205,12 @@ class _FilterGridAppBarState extends State>>(); + final selectedFilters = selection.selectedItems.map((v) => v.filter).toSet(); + actionDelegate.onActionSelected(context, selectedFilters, action); + } + void _goToSearch() { Navigator.push( context, diff --git a/lib/widgets/filter_grids/common/filter_nav_page.dart b/lib/widgets/filter_grids/common/filter_nav_page.dart index 65b2d36df..f256d8601 100644 --- a/lib/widgets/filter_grids/common/filter_nav_page.dart +++ b/lib/widgets/filter_grids/common/filter_nav_page.dart @@ -15,8 +15,8 @@ class FilterNavigationPage extends StatelessWidget { final CollectionSource source; final String title; final ChipSortFactor sortFactor; - final bool groupable, showHeaders; - final ChipSetActionDelegate actionDelegate; + final bool showHeaders; + final ChipSetActionDelegate actionDelegate; final Map>> filterSections; final Set? newFilters; final Widget Function() emptyBuilder; @@ -26,7 +26,6 @@ class FilterNavigationPage extends StatelessWidget { required this.source, required this.title, required this.sortFactor, - this.groupable = false, this.showHeaders = false, required this.actionDelegate, required this.filterSections, @@ -43,7 +42,6 @@ class FilterNavigationPage extends StatelessWidget { source: source, title: title, actionDelegate: actionDelegate, - groupable: groupable, isEmpty: filterSections.isEmpty, ), sections: filterSections, diff --git a/lib/widgets/search/search_button.dart b/lib/widgets/search/search_button.dart deleted file mode 100644 index 01bd46abc..000000000 --- a/lib/widgets/search/search_button.dart +++ /dev/null @@ -1,37 +0,0 @@ -import 'package:aves/model/source/collection_lens.dart'; -import 'package:aves/model/source/collection_source.dart'; -import 'package:aves/theme/icons.dart'; -import 'package:aves/widgets/search/search_delegate.dart'; -import 'package:flutter/material.dart'; - -class CollectionSearchButton extends StatelessWidget { - final CollectionSource source; - final CollectionLens? parentCollection; - - const CollectionSearchButton({ - Key? key, - required this.source, - this.parentCollection, - }) : super(key: key); - - @override - Widget build(BuildContext context) { - return IconButton( - icon: const Icon(AIcons.search), - onPressed: () => _goToSearch(context), - tooltip: MaterialLocalizations.of(context).searchFieldLabel, - ); - } - - void _goToSearch(BuildContext context) { - Navigator.push( - context, - SearchPageRoute( - delegate: CollectionSearchDelegate( - source: source, - parentCollection: parentCollection, - ), - ), - ); - } -} From c74b94fb2247a8f79f43b388bd093e04afdd1b1b Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Tue, 2 Nov 2021 10:52:51 +0900 Subject: [PATCH 22/47] l10n: DMS coordinate directions --- lib/l10n/app_en.arb | 19 +++++++++++++++++++ lib/l10n/app_ko.arb | 5 +++++ lib/l10n/app_ru.arb | 5 +++++ lib/model/filters/coordinate.dart | 9 ++++++--- lib/model/settings/coordinate_format.dart | 17 +++++++++++++++-- lib/utils/geo_utils.dart | 12 +----------- lib/widgets/map/map_info_row.dart | 2 +- lib/widgets/settings/language/language.dart | 13 +++++++------ lib/widgets/viewer/info/location_section.dart | 2 +- lib/widgets/viewer/overlay/bottom/common.dart | 2 +- test/utils/geo_utils_test.dart | 13 ++++++++----- 11 files changed, 69 insertions(+), 30 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index e6feef825..581201d0a 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -176,6 +176,25 @@ "@coordinateFormatDms": {}, "coordinateFormatDecimal": "Decimal degrees", "@coordinateFormatDecimal": {}, + "coordinateDms": "{coordinate} {direction}", + "@coordinateDms": { + "placeholders": { + "coordinate": { + "type": "String" + }, + "direction": { + "type": "String" + } + } + }, + "coordinateDmsNorth": "N", + "@coordinateDmsNorth": {}, + "coordinateDmsSouth": "S", + "@coordinateDmsSouth": {}, + "coordinateDmsEast": "E", + "@coordinateDmsEast": {}, + "coordinateDmsWest": "W", + "@coordinateDmsWest": {}, "unitSystemMetric": "Metric", "@unitSystemMetric": {}, diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index 93b061629..2dc6783a7 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -87,6 +87,11 @@ "coordinateFormatDms": "도분초", "coordinateFormatDecimal": "소수점", + "coordinateDms": "{direction} {coordinate}", + "coordinateDmsNorth": "북위", + "coordinateDmsSouth": "남위", + "coordinateDmsEast": "동경", + "coordinateDmsWest": "서경", "unitSystemMetric": "미터법", "unitSystemImperial": "야드파운드법", diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index d68e9bc10..16b7a475d 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -87,6 +87,11 @@ "coordinateFormatDms": "Градусы, минуты и секунды", "coordinateFormatDecimal": "Десятичные градусы", + "coordinateDms": "{coordinate} {direction}", + "coordinateDmsNorth": "с. ш.", + "coordinateDmsSouth": "ю. ш.", + "coordinateDmsEast": "в. д.", + "coordinateDmsWest": "з. д.", "unitSystemMetric": "Метрические", "unitSystemImperial": "Имперские", diff --git a/lib/model/filters/coordinate.dart b/lib/model/filters/coordinate.dart index fed0f5702..5f733ffc3 100644 --- a/lib/model/filters/coordinate.dart +++ b/lib/model/filters/coordinate.dart @@ -4,8 +4,10 @@ import 'package:aves/model/settings/enums.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/theme/icons.dart'; import 'package:aves/utils/geo_utils.dart'; +import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:latlong2/latlong.dart'; import 'package:provider/provider.dart'; @@ -37,8 +39,9 @@ class CoordinateFilter extends CollectionFilter { @override EntryFilter get test => (entry) => GeoUtils.contains(sw, ne, entry.latLng); - String _formatBounds(CoordinateFormat format) { + String _formatBounds(AppLocalizations l10n, CoordinateFormat format) { String s(LatLng latLng) => format.format( + l10n, latLng, minuteSecondPadding: minuteSecondPadding, dmsSecondDecimals: 0, @@ -47,10 +50,10 @@ class CoordinateFilter extends CollectionFilter { } @override - String get universalLabel => _formatBounds(CoordinateFormat.decimal); + String get universalLabel => _formatBounds(lookupAppLocalizations(AppLocalizations.supportedLocales.first), CoordinateFormat.decimal); @override - String getLabel(BuildContext context) => _formatBounds(context.read().coordinateFormat); + String getLabel(BuildContext context) => _formatBounds(context.l10n, context.read().coordinateFormat); @override Widget iconBuilder(BuildContext context, double size, {bool showGenericIcon = true, bool embossed = false}) => Icon(AIcons.geoBounds, size: size); diff --git a/lib/model/settings/coordinate_format.dart b/lib/model/settings/coordinate_format.dart index b65619a06..5a65e6818 100644 --- a/lib/model/settings/coordinate_format.dart +++ b/lib/model/settings/coordinate_format.dart @@ -1,6 +1,7 @@ import 'package:aves/utils/geo_utils.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:flutter/widgets.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:latlong2/latlong.dart'; import 'enums.dart'; @@ -15,12 +16,24 @@ extension ExtraCoordinateFormat on CoordinateFormat { } } - String format(LatLng latLng, {bool minuteSecondPadding = false, int dmsSecondDecimals = 2}) { + String format(AppLocalizations l10n, LatLng latLng, {bool minuteSecondPadding = false, int dmsSecondDecimals = 2}) { switch (this) { case CoordinateFormat.dms: - return GeoUtils.toDMS(latLng, minuteSecondPadding: minuteSecondPadding, secondDecimals: dmsSecondDecimals).join(', '); + return toDMS(l10n, latLng, minuteSecondPadding: minuteSecondPadding, secondDecimals: dmsSecondDecimals).join(', '); case CoordinateFormat.decimal: return [latLng.latitude, latLng.longitude].map((n) => n.toStringAsFixed(6)).join(', '); } } + + // returns coordinates formatted as DMS, e.g. ['41° 24′ 12.2″ N', '2° 10′ 26.5″ E'] + static List toDMS(AppLocalizations l10n, LatLng latLng, {bool minuteSecondPadding = false, int secondDecimals = 2}) { + final lat = latLng.latitude; + final lng = latLng.longitude; + final latSexa = GeoUtils.decimal2sexagesimal(lat, minuteSecondPadding, secondDecimals); + final lngSexa = GeoUtils.decimal2sexagesimal(lng, minuteSecondPadding, secondDecimals); + return [ + l10n.coordinateDms(latSexa, lat < 0 ? l10n.coordinateDmsSouth : l10n.coordinateDmsNorth), + l10n.coordinateDms(lngSexa, lng < 0 ? l10n.coordinateDmsWest : l10n.coordinateDmsEast), + ]; + } } diff --git a/lib/utils/geo_utils.dart b/lib/utils/geo_utils.dart index 64d8ed44d..7316abf5f 100644 --- a/lib/utils/geo_utils.dart +++ b/lib/utils/geo_utils.dart @@ -5,7 +5,7 @@ import 'package:intl/intl.dart'; import 'package:latlong2/latlong.dart'; class GeoUtils { - static String _decimal2sexagesimal(final double degDecimal, final bool minuteSecondPadding, final int secondDecimals) { + static String decimal2sexagesimal(final double degDecimal, final bool minuteSecondPadding, final int secondDecimals) { List _split(final double value) { // NumberFormat is necessary to create digit after comma if the value // has no decimal point (only necessary for browser) @@ -32,16 +32,6 @@ class GeoUtils { return '$deg° $minText′ $secText″'; } - // returns coordinates formatted as DMS, e.g. ['41° 24′ 12.2″ N', '2° 10′ 26.5″ E'] - static List toDMS(LatLng latLng, {bool minuteSecondPadding = false, int secondDecimals = 2}) { - final lat = latLng.latitude; - final lng = latLng.longitude; - return [ - '${_decimal2sexagesimal(lat, minuteSecondPadding, secondDecimals)} ${lat < 0 ? 'S' : 'N'}', - '${_decimal2sexagesimal(lng, minuteSecondPadding, secondDecimals)} ${lng < 0 ? 'W' : 'E'}', - ]; - } - static LatLng getLatLngCenter(List points) { double x = 0; double y = 0; diff --git a/lib/widgets/map/map_info_row.dart b/lib/widgets/map/map_info_row.dart index aa589a510..b4d540a78 100644 --- a/lib/widgets/map/map_info_row.dart +++ b/lib/widgets/map/map_info_row.dart @@ -121,7 +121,7 @@ class _AddressRowState extends State<_AddressRow> { ? Constants.overlayUnknown : entry.hasAddress ? entry.shortAddress - : settings.coordinateFormat.format(entry.latLng!)); + : settings.coordinateFormat.format(context.l10n, entry.latLng!)); return Text( location, strutStyle: Constants.overflowStrutStyle, diff --git a/lib/widgets/settings/language/language.dart b/lib/widgets/settings/language/language.dart index 066ec33f1..61c702bf7 100644 --- a/lib/widgets/settings/language/language.dart +++ b/lib/widgets/settings/language/language.dart @@ -23,6 +23,7 @@ class LanguageSection extends StatelessWidget { @override Widget build(BuildContext context) { + final l10n = context.l10n; final currentCoordinateFormat = context.select((s) => s.coordinateFormat); final currentUnitSystem = context.select((s) => s.unitSystem); @@ -34,13 +35,13 @@ class LanguageSection extends StatelessWidget { icon: AIcons.language, color: stringToColor('Language'), ), - title: context.l10n.settingsSectionLanguage, + title: l10n.settingsSectionLanguage, expandedNotifier: expandedNotifier, showHighlight: false, children: [ const LocaleTile(), ListTile( - title: Text(context.l10n.settingsCoordinateFormatTile), + title: Text(l10n.settingsCoordinateFormatTile), subtitle: Text(currentCoordinateFormat.getName(context)), onTap: () async { final value = await showDialog( @@ -48,8 +49,8 @@ class LanguageSection extends StatelessWidget { builder: (context) => AvesSelectionDialog( initialValue: currentCoordinateFormat, options: Map.fromEntries(CoordinateFormat.values.map((v) => MapEntry(v, v.getName(context)))), - optionSubtitleBuilder: (value) => value.format(Constants.pointNemo), - title: context.l10n.settingsCoordinateFormatTitle, + optionSubtitleBuilder: (value) => value.format(l10n, Constants.pointNemo), + title: l10n.settingsCoordinateFormatTitle, ), ); if (value != null) { @@ -58,7 +59,7 @@ class LanguageSection extends StatelessWidget { }, ), ListTile( - title: Text(context.l10n.settingsUnitSystemTile), + title: Text(l10n.settingsUnitSystemTile), subtitle: Text(currentUnitSystem.getName(context)), onTap: () async { final value = await showDialog( @@ -66,7 +67,7 @@ class LanguageSection extends StatelessWidget { builder: (context) => AvesSelectionDialog( initialValue: currentUnitSystem, options: Map.fromEntries(UnitSystem.values.map((v) => MapEntry(v, v.getName(context)))), - title: context.l10n.settingsUnitSystemTitle, + title: l10n.settingsUnitSystemTitle, ), ); if (value != null) { diff --git a/lib/widgets/viewer/info/location_section.dart b/lib/widgets/viewer/info/location_section.dart index f830ccdbb..fa78e6da9 100644 --- a/lib/widgets/viewer/info/location_section.dart +++ b/lib/widgets/viewer/info/location_section.dart @@ -174,7 +174,7 @@ class _AddressInfoGroupState extends State<_AddressInfoGroup> { final l10n = context.l10n; return InfoRowGroup( info: { - l10n.viewerInfoLabelCoordinates: settings.coordinateFormat.format(entry.latLng!), + l10n.viewerInfoLabelCoordinates: settings.coordinateFormat.format(l10n, entry.latLng!), if (address.isNotEmpty) l10n.viewerInfoLabelAddress: address, }, ); diff --git a/lib/widgets/viewer/overlay/bottom/common.dart b/lib/widgets/viewer/overlay/bottom/common.dart index 7762d43c2..fa9ec0861 100644 --- a/lib/widgets/viewer/overlay/bottom/common.dart +++ b/lib/widgets/viewer/overlay/bottom/common.dart @@ -323,7 +323,7 @@ class _LocationRow extends AnimatedWidget { @override Widget build(BuildContext context) { - final location = entry.hasAddress ? entry.shortAddress : settings.coordinateFormat.format(entry.latLng!); + final location = entry.hasAddress ? entry.shortAddress : settings.coordinateFormat.format(context.l10n, entry.latLng!); return Row( children: [ const DecoratedIcon(AIcons.location, shadows: Constants.embossShadows, size: _iconSize), diff --git a/test/utils/geo_utils_test.dart b/test/utils/geo_utils_test.dart index 29e242bed..2c3a87eb7 100644 --- a/test/utils/geo_utils_test.dart +++ b/test/utils/geo_utils_test.dart @@ -1,14 +1,17 @@ +import 'package:aves/model/settings/coordinate_format.dart'; import 'package:aves/utils/geo_utils.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:latlong2/latlong.dart'; import 'package:test/test.dart'; void main() { test('Decimal degrees to DMS (sexagesimal)', () { - expect(GeoUtils.toDMS(LatLng(37.496667, 127.0275)), ['37° 29′ 48.00″ N', '127° 1′ 39.00″ E']); // Gangnam - expect(GeoUtils.toDMS(LatLng(78.9243503, 11.9230465)), ['78° 55′ 27.66″ N', '11° 55′ 22.97″ E']); // Ny-Ålesund - expect(GeoUtils.toDMS(LatLng(-38.6965891, 175.9830047)), ['38° 41′ 47.72″ S', '175° 58′ 58.82″ E']); // Taupo - expect(GeoUtils.toDMS(LatLng(-64.249391, -56.6556145)), ['64° 14′ 57.81″ S', '56° 39′ 20.21″ W']); // Marambio - expect(GeoUtils.toDMS(LatLng(0, 0)), ['0° 0′ 0.00″ N', '0° 0′ 0.00″ E']); + final l10n = lookupAppLocalizations(AppLocalizations.supportedLocales.first); + expect(ExtraCoordinateFormat.toDMS(l10n, LatLng(37.496667, 127.0275)), ['37° 29′ 48.00″ N', '127° 1′ 39.00″ E']); // Gangnam + expect(ExtraCoordinateFormat.toDMS(l10n, LatLng(78.9243503, 11.9230465)), ['78° 55′ 27.66″ N', '11° 55′ 22.97″ E']); // Ny-Ålesund + expect(ExtraCoordinateFormat.toDMS(l10n, LatLng(-38.6965891, 175.9830047)), ['38° 41′ 47.72″ S', '175° 58′ 58.82″ E']); // Taupo + expect(ExtraCoordinateFormat.toDMS(l10n, LatLng(-64.249391, -56.6556145)), ['64° 14′ 57.81″ S', '56° 39′ 20.21″ W']); // Marambio + expect(ExtraCoordinateFormat.toDMS(l10n, LatLng(0, 0)), ['0° 0′ 0.00″ N', '0° 0′ 0.00″ E']); }); test('bounds center', () { From b5c25656b86773f92593c0b35936091263253e6a Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Tue, 2 Nov 2021 10:54:16 +0900 Subject: [PATCH 23/47] minor fix --- lib/theme/durations.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/theme/durations.dart b/lib/theme/durations.dart index 3f9f758fe..ecba948fa 100644 --- a/lib/theme/durations.dart +++ b/lib/theme/durations.dart @@ -5,12 +5,12 @@ import 'package:provider/provider.dart'; class Durations { // Flutter animations (with margin) - static const popupMenuAnimation = Duration(milliseconds: 300 + 10); // ref `_kMenuDuration` used in `_PopupMenuRoute` + static const popupMenuAnimation = Duration(milliseconds: 300 + 20); // ref `_kMenuDuration` used in `_PopupMenuRoute` // page transition duration also available via `ModalRoute.of(context)!.transitionDuration * timeDilation` - static const pageTransitionAnimation = Duration(milliseconds: 300 + 10); // ref `transitionDuration` used in `MaterialRouteTransitionMixin` - static const dialogTransitionAnimation = Duration(milliseconds: 150 + 10); // ref `transitionDuration` used in `DialogRoute` - static const drawerTransitionAnimation = Duration(milliseconds: 246 + 10); // ref `_kBaseSettleDuration` used in `DrawerControllerState` - static const toggleableTransitionAnimation = Duration(milliseconds: 200 + 10); // ref `_kToggleDuration` used in `ToggleableStateMixin` + static const pageTransitionAnimation = Duration(milliseconds: 300 + 20); // ref `transitionDuration` used in `MaterialRouteTransitionMixin` + static const dialogTransitionAnimation = Duration(milliseconds: 150 + 20); // ref `transitionDuration` used in `DialogRoute` + static const drawerTransitionAnimation = Duration(milliseconds: 246 + 20); // ref `_kBaseSettleDuration` used in `DrawerControllerState` + static const toggleableTransitionAnimation = Duration(milliseconds: 200 + 20); // ref `_kToggleDuration` used in `ToggleableStateMixin` // common animations static const sweeperOpacityAnimation = Duration(milliseconds: 150); From 941288b5fc03d3ae9b20d40ae242510c9dd85efc Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Tue, 2 Nov 2021 16:47:17 +0900 Subject: [PATCH 24/47] privacy: reviewed policy, welcome & settings pages for app inventory access --- assets/terms.md | 24 ++-- lib/l10n/app_en.arb | 11 +- lib/l10n/app_ko.arb | 4 +- lib/l10n/app_ru.arb | 4 +- lib/model/settings/defaults.dart | 4 +- lib/model/settings/settings.dart | 14 +- lib/utils/android_file_utils.dart | 13 +- lib/widgets/aves_app.dart | 18 ++- .../common/basic/labeled_checkbox.dart | 55 -------- lib/widgets/common/identity/buttons.dart | 11 +- lib/widgets/home_page.dart | 4 +- lib/widgets/settings/privacy/privacy.dart | 15 ++- lib/widgets/welcome_page.dart | 124 +++++++++++------- test_driver/driver_play.dart | 2 +- untranslated.json | 8 +- 15 files changed, 166 insertions(+), 145 deletions(-) delete mode 100644 lib/widgets/common/basic/labeled_checkbox.dart diff --git a/assets/terms.md b/assets/terms.md index fb4721910..e00aca5a1 100644 --- a/assets/terms.md +++ b/assets/terms.md @@ -1,25 +1,25 @@ -# Terms of Service +## Terms of Service -Aves is an open-source gallery and metadata explorer app allowing you to access and manage your local photos. +“Aves Gallery” is an open-source gallery and metadata explorer app allowing you to access and manage your local photos and videos. You must use the app for legal, authorized and acceptable purposes. -# Disclaimer +## Disclaimer -This app is released “as-is”, without any warranty, responsibility or liability. Use of the app is at your own risk. +The app is released “as-is”, without any warranty, responsibility or liability. Use of the app is at your own risk. -# Privacy policy +## Privacy policy -Aves does not collect any personal data in its standard use. We never have access to your photos and videos. This also means that we cannot get them back for you if you delete them without backing them up. +The app does not collect any personal data. We never have access to your photos and videos. This also means that we cannot get them back for you if you delete them without backing them up. -In the “Play” edition of Aves, __with the user's consent, anonymous data is collected to improve the app.__ We use Firebase Crashlytics, and the anonymous data are stored on their servers. Please note that those are anonymous data, there is absolutely nothing personal about those data. +__Optionally, with your consent, the app accesses the inventory of installed apps__ to improve album display. + +__Optionally, with your consent, the app collects anonymous error and diagnostic data__ to improve the app quality. We use Firebase Crashlytics, and the anonymous data are stored on their servers. Please note that those are anonymous data, there is absolutely nothing personal about those data. ## Contact -[gallery.aves@gmail.com](mailto:gallery.aves@gmail.com) +Developer: Thibault Deckers -## Links +Email: [gallery.aves@gmail.com](mailto:gallery.aves@gmail.com) -[Sources](https://github.com/deckerst/aves) - -[License](https://github.com/deckerst/aves/blob/main/LICENSE) +Website: [https://github.com/deckerst/aves](https://github.com/deckerst/aves) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 581201d0a..dfaf26beb 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -3,8 +3,7 @@ "@appName": {}, "welcomeMessage": "Welcome to Aves", "@welcomeMessage": {}, - "welcomeCrashReportToggle": "Allow anonymous error reporting (optional)", - "@welcomeCrashReportToggle": {}, + "welcomeOptional": "Optional", "welcomeTermsToggle": "I agree to the terms and conditions", "@welcomeTermsToggle": {}, "itemCount": "{count, plural, =1{1 item} other{{count} items}}", @@ -850,8 +849,12 @@ "settingsSectionPrivacy": "Privacy", "@settingsSectionPrivacy": {}, - "settingsEnableErrorReporting": "Allow anonymous error reporting", - "@settingsEnableErrorReporting": {}, + "settingsAllowInstalledAppAccess": "Allow access to app inventory", + "@settingsAllowInstalledAppAccess": {}, + "settingsAllowInstalledAppAccessSubtitle": "Used to improve album display", + "@settingsAllowInstalledAppAccessSubtitle": {}, + "settingsAllowErrorReporting": "Allow anonymous error reporting", + "@settingsAllowErrorReporting": {}, "settingsSaveSearchHistory": "Save search history", "@settingsSaveSearchHistory": {}, diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index 2dc6783a7..e325885c2 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -1,7 +1,7 @@ { "appName": "아베스", "welcomeMessage": "아베스 사용을 환영합니다", - "welcomeCrashReportToggle": "오류 보고서를 보내는 것에 동의합니다 (선택)", + "welcomeOptional": "선택", "welcomeTermsToggle": "이용약관에 동의합니다", "itemCount": "{count, plural, other{{count}개}}", @@ -393,7 +393,7 @@ "settingsSubtitleThemeTextAlignmentRight": "오른쪽", "settingsSectionPrivacy": "개인정보 보호", - "settingsEnableErrorReporting": "오류 보고서 보내기", + "settingsAllowErrorReporting": "오류 보고서 보내기", "settingsSaveSearchHistory": "검색기록", "settingsHiddenFiltersTile": "숨겨진 필터", diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index 16b7a475d..d6503be45 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -1,7 +1,7 @@ { "appName": "Aves", "welcomeMessage": "Добро пожаловать в Aves", - "welcomeCrashReportToggle": "Разрешить анонимную отправку ошибок (опционально)", + "welcomeOptional": "Опционально", "welcomeTermsToggle": "Я согласен с условиями и положениями", "itemCount": "{count, plural, =1{1 объект} few{{count} объекта} other{{count} объектов}}", @@ -392,7 +392,7 @@ "settingsSubtitleThemeTextAlignmentRight": "По правой стороне", "settingsSectionPrivacy": "Конфиденциальность", - "settingsEnableErrorReporting": "Разрешить анонимную отправку логов", + "settingsAllowErrorReporting": "Разрешить анонимную отправку логов", "settingsSaveSearchHistory": "Сохранять историю поиска", "settingsHiddenFiltersTile": "Скрытые фильтры", diff --git a/lib/model/settings/defaults.dart b/lib/model/settings/defaults.dart index b4d6ee2d4..c6d6f07ba 100644 --- a/lib/model/settings/defaults.dart +++ b/lib/model/settings/defaults.dart @@ -14,7 +14,9 @@ class SettingsDefaults { // app static const hasAcceptedTerms = false; static const canUseAnalysisService = true; - static const isErrorReportingEnabled = false; + // TODO TLAD currently opt-out for transition (v1.5.4 -> vNext), should make it opt-in for vNext+1 + static const isInstalledAppAccessAllowed = true; + static const isErrorReportingAllowed = false; static const mustBackTwiceToExit = true; static const keepScreenOn = KeepScreenOn.viewerOnly; static const homePage = HomePageSetting.collection; diff --git a/lib/model/settings/settings.dart b/lib/model/settings/settings.dart index 28cea9c90..a694aea0f 100644 --- a/lib/model/settings/settings.dart +++ b/lib/model/settings/settings.dart @@ -41,7 +41,8 @@ class Settings extends ChangeNotifier { // app static const hasAcceptedTermsKey = 'has_accepted_terms'; static const canUseAnalysisServiceKey = 'can_use_analysis_service'; - static const isErrorReportingEnabledKey = 'is_crashlytics_enabled'; + static const isInstalledAppAccessAllowedKey = 'is_installed_app_access_allowed'; + static const isErrorReportingAllowedKey = 'is_crashlytics_enabled'; static const localeKey = 'locale'; static const mustBackTwiceToExitKey = 'must_back_twice_to_exit'; static const keepScreenOnKey = 'keep_screen_on'; @@ -174,9 +175,13 @@ class Settings extends ChangeNotifier { set canUseAnalysisService(bool newValue) => setAndNotify(canUseAnalysisServiceKey, newValue); - bool get isErrorReportingEnabled => getBoolOrDefault(isErrorReportingEnabledKey, SettingsDefaults.isErrorReportingEnabled); + bool get isInstalledAppAccessAllowed => getBoolOrDefault(isInstalledAppAccessAllowedKey, SettingsDefaults.isInstalledAppAccessAllowed); - set isErrorReportingEnabled(bool newValue) => setAndNotify(isErrorReportingEnabledKey, newValue); + set isInstalledAppAccessAllowed(bool newValue) => setAndNotify(isInstalledAppAccessAllowedKey, newValue); + + bool get isErrorReportingAllowed => getBoolOrDefault(isErrorReportingAllowedKey, SettingsDefaults.isErrorReportingAllowed); + + set isErrorReportingAllowed(bool newValue) => setAndNotify(isErrorReportingAllowedKey, newValue); static const localeSeparator = '-'; @@ -568,7 +573,8 @@ class Settings extends ChangeNotifier { debugPrint('failed to import key=$key, value=$value is not a double'); } break; - case isErrorReportingEnabledKey: + case isInstalledAppAccessAllowedKey: + case isErrorReportingAllowedKey: case mustBackTwiceToExitKey: case showThumbnailLocationKey: case showThumbnailMotionPhotoKey: diff --git a/lib/utils/android_file_utils.dart b/lib/utils/android_file_utils.dart index 88e80e926..a11e37d9b 100644 --- a/lib/utils/android_file_utils.dart +++ b/lib/utils/android_file_utils.dart @@ -39,12 +39,19 @@ class AndroidFileUtils { Future initAppNames() async { if (_packages.isEmpty) { + debugPrint('Access installed app inventory'); _packages = await androidAppService.getPackages(); _potentialAppDirs = _launcherPackages.expand((package) => package.potentialDirs).toList(); areAppNamesReadyNotifier.value = true; } } + Future resetAppNames() async { + _packages.clear(); + _potentialAppDirs.clear(); + areAppNamesReadyNotifier.value = false; + } + bool isCameraPath(String path) => path.startsWith(dcimPath) && (path.endsWith('${separator}Camera') || path.endsWith('${separator}100ANDRO')); bool isScreenshotsPath(String path) => (path.startsWith(dcimPath) || path.startsWith(picturesPath)) && path.endsWith('${separator}Screenshots'); @@ -181,9 +188,9 @@ class VolumeRelativeDirectory extends Equatable { } Map toMap() => { - 'volumePath': volumePath, - 'relativeDir': relativeDir, - }; + 'volumePath': volumePath, + 'relativeDir': relativeDir, + }; // prefer static method over a null returning factory constructor static VolumeRelativeDirectory? fromPath(String dirPath) { diff --git a/lib/widgets/aves_app.dart b/lib/widgets/aves_app.dart index 5b93ba4d4..2518042d3 100644 --- a/lib/widgets/aves_app.dart +++ b/lib/widgets/aves_app.dart @@ -12,6 +12,7 @@ import 'package:aves/services/common/services.dart'; import 'package:aves/theme/durations.dart'; import 'package:aves/theme/icons.dart'; import 'package:aves/theme/themes.dart'; +import 'package:aves/utils/android_file_utils.dart'; import 'package:aves/utils/debouncer.dart'; import 'package:aves/widgets/common/behaviour/route_tracker.dart'; import 'package:aves/widgets/common/behaviour/routes.dart'; @@ -168,12 +169,23 @@ class _AvesAppState extends State { ); settings.keepScreenOn.apply(); + // installed app access + settings.updateStream.where((key) => key == Settings.isInstalledAppAccessAllowedKey).listen( + (_) { + if (settings.isInstalledAppAccessAllowed) { + androidFileUtils.initAppNames(); + } else { + androidFileUtils.resetAppNames(); + } + }, + ); + // error reporting await reportService.init(); - settings.updateStream.where((key) => key == Settings.isErrorReportingEnabledKey).listen( - (_) => reportService.setCollectionEnabled(settings.isErrorReportingEnabled), + settings.updateStream.where((key) => key == Settings.isErrorReportingAllowedKey).listen( + (_) => reportService.setCollectionEnabled(settings.isErrorReportingAllowed), ); - await reportService.setCollectionEnabled(settings.isErrorReportingEnabled); + await reportService.setCollectionEnabled(settings.isErrorReportingAllowed); FlutterError.onError = reportService.recordFlutterError; final now = DateTime.now(); diff --git a/lib/widgets/common/basic/labeled_checkbox.dart b/lib/widgets/common/basic/labeled_checkbox.dart deleted file mode 100644 index fa8205602..000000000 --- a/lib/widgets/common/basic/labeled_checkbox.dart +++ /dev/null @@ -1,55 +0,0 @@ -import 'package:flutter/gestures.dart'; -import 'package:flutter/material.dart'; - -class LabeledCheckbox extends StatefulWidget { - final bool value; - final ValueChanged onChanged; - final String text; - - const LabeledCheckbox({ - Key? key, - required this.value, - required this.onChanged, - required this.text, - }) : super(key: key); - - @override - _LabeledCheckboxState createState() => _LabeledCheckboxState(); -} - -class _LabeledCheckboxState extends State { - late TapGestureRecognizer _tapRecognizer; - - @override - void initState() { - super.initState(); - _tapRecognizer = TapGestureRecognizer()..onTap = () => widget.onChanged(!widget.value); - } - - @override - void dispose() { - _tapRecognizer.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return Text.rich( - TextSpan( - children: [ - WidgetSpan( - alignment: PlaceholderAlignment.middle, - child: Checkbox( - value: widget.value, - onChanged: widget.onChanged, - ), - ), - TextSpan( - text: widget.text, - recognizer: _tapRecognizer, - ), - ], - ), - ); - } -} diff --git a/lib/widgets/common/identity/buttons.dart b/lib/widgets/common/identity/buttons.dart index 6d6b971e9..797026f83 100644 --- a/lib/widgets/common/identity/buttons.dart +++ b/lib/widgets/common/identity/buttons.dart @@ -14,9 +14,16 @@ class AvesOutlinedButton extends StatelessWidget { @override Widget build(BuildContext context) { + final theme = Theme.of(context); final style = ButtonStyle( - side: MaterialStateProperty.all(BorderSide(color: Theme.of(context).colorScheme.secondary)), - foregroundColor: MaterialStateProperty.all(Colors.white), + side: MaterialStateProperty.resolveWith((states) { + return BorderSide( + color: states.contains(MaterialState.disabled) ? theme.disabledColor : theme.colorScheme.secondary, + ); + }), + foregroundColor: MaterialStateProperty.resolveWith((states) { + return states.contains(MaterialState.disabled) ? theme.disabledColor : Colors.white; + }), ); return icon != null ? OutlinedButton.icon( diff --git a/lib/widgets/home_page.dart b/lib/widgets/home_page.dart index 22fd1363e..1ca54e63a 100644 --- a/lib/widgets/home_page.dart +++ b/lib/widgets/home_page.dart @@ -68,7 +68,9 @@ class _HomePageState extends State { } await androidFileUtils.init(); - unawaited(androidFileUtils.initAppNames()); + if (settings.isInstalledAppAccessAllowed) { + unawaited(androidFileUtils.initAppNames()); + } var appMode = AppMode.main; final intentData = widget.intentData ?? await ViewerService.getIntentData(); diff --git a/lib/widgets/settings/privacy/privacy.dart b/lib/widgets/settings/privacy/privacy.dart index 114a38603..701ef4860 100644 --- a/lib/widgets/settings/privacy/privacy.dart +++ b/lib/widgets/settings/privacy/privacy.dart @@ -32,13 +32,22 @@ class PrivacySection extends StatelessWidget { expandedNotifier: expandedNotifier, showHighlight: false, children: [ + Selector( + selector: (context, s) => s.isInstalledAppAccessAllowed, + builder: (context, current, child) => SwitchListTile( + value: current, + onChanged: (v) => settings.isInstalledAppAccessAllowed = v, + title: Text(context.l10n.settingsAllowInstalledAppAccess), + subtitle: Text(context.l10n.settingsAllowInstalledAppAccessSubtitle), + ), + ), if (canEnableErrorReporting) Selector( - selector: (context, s) => s.isErrorReportingEnabled, + selector: (context, s) => s.isErrorReportingAllowed, builder: (context, current, child) => SwitchListTile( value: current, - onChanged: (v) => settings.isErrorReportingEnabled = v, - title: Text(context.l10n.settingsEnableErrorReporting), + onChanged: (v) => settings.isErrorReportingAllowed = v, + title: Text(context.l10n.settingsAllowErrorReporting), ), ), Selector( diff --git a/lib/widgets/welcome_page.dart b/lib/widgets/welcome_page.dart index 1f99bbd13..6fbed43dc 100644 --- a/lib/widgets/welcome_page.dart +++ b/lib/widgets/welcome_page.dart @@ -1,9 +1,9 @@ import 'package:aves/app_flavor.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/theme/durations.dart'; -import 'package:aves/widgets/common/basic/labeled_checkbox.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/common/identity/aves_logo.dart'; +import 'package:aves/widgets/common/identity/buttons.dart'; import 'package:aves/widgets/common/providers/media_query_data_provider.dart'; import 'package:aves/widgets/home_page.dart'; import 'package:flutter/foundation.dart'; @@ -26,6 +26,8 @@ class _WelcomePageState extends State { bool _hasAcceptedTerms = false; late Future _termsLoader; + static const double maxWidth = 460; + @override void initState() { super.initState(); @@ -38,15 +40,14 @@ class _WelcomePageState extends State { return MediaQueryDataProvider( child: Scaffold( body: SafeArea( - child: Container( - alignment: Alignment.center, - padding: const EdgeInsets.all(16.0), + child: Center( child: FutureBuilder( future: _termsLoader, builder: (context, snapshot) { if (snapshot.hasError || snapshot.connectionState != ConnectionState.done) return const SizedBox.shrink(); final terms = snapshot.data!; final durations = context.watch(); + final isPortrait = context.select((mq) => mq.orientation) == Orientation.portrait; return Column( mainAxisSize: MainAxisSize.min, children: _toStaggeredList( @@ -59,10 +60,29 @@ class _WelcomePageState extends State { ), ), children: [ - ..._buildTop(context), - Flexible(child: _buildTerms(terms)), - const SizedBox(height: 16), - ..._buildBottomControls(context), + ..._buildHeader(context, isPortrait: isPortrait), + if (isPortrait) ...[ + Flexible(child: _buildTerms(terms)), + const SizedBox(height: 16), + ..._buildControls(context), + ] else + Flexible( + child: Row( + children: [ + Flexible( + child: Padding( + padding: const EdgeInsets.only(bottom: 8), + child: _buildTerms(terms), + )), + Flexible( + child: ListView( + // shrinkWrap: true, + children: _buildControls(context), + ), + ) + ], + ), + ) ], ), ); @@ -74,13 +94,15 @@ class _WelcomePageState extends State { ); } - List _buildTop(BuildContext context) { + List _buildHeader(BuildContext context, {required bool isPortrait}) { final message = Text( context.l10n.welcomeMessage, style: Theme.of(context).textTheme.headline5, ); + final padding = isPortrait ? 16.0 : 8.0; return [ - ...(context.select((mq) => mq.orientation) == Orientation.portrait + SizedBox(height: padding), + ...(isPortrait ? [ const AvesLogo(size: 64), const SizedBox(height: 16), @@ -96,38 +118,50 @@ class _WelcomePageState extends State { ], ) ]), - const SizedBox(height: 16), + SizedBox(height: padding), ]; } - List _buildBottomControls(BuildContext context) { + List _buildControls(BuildContext context) { + final l10n = context.l10n; final canEnableErrorReporting = context.select((v) => v.canEnableErrorReporting); - final checkboxes = Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (canEnableErrorReporting) - LabeledCheckbox( - value: settings.isErrorReportingEnabled, - onChanged: (v) { - if (v != null) setState(() => settings.isErrorReportingEnabled = v); - }, - text: context.l10n.welcomeCrashReportToggle, + const contentPadding = EdgeInsets.symmetric(horizontal: 8); + final switches = ConstrainedBox( + constraints: const BoxConstraints(maxWidth: maxWidth), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SwitchListTile( + value: settings.isInstalledAppAccessAllowed, + onChanged: (v) => setState(() => settings.isInstalledAppAccessAllowed = v), + title: Text(l10n.settingsAllowInstalledAppAccess), + subtitle: Text([l10n.welcomeOptional, l10n.settingsAllowInstalledAppAccessSubtitle].join(' • ')), + contentPadding: contentPadding, ), - LabeledCheckbox( - // key is expected by test driver - key: const Key('agree-checkbox'), - value: _hasAcceptedTerms, - onChanged: (v) { - if (v != null) setState(() => _hasAcceptedTerms = v); - }, - text: context.l10n.welcomeTermsToggle, - ), - ], + if (canEnableErrorReporting) + SwitchListTile( + value: settings.isErrorReportingAllowed, + onChanged: (v) => setState(() => settings.isErrorReportingAllowed = v), + title: Text(l10n.settingsAllowErrorReporting), + subtitle: Text(l10n.welcomeOptional), + contentPadding: contentPadding, + ), + SwitchListTile( + // key is expected by test driver + key: const Key('agree-checkbox'), + value: _hasAcceptedTerms, + onChanged: (v) => setState(() => _hasAcceptedTerms = v), + title: Text(l10n.welcomeTermsToggle), + contentPadding: contentPadding, + ), + ], + ), ); - final button = ElevatedButton( + final button = AvesOutlinedButton( // key is expected by test driver key: const Key('continue-button'), + label: context.l10n.continueButtonLabel, onPressed: _hasAcceptedTerms ? () { settings.hasAcceptedTerms = true; @@ -140,33 +174,23 @@ class _WelcomePageState extends State { ); } : null, - child: Text(context.l10n.continueButtonLabel), ); - return context.select((mq) => mq.orientation) == Orientation.portrait - ? [ - checkboxes, - button, - ] - : [ - Row( - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - checkboxes, - const Spacer(), - button, - ], - ), - ]; + return [ + switches, + Center(child: button), + const SizedBox(height: 8), + ]; } Widget _buildTerms(String terms) { return Container( + margin: const EdgeInsets.symmetric(horizontal: 8), decoration: const BoxDecoration( borderRadius: BorderRadius.all(Radius.circular(16)), color: Colors.white10, ), - constraints: const BoxConstraints(maxWidth: 460), + constraints: const BoxConstraints(maxWidth: maxWidth), child: ClipRRect( borderRadius: const BorderRadius.all(Radius.circular(16)), child: Theme( diff --git a/test_driver/driver_play.dart b/test_driver/driver_play.dart index 3535df469..18db5c2f8 100644 --- a/test_driver/driver_play.dart +++ b/test_driver/driver_play.dart @@ -30,7 +30,7 @@ Future configureAndLaunch() async { settings ..keepScreenOn = KeepScreenOn.always ..hasAcceptedTerms = false - ..isErrorReportingEnabled = false + ..isErrorReportingAllowed = false ..locale = const Locale('en') ..homePage = HomePageSetting.collection ..imageBackground = EntryBackground.checkered; diff --git a/untranslated.json b/untranslated.json index 97935914a..e6b83a860 100644 --- a/untranslated.json +++ b/untranslated.json @@ -8,7 +8,9 @@ "collectionEditSuccessFeedback", "settingsCollectionBrowsingQuickActionsTile", "settingsCollectionBrowsingQuickActionEditorTitle", - "settingsCollectionBrowsingQuickActionEditorBanner" + "settingsCollectionBrowsingQuickActionEditorBanner", + "settingsAllowInstalledAppAccess", + "settingsAllowInstalledAppAccessSubtitle" ], "ru": [ @@ -21,6 +23,8 @@ "collectionEditSuccessFeedback", "settingsCollectionBrowsingQuickActionsTile", "settingsCollectionBrowsingQuickActionEditorTitle", - "settingsCollectionBrowsingQuickActionEditorBanner" + "settingsCollectionBrowsingQuickActionEditorBanner", + "settingsAllowInstalledAppAccess", + "settingsAllowInstalledAppAccessSubtitle" ] } From f6ac8f5e371454485e97d8109d3b72c02631f4f4 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Tue, 2 Nov 2021 17:16:24 +0900 Subject: [PATCH 25/47] about: link to privacy policy --- assets/terms.md | 2 +- lib/l10n/app_en.arb | 5 ++ lib/l10n/app_ko.arb | 3 ++ lib/widgets/about/app_ref.dart | 27 ++++++++-- lib/widgets/about/policy_page.dart | 49 +++++++++++++++++ lib/widgets/common/basic/link_chip.dart | 18 ++++--- .../common/basic/markdown_container.dart | 53 +++++++++++++++++++ lib/widgets/welcome_page.dart | 50 ++--------------- untranslated.json | 2 + 9 files changed, 153 insertions(+), 56 deletions(-) create mode 100644 lib/widgets/about/policy_page.dart create mode 100644 lib/widgets/common/basic/markdown_container.dart diff --git a/assets/terms.md b/assets/terms.md index e00aca5a1..50e0dc078 100644 --- a/assets/terms.md +++ b/assets/terms.md @@ -8,7 +8,7 @@ You must use the app for legal, authorized and acceptable purposes. The app is released “as-is”, without any warranty, responsibility or liability. Use of the app is at your own risk. -## Privacy policy +## Privacy Policy The app does not collect any personal data. We never have access to your photos and videos. This also means that we cannot get them back for you if you delete them without backing them up. diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index dfaf26beb..12c8b9d7c 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -451,6 +451,8 @@ "@aboutLinkSources": {}, "aboutLinkLicense": "License", "@aboutLinkLicense": {}, + "aboutLinkPolicy": "Privacy Policy", + "@aboutLinkPolicy": {}, "aboutUpdate": "New Version Available", "@aboutUpdate": {}, @@ -504,6 +506,9 @@ "aboutLicensesShowAllButtonLabel": "Show All Licenses", "@aboutLicensesShowAllButtonLabel": {}, + "policyPageTitle": "Privacy Policy", + "@policyPageTitle": {}, + "collectionPageTitle": "Collection", "@collectionPageTitle": {}, "collectionPickPageTitle": "Pick", diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index e325885c2..4b3374459 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -203,6 +203,7 @@ "aboutPageTitle": "앱 정보", "aboutLinkSources": "소스 코드", "aboutLinkLicense": "라이선스", + "aboutLinkPolicy": "개인정보 보호정책", "aboutUpdate": "업데이트 사용 가능", "aboutUpdateLinks1": "앱의 최신 버전을", @@ -232,6 +233,8 @@ "aboutLicensesDartPackages": "다트 패키지", "aboutLicensesShowAllButtonLabel": "라이선스 모두 보기", + "policyPageTitle": "개인정보 보호정책", + "collectionPageTitle": "미디어", "collectionPickPageTitle": "항목 선택", "collectionSelectionPageTitle": "{count, plural, =0{항목 선택} other{{count}개}}", diff --git a/lib/widgets/about/app_ref.dart b/lib/widgets/about/app_ref.dart index 77f8d0b5f..cf632b400 100644 --- a/lib/widgets/about/app_ref.dart +++ b/lib/widgets/about/app_ref.dart @@ -2,6 +2,7 @@ import 'dart:ui'; import 'package:aves/theme/icons.dart'; import 'package:aves/utils/constants.dart'; +import 'package:aves/widgets/about/policy_page.dart'; import 'package:aves/widgets/common/basic/link_chip.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/common/identity/aves_logo.dart'; @@ -66,16 +67,18 @@ class _AppReferenceState extends State { } Widget _buildLinks() { + final l10n = context.l10n; return Wrap( - crossAxisAlignment: WrapCrossAlignment.center, + alignment: WrapAlignment.center, spacing: 16, + crossAxisAlignment: WrapCrossAlignment.center, children: [ LinkChip( leading: const Icon( AIcons.github, size: 24, ), - text: context.l10n.aboutLinkSources, + text: l10n.aboutLinkSources, url: Constants.avesGithub, ), LinkChip( @@ -83,10 +86,28 @@ class _AppReferenceState extends State { AIcons.legal, size: 22, ), - text: context.l10n.aboutLinkLicense, + text: l10n.aboutLinkLicense, url: '${Constants.avesGithub}/blob/main/LICENSE', ), + LinkChip( + leading: const Icon( + AIcons.privacy, + size: 22, + ), + text: l10n.aboutLinkPolicy, + onTap: _goToPolicyPage, + ), ], ); } + + void _goToPolicyPage() { + Navigator.push( + context, + MaterialPageRoute( + settings: const RouteSettings(name: PolicyPage.routeName), + builder: (context) => const PolicyPage(), + ), + ); + } } diff --git a/lib/widgets/about/policy_page.dart b/lib/widgets/about/policy_page.dart new file mode 100644 index 000000000..fbfa3adcc --- /dev/null +++ b/lib/widgets/about/policy_page.dart @@ -0,0 +1,49 @@ +import 'package:aves/widgets/common/basic/markdown_container.dart'; +import 'package:aves/widgets/common/extensions/build_context.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +class PolicyPage extends StatefulWidget { + static const routeName = '/about/policy'; + + const PolicyPage({ + Key? key, + }) : super(key: key); + + @override + _PolicyPageState createState() => _PolicyPageState(); +} + +class _PolicyPageState extends State { + late Future _termsLoader; + + @override + void initState() { + super.initState(); + _termsLoader = rootBundle.loadString('assets/terms.md'); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(context.l10n.policyPageTitle), + ), + body: SafeArea( + child: Center( + child: FutureBuilder( + future: _termsLoader, + builder: (context, snapshot) { + if (snapshot.hasError || snapshot.connectionState != ConnectionState.done) return const SizedBox(); + final terms = snapshot.data!; + return Padding( + padding: const EdgeInsets.symmetric(vertical: 8), + child: MarkdownContainer(data: terms), + ); + }, + ), + ), + ), + ); + } +} diff --git a/lib/widgets/common/basic/link_chip.dart b/lib/widgets/common/basic/link_chip.dart index d1437531f..63929a809 100644 --- a/lib/widgets/common/basic/link_chip.dart +++ b/lib/widgets/common/basic/link_chip.dart @@ -5,9 +5,10 @@ import 'package:url_launcher/url_launcher.dart'; class LinkChip extends StatelessWidget { final Widget? leading; final String text; - final String url; + final String? url; final Color? color; final TextStyle? textStyle; + final VoidCallback? onTap; static const borderRadius = BorderRadius.all(Radius.circular(8)); @@ -15,22 +16,25 @@ class LinkChip extends StatelessWidget { Key? key, this.leading, required this.text, - required this.url, + this.url, this.color, this.textStyle, + this.onTap, }) : super(key: key); @override Widget build(BuildContext context) { + final _url = url; return DefaultTextStyle.merge( style: (textStyle ?? const TextStyle()).copyWith(color: color), child: InkWell( borderRadius: borderRadius, - onTap: () async { - if (await canLaunch(url)) { - await launch(url); - } - }, + onTap: onTap ?? + () async { + if (_url != null && await canLaunch(_url)) { + await launch(_url); + } + }, child: Padding( padding: const EdgeInsets.all(8.0), child: Row( diff --git a/lib/widgets/common/basic/markdown_container.dart b/lib/widgets/common/basic/markdown_container.dart new file mode 100644 index 000000000..521daa510 --- /dev/null +++ b/lib/widgets/common/basic/markdown_container.dart @@ -0,0 +1,53 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_markdown/flutter_markdown.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class MarkdownContainer extends StatelessWidget { + final String data; + + const MarkdownContainer({ + Key? key, + required this.data, + }) : super(key: key); + + static const double maxWidth = 460; + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 8), + decoration: const BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(16)), + color: Colors.white10, + ), + constraints: const BoxConstraints(maxWidth: maxWidth), + child: ClipRRect( + borderRadius: const BorderRadius.all(Radius.circular(16)), + child: Theme( + data: Theme.of(context).copyWith( + scrollbarTheme: const ScrollbarThemeData( + isAlwaysShown: true, + radius: Radius.circular(16), + crossAxisMargin: 6, + mainAxisMargin: 16, + interactive: true, + ), + ), + child: Scrollbar( + child: Markdown( + data: data, + selectable: true, + onTapLink: (text, href, title) async { + if (href != null && await canLaunch(href)) { + await launch(href); + } + }, + shrinkWrap: true, + ), + ), + ), + ), + ); + } +} diff --git a/lib/widgets/welcome_page.dart b/lib/widgets/welcome_page.dart index 6fbed43dc..ba3ed3018 100644 --- a/lib/widgets/welcome_page.dart +++ b/lib/widgets/welcome_page.dart @@ -1,6 +1,7 @@ import 'package:aves/app_flavor.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/theme/durations.dart'; +import 'package:aves/widgets/common/basic/markdown_container.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/common/identity/aves_logo.dart'; import 'package:aves/widgets/common/identity/buttons.dart'; @@ -10,10 +11,8 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; import 'package:flutter/services.dart'; -import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:flutter_staggered_animations/flutter_staggered_animations.dart'; import 'package:provider/provider.dart'; -import 'package:url_launcher/url_launcher.dart'; class WelcomePage extends StatefulWidget { const WelcomePage({Key? key}) : super(key: key); @@ -26,8 +25,6 @@ class _WelcomePageState extends State { bool _hasAcceptedTerms = false; late Future _termsLoader; - static const double maxWidth = 460; - @override void initState() { super.initState(); @@ -44,7 +41,7 @@ class _WelcomePageState extends State { child: FutureBuilder( future: _termsLoader, builder: (context, snapshot) { - if (snapshot.hasError || snapshot.connectionState != ConnectionState.done) return const SizedBox.shrink(); + if (snapshot.hasError || snapshot.connectionState != ConnectionState.done) return const SizedBox(); final terms = snapshot.data!; final durations = context.watch(); final isPortrait = context.select((mq) => mq.orientation) == Orientation.portrait; @@ -62,7 +59,7 @@ class _WelcomePageState extends State { children: [ ..._buildHeader(context, isPortrait: isPortrait), if (isPortrait) ...[ - Flexible(child: _buildTerms(terms)), + Flexible(child: MarkdownContainer(data: terms)), const SizedBox(height: 16), ..._buildControls(context), ] else @@ -72,7 +69,7 @@ class _WelcomePageState extends State { Flexible( child: Padding( padding: const EdgeInsets.only(bottom: 8), - child: _buildTerms(terms), + child: MarkdownContainer(data: terms), )), Flexible( child: ListView( @@ -127,7 +124,7 @@ class _WelcomePageState extends State { final canEnableErrorReporting = context.select((v) => v.canEnableErrorReporting); const contentPadding = EdgeInsets.symmetric(horizontal: 8); final switches = ConstrainedBox( - constraints: const BoxConstraints(maxWidth: maxWidth), + constraints: const BoxConstraints(maxWidth: MarkdownContainer.maxWidth), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -183,43 +180,6 @@ class _WelcomePageState extends State { ]; } - Widget _buildTerms(String terms) { - return Container( - margin: const EdgeInsets.symmetric(horizontal: 8), - decoration: const BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(16)), - color: Colors.white10, - ), - constraints: const BoxConstraints(maxWidth: maxWidth), - child: ClipRRect( - borderRadius: const BorderRadius.all(Radius.circular(16)), - child: Theme( - data: Theme.of(context).copyWith( - scrollbarTheme: const ScrollbarThemeData( - isAlwaysShown: true, - radius: Radius.circular(16), - crossAxisMargin: 6, - mainAxisMargin: 16, - interactive: true, - ), - ), - child: Scrollbar( - child: Markdown( - data: terms, - selectable: true, - onTapLink: (text, href, title) async { - if (href != null && await canLaunch(href)) { - await launch(href); - } - }, - shrinkWrap: true, - ), - ), - ), - ), - ); - } - // as of flutter_staggered_animations v0.1.2, `AnimationConfiguration.toStaggeredList` does not handle `Flexible` widgets // so we use this workaround instead static List _toStaggeredList({ diff --git a/untranslated.json b/untranslated.json index e6b83a860..dfaff10b2 100644 --- a/untranslated.json +++ b/untranslated.json @@ -17,7 +17,9 @@ "unsupportedTypeDialogTitle", "unsupportedTypeDialogMessage", "editEntryDateDialogExtractFromTitle", + "aboutLinkPolicy", "aboutCreditsTranslators", + "policyPageTitle", "collectionActionEdit", "collectionEditFailureFeedback", "collectionEditSuccessFeedback", From 755e996ebb2215f799f1b67547a56e0e01fb20d3 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Tue, 2 Nov 2021 18:45:43 +0900 Subject: [PATCH 26/47] settings: merged collection quick action editors --- lib/l10n/app_en.arb | 17 +- lib/l10n/app_ko.arb | 7 +- lib/l10n/app_ru.arb | 4 +- .../common/quick_actions/editor_page.dart | 294 ++++++++++-------- .../thumbnails/browsing_actions_editor.dart | 44 --- .../thumbnails/collection_actions_editor.dart | 81 +++++ .../thumbnails/selection_actions_editor.dart | 44 --- .../settings/thumbnails/thumbnails.dart | 6 +- untranslated.json | 11 +- 9 files changed, 267 insertions(+), 241 deletions(-) delete mode 100644 lib/widgets/settings/thumbnails/browsing_actions_editor.dart create mode 100644 lib/widgets/settings/thumbnails/collection_actions_editor.dart delete mode 100644 lib/widgets/settings/thumbnails/selection_actions_editor.dart diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 12c8b9d7c..781f48d72 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -758,17 +758,16 @@ "settingsThumbnailShowVideoDuration": "Show video duration", "@settingsThumbnailShowVideoDuration": {}, - "settingsCollectionBrowsingQuickActionsTile": "Quick actions for item browsing", - "@settingsCollectionBrowsingQuickActionsTile": {}, - "settingsCollectionBrowsingQuickActionEditorTitle": "Quick Actions", - "@settingsCollectionBrowsingQuickActionEditorTitle": {}, + "settingsCollectionQuickActionsTile": "Quick actions", + "@settingsCollectionQuickActionsTile": {}, + "settingsCollectionQuickActionEditorTitle": "Quick Actions", + "@settingsCollectionQuickActionEditorTitle": {}, + "settingsCollectionQuickActionTabBrowsing": "Browsing", + "@settingsCollectionQuickActionTabBrowsing": {}, + "settingsCollectionQuickActionTabSelecting": "Selecting", + "@settingsCollectionQuickActionTabSelecting": {}, "settingsCollectionBrowsingQuickActionEditorBanner": "Touch and hold to move buttons and select which actions are displayed when browsing items.", "@settingsCollectionBrowsingQuickActionEditorBanner": {}, - - "settingsCollectionSelectionQuickActionsTile": "Quick actions for item selection", - "@settingsCollectionSelectionQuickActionsTile": {}, - "settingsCollectionSelectionQuickActionEditorTitle": "Quick Actions", - "@settingsCollectionSelectionQuickActionEditorTitle": {}, "settingsCollectionSelectionQuickActionEditorBanner": "Touch and hold to move buttons and select which actions are displayed when selecting items.", "@settingsCollectionSelectionQuickActionEditorBanner": {}, diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index 4b3374459..b7fe7475e 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -243,6 +243,7 @@ "collectionActionCopy": "앨범으로 복사", "collectionActionMove": "앨범으로 이동", "collectionActionRescan": "새로 분석", + "collectionActionEdit": "편집", "collectionSortTitle": "정렬", "collectionSortDate": "날짜", @@ -262,9 +263,11 @@ "collectionDeleteFailureFeedback": "{count, plural, other{항목 {count}개를 삭제하지 못했습니다}}", "collectionCopyFailureFeedback": "{count, plural, other{항목 {count}개를 복사하지 못했습니다}}", "collectionMoveFailureFeedback": "{count, plural, other{항목 {count}개를 이동하지 못했습니다}}", + "collectionEditFailureFeedback": "{count, plural, other{항목 {count}개를 편집하지 못했습니다}}", "collectionExportFailureFeedback": "{count, plural, other{항목 {count}개를 내보내지 못했습니다}}", "collectionCopySuccessFeedback": "{count, plural, other{항목 {count}개를 복사했습니다}}", "collectionMoveSuccessFeedback": "{count, plural, other{항목 {count}개를 이동했습니다}}", + "collectionEditSuccessFeedback": "{count, plural, other{항목 {count}개를 편집했습니다}}", "collectionEmptyFavourites": "즐겨찾기가 없습니다", "collectionEmptyVideos": "동영상이 없습니다", @@ -349,8 +352,8 @@ "settingsThumbnailShowRawIcon": "Raw 아이콘 표시", "settingsThumbnailShowVideoDuration": "동영상 길이 표시", - "settingsCollectionSelectionQuickActionsTile": "항목 선택의 빠른 작업", - "settingsCollectionSelectionQuickActionEditorTitle": "빠른 작업", + "settingsCollectionQuickActionsTile": "빠른 작업", + "settingsCollectionQuickActionEditorTitle": "빠른 작업", "settingsCollectionSelectionQuickActionEditorBanner": "버튼을 길게 누른 후 이동하여 항목 선택할 때 표시될 버튼을 선택하세요.", "settingsSectionViewer": "뷰어", diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index d6503be45..d60be8ee2 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -345,8 +345,8 @@ "settingsThumbnailShowRawIcon": "Показать значок RAW-файла", "settingsThumbnailShowVideoDuration": "Показывать продолжительность видео", - "settingsCollectionSelectionQuickActionsTile": "Быстрые действия с объектами", - "settingsCollectionSelectionQuickActionEditorTitle": "Быстрые действия", + "settingsCollectionQuickActionsTile": "Быстрые действия", + "settingsCollectionQuickActionEditorTitle": "Быстрые действия", "settingsCollectionSelectionQuickActionEditorBanner": "Нажмите и удерживайте, чтобы переместить кнопки и выбрать, какие действия будут отображаться при выборе элементов.", "settingsSectionViewer": "Просмотрщик", diff --git a/lib/widgets/settings/common/quick_actions/editor_page.dart b/lib/widgets/settings/common/quick_actions/editor_page.dart index eb3662b3c..6c329871f 100644 --- a/lib/widgets/settings/common/quick_actions/editor_page.dart +++ b/lib/widgets/settings/common/quick_actions/editor_page.dart @@ -15,7 +15,7 @@ import 'package:aves/widgets/viewer/overlay/common.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -class QuickActionEditorPage extends StatefulWidget { +class QuickActionEditorPage extends StatelessWidget { final String title, bannerText; final List allAvailableActions; final Widget? Function(T action) actionIcon; @@ -35,10 +35,50 @@ class QuickActionEditorPage extends StatefulWidget { }) : super(key: key); @override - _QuickActionEditorPageState createState() => _QuickActionEditorPageState(); + Widget build(BuildContext context) { + return MediaQueryDataProvider( + child: Scaffold( + appBar: AppBar( + title: Text(title), + ), + body: SafeArea( + child: QuickActionEditorBody( + bannerText: bannerText, + allAvailableActions: allAvailableActions, + actionIcon: actionIcon, + actionText: actionText, + load: load, + save: save, + ), + ), + ), + ); + } } -class _QuickActionEditorPageState extends State> { +class QuickActionEditorBody extends StatefulWidget { + final String bannerText; + final List allAvailableActions; + final Widget? Function(T action) actionIcon; + final String Function(BuildContext context, T action) actionText; + final List Function() load; + final void Function(List actions) save; + + const QuickActionEditorBody({ + Key? key, + required this.bannerText, + required this.allAvailableActions, + required this.actionIcon, + required this.actionText, + required this.load, + required this.save, + }) : super(key: key); + + @override + _QuickActionEditorBodyState createState() => _QuickActionEditorBodyState(); +} + +class _QuickActionEditorBodyState extends State> with AutomaticKeepAliveClientMixin { final GlobalKey _animatedListKey = GlobalKey(debugLabel: 'quick-actions-animated-list'); Timer? _targetLeavingTimer; late List _quickActions; @@ -77,6 +117,8 @@ class _QuickActionEditorPageState extends State( placement: QuickActionPlacement.header, panelHighlight: _quickActionHighlight, @@ -95,135 +137,126 @@ class _QuickActionEditorPageState extends State( - valueListenable: _quickActionHighlight, - builder: (context, highlight, child) => ActionPanel( - highlight: highlight, - child: child!, - ), - child: SizedBox( - height: OverlayButton.getSize(context) + quickActionVerticalPadding * 2, - child: Stack( - children: [ - Positioned.fill( - child: FractionallySizedBox( - alignment: Alignment.centerLeft, - widthFactor: .5, - child: header, - ), - ), - Positioned.fill( - child: FractionallySizedBox( - alignment: Alignment.centerRight, - widthFactor: .5, - child: footer, - ), - ), - Container( - alignment: Alignment.center, - child: AnimatedList( - key: _animatedListKey, - initialItemCount: _quickActions.length, - scrollDirection: Axis.horizontal, - shrinkWrap: true, - padding: EdgeInsets.zero, - itemBuilder: (context, index, animation) { - if (index >= _quickActions.length) return const SizedBox(); - final action = _quickActions[index]; - return QuickActionButton( - placement: QuickActionPlacement.action, - action: action, - panelHighlight: _quickActionHighlight, - draggedQuickAction: _draggedQuickAction, - draggedAvailableAction: _draggedAvailableAction, - insertAction: _insertQuickAction, - removeAction: _removeQuickAction, - onTargetLeave: _onQuickActionTargetLeave, - draggableFeedbackBuilder: (action) => ActionButton( - text: widget.actionText(context, action), - icon: widget.actionIcon(action), - showCaption: false, - ), - child: _buildQuickActionButton(action, animation), - ); - }, - ), - ), - AnimatedBuilder( - animation: _quickActionsChangeNotifier, - builder: (context, child) => _quickActions.isEmpty - ? Center( - child: Text( - context.l10n.settingsViewerQuickActionEmpty, - style: Theme.of(context).textTheme.caption, - ), - ) - : const SizedBox(), - ), - ], - ), - ), - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), - child: Text( - context.l10n.settingsViewerQuickActionEditorAvailableButtons, - style: Constants.titleTextStyle, - ), - ), - ValueListenableBuilder( - valueListenable: _availableActionHighlight, - builder: (context, highlight, child) => ActionPanel( - highlight: highlight, - child: child!, - ), - child: AvailableActionPanel( - allActions: widget.allAvailableActions, - quickActions: _quickActions, - quickActionsChangeNotifier: _quickActionsChangeNotifier, - panelHighlight: _availableActionHighlight, - draggedQuickAction: _draggedQuickAction, - draggedAvailableAction: _draggedAvailableAction, - removeQuickAction: _removeQuickAction, - actionIcon: widget.actionIcon, - actionText: widget.actionText, - ), - ), + const Icon(AIcons.info), + const SizedBox(width: 16), + Expanded(child: Text(widget.bannerText)), ], ), ), - ), + const Divider(), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Text( + context.l10n.settingsViewerQuickActionEditorDisplayedButtons, + style: Constants.titleTextStyle, + ), + ), + ValueListenableBuilder( + valueListenable: _quickActionHighlight, + builder: (context, highlight, child) => ActionPanel( + highlight: highlight, + child: child!, + ), + child: SizedBox( + height: OverlayButton.getSize(context) + quickActionVerticalPadding * 2, + child: Stack( + children: [ + Positioned.fill( + child: FractionallySizedBox( + alignment: Alignment.centerLeft, + widthFactor: .5, + child: header, + ), + ), + Positioned.fill( + child: FractionallySizedBox( + alignment: Alignment.centerRight, + widthFactor: .5, + child: footer, + ), + ), + Container( + alignment: Alignment.center, + child: AnimatedList( + key: _animatedListKey, + initialItemCount: _quickActions.length, + scrollDirection: Axis.horizontal, + shrinkWrap: true, + padding: EdgeInsets.zero, + itemBuilder: (context, index, animation) { + if (index >= _quickActions.length) return const SizedBox(); + final action = _quickActions[index]; + return QuickActionButton( + placement: QuickActionPlacement.action, + action: action, + panelHighlight: _quickActionHighlight, + draggedQuickAction: _draggedQuickAction, + draggedAvailableAction: _draggedAvailableAction, + insertAction: _insertQuickAction, + removeAction: _removeQuickAction, + onTargetLeave: _onQuickActionTargetLeave, + draggableFeedbackBuilder: (action) => ActionButton( + text: widget.actionText(context, action), + icon: widget.actionIcon(action), + showCaption: false, + ), + child: _buildQuickActionButton(action, animation), + ); + }, + ), + ), + AnimatedBuilder( + animation: _quickActionsChangeNotifier, + builder: (context, child) => _quickActions.isEmpty + ? Center( + child: Text( + context.l10n.settingsViewerQuickActionEmpty, + style: Theme.of(context).textTheme.caption, + ), + ) + : const SizedBox(), + ), + ], + ), + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Text( + context.l10n.settingsViewerQuickActionEditorAvailableButtons, + style: Constants.titleTextStyle, + ), + ), + ValueListenableBuilder( + valueListenable: _availableActionHighlight, + builder: (context, highlight, child) => ActionPanel( + highlight: highlight, + child: child!, + ), + child: AvailableActionPanel( + allActions: widget.allAvailableActions, + quickActions: _quickActions, + quickActionsChangeNotifier: _quickActionsChangeNotifier, + panelHighlight: _availableActionHighlight, + draggedQuickAction: _draggedQuickAction, + draggedAvailableAction: _draggedAvailableAction, + removeQuickAction: _removeQuickAction, + actionIcon: widget.actionIcon, + actionText: widget.actionText, + ), + ), + ], ), ); } @@ -284,7 +317,7 @@ class _QuickActionEditorPageState extends State extends State true; } diff --git a/lib/widgets/settings/thumbnails/browsing_actions_editor.dart b/lib/widgets/settings/thumbnails/browsing_actions_editor.dart deleted file mode 100644 index bc61597ef..000000000 --- a/lib/widgets/settings/thumbnails/browsing_actions_editor.dart +++ /dev/null @@ -1,44 +0,0 @@ -import 'package:aves/model/actions/entry_set_actions.dart'; -import 'package:aves/model/settings/settings.dart'; -import 'package:aves/widgets/common/extensions/build_context.dart'; -import 'package:aves/widgets/settings/common/quick_actions/editor_page.dart'; -import 'package:flutter/material.dart'; - -class BrowsingActionsTile extends StatelessWidget { - const BrowsingActionsTile({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return ListTile( - title: Text(context.l10n.settingsCollectionBrowsingQuickActionsTile), - onTap: () { - Navigator.push( - context, - MaterialPageRoute( - settings: const RouteSettings(name: BrowsingActionEditorPage.routeName), - builder: (context) => const BrowsingActionEditorPage(), - ), - ); - }, - ); - } -} - -class BrowsingActionEditorPage extends StatelessWidget { - static const routeName = '/settings/collection_browsing_actions'; - - const BrowsingActionEditorPage({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return QuickActionEditorPage( - title: context.l10n.settingsCollectionBrowsingQuickActionEditorTitle, - bannerText: context.l10n.settingsCollectionBrowsingQuickActionEditorBanner, - allAvailableActions: EntrySetActions.browsing, - actionIcon: (action) => action.getIcon(), - actionText: (context, action) => action.getText(context), - load: () => settings.collectionBrowsingQuickActions.toList(), - save: (actions) => settings.collectionBrowsingQuickActions = actions, - ); - } -} diff --git a/lib/widgets/settings/thumbnails/collection_actions_editor.dart b/lib/widgets/settings/thumbnails/collection_actions_editor.dart new file mode 100644 index 000000000..79c4594dc --- /dev/null +++ b/lib/widgets/settings/thumbnails/collection_actions_editor.dart @@ -0,0 +1,81 @@ +import 'package:aves/model/actions/entry_set_actions.dart'; +import 'package:aves/model/settings/settings.dart'; +import 'package:aves/widgets/common/extensions/build_context.dart'; +import 'package:aves/widgets/common/providers/media_query_data_provider.dart'; +import 'package:aves/widgets/settings/common/quick_actions/editor_page.dart'; +import 'package:flutter/material.dart'; +import 'package:tuple/tuple.dart'; + +class CollectionActionsTile extends StatelessWidget { + const CollectionActionsTile({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return ListTile( + title: Text(context.l10n.settingsCollectionQuickActionsTile), + onTap: () { + Navigator.push( + context, + MaterialPageRoute( + settings: const RouteSettings(name: CollectionActionEditorPage.routeName), + builder: (context) => const CollectionActionEditorPage(), + ), + ); + }, + ); + } +} + +class CollectionActionEditorPage extends StatelessWidget { + static const routeName = '/settings/collection_actions'; + + const CollectionActionEditorPage({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + final l10n = context.l10n; + final tabs = >[ + Tuple2( + Tab(text: l10n.settingsCollectionQuickActionTabBrowsing), + QuickActionEditorBody( + bannerText: context.l10n.settingsCollectionBrowsingQuickActionEditorBanner, + allAvailableActions: EntrySetActions.browsing, + actionIcon: (action) => action.getIcon(), + actionText: (context, action) => action.getText(context), + load: () => settings.collectionBrowsingQuickActions.toList(), + save: (actions) => settings.collectionBrowsingQuickActions = actions, + ), + ), + Tuple2( + Tab(text: l10n.settingsCollectionQuickActionTabSelecting), + QuickActionEditorBody( + bannerText: context.l10n.settingsCollectionSelectionQuickActionEditorBanner, + allAvailableActions: EntrySetActions.selection, + actionIcon: (action) => action.getIcon(), + actionText: (context, action) => action.getText(context), + load: () => settings.collectionSelectionQuickActions.toList(), + save: (actions) => settings.collectionSelectionQuickActions = actions, + ), + ), + ]; + + return MediaQueryDataProvider( + child: DefaultTabController( + length: tabs.length, + child: Scaffold( + appBar: AppBar( + title: Text(context.l10n.settingsCollectionQuickActionEditorTitle), + bottom: TabBar( + tabs: tabs.map((t) => t.item1).toList(), + ), + ), + body: SafeArea( + child: TabBarView( + children: tabs.map((t) => t.item2).toList(), + ), + ), + ), + ), + ); + } +} diff --git a/lib/widgets/settings/thumbnails/selection_actions_editor.dart b/lib/widgets/settings/thumbnails/selection_actions_editor.dart deleted file mode 100644 index 218736adc..000000000 --- a/lib/widgets/settings/thumbnails/selection_actions_editor.dart +++ /dev/null @@ -1,44 +0,0 @@ -import 'package:aves/model/actions/entry_set_actions.dart'; -import 'package:aves/model/settings/settings.dart'; -import 'package:aves/widgets/common/extensions/build_context.dart'; -import 'package:aves/widgets/settings/common/quick_actions/editor_page.dart'; -import 'package:flutter/material.dart'; - -class SelectionActionsTile extends StatelessWidget { - const SelectionActionsTile({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return ListTile( - title: Text(context.l10n.settingsCollectionSelectionQuickActionsTile), - onTap: () { - Navigator.push( - context, - MaterialPageRoute( - settings: const RouteSettings(name: SelectionActionEditorPage.routeName), - builder: (context) => const SelectionActionEditorPage(), - ), - ); - }, - ); - } -} - -class SelectionActionEditorPage extends StatelessWidget { - static const routeName = '/settings/collection_selection_actions'; - - const SelectionActionEditorPage({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return QuickActionEditorPage( - title: context.l10n.settingsCollectionSelectionQuickActionEditorTitle, - bannerText: context.l10n.settingsCollectionSelectionQuickActionEditorBanner, - allAvailableActions: EntrySetActions.selection, - actionIcon: (action) => action.getIcon(), - actionText: (context, action) => action.getText(context), - load: () => settings.collectionSelectionQuickActions.toList(), - save: (actions) => settings.collectionSelectionQuickActions = actions, - ); - } -} diff --git a/lib/widgets/settings/thumbnails/thumbnails.dart b/lib/widgets/settings/thumbnails/thumbnails.dart index 3234a42ff..e2e167a76 100644 --- a/lib/widgets/settings/thumbnails/thumbnails.dart +++ b/lib/widgets/settings/thumbnails/thumbnails.dart @@ -6,8 +6,7 @@ import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/common/identity/aves_expansion_tile.dart'; import 'package:aves/widgets/common/identity/aves_icons.dart'; import 'package:aves/widgets/settings/common/tile_leading.dart'; -import 'package:aves/widgets/settings/thumbnails/browsing_actions_editor.dart'; -import 'package:aves/widgets/settings/thumbnails/selection_actions_editor.dart'; +import 'package:aves/widgets/settings/thumbnails/collection_actions_editor.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -38,8 +37,7 @@ class ThumbnailsSection extends StatelessWidget { expandedNotifier: expandedNotifier, showHighlight: false, children: [ - const BrowsingActionsTile(), - const SelectionActionsTile(), + const CollectionActionsTile(), SwitchListTile( value: currentShowThumbnailLocation, onChanged: (v) => settings.showThumbnailLocation = v, diff --git a/untranslated.json b/untranslated.json index dfaff10b2..2bcf62d1a 100644 --- a/untranslated.json +++ b/untranslated.json @@ -3,11 +3,8 @@ "unsupportedTypeDialogTitle", "unsupportedTypeDialogMessage", "editEntryDateDialogExtractFromTitle", - "collectionActionEdit", - "collectionEditFailureFeedback", - "collectionEditSuccessFeedback", - "settingsCollectionBrowsingQuickActionsTile", - "settingsCollectionBrowsingQuickActionEditorTitle", + "settingsCollectionQuickActionTabBrowsing", + "settingsCollectionQuickActionTabSelecting", "settingsCollectionBrowsingQuickActionEditorBanner", "settingsAllowInstalledAppAccess", "settingsAllowInstalledAppAccessSubtitle" @@ -23,8 +20,8 @@ "collectionActionEdit", "collectionEditFailureFeedback", "collectionEditSuccessFeedback", - "settingsCollectionBrowsingQuickActionsTile", - "settingsCollectionBrowsingQuickActionEditorTitle", + "settingsCollectionQuickActionTabBrowsing", + "settingsCollectionQuickActionTabSelecting", "settingsCollectionBrowsingQuickActionEditorBanner", "settingsAllowInstalledAppAccess", "settingsAllowInstalledAppAccessSubtitle" From 0bd3e509fab710b82688ce9f70b12d256f53f171 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Tue, 2 Nov 2021 18:52:33 +0900 Subject: [PATCH 27/47] Update CHANGELOG.md --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 552fb9f30..8502eb4e2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,11 +7,16 @@ All notable changes to this project will be documented in this file. ### Added - Russian translation (thanks D3ZOXY) +- Info: set date from title +- Collection: bulk editing (rotation, date setting, metadata removal) +- Collection: custom quick actions for item browsing +- About: link to privacy policy ### Changed - use build flavors to match distribution channels: `play` (same as original) and `izzy` (no Crashlytics) - use 12/24 hour format settings from device to display times +- Privacy: consent request on first launch for installed app inventory access ## [v1.5.4] - 2021-10-21 From 41c3e08925f7e9c448e2929bdf0f67ff34a41c34 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Wed, 3 Nov 2021 12:23:11 +0900 Subject: [PATCH 28/47] #112 use File API to delete, when possible --- .../aves/model/provider/ImageProvider.kt | 18 ++-- .../model/provider/MediaStoreImageProvider.kt | 88 +++++++++++-------- .../thibault/aves/utils/StorageUtils.kt | 2 + 3 files changed, 62 insertions(+), 46 deletions(-) diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/ImageProvider.kt b/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/ImageProvider.kt index d129b187c..e70aa3437 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/ImageProvider.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/ImageProvider.kt @@ -9,7 +9,6 @@ import android.net.Uri import android.os.Binder import android.os.Build import android.util.Log -import androidx.annotation.RequiresApi import androidx.exifinterface.media.ExifInterface import com.bumptech.glide.Glide import com.bumptech.glide.load.DecodeFormat @@ -734,7 +733,7 @@ abstract class ImageProvider { targetUri: Uri, targetPath: String ) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && isMediaUriPermissionGranted(context, targetUri, mimeType)) { + if (isMediaUriPermissionGranted(context, targetUri, mimeType)) { val targetStream = StorageUtils.openOutputStream(context, targetUri, mimeType) ?: throw Exception("failed to open output stream for uri=$targetUri") DocumentFileCompat.fromFile(sourceFile).copyTo(targetStream) } else { @@ -758,14 +757,17 @@ abstract class ImageProvider { // used when skipping a move/creation op because the target file already exists val skippedFieldMap: HashMap = hashMapOf("skipped" to true) - @RequiresApi(Build.VERSION_CODES.Q) fun isMediaUriPermissionGranted(context: Context, uri: Uri, mimeType: String): Boolean { - val safeUri = StorageUtils.getMediaStoreScopedStorageSafeUri(uri, mimeType) + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + val safeUri = StorageUtils.getMediaStoreScopedStorageSafeUri(uri, mimeType) - val pid = Binder.getCallingPid() - val uid = Binder.getCallingUid() - val flags = Intent.FLAG_GRANT_WRITE_URI_PERMISSION - return context.checkUriPermission(safeUri, pid, uid, flags) == PackageManager.PERMISSION_GRANTED + val pid = Binder.getCallingPid() + val uid = Binder.getCallingUid() + val flags = Intent.FLAG_GRANT_WRITE_URI_PERMISSION + context.checkUriPermission(safeUri, pid, uid, flags) == PackageManager.PERMISSION_GRANTED + } else { + false + } } } } diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt b/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt index 14bdb0260..7950a128f 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt @@ -12,7 +12,6 @@ import android.os.Build import android.os.Environment import android.provider.MediaStore import android.util.Log -import androidx.annotation.RequiresApi import com.commonsware.cwac.document.DocumentFileCompat import deckers.thibault.aves.MainActivity import deckers.thibault.aves.MainActivity.Companion.DELETE_SINGLE_PERMISSION_REQUEST @@ -247,26 +246,38 @@ class MediaStoreImageProvider : ImageProvider() { // `uri` is a media URI, not a document URI override suspend fun delete(activity: Activity, uri: Uri, path: String?, mimeType: String) { - if (!(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q - && isMediaUriPermissionGranted(activity, uri, mimeType)) - ) { - // if the file is on SD card, calling the content resolver `delete()` - // removes the entry from the Media Store but it doesn't delete the file, - // even when the app has the permission, so we manually delete the document file - path ?: throw Exception("failed to delete file because path is null") - if (File(path).exists() && StorageUtils.requireAccessPermission(activity, path)) { + path ?: throw Exception("failed to delete file because path is null") + + val file = File(path) + if (file.exists()) { + if (StorageUtils.canEditByFile(activity, path)) { + Log.d(LOG_TAG, "delete file at uri=$uri path=$path") + if (file.delete()) { + scanObsoletePath(activity, path, mimeType) + return + } + } else if (!isMediaUriPermissionGranted(activity, uri, mimeType) + && StorageUtils.requireAccessPermission(activity, path) + ) { + // if the file is on SD card, calling the content resolver `delete()` + // removes the entry from the Media Store but it doesn't delete the file, + // even when the app has the permission, so we manually delete the document file Log.d(LOG_TAG, "delete document at uri=$uri path=$path") val df = StorageUtils.getDocumentFile(activity, path, uri) @Suppress("BlockingMethodInNonBlockingContext") - if (df != null && df.delete()) return - throw Exception("failed to delete file with df=$df") + if (df != null && df.delete()) { + scanObsoletePath(activity, path, mimeType) + return + } + throw Exception("failed to delete document with df=$df") } } try { - Log.d(LOG_TAG, "delete content at uri=$uri") + Log.d(LOG_TAG, "delete content at uri=$uri path=$path") if (activity.contentResolver.delete(uri, null, null) > 0) return + throw Exception("failed to delete row from content provider") } catch (securityException: SecurityException) { // even if the app has access permission granted on the containing directory, // the delete request may yield a `RecoverableSecurityException` on Android 10+ @@ -291,7 +302,6 @@ class MediaStoreImageProvider : ImageProvider() { throw securityException } } - throw Exception("failed to delete row from content provider") } override suspend fun moveMultiple( @@ -518,26 +528,29 @@ class MediaStoreImageProvider : ImageProvider() { return skippedFieldMap } - return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q - && isMediaUriPermissionGranted(activity, oldMediaUri, mimeType) - ) { + return if (isMediaUriPermissionGranted(activity, oldMediaUri, mimeType)) { renameSingleByMediaStore(activity, mimeType, oldMediaUri, newFile) } else { renameSingleByTreeDoc(activity, mimeType, oldMediaUri, oldPath, newFile) } } - @RequiresApi(Build.VERSION_CODES.Q) private suspend fun renameSingleByMediaStore( activity: Activity, mimeType: String, mediaUri: Uri, newFile: File ): FieldMap { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) { + throw Exception("unsupported Android version") + } + val uri = StorageUtils.getMediaStoreScopedStorageSafeUri(mediaUri, mimeType) // `IS_PENDING` is necessary for `TITLE`, not for `DISPLAY_NAME` - val tempValues = ContentValues().apply { put(MediaStore.MediaColumns.IS_PENDING, 1) } + val tempValues = ContentValues().apply { + put(MediaStore.MediaColumns.IS_PENDING, 1) + } if (activity.contentResolver.update(uri, tempValues, null, null) == 0) { throw Exception("failed to update fields for uri=$uri") } @@ -658,30 +671,29 @@ class MediaStoreImageProvider : ImageProvider() { return null } - if (newUri == null) { - cont.resumeWithException(Exception("failed to get URI of item at path=$path")) - return@scanFile - } - - var contentUri: Uri? = null - // `newURI` is possibly a file media URI (e.g. "content://media/12a9-8b42/file/62872") - // but we need an image/video media URI (e.g. "content://media/external/images/media/62872") - val contentId = newUri.tryParseId() - if (contentId != null) { - if (isImage(mimeType)) { - contentUri = ContentUris.withAppendedId(IMAGE_CONTENT_URI, contentId) - } else if (isVideo(mimeType)) { - contentUri = ContentUris.withAppendedId(VIDEO_CONTENT_URI, contentId) + if (newUri != null) { + var contentUri: Uri? = null + // `newURI` is possibly a file media URI (e.g. "content://media/12a9-8b42/file/62872") + // but we need an image/video media URI (e.g. "content://media/external/images/media/62872") + val contentId = newUri.tryParseId() + if (contentId != null) { + if (isImage(mimeType)) { + contentUri = ContentUris.withAppendedId(IMAGE_CONTENT_URI, contentId) + } else if (isVideo(mimeType)) { + contentUri = ContentUris.withAppendedId(VIDEO_CONTENT_URI, contentId) + } } - } - // prefer image/video content URI, fallback to original URI (possibly a file content URI) - val newFields = scanUri(contentUri) ?: scanUri(newUri) + // prefer image/video content URI, fallback to original URI (possibly a file content URI) + val newFields = scanUri(contentUri) ?: scanUri(newUri) - if (newFields != null) { - cont.resume(newFields) + if (newFields != null) { + cont.resume(newFields) + } else { + cont.resumeWithException(Exception("failed to get item details from provider at contentUri=$contentUri (from newUri=$newUri)")) + } } else { - cont.resumeWithException(Exception("failed to get item details from provider at contentUri=$contentUri (from newUri=$newUri)")) + cont.resumeWithException(Exception("failed to get URI of item at path=$path")) } } } diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/utils/StorageUtils.kt b/android/app/src/main/kotlin/deckers/thibault/aves/utils/StorageUtils.kt index 4691a6bee..79118d575 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/utils/StorageUtils.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/utils/StorageUtils.kt @@ -394,6 +394,8 @@ object StorageUtils { * Misc */ + fun canEditByFile(context: Context, path: String) = !requireAccessPermission(context, path) + fun requireAccessPermission(context: Context, anyPath: String): Boolean { // on Android R, we should always require access permission, even on primary volume if (Build.VERSION.SDK_INT > Build.VERSION_CODES.Q) { From 2b1ae43b7b825650617b6b6e591274c003434a1b Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Wed, 3 Nov 2021 13:13:13 +0900 Subject: [PATCH 29/47] #112 #107 use File API to rename, when possible --- .../model/provider/MediaStoreImageProvider.kt | 58 +++++++------------ 1 file changed, 20 insertions(+), 38 deletions(-) diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt b/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt index 7950a128f..81922647f 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt @@ -523,15 +523,11 @@ class MediaStoreImageProvider : ImageProvider() { ): FieldMap { val oldFile = File(oldPath) val newFile = File(oldFile.parent, newFileName) - if (oldFile == newFile) { - // nothing to do - return skippedFieldMap - } - - return if (isMediaUriPermissionGranted(activity, oldMediaUri, mimeType)) { - renameSingleByMediaStore(activity, mimeType, oldMediaUri, newFile) - } else { - renameSingleByTreeDoc(activity, mimeType, oldMediaUri, oldPath, newFile) + return when { + oldFile == newFile -> skippedFieldMap + StorageUtils.canEditByFile(activity, oldPath) -> renameSingleByFile(activity, mimeType, oldPath, newFile) + isMediaUriPermissionGranted(activity, oldMediaUri, mimeType) -> renameSingleByMediaStore(activity, mimeType, oldMediaUri, newFile) + else -> renameSingleByTreeDoc(activity, mimeType, oldMediaUri, oldPath, newFile) } } @@ -580,39 +576,25 @@ class MediaStoreImageProvider : ImageProvider() { @Suppress("BlockingMethodInNonBlockingContext") val renamed = StorageUtils.getDocumentFile(activity, oldPath, oldMediaUri)?.renameTo(newFile.name) ?: false if (!renamed) { - throw Exception("failed to rename entry at path=$oldPath") + throw Exception("failed to rename document at path=$oldPath") } - - // Renaming may be successful and the file at the old path no longer exists - // but, in some situations, scanning the old path does not clear the Media Store entry. - // For higher chance of accurate obsolete item check, keep this order: - // 1) scan obsolete item, - // 2) scan current item, - // 3) check obsolete item in Media Store - scanObsoletePath(activity, oldPath, mimeType) - val newFields = scanNewPath(activity, newFile.path, mimeType) + return scanNewPath(activity, newFile.path, mimeType) + } - if (hasEntry(activity, oldMediaUri)) { - Log.w(LOG_TAG, "renaming item at uri=$oldMediaUri to newFile=$newFile did not clear the MediaStore entry for obsolete path=$oldPath") - - // On Android Q (emulator/Mi9TPro), the concept of owner package disrupts renaming and the Media Store keeps an obsolete entry, - // but we use legacy external storage, so at least we do not have to deal with a `RecoverableSecurityException` - // when deleting this obsolete entry which is not backed by a file anymore. - // On Android R (S10e), everything seems fine! - // On Android S (emulator), renaming always leaves an obsolete entry whatever the owner package, - // and we get a `RecoverableSecurityException` if we attempt to delete this obsolete entry, - // but the entry seems to be cleaned later automatically by the Media Store anyway. - if (Build.VERSION.SDK_INT == Build.VERSION_CODES.Q) { - try { - delete(activity, oldMediaUri, oldPath, mimeType) - } catch (e: Exception) { - Log.w(LOG_TAG, "failed to delete entry with path=$oldPath", e) - } - } + private suspend fun renameSingleByFile( + activity: Activity, + mimeType: String, + oldPath: String, + newFile: File + ): FieldMap { + Log.d(LOG_TAG, "rename file at path=$oldPath") + val renamed = File(oldPath).renameTo(newFile) + if (!renamed) { + throw Exception("failed to rename file at path=$oldPath") } - - return newFields + scanObsoletePath(activity, oldPath, mimeType) + return scanNewPath(activity, newFile.path, mimeType) } override fun scanPostMetadataEdit(context: Context, path: String, uri: Uri, mimeType: String, newFields: HashMap, callback: ImageOpCallback) { From f370abf8113aa5b07d32b7cd019d0f5e4816ba33 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 4 Nov 2021 10:44:31 +0900 Subject: [PATCH 30/47] #80 collection: live title filter --- .../model/provider/MediaStoreImageProvider.kt | 17 -- lib/l10n/app_en.arb | 7 + lib/model/actions/entry_set_actions.dart | 16 +- lib/model/filters/query.dart | 8 +- lib/model/query.dart | 31 +++ lib/model/settings/defaults.dart | 2 +- lib/model/source/collection_lens.dart | 9 + lib/theme/icons.dart | 2 + lib/widgets/collection/app_bar.dart | 179 +++++++++++++----- lib/widgets/collection/collection_page.dart | 41 ++-- .../collection/entry_set_action_delegate.dart | 13 +- lib/widgets/collection/filter_bar.dart | 5 +- lib/widgets/collection/query_bar.dart | 76 ++++++++ .../common/basic/draggable_scrollbar.dart | 3 +- lib/widgets/common/basic/query_bar.dart | 40 ++-- .../common/providers/query_provider.dart | 20 ++ lib/widgets/filter_grids/album_pick.dart | 20 +- untranslated.json | 6 + 18 files changed, 374 insertions(+), 121 deletions(-) create mode 100644 lib/model/query.dart create mode 100644 lib/widgets/collection/query_bar.dart create mode 100644 lib/widgets/common/providers/query_provider.dart diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt b/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt index 81922647f..487d04f8f 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt @@ -225,23 +225,6 @@ class MediaStoreImageProvider : ImageProvider() { return found } - private fun hasEntry(context: Context, contentUri: Uri): Boolean { - var found = false - val projection = arrayOf(MediaStore.MediaColumns._ID) - try { - val cursor = context.contentResolver.query(contentUri, projection, null, null, null) - if (cursor != null) { - while (cursor.moveToNext()) { - found = true - } - cursor.close() - } - } catch (e: Exception) { - Log.e(LOG_TAG, "failed to get entry at contentUri=$contentUri", e) - } - return found - } - private fun needSize(mimeType: String) = MimeTypes.SVG != mimeType // `uri` is a media URI, not a document URI diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 781f48d72..f50d14725 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -520,6 +520,10 @@ } }, + "collectionActionShowTitleSearch": "Show title filter", + "@collectionActionShowTitleSearch": {}, + "collectionActionHideTitleSearch": "Hide title filter", + "@collectionActionHideTitleSearch": {}, "collectionActionAddShortcut": "Add shortcut", "@collectionActionAddShortcut": {}, "collectionActionCopy": "Copy to album", @@ -531,6 +535,9 @@ "collectionActionEdit": "Edit", "@collectionActionEdit": {}, + "collectionSearchTitlesHintText": "Search titles", + "@collectionSearchTitlesHintText": {}, + "collectionSortTitle": "Sort", "@collectionSortTitle": {}, "collectionSortDate": "By date", diff --git a/lib/model/actions/entry_set_actions.dart b/lib/model/actions/entry_set_actions.dart index f272b98cd..f85e69d6f 100644 --- a/lib/model/actions/entry_set_actions.dart +++ b/lib/model/actions/entry_set_actions.dart @@ -10,7 +10,8 @@ enum EntrySetAction { selectAll, selectNone, // browsing - search, + searchCollection, + toggleTitleSearch, addShortcut, // browsing or selecting map, @@ -38,7 +39,8 @@ class EntrySetActions { ]; static const browsing = [ - EntrySetAction.search, + EntrySetAction.searchCollection, + EntrySetAction.toggleTitleSearch, EntrySetAction.addShortcut, EntrySetAction.map, EntrySetAction.stats, @@ -71,8 +73,11 @@ extension ExtraEntrySetAction on EntrySetAction { case EntrySetAction.selectNone: return context.l10n.menuActionSelectNone; // browsing - case EntrySetAction.search: + case EntrySetAction.searchCollection: return MaterialLocalizations.of(context).searchFieldLabel; + case EntrySetAction.toggleTitleSearch: + // different data depending on toggle state + return context.l10n.collectionActionShowTitleSearch; case EntrySetAction.addShortcut: return context.l10n.collectionActionAddShortcut; // browsing or selecting @@ -122,8 +127,11 @@ extension ExtraEntrySetAction on EntrySetAction { case EntrySetAction.selectNone: return AIcons.unselected; // browsing - case EntrySetAction.search: + case EntrySetAction.searchCollection: return AIcons.search; + case EntrySetAction.toggleTitleSearch: + // different data depending on toggle state + return AIcons.filter; case EntrySetAction.addShortcut: return AIcons.addShortcut; // browsing or selecting diff --git a/lib/model/filters/query.dart b/lib/model/filters/query.dart index 0ea2ea03f..b7d3bd414 100644 --- a/lib/model/filters/query.dart +++ b/lib/model/filters/query.dart @@ -12,15 +12,15 @@ class QueryFilter extends CollectionFilter { static final RegExp exactRegex = RegExp('^"(.*)"\$'); final String query; - final bool colorful; + final bool colorful, live; late final EntryFilter _test; @override - List get props => [query]; + List get props => [query, live]; - QueryFilter(this.query, {this.colorful = true}) { + QueryFilter(this.query, {this.colorful = true, this.live = false}) { var upQuery = query.toUpperCase(); - if (upQuery.startsWith('id:')) { + if (upQuery.startsWith('ID:')) { final id = int.tryParse(upQuery.substring(3)); _test = (entry) => entry.contentId == id; return; diff --git a/lib/model/query.dart b/lib/model/query.dart new file mode 100644 index 000000000..7bb5c5241 --- /dev/null +++ b/lib/model/query.dart @@ -0,0 +1,31 @@ +import 'dart:async'; + +import 'package:aves/utils/change_notifier.dart'; +import 'package:flutter/foundation.dart'; + +class Query extends ChangeNotifier { + bool _enabled = false; + + bool get enabled => _enabled; + + set enabled(bool value) { + _enabled = value; + _enabledStreamController.add(_enabled); + queryNotifier.value = ''; + notifyListeners(); + + if (_enabled) { + focusRequestNotifier.notifyListeners(); + } + } + + void toggle() => enabled = !enabled; + + final StreamController _enabledStreamController = StreamController.broadcast(); + + Stream get enabledStream => _enabledStreamController.stream; + + final AChangeNotifier focusRequestNotifier = AChangeNotifier(); + + final ValueNotifier queryNotifier = ValueNotifier(''); +} diff --git a/lib/model/settings/defaults.dart b/lib/model/settings/defaults.dart index c6d6f07ba..96a8cc572 100644 --- a/lib/model/settings/defaults.dart +++ b/lib/model/settings/defaults.dart @@ -37,7 +37,7 @@ class SettingsDefaults { static const collectionSectionFactor = EntryGroupFactor.month; static const collectionSortFactor = EntrySortFactor.date; static const collectionBrowsingQuickActions = [ - EntrySetAction.search, + EntrySetAction.searchCollection, ]; static const collectionSelectionQuickActions = [ EntrySetAction.share, diff --git a/lib/model/source/collection_lens.dart b/lib/model/source/collection_lens.dart index 76c6026fe..24424de3e 100644 --- a/lib/model/source/collection_lens.dart +++ b/lib/model/source/collection_lens.dart @@ -7,6 +7,7 @@ import 'package:aves/model/filters/album.dart'; import 'package:aves/model/filters/favourite.dart'; import 'package:aves/model/filters/filters.dart'; import 'package:aves/model/filters/location.dart'; +import 'package:aves/model/filters/query.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/source/collection_source.dart'; import 'package:aves/model/source/location.dart'; @@ -126,6 +127,14 @@ class CollectionLens with ChangeNotifier { _onFilterChanged(); } + void setLiveQuery(String query) { + filters.removeWhere((v) => v is QueryFilter && v.live); + if (query.isNotEmpty) { + filters.add(QueryFilter(query, live: true)); + } + _onFilterChanged(); + } + void _onFilterChanged() { _refresh(); filterChangeNotifier.notifyListeners(); diff --git a/lib/theme/icons.dart b/lib/theme/icons.dart index 7f3eb7349..421714a50 100644 --- a/lib/theme/icons.dart +++ b/lib/theme/icons.dart @@ -46,6 +46,8 @@ class AIcons { static const IconData flip = Icons.flip_outlined; static const IconData favourite = Icons.favorite_border; static const IconData favouriteActive = Icons.favorite; + static const IconData filter = MdiIcons.filterOutline; + static const IconData filterOff = MdiIcons.filterOffOutline; static const IconData geoBounds = Icons.public_outlined; static const IconData goUp = Icons.arrow_upward_outlined; static const IconData group = Icons.group_work_outlined; diff --git a/lib/widgets/collection/app_bar.dart b/lib/widgets/collection/app_bar.dart index 33533ebdc..5135feec9 100644 --- a/lib/widgets/collection/app_bar.dart +++ b/lib/widgets/collection/app_bar.dart @@ -3,6 +3,8 @@ import 'dart:async'; import 'package:aves/app_mode.dart'; import 'package:aves/model/actions/entry_set_actions.dart'; import 'package:aves/model/entry.dart'; +import 'package:aves/model/filters/query.dart'; +import 'package:aves/model/query.dart'; import 'package:aves/model/selection.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/source/collection_lens.dart'; @@ -13,6 +15,7 @@ import 'package:aves/theme/durations.dart'; import 'package:aves/theme/icons.dart'; import 'package:aves/widgets/collection/entry_set_action_delegate.dart'; import 'package:aves/widgets/collection/filter_bar.dart'; +import 'package:aves/widgets/collection/query_bar.dart'; import 'package:aves/widgets/common/app_bar_subtitle.dart'; import 'package:aves/widgets/common/app_bar_title.dart'; import 'package:aves/widgets/common/basic/menu.dart'; @@ -40,20 +43,27 @@ class CollectionAppBar extends StatefulWidget { } class _CollectionAppBarState extends State with SingleTickerProviderStateMixin { + final List _subscriptions = []; final EntrySetActionDelegate _actionDelegate = EntrySetActionDelegate(); late AnimationController _browseToSelectAnimation; late Future _canAddShortcutsLoader; final ValueNotifier _isSelectingNotifier = ValueNotifier(false); + final FocusNode _queryBarFocusNode = FocusNode(); + late final Listenable _queryFocusRequestNotifier; CollectionLens get collection => widget.collection; CollectionSource get source => collection.source; - bool get hasFilters => collection.filters.isNotEmpty; + bool get showFilterBar => collection.filters.any((v) => !(v is QueryFilter && v.live)); @override void initState() { super.initState(); + final query = context.read(); + _subscriptions.add(query.enabledStream.listen((e) => _updateAppBarHeight())); + _queryFocusRequestNotifier = query.focusRequestNotifier; + _queryFocusRequestNotifier.addListener(_onQueryFocusRequest); _browseToSelectAnimation = AnimationController( duration: context.read().iconAnimation, vsync: this, @@ -74,8 +84,12 @@ class _CollectionAppBarState extends State with SingleTickerPr @override void dispose() { _unregisterWidget(widget); + _queryFocusRequestNotifier.removeListener(_onQueryFocusRequest); _isSelectingNotifier.removeListener(_onActivityChange); _browseToSelectAnimation.dispose(); + _subscriptions + ..forEach((sub) => sub.cancel()) + ..clear(); super.dispose(); } @@ -90,37 +104,53 @@ class _CollectionAppBarState extends State with SingleTickerPr @override Widget build(BuildContext context) { final appMode = context.watch>().value; - return Selector, Tuple2>( - selector: (context, selection) => Tuple2(selection.isSelecting, selection.selectedItems.length), - builder: (context, s, child) { - final isSelecting = s.item1; - final selectedItemCount = s.item2; - _isSelectingNotifier.value = isSelecting; - return AnimatedBuilder( - animation: collection.filterChangeNotifier, - builder: (context, child) { - final removableFilters = appMode != AppMode.pickInternal; - return FutureBuilder( - future: _canAddShortcutsLoader, - builder: (context, snapshot) { - final canAddShortcuts = snapshot.data ?? false; - return SliverAppBar( - leading: appMode.hasDrawer ? _buildAppBarLeading(isSelecting) : null, - title: _buildAppBarTitle(isSelecting), - actions: _buildActions( - isSelecting: isSelecting, - selectedItemCount: selectedItemCount, - supportShortcuts: canAddShortcuts, - ), - bottom: hasFilters - ? FilterBar( - filters: collection.filters, - removable: removableFilters, - onTap: removableFilters ? collection.removeFilter : null, - ) - : null, - titleSpacing: 0, - floating: true, + return FutureBuilder( + future: _canAddShortcutsLoader, + builder: (context, snapshot) { + final canAddShortcuts = snapshot.data ?? false; + return Selector, Tuple2>( + selector: (context, selection) => Tuple2(selection.isSelecting, selection.selectedItems.length), + builder: (context, s, child) { + final isSelecting = s.item1; + final selectedItemCount = s.item2; + _isSelectingNotifier.value = isSelecting; + return AnimatedBuilder( + animation: collection.filterChangeNotifier, + builder: (context, child) { + final removableFilters = appMode != AppMode.pickInternal; + return Selector( + selector: (context, query) => query.enabled, + builder: (context, queryEnabled, child) { + return SliverAppBar( + leading: appMode.hasDrawer ? _buildAppBarLeading(isSelecting) : null, + title: _buildAppBarTitle(isSelecting), + actions: _buildActions( + isSelecting: isSelecting, + selectedItemCount: selectedItemCount, + supportShortcuts: canAddShortcuts, + ), + bottom: PreferredSize( + preferredSize: Size.fromHeight(appBarBottomHeight), + child: Column( + children: [ + if (showFilterBar) + FilterBar( + filters: collection.filters.where((v) => !(v is QueryFilter && v.live)).toSet(), + removable: removableFilters, + onTap: removableFilters ? collection.removeFilter : null, + ), + if (queryEnabled) + EntryQueryBar( + queryNotifier: context.select>((query) => query.queryNotifier), + focusNode: _queryBarFocusNode, + ) + ], + ), + ), + titleSpacing: 0, + floating: true, + ); + }, ); }, ); @@ -130,6 +160,11 @@ class _CollectionAppBarState extends State with SingleTickerPr ); } + double get appBarBottomHeight { + final hasQuery = context.read().enabled; + return (showFilterBar ? FilterBar.preferredHeight : .0) + (hasQuery ? EntryQueryBar.preferredHeight : .0); + } + Widget _buildAppBarLeading(bool isSelecting) { VoidCallback? onPressed; String? tooltip; @@ -263,20 +298,46 @@ class _CollectionAppBarState extends State with SingleTickerPr Key _getActionKey(EntrySetAction action) => Key('menu-${action.toString().substring('EntrySetAction.'.length)}'); Widget _toActionButton(EntrySetAction action, {required bool enabled}) { - return IconButton( - key: _getActionKey(action), - icon: action.getIcon(), - onPressed: enabled ? () => _onActionSelected(action) : null, - tooltip: action.getText(context), - ); + final onPressed = enabled ? () => _onActionSelected(action) : null; + switch (action) { + case EntrySetAction.toggleTitleSearch: + return Selector( + selector: (context, query) => query.enabled, + builder: (context, queryEnabled, child) { + return _TitleSearchToggler( + queryEnabled: queryEnabled, + onPressed: onPressed, + ); + }, + ); + default: + return IconButton( + key: _getActionKey(action), + icon: action.getIcon(), + onPressed: onPressed, + tooltip: action.getText(context), + ); + } } PopupMenuItem _toMenuItem(EntrySetAction action, {required bool enabled}) { + late Widget child; + switch (action) { + case EntrySetAction.toggleTitleSearch: + child = _TitleSearchToggler( + queryEnabled: context.read().enabled, + isMenuItem: true, + ); + break; + default: + child = MenuRow(text: action.getText(context), icon: action.getIcon()); + break; + } return PopupMenuItem( key: _getActionKey(action), value: action, enabled: enabled, - child: MenuRow(text: action.getText(context), icon: action.getIcon()), + child: child, ); } @@ -327,10 +388,10 @@ class _CollectionAppBarState extends State with SingleTickerPr } void _onFilterChanged() { - widget.appBarHeightNotifier.value = kToolbarHeight + (hasFilters ? FilterBar.preferredHeight : 0); + _updateAppBarHeight(); - if (hasFilters) { - final filters = collection.filters; + final filters = collection.filters; + if (filters.isNotEmpty) { final selection = context.read>(); if (selection.isSelecting) { final toRemove = selection.selectedItems.where((entry) => !filters.every((f) => f.test(entry))).toSet(); @@ -339,6 +400,10 @@ class _CollectionAppBarState extends State with SingleTickerPr } } + void _onQueryFocusRequest() => _queryBarFocusNode.requestFocus(); + + void _updateAppBarHeight() => widget.appBarHeightNotifier.value = kToolbarHeight + appBarBottomHeight; + Future _onActionSelected(EntrySetAction action) async { switch (action) { // general @@ -358,7 +423,8 @@ class _CollectionAppBarState extends State with SingleTickerPr context.read>().clearSelection(); break; // browsing - case EntrySetAction.search: + case EntrySetAction.searchCollection: + case EntrySetAction.toggleTitleSearch: case EntrySetAction.addShortcut: // browsing or selecting case EntrySetAction.map: @@ -435,3 +501,30 @@ class _CollectionAppBarState extends State with SingleTickerPr ); } } + +class _TitleSearchToggler extends StatelessWidget { + final bool queryEnabled, isMenuItem; + final VoidCallback? onPressed; + + const _TitleSearchToggler({ + required this.queryEnabled, + this.isMenuItem = false, + this.onPressed, + }); + + @override + Widget build(BuildContext context) { + final icon = Icon(queryEnabled ? AIcons.filterOff : AIcons.filter); + final text = queryEnabled ? context.l10n.collectionActionHideTitleSearch : context.l10n.collectionActionShowTitleSearch; + return isMenuItem + ? MenuRow( + text: text, + icon: icon, + ) + : IconButton( + icon: icon, + onPressed: onPressed, + tooltip: text, + ); + } +} diff --git a/lib/widgets/collection/collection_page.dart b/lib/widgets/collection/collection_page.dart index 9cd50c7f6..20d8607e2 100644 --- a/lib/widgets/collection/collection_page.dart +++ b/lib/widgets/collection/collection_page.dart @@ -5,6 +5,7 @@ import 'package:aves/widgets/collection/collection_grid.dart'; import 'package:aves/widgets/common/basic/insets.dart'; import 'package:aves/widgets/common/behaviour/double_back_pop.dart'; import 'package:aves/widgets/common/providers/media_query_data_provider.dart'; +import 'package:aves/widgets/common/providers/query_provider.dart'; import 'package:aves/widgets/common/providers/selection_provider.dart'; import 'package:aves/widgets/drawer/app_drawer.dart'; import 'package:flutter/foundation.dart'; @@ -39,25 +40,27 @@ class _CollectionPageState extends State { return MediaQueryDataProvider( child: Scaffold( body: SelectionProvider( - child: Builder( - builder: (context) => WillPopScope( - onWillPop: () { - final selection = context.read>(); - if (selection.isSelecting) { - selection.browse(); - return SynchronousFuture(false); - } - return SynchronousFuture(true); - }, - child: DoubleBackPopScope( - child: GestureAreaProtectorStack( - child: SafeArea( - bottom: false, - child: ChangeNotifierProvider.value( - value: collection, - child: const CollectionGrid( - // key is expected by test driver - key: Key('collection-grid'), + child: QueryProvider( + child: Builder( + builder: (context) => WillPopScope( + onWillPop: () { + final selection = context.read>(); + if (selection.isSelecting) { + selection.browse(); + return SynchronousFuture(false); + } + return SynchronousFuture(true); + }, + child: DoubleBackPopScope( + child: GestureAreaProtectorStack( + child: SafeArea( + bottom: false, + child: ChangeNotifierProvider.value( + value: collection, + child: const CollectionGrid( + // key is expected by test driver + key: Key('collection-grid'), + ), ), ), ), diff --git a/lib/widgets/collection/entry_set_action_delegate.dart b/lib/widgets/collection/entry_set_action_delegate.dart index 4597268a8..4f9acfb95 100644 --- a/lib/widgets/collection/entry_set_action_delegate.dart +++ b/lib/widgets/collection/entry_set_action_delegate.dart @@ -8,6 +8,7 @@ import 'package:aves/model/entry.dart'; import 'package:aves/model/filters/album.dart'; import 'package:aves/model/filters/filters.dart'; import 'package:aves/model/highlight.dart'; +import 'package:aves/model/query.dart'; import 'package:aves/model/selection.dart'; import 'package:aves/model/source/analysis_controller.dart'; import 'package:aves/model/source/collection_lens.dart'; @@ -60,8 +61,10 @@ class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwa case EntrySetAction.selectNone: return isSelecting && selectedItemCount == itemCount; // browsing - case EntrySetAction.search: + case EntrySetAction.searchCollection: return appMode.canSearch && !isSelecting; + case EntrySetAction.toggleTitleSearch: + return !isSelecting; case EntrySetAction.addShortcut: return appMode == AppMode.main && !isSelecting && supportShortcuts; // browsing or selecting @@ -102,7 +105,8 @@ class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwa return selectedItemCount < itemCount; case EntrySetAction.selectNone: return hasSelection; - case EntrySetAction.search: + case EntrySetAction.searchCollection: + case EntrySetAction.toggleTitleSearch: case EntrySetAction.addShortcut: return true; case EntrySetAction.map: @@ -133,9 +137,12 @@ class EntrySetActionDelegate with EntryEditorMixin, FeedbackMixin, PermissionAwa case EntrySetAction.selectNone: break; // browsing - case EntrySetAction.search: + case EntrySetAction.searchCollection: _goToSearch(context); break; + case EntrySetAction.toggleTitleSearch: + context.read().toggle(); + break; case EntrySetAction.addShortcut: _addShortcut(context); break; diff --git a/lib/widgets/collection/filter_bar.dart b/lib/widgets/collection/filter_bar.dart index 0e5971f61..d73656a2f 100644 --- a/lib/widgets/collection/filter_bar.dart +++ b/lib/widgets/collection/filter_bar.dart @@ -3,7 +3,7 @@ import 'package:aves/theme/durations.dart'; import 'package:aves/widgets/common/identity/aves_filter_chip.dart'; import 'package:flutter/material.dart'; -class FilterBar extends StatefulWidget implements PreferredSizeWidget { +class FilterBar extends StatefulWidget { static const double verticalPadding = 16; static const double preferredHeight = AvesFilterChip.minChipHeight + verticalPadding; @@ -19,9 +19,6 @@ class FilterBar extends StatefulWidget implements PreferredSizeWidget { }) : filters = List.from(filters)..sort(), super(key: key); - @override - final Size preferredSize = const Size.fromHeight(preferredHeight); - @override _FilterBarState createState() => _FilterBarState(); } diff --git a/lib/widgets/collection/query_bar.dart b/lib/widgets/collection/query_bar.dart new file mode 100644 index 000000000..f915b9a49 --- /dev/null +++ b/lib/widgets/collection/query_bar.dart @@ -0,0 +1,76 @@ +import 'package:aves/model/entry.dart'; +import 'package:aves/model/selection.dart'; +import 'package:aves/model/source/collection_lens.dart'; +import 'package:aves/widgets/common/basic/query_bar.dart'; +import 'package:aves/widgets/common/extensions/build_context.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +class EntryQueryBar extends StatefulWidget { + final ValueNotifier queryNotifier; + final FocusNode focusNode; + + static const preferredHeight = kToolbarHeight; + + const EntryQueryBar({ + Key? key, + required this.queryNotifier, + required this.focusNode, + }) : super(key: key); + + @override + _EntryQueryBarState createState() => _EntryQueryBarState(); +} + +class _EntryQueryBarState extends State { + @override + void initState() { + super.initState(); + _registerWidget(widget); + } + + @override + void didUpdateWidget(covariant EntryQueryBar oldWidget) { + super.didUpdateWidget(oldWidget); + _unregisterWidget(oldWidget); + _registerWidget(widget); + } + + @override + void dispose() { + _unregisterWidget(widget); + super.dispose(); + } + + // TODO TLAD focus on text field when enabled (`autofocus` is unusable) + // TODO TLAD lose focus on navigation to viewer? + void _registerWidget(EntryQueryBar widget) { + widget.queryNotifier.addListener(_onQueryChanged); + } + + void _unregisterWidget(EntryQueryBar widget) { + widget.queryNotifier.removeListener(_onQueryChanged); + } + + @override + Widget build(BuildContext context) { + return Container( + height: EntryQueryBar.preferredHeight, + alignment: Alignment.topCenter, + child: Selector, bool>( + selector: (context, selection) => !selection.isSelecting, + builder: (context, editable, child) => QueryBar( + queryNotifier: widget.queryNotifier, + focusNode: widget.focusNode, + hintText: context.l10n.collectionSearchTitlesHintText, + editable: editable, + ), + ), + ); + } + + void _onQueryChanged() { + final query = widget.queryNotifier.value; + context.read().setLiveQuery(query); + } +} diff --git a/lib/widgets/common/basic/draggable_scrollbar.dart b/lib/widgets/common/basic/draggable_scrollbar.dart index 16dbb6537..e3892c578 100644 --- a/lib/widgets/common/basic/draggable_scrollbar.dart +++ b/lib/widgets/common/basic/draggable_scrollbar.dart @@ -244,7 +244,8 @@ class _DraggableScrollbarState extends State with TickerProv // when the user is not dragging the thumb if (!_isDragInProcess) { if (notification is ScrollUpdateNotification) { - _thumbOffsetNotifier.value = (scrollMetrics.pixels / scrollMetrics.maxScrollExtent * thumbMaxScrollExtent).clamp(thumbMinScrollExtent, thumbMaxScrollExtent); + final scrollExtent = (scrollMetrics.pixels / scrollMetrics.maxScrollExtent * thumbMaxScrollExtent); + _thumbOffsetNotifier.value = thumbMaxScrollExtent > thumbMinScrollExtent ? scrollExtent.clamp(thumbMinScrollExtent, thumbMaxScrollExtent) : thumbMinScrollExtent; } if (notification is ScrollUpdateNotification || notification is OverscrollNotification) { diff --git a/lib/widgets/common/basic/query_bar.dart b/lib/widgets/common/basic/query_bar.dart index 3100c1a5c..2542ab544 100644 --- a/lib/widgets/common/basic/query_bar.dart +++ b/lib/widgets/common/basic/query_bar.dart @@ -7,11 +7,19 @@ import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; class QueryBar extends StatefulWidget { - final ValueNotifier filterNotifier; + final ValueNotifier queryNotifier; + final FocusNode? focusNode; + final IconData? icon; + final String? hintText; + final bool editable; const QueryBar({ Key? key, - required this.filterNotifier, + required this.queryNotifier, + this.focusNode, + this.icon, + this.hintText, + this.editable = true, }) : super(key: key); @override @@ -22,22 +30,24 @@ class _QueryBarState extends State { final Debouncer _debouncer = Debouncer(delay: Durations.searchDebounceDelay); late TextEditingController _controller; - ValueNotifier get filterNotifier => widget.filterNotifier; + ValueNotifier get queryNotifier => widget.queryNotifier; @override void initState() { super.initState(); - _controller = TextEditingController(text: filterNotifier.value); + _controller = TextEditingController(text: queryNotifier.value); } @override Widget build(BuildContext context) { final clearButton = IconButton( icon: const Icon(AIcons.clear), - onPressed: () { - _controller.clear(); - filterNotifier.value = ''; - }, + onPressed: widget.editable + ? () { + _controller.clear(); + queryNotifier.value = ''; + } + : null, tooltip: context.l10n.clearTooltip, ); @@ -47,16 +57,18 @@ class _QueryBarState extends State { Expanded( child: TextField( controller: _controller, + focusNode: widget.focusNode ?? FocusNode(), decoration: InputDecoration( - icon: const Padding( - padding: EdgeInsetsDirectional.only(start: 16), - child: Icon(AIcons.search), + icon: Padding( + padding: const EdgeInsetsDirectional.only(start: 16), + child: Icon(widget.icon ?? AIcons.filter), ), - hintText: MaterialLocalizations.of(context).searchFieldLabel, + hintText: widget.hintText ?? MaterialLocalizations.of(context).searchFieldLabel, hintStyle: Theme.of(context).inputDecorationTheme.hintStyle, ), textInputAction: TextInputAction.search, - onChanged: (s) => _debouncer(() => filterNotifier.value = s), + onChanged: (s) => _debouncer(() => queryNotifier.value = s.trim()), + enabled: widget.editable, ), ), ConstrainedBox( @@ -73,7 +85,7 @@ class _QueryBarState extends State { child: child, ), ), - child: value.text.isNotEmpty ? clearButton : const SizedBox.shrink(), + child: value.text.isNotEmpty ? clearButton : const SizedBox(), ), ), ) diff --git a/lib/widgets/common/providers/query_provider.dart b/lib/widgets/common/providers/query_provider.dart new file mode 100644 index 000000000..75a062eec --- /dev/null +++ b/lib/widgets/common/providers/query_provider.dart @@ -0,0 +1,20 @@ +import 'package:aves/model/query.dart'; +import 'package:flutter/widgets.dart'; +import 'package:provider/provider.dart'; + +class QueryProvider extends StatelessWidget { + final Widget child; + + const QueryProvider({ + Key? key, + required this.child, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return ChangeNotifierProvider( + create: (context) => Query(), + child: child, + ); + } +} diff --git a/lib/widgets/filter_grids/album_pick.dart b/lib/widgets/filter_grids/album_pick.dart index 71d80804f..1a4634d94 100644 --- a/lib/widgets/filter_grids/album_pick.dart +++ b/lib/widgets/filter_grids/album_pick.dart @@ -18,10 +18,8 @@ import 'package:aves/widgets/dialogs/create_album_dialog.dart'; import 'package:aves/widgets/filter_grids/albums_page.dart'; import 'package:aves/widgets/filter_grids/common/action_delegates/album_set.dart'; import 'package:aves/widgets/filter_grids/common/filter_grid_page.dart'; -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; -import 'package:flutter/widgets.dart'; import 'package:provider/provider.dart'; import 'package:tuple/tuple.dart'; @@ -96,7 +94,7 @@ class AlbumPickAppBar extends StatelessWidget { final AlbumChipSetActionDelegate actionDelegate; final ValueNotifier queryNotifier; - static const preferredHeight = kToolbarHeight + AlbumFilterBar.preferredHeight; + static const preferredHeight = kToolbarHeight + AlbumQueryBar.preferredHeight; const AlbumPickAppBar({ Key? key, @@ -127,8 +125,8 @@ class AlbumPickAppBar extends StatelessWidget { title: Text(title()), source: source, ), - bottom: AlbumFilterBar( - filterNotifier: queryNotifier, + bottom: AlbumQueryBar( + queryNotifier: queryNotifier, ), actions: [ if (moveType != null) @@ -176,14 +174,14 @@ class AlbumPickAppBar extends StatelessWidget { } } -class AlbumFilterBar extends StatelessWidget implements PreferredSizeWidget { - final ValueNotifier filterNotifier; +class AlbumQueryBar extends StatelessWidget implements PreferredSizeWidget { + final ValueNotifier queryNotifier; static const preferredHeight = kToolbarHeight; - const AlbumFilterBar({ + const AlbumQueryBar({ Key? key, - required this.filterNotifier, + required this.queryNotifier, }) : super(key: key); @override @@ -192,10 +190,10 @@ class AlbumFilterBar extends StatelessWidget implements PreferredSizeWidget { @override Widget build(BuildContext context) { return Container( - height: AlbumFilterBar.preferredHeight, + height: AlbumQueryBar.preferredHeight, alignment: Alignment.topCenter, child: QueryBar( - filterNotifier: filterNotifier, + queryNotifier: queryNotifier, ), ); } diff --git a/untranslated.json b/untranslated.json index 2bcf62d1a..fe6c80419 100644 --- a/untranslated.json +++ b/untranslated.json @@ -3,6 +3,9 @@ "unsupportedTypeDialogTitle", "unsupportedTypeDialogMessage", "editEntryDateDialogExtractFromTitle", + "collectionActionShowTitleSearch", + "collectionActionHideTitleSearch", + "collectionSearchTitlesHintText", "settingsCollectionQuickActionTabBrowsing", "settingsCollectionQuickActionTabSelecting", "settingsCollectionBrowsingQuickActionEditorBanner", @@ -17,7 +20,10 @@ "aboutLinkPolicy", "aboutCreditsTranslators", "policyPageTitle", + "collectionActionShowTitleSearch", + "collectionActionHideTitleSearch", "collectionActionEdit", + "collectionSearchTitlesHintText", "collectionEditFailureFeedback", "collectionEditSuccessFeedback", "settingsCollectionQuickActionTabBrowsing", From 7c18334934221ab9220451400a547e75de4ba7c4 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 4 Nov 2021 10:48:09 +0900 Subject: [PATCH 31/47] privacy: app access default transition --- lib/model/settings/defaults.dart | 3 +-- lib/model/settings/settings.dart | 3 ++- lib/widgets/home_page.dart | 3 +++ lib/widgets/welcome_page.dart | 5 +++++ 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/model/settings/defaults.dart b/lib/model/settings/defaults.dart index 96a8cc572..47db03e03 100644 --- a/lib/model/settings/defaults.dart +++ b/lib/model/settings/defaults.dart @@ -14,8 +14,7 @@ class SettingsDefaults { // app static const hasAcceptedTerms = false; static const canUseAnalysisService = true; - // TODO TLAD currently opt-out for transition (v1.5.4 -> vNext), should make it opt-in for vNext+1 - static const isInstalledAppAccessAllowed = true; + static const isInstalledAppAccessAllowed = false; static const isErrorReportingAllowed = false; static const mustBackTwiceToExit = true; static const keepScreenOn = KeepScreenOn.viewerOnly; diff --git a/lib/model/settings/settings.dart b/lib/model/settings/settings.dart index a694aea0f..62f76fd1c 100644 --- a/lib/model/settings/settings.dart +++ b/lib/model/settings/settings.dart @@ -175,7 +175,8 @@ class Settings extends ChangeNotifier { set canUseAnalysisService(bool newValue) => setAndNotify(canUseAnalysisServiceKey, newValue); - bool get isInstalledAppAccessAllowed => getBoolOrDefault(isInstalledAppAccessAllowedKey, SettingsDefaults.isInstalledAppAccessAllowed); + // TODO TLAD use `true` for transition (it's unset in v1.5.4), but replace by `SettingsDefaults.isInstalledAppAccessAllowed` in a later release + bool get isInstalledAppAccessAllowed => getBoolOrDefault(isInstalledAppAccessAllowedKey, true); set isInstalledAppAccessAllowed(bool newValue) => setAndNotify(isInstalledAppAccessAllowedKey, newValue); diff --git a/lib/widgets/home_page.dart b/lib/widgets/home_page.dart index 1ca54e63a..68ed5b420 100644 --- a/lib/widgets/home_page.dart +++ b/lib/widgets/home_page.dart @@ -69,6 +69,9 @@ class _HomePageState extends State { await androidFileUtils.init(); if (settings.isInstalledAppAccessAllowed) { + // TODO TLAD transition code (it's unset in v1.5.4), remove in a later release + settings.isInstalledAppAccessAllowed = settings.isInstalledAppAccessAllowed; + unawaited(androidFileUtils.initAppNames()); } diff --git a/lib/widgets/welcome_page.dart b/lib/widgets/welcome_page.dart index ba3ed3018..8737df58b 100644 --- a/lib/widgets/welcome_page.dart +++ b/lib/widgets/welcome_page.dart @@ -1,4 +1,5 @@ import 'package:aves/app_flavor.dart'; +import 'package:aves/model/settings/defaults.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/theme/durations.dart'; import 'package:aves/widgets/common/basic/markdown_container.dart'; @@ -30,6 +31,10 @@ class _WelcomePageState extends State { super.initState(); settings.setContextualDefaults(); _termsLoader = rootBundle.loadString('assets/terms.md'); + // explicitly set consent values to current defaults + // so they are not subject to future default changes + settings.isInstalledAppAccessAllowed = SettingsDefaults.isInstalledAppAccessAllowed; + settings.isErrorReportingAllowed = SettingsDefaults.isErrorReportingAllowed; } @override From e594378efc09077aad408041885a10e207bbb713 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 4 Nov 2021 11:44:57 +0900 Subject: [PATCH 32/47] video: improved date parsing --- lib/model/video/metadata.dart | 37 ++++++++++++++++++++++++----- test/model/video/metadata_test.dart | 11 +++++++++ 2 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 test/model/video/metadata_test.dart diff --git a/lib/model/video/metadata.dart b/lib/model/video/metadata.dart index 2e830c3b0..55fdbe94b 100644 --- a/lib/model/video/metadata.dart +++ b/lib/model/video/metadata.dart @@ -22,6 +22,7 @@ import 'package:flutter/foundation.dart'; class VideoMetadataFormatter { static final _epoch = DateTime.fromMillisecondsSinceEpoch(0, isUtc: true); + static final _anotherDatePattern = RegExp(r'(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})'); static final _durationPattern = RegExp(r'(\d+):(\d+):(\d+)(.\d+)'); static final _locationPattern = RegExp(r'([+-][.0-9]+)'); static final Map _codecNames = { @@ -80,19 +81,16 @@ class VideoMetadataFormatter { static Future getCatalogMetadata(AvesEntry entry) async { final mediaInfo = await getVideoMetadata(entry); - int? dateMillis; - bool isDefined(dynamic value) => value is String && value != '0'; var dateString = mediaInfo[Keys.date]; if (!isDefined(dateString)) { dateString = mediaInfo[Keys.creationTime]; } + int? dateMillis; if (isDefined(dateString)) { - final date = DateTime.tryParse(dateString); - if (date != null) { - dateMillis = date.millisecondsSinceEpoch; - } else { + dateMillis = parseVideoDate(dateString); + if (dateMillis == null) { await reportService.recordError('getCatalogMetadata failed to parse date=$dateString for mimeType=${entry.mimeType} entry=$entry', null); } } @@ -106,6 +104,33 @@ class VideoMetadataFormatter { return entry.catalogMetadata; } + static int? parseVideoDate(String dateString) { + final date = DateTime.tryParse(dateString); + if (date != null) { + return date.millisecondsSinceEpoch; + } + + // `DateTime` does not recognize: + // - `UTC 2021-05-30 19:14:21` + + final match = _anotherDatePattern.firstMatch(dateString); + if (match != null) { + final year = int.tryParse(match.group(1)!); + final month = int.tryParse(match.group(2)!); + final day = int.tryParse(match.group(3)!); + final hour = int.tryParse(match.group(4)!); + final minute = int.tryParse(match.group(5)!); + final second = int.tryParse(match.group(6)!); + + if (year != null && month != null && day != null && hour != null && minute != null && second != null) { + final date = DateTime(year, month, day, hour, minute, second, 0); + return date.millisecondsSinceEpoch; + } + } + + return null; + } + // pattern to extract optional language code suffix, e.g. 'location-eng' static final keyWithLanguagePattern = RegExp(r'^(.*)-([a-z]{3})$'); diff --git a/test/model/video/metadata_test.dart b/test/model/video/metadata_test.dart new file mode 100644 index 000000000..410759c7a --- /dev/null +++ b/test/model/video/metadata_test.dart @@ -0,0 +1,11 @@ +import 'package:aves/model/video/metadata.dart'; +import 'package:test/test.dart'; + +void main() { + test('Video date parsing', () { + final localOffset = DateTime.now().timeZoneOffset; + + expect(VideoMetadataFormatter.parseVideoDate('2011-05-08T03:46+09:00'), DateTime(2011, 5, 8, 12, 46).add(-localOffset).millisecondsSinceEpoch); + expect(VideoMetadataFormatter.parseVideoDate('UTC 2021-05-30 19:14:21'), DateTime(2021, 5, 30, 19, 14, 21).millisecondsSinceEpoch); + }); +} From 7ec95c5afd34024668639ae1e0e00b0c7c77129c Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 4 Nov 2021 20:20:25 +0900 Subject: [PATCH 33/47] test fix --- test/model/video/metadata_test.dart | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/test/model/video/metadata_test.dart b/test/model/video/metadata_test.dart index 410759c7a..8742635cc 100644 --- a/test/model/video/metadata_test.dart +++ b/test/model/video/metadata_test.dart @@ -3,9 +3,7 @@ import 'package:test/test.dart'; void main() { test('Video date parsing', () { - final localOffset = DateTime.now().timeZoneOffset; - - expect(VideoMetadataFormatter.parseVideoDate('2011-05-08T03:46+09:00'), DateTime(2011, 5, 8, 12, 46).add(-localOffset).millisecondsSinceEpoch); + expect(VideoMetadataFormatter.parseVideoDate('2011-05-08T03:46+09:00'), DateTime(2011, 5, 8, 3, 46).millisecondsSinceEpoch); expect(VideoMetadataFormatter.parseVideoDate('UTC 2021-05-30 19:14:21'), DateTime(2021, 5, 30, 19, 14, 21).millisecondsSinceEpoch); }); } From d461259fa741b802212c627e2d09af7f48b60279 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 4 Nov 2021 20:28:14 +0900 Subject: [PATCH 34/47] test fix --- test/model/video/metadata_test.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/model/video/metadata_test.dart b/test/model/video/metadata_test.dart index 8742635cc..ac60cb941 100644 --- a/test/model/video/metadata_test.dart +++ b/test/model/video/metadata_test.dart @@ -3,7 +3,9 @@ import 'package:test/test.dart'; void main() { test('Video date parsing', () { - expect(VideoMetadataFormatter.parseVideoDate('2011-05-08T03:46+09:00'), DateTime(2011, 5, 8, 3, 46).millisecondsSinceEpoch); + final localOffset = DateTime.now().timeZoneOffset; + + expect(VideoMetadataFormatter.parseVideoDate('2011-05-08T03:46+09:00'), DateTime(2011, 5, 7, 18, 46).add(localOffset).millisecondsSinceEpoch); expect(VideoMetadataFormatter.parseVideoDate('UTC 2021-05-30 19:14:21'), DateTime(2021, 5, 30, 19, 14, 21).millisecondsSinceEpoch); }); } From 23795275b752cb88850d71e34b62ebdc2c8c8110 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Fri, 5 Nov 2021 09:16:15 +0900 Subject: [PATCH 35/47] fixed cover pick dialog --- lib/widgets/dialogs/item_pick_dialog.dart | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/lib/widgets/dialogs/item_pick_dialog.dart b/lib/widgets/dialogs/item_pick_dialog.dart index 0c2c93709..51b2f497d 100644 --- a/lib/widgets/dialogs/item_pick_dialog.dart +++ b/lib/widgets/dialogs/item_pick_dialog.dart @@ -5,6 +5,7 @@ import 'package:aves/widgets/collection/collection_grid.dart'; import 'package:aves/widgets/collection/collection_page.dart'; import 'package:aves/widgets/common/basic/insets.dart'; import 'package:aves/widgets/common/providers/media_query_data_provider.dart'; +import 'package:aves/widgets/common/providers/query_provider.dart'; import 'package:aves/widgets/common/providers/selection_provider.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -39,13 +40,15 @@ class _ItemPickDialogState extends State { child: MediaQueryDataProvider( child: Scaffold( body: SelectionProvider( - child: GestureAreaProtectorStack( - child: SafeArea( - bottom: false, - child: ChangeNotifierProvider.value( - value: collection, - child: const CollectionGrid( - settingsRouteKey: CollectionPage.routeName, + child: QueryProvider( + child: GestureAreaProtectorStack( + child: SafeArea( + bottom: false, + child: ChangeNotifierProvider.value( + value: collection, + child: const CollectionGrid( + settingsRouteKey: CollectionPage.routeName, + ), ), ), ), From 83a29c063fa351966e2280be579b20f753fe59d6 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Fri, 5 Nov 2021 09:43:12 +0900 Subject: [PATCH 36/47] packages upgrade --- pubspec.lock | 26 ++++++++++++-------------- pubspec.yaml | 4 ---- 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index aa76927ec..9531657fa 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -84,16 +84,14 @@ packages: name: charts_common url: "https://pub.dartlang.org" source: hosted - version: "0.11.0" + version: "0.12.0" charts_flutter: dependency: "direct main" description: - path: charts_flutter - ref: HEAD - resolved-ref: "30477090290b348ed3101bc13017aae465f59017" - url: "git://github.com/google/charts.git" - source: git - version: "0.11.0" + name: charts_flutter + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.0" cli_util: dependency: transitive description: @@ -212,7 +210,7 @@ packages: name: device_info_plus url: "https://pub.dartlang.org" source: hosted - version: "3.1.0" + version: "3.1.1" device_info_plus_linux: dependency: transitive description: @@ -233,7 +231,7 @@ packages: name: device_info_plus_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.2.0" + version: "2.2.1" device_info_plus_web: dependency: transitive description: @@ -307,7 +305,7 @@ packages: name: firebase_core url: "https://pub.dartlang.org" source: hosted - version: "1.8.0" + version: "1.9.0" firebase_core_platform_interface: dependency: transitive description: @@ -328,14 +326,14 @@ packages: name: firebase_crashlytics url: "https://pub.dartlang.org" source: hosted - version: "2.2.4" + version: "2.2.5" firebase_crashlytics_platform_interface: dependency: transitive description: name: firebase_crashlytics_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "3.1.4" + version: "3.1.5" flex_color_picker: dependency: "direct main" description: @@ -470,7 +468,7 @@ packages: name: google_maps_flutter url: "https://pub.dartlang.org" source: hosted - version: "2.0.11" + version: "2.1.0" google_maps_flutter_platform_interface: dependency: transitive description: @@ -771,7 +769,7 @@ packages: name: permission_handler url: "https://pub.dartlang.org" source: hosted - version: "8.2.5" + version: "8.2.6" permission_handler_platform_interface: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 2787ee6db..84b914cff 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -17,11 +17,7 @@ dependencies: path: plugins/aves_report aves_report_platform: path: plugins/aves_report_crashlytics -# TODO TLAD as of 2021/10/18, latest version (v0.11.0) is incompatible with Flutter v2.5 charts_flutter: - git: - url: git://github.com/google/charts.git - path: charts_flutter collection: connectivity_plus: country_code: From c6c87bdc96405d24e2a97a1ba8d28f67d2b06de1 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Fri, 5 Nov 2021 16:22:09 +0900 Subject: [PATCH 37/47] video: added action to play in other app --- lib/l10n/app_en.arb | 2 -- lib/l10n/app_ko.arb | 1 - lib/l10n/app_ru.arb | 1 - lib/model/actions/video_actions.dart | 6 ++++++ lib/widgets/viewer/overlay/bottom/video.dart | 10 ++++++---- lib/widgets/viewer/video_action_delegate.dart | 4 ++++ 6 files changed, 16 insertions(+), 8 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index f50d14725..2aafd82a2 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -941,8 +941,6 @@ "viewerOpenPanoramaButtonLabel": "OPEN PANORAMA", "@viewerOpenPanoramaButtonLabel": {}, - "viewerOpenTooltip": "Open", - "@viewerOpenTooltip": {}, "viewerErrorUnknown": "Oops!", "@viewerErrorUnknown": {}, "viewerErrorDoesNotExist": "The file no longer exists.", diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index b7fe7475e..ee15376a3 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -439,7 +439,6 @@ "statsTopTags": "태그 랭킹", "viewerOpenPanoramaButtonLabel": "파노라마 열기", - "viewerOpenTooltip": "열기", "viewerErrorUnknown": "아이구!", "viewerErrorDoesNotExist": "파일이 존재하지 않습니다.", diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index d60be8ee2..49642cc50 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -432,7 +432,6 @@ "statsTopTags": "Топ тегов", "viewerOpenPanoramaButtonLabel": "ОТКРЫТЬ ПАНОРАМУ", - "viewerOpenTooltip": "Открыть", "viewerErrorUnknown": "Упс!", "viewerErrorDoesNotExist": "Файл больше не существует.", diff --git a/lib/model/actions/video_actions.dart b/lib/model/actions/video_actions.dart index dcddaf60b..627640bb5 100644 --- a/lib/model/actions/video_actions.dart +++ b/lib/model/actions/video_actions.dart @@ -4,6 +4,7 @@ import 'package:flutter/widgets.dart'; enum VideoAction { captureFrame, + playOutside, replay10, skip10, selectStreams, @@ -21,6 +22,7 @@ class VideoActions { VideoAction.selectStreams, VideoAction.replay10, VideoAction.skip10, + VideoAction.playOutside, VideoAction.settings, ]; } @@ -30,6 +32,8 @@ extension ExtraVideoAction on VideoAction { switch (this) { case VideoAction.captureFrame: return context.l10n.videoActionCaptureFrame; + case VideoAction.playOutside: + return context.l10n.entryActionOpen; case VideoAction.replay10: return context.l10n.videoActionReplay10; case VideoAction.skip10: @@ -54,6 +58,8 @@ extension ExtraVideoAction on VideoAction { switch (this) { case VideoAction.captureFrame: return AIcons.captureFrame; + case VideoAction.playOutside: + return AIcons.openOutside; case VideoAction.replay10: return AIcons.replay10; case VideoAction.skip10: diff --git a/lib/widgets/viewer/overlay/bottom/video.dart b/lib/widgets/viewer/overlay/bottom/video.dart index 03c055fca..8a4208b8d 100644 --- a/lib/widgets/viewer/overlay/bottom/video.dart +++ b/lib/widgets/viewer/overlay/bottom/video.dart @@ -3,7 +3,6 @@ import 'dart:async'; import 'package:aves/model/actions/video_actions.dart'; import 'package:aves/model/entry.dart'; import 'package:aves/model/settings/settings.dart'; -import 'package:aves/services/common/services.dart'; import 'package:aves/theme/durations.dart'; import 'package:aves/theme/format.dart'; import 'package:aves/theme/icons.dart'; @@ -73,9 +72,9 @@ class _VideoControlOverlayState extends State with SingleTi child: OverlayButton( scale: scale, child: IconButton( - icon: const Icon(AIcons.openOutside), - onPressed: () => androidAppService.open(entry.uri, entry.mimeTypeAnySubtype), - tooltip: context.l10n.viewerOpenTooltip, + icon: VideoAction.playOutside.getIcon(), + onPressed: () => widget.onActionSelected(VideoAction.playOutside), + tooltip: VideoAction.playOutside.getText(context), ), ), ); @@ -292,6 +291,7 @@ class _ButtonRow extends StatelessWidget { onPressed: onPressed, ); break; + case VideoAction.playOutside: case VideoAction.replay10: case VideoAction.skip10: case VideoAction.settings: @@ -323,6 +323,7 @@ class _ButtonRow extends StatelessWidget { case VideoAction.setSpeed: enabled = controller?.canSetSpeedNotifier.value ?? false; break; + case VideoAction.playOutside: case VideoAction.replay10: case VideoAction.skip10: case VideoAction.settings: @@ -340,6 +341,7 @@ class _ButtonRow extends StatelessWidget { ); break; case VideoAction.captureFrame: + case VideoAction.playOutside: case VideoAction.replay10: case VideoAction.skip10: case VideoAction.selectStreams: diff --git a/lib/widgets/viewer/video_action_delegate.dart b/lib/widgets/viewer/video_action_delegate.dart index 6f87bef12..f4e834c8c 100644 --- a/lib/widgets/viewer/video_action_delegate.dart +++ b/lib/widgets/viewer/video_action_delegate.dart @@ -43,6 +43,10 @@ class VideoActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAwareMix case VideoAction.captureFrame: _captureFrame(context, controller); break; + case VideoAction.playOutside: + final entry = controller.entry; + androidAppService.open(entry.uri, entry.mimeTypeAnySubtype); + break; case VideoAction.replay10: if (controller.isReady) controller.seekTo(controller.currentPosition - 10000); break; From 87b007c60fb4ea1ace6a37fe1adf54e9c1db3c43 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Sat, 6 Nov 2021 17:52:43 +0900 Subject: [PATCH 38/47] #110 video: resume playback --- lib/l10n/app_en.arb | 11 ++ lib/model/covers.dart | 2 +- lib/model/favourites.dart | 2 +- lib/model/metadata_db.dart | 123 +++++++++++++++--- lib/model/metadata_db_upgrade.dart | 12 ++ lib/model/source/collection_source.dart | 2 + lib/model/source/location.dart | 2 +- lib/model/source/media_store_source.dart | 2 +- lib/model/source/tag.dart | 2 +- lib/model/video_playback.dart | 27 ++++ lib/widgets/debug/database.dart | 34 ++++- lib/widgets/viewer/debug/db.dart | 30 ++++- lib/widgets/viewer/entry_viewer_stack.dart | 11 +- lib/widgets/viewer/video/controller.dart | 65 ++++++++- lib/widgets/viewer/video/fijkplayer.dart | 1 + lib/widgets/viewer/video_action_delegate.dart | 7 +- test/fake/metadata_db.dart | 22 +++- untranslated.json | 6 + 18 files changed, 321 insertions(+), 40 deletions(-) create mode 100644 lib/model/video_playback.dart diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 2aafd82a2..fd0091b18 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -341,6 +341,17 @@ } }, + "videoResumeDialogMessage": "Do you want to resume playing at {time}?", + "@videoResumeDialogMessage": { + "placeholders": { + "time": {} + } + }, + "videoStartOverButtonLabel": "START OVER", + "@videoStartOverButtonLabel": {}, + "videoResumeButtonLabel": "RESUME", + "@videoResumeButtonLabel": {}, + "setCoverDialogTitle": "Set Cover", "@setCoverDialogTitle": {}, "setCoverDialogLatest": "Latest item", diff --git a/lib/model/covers.dart b/lib/model/covers.dart index 2b3256705..d10e67ca7 100644 --- a/lib/model/covers.dart +++ b/lib/model/covers.dart @@ -15,7 +15,7 @@ class Covers with ChangeNotifier { Covers._private(); Future init() async { - _rows = await metadataDb.loadCovers(); + _rows = await metadataDb.loadAllCovers(); } int get count => _rows.length; diff --git a/lib/model/favourites.dart b/lib/model/favourites.dart index 18123a753..4a8e225e8 100644 --- a/lib/model/favourites.dart +++ b/lib/model/favourites.dart @@ -12,7 +12,7 @@ class Favourites with ChangeNotifier { Favourites._private(); Future init() async { - _rows = await metadataDb.loadFavourites(); + _rows = await metadataDb.loadAllFavourites(); } int get count => _rows.length; diff --git a/lib/model/metadata_db.dart b/lib/model/metadata_db.dart index 51f95d755..df3750b5b 100644 --- a/lib/model/metadata_db.dart +++ b/lib/model/metadata_db.dart @@ -7,6 +7,7 @@ import 'package:aves/model/filters/filters.dart'; import 'package:aves/model/metadata/address.dart'; import 'package:aves/model/metadata/catalog.dart'; import 'package:aves/model/metadata_db_upgrade.dart'; +import 'package:aves/model/video_playback.dart'; import 'package:aves/services/common/services.dart'; import 'package:collection/collection.dart'; import 'package:flutter/foundation.dart'; @@ -25,7 +26,7 @@ abstract class MetadataDb { Future clearEntries(); - Future> loadEntries(); + Future> loadAllEntries(); Future saveEntries(Iterable entries); @@ -43,7 +44,7 @@ abstract class MetadataDb { Future clearMetadataEntries(); - Future> loadMetadataEntries(); + Future> loadAllMetadataEntries(); Future saveMetadata(Set metadataEntries); @@ -53,7 +54,7 @@ abstract class MetadataDb { Future clearAddresses(); - Future> loadAddresses(); + Future> loadAllAddresses(); Future saveAddresses(Set addresses); @@ -63,7 +64,7 @@ abstract class MetadataDb { Future clearFavourites(); - Future> loadFavourites(); + Future> loadAllFavourites(); Future addFavourites(Iterable rows); @@ -75,13 +76,27 @@ abstract class MetadataDb { Future clearCovers(); - Future> loadCovers(); + Future> loadAllCovers(); Future addCovers(Iterable rows); Future updateCoverEntryId(int oldId, CoverRow row); Future removeCovers(Set filters); + + // video playback + + Future clearVideoPlayback(); + + Future> loadAllVideoPlayback(); + + Future loadVideoPlayback(int? contentId); + + Future addVideoPlayback(Set rows); + + Future updateVideoPlaybackId(int oldId, int? newId); + + Future removeVideoPlayback(Set contentIds); } class SqfliteMetadataDb implements MetadataDb { @@ -95,6 +110,7 @@ class SqfliteMetadataDb implements MetadataDb { static const addressTable = 'address'; static const favouriteTable = 'favourites'; static const coverTable = 'covers'; + static const videoPlaybackTable = 'videoPlayback'; @override Future init() async { @@ -146,9 +162,13 @@ class SqfliteMetadataDb implements MetadataDb { 'filter TEXT PRIMARY KEY' ', contentId INTEGER' ')'); + await db.execute('CREATE TABLE $videoPlaybackTable(' + 'contentId INTEGER PRIMARY KEY' + ', resumeTimeMillis INTEGER' + ')'); }, onUpgrade: MetadataDbUpgrader.upgradeDb, - version: 4, + version: 5, ); } @@ -183,6 +203,7 @@ class SqfliteMetadataDb implements MetadataDb { if (!metadataOnly) { batch.delete(favouriteTable, where: where, whereArgs: whereArgs); batch.delete(coverTable, where: where, whereArgs: whereArgs); + batch.delete(videoPlaybackTable, where: where, whereArgs: whereArgs); } }); await batch.commit(noResult: true); @@ -194,11 +215,11 @@ class SqfliteMetadataDb implements MetadataDb { Future clearEntries() async { final db = await _database; final count = await db.delete(entryTable, where: '1'); - debugPrint('$runtimeType clearEntries deleted $count entries'); + debugPrint('$runtimeType clearEntries deleted $count rows'); } @override - Future> loadEntries() async { + Future> loadAllEntries() async { final db = await _database; final maps = await db.query(entryTable); final entries = maps.map((map) => AvesEntry.fromMap(map)).toSet(); @@ -252,7 +273,7 @@ class SqfliteMetadataDb implements MetadataDb { Future clearDates() async { final db = await _database; final count = await db.delete(dateTakenTable, where: '1'); - debugPrint('$runtimeType clearDates deleted $count entries'); + debugPrint('$runtimeType clearDates deleted $count rows'); } @override @@ -269,11 +290,11 @@ class SqfliteMetadataDb implements MetadataDb { Future clearMetadataEntries() async { final db = await _database; final count = await db.delete(metadataTable, where: '1'); - debugPrint('$runtimeType clearMetadataEntries deleted $count entries'); + debugPrint('$runtimeType clearMetadataEntries deleted $count rows'); } @override - Future> loadMetadataEntries() async { + Future> loadAllMetadataEntries() async { final db = await _database; final maps = await db.query(metadataTable); final metadataEntries = maps.map((map) => CatalogMetadata.fromMap(map)).toList(); @@ -330,11 +351,11 @@ class SqfliteMetadataDb implements MetadataDb { Future clearAddresses() async { final db = await _database; final count = await db.delete(addressTable, where: '1'); - debugPrint('$runtimeType clearAddresses deleted $count entries'); + debugPrint('$runtimeType clearAddresses deleted $count rows'); } @override - Future> loadAddresses() async { + Future> loadAllAddresses() async { final db = await _database; final maps = await db.query(addressTable); final addresses = maps.map((map) => AddressDetails.fromMap(map)).toList(); @@ -376,11 +397,11 @@ class SqfliteMetadataDb implements MetadataDb { Future clearFavourites() async { final db = await _database; final count = await db.delete(favouriteTable, where: '1'); - debugPrint('$runtimeType clearFavourites deleted $count entries'); + debugPrint('$runtimeType clearFavourites deleted $count rows'); } @override - Future> loadFavourites() async { + Future> loadAllFavourites() async { final db = await _database; final maps = await db.query(favouriteTable); final rows = maps.map((map) => FavouriteRow.fromMap(map)).toSet(); @@ -432,11 +453,11 @@ class SqfliteMetadataDb implements MetadataDb { Future clearCovers() async { final db = await _database; final count = await db.delete(coverTable, where: '1'); - debugPrint('$runtimeType clearCovers deleted $count entries'); + debugPrint('$runtimeType clearCovers deleted $count rows'); } @override - Future> loadCovers() async { + Future> loadAllCovers() async { final db = await _database; final maps = await db.query(coverTable); final rows = maps.map(CoverRow.fromMap).whereNotNull().toSet(); @@ -446,6 +467,7 @@ class SqfliteMetadataDb implements MetadataDb { @override Future addCovers(Iterable rows) async { if (rows.isEmpty) return; + final db = await _database; final batch = db.batch(); rows.forEach((row) => _batchInsertCover(batch, row)); @@ -479,4 +501,71 @@ class SqfliteMetadataDb implements MetadataDb { filters.forEach((filter) => batch.delete(coverTable, where: 'filter = ?', whereArgs: [filter.toJson()])); await batch.commit(noResult: true); } + + // video playback + + @override + Future clearVideoPlayback() async { + final db = await _database; + final count = await db.delete(videoPlaybackTable, where: '1'); + debugPrint('$runtimeType clearVideoPlayback deleted $count rows'); + } + + @override + Future> loadAllVideoPlayback() async { + final db = await _database; + final maps = await db.query(videoPlaybackTable); + final rows = maps.map(VideoPlaybackRow.fromMap).whereNotNull().toSet(); + return rows; + } + + @override + Future loadVideoPlayback(int? contentId) async { + if (contentId == null) return null; + + final db = await _database; + final maps = await db.query(videoPlaybackTable, where: 'contentId = ?', whereArgs: [contentId]); + if (maps.isEmpty) return null; + + return VideoPlaybackRow.fromMap(maps.first); + } + + @override + Future addVideoPlayback(Set rows) async { + if (rows.isEmpty) return; + + final db = await _database; + final batch = db.batch(); + rows.forEach((row) => _batchInsertVideoPlayback(batch, row)); + await batch.commit(noResult: true); + } + + void _batchInsertVideoPlayback(Batch batch, VideoPlaybackRow row) { + batch.insert( + videoPlaybackTable, + row.toMap(), + conflictAlgorithm: ConflictAlgorithm.replace, + ); + } + + @override + Future updateVideoPlaybackId(int oldId, int? newId) async { + if (newId != null) { + final db = await _database; + await db.update(videoPlaybackTable, {'contentId': newId}, where: 'contentId = ?', whereArgs: [oldId]); + } else { + await removeVideoPlayback({oldId}); + } + } + + @override + Future removeVideoPlayback(Set contentIds) async { + if (contentIds.isEmpty) return; + + final db = await _database; + // using array in `whereArgs` and using it with `where filter IN ?` is a pain, so we prefer `batch` instead + final batch = db.batch(); + contentIds.forEach((id) => batch.delete(videoPlaybackTable, where: 'contentId = ?', whereArgs: [id])); + await batch.commit(noResult: true); + } } diff --git a/lib/model/metadata_db_upgrade.dart b/lib/model/metadata_db_upgrade.dart index bb74bb11e..578934b8d 100644 --- a/lib/model/metadata_db_upgrade.dart +++ b/lib/model/metadata_db_upgrade.dart @@ -6,6 +6,7 @@ class MetadataDbUpgrader { static const entryTable = SqfliteMetadataDb.entryTable; static const metadataTable = SqfliteMetadataDb.metadataTable; static const coverTable = SqfliteMetadataDb.coverTable; + static const videoPlaybackTable = SqfliteMetadataDb.videoPlaybackTable; // warning: "ALTER TABLE ... RENAME COLUMN ..." is not supported // on SQLite <3.25.0, bundled on older Android devices @@ -21,6 +22,9 @@ class MetadataDbUpgrader { case 3: await _upgradeFrom3(db); break; + case 4: + await _upgradeFrom4(db); + break; } oldVersion++; } @@ -109,4 +113,12 @@ class MetadataDbUpgrader { ', contentId INTEGER' ')'); } + + static Future _upgradeFrom4(Database db) async { + debugPrint('upgrading DB from v4'); + await db.execute('CREATE TABLE $videoPlaybackTable(' + 'contentId INTEGER PRIMARY KEY' + ', resumeTimeMillis INTEGER' + ')'); + } } diff --git a/lib/model/source/collection_source.dart b/lib/model/source/collection_source.dart index 5e026c490..2a74801c3 100644 --- a/lib/model/source/collection_source.dart +++ b/lib/model/source/collection_source.dart @@ -119,6 +119,7 @@ abstract class CollectionSource with SourceBase, AlbumMixin, LocationMixin, TagM final entries = _rawEntries.where((entry) => uris.contains(entry.uri)).toSet(); await favourites.remove(entries); await covers.removeEntries(entries); + await metadataDb.removeVideoPlayback(entries.map((entry) => entry.contentId).whereNotNull().toSet()); entries.forEach((v) => _entryById.remove(v.contentId)); _rawEntries.removeAll(entries); @@ -157,6 +158,7 @@ abstract class CollectionSource with SourceBase, AlbumMixin, LocationMixin, TagM await metadataDb.updateAddressId(oldContentId, entry.addressDetails); await favourites.moveEntry(oldContentId, entry); await covers.moveEntry(oldContentId, entry); + await metadataDb.updateVideoPlaybackId(oldContentId, entry.contentId); } } diff --git a/lib/model/source/location.dart b/lib/model/source/location.dart index 764025ce8..e150ceb9a 100644 --- a/lib/model/source/location.dart +++ b/lib/model/source/location.dart @@ -21,7 +21,7 @@ mixin LocationMixin on SourceBase { List sortedPlaces = List.unmodifiable([]); Future loadAddresses() async { - final saved = await metadataDb.loadAddresses(); + final saved = await metadataDb.loadAllAddresses(); final idMap = entryById; saved.forEach((metadata) => idMap[metadata.contentId]?.addressDetails = metadata); onAddressMetadataChanged(); diff --git a/lib/model/source/media_store_source.dart b/lib/model/source/media_store_source.dart index 124de29ad..d2e246c35 100644 --- a/lib/model/source/media_store_source.dart +++ b/lib/model/source/media_store_source.dart @@ -51,7 +51,7 @@ class MediaStoreSource extends CollectionSource { clearEntries(); debugPrint('$runtimeType refresh ${stopwatch.elapsed} fetch known entries'); - final oldEntries = await metadataDb.loadEntries(); + final oldEntries = await metadataDb.loadAllEntries(); debugPrint('$runtimeType refresh ${stopwatch.elapsed} check obsolete entries'); final knownDateById = Map.fromEntries(oldEntries.map((entry) => MapEntry(entry.contentId!, entry.dateModifiedSecs!))); final obsoleteContentIds = (await mediaStoreService.checkObsoleteContentIds(knownDateById.keys.toList())).toSet(); diff --git a/lib/model/source/tag.dart b/lib/model/source/tag.dart index 8f9922daa..3617b0212 100644 --- a/lib/model/source/tag.dart +++ b/lib/model/source/tag.dart @@ -15,7 +15,7 @@ mixin TagMixin on SourceBase { List sortedTags = List.unmodifiable([]); Future loadCatalogMetadata() async { - final saved = await metadataDb.loadMetadataEntries(); + final saved = await metadataDb.loadAllMetadataEntries(); final idMap = entryById; saved.forEach((metadata) => idMap[metadata.contentId]?.catalogMetadata = metadata); onCatalogMetadataChanged(); diff --git a/lib/model/video_playback.dart b/lib/model/video_playback.dart new file mode 100644 index 000000000..660e4a77f --- /dev/null +++ b/lib/model/video_playback.dart @@ -0,0 +1,27 @@ +import 'package:equatable/equatable.dart'; +import 'package:flutter/foundation.dart'; + +@immutable +class VideoPlaybackRow extends Equatable { + final int contentId, resumeTimeMillis; + + @override + List get props => [contentId, resumeTimeMillis]; + + const VideoPlaybackRow({ + required this.contentId, + required this.resumeTimeMillis, + }); + + static VideoPlaybackRow? fromMap(Map map) { + return VideoPlaybackRow( + contentId: map['contentId'], + resumeTimeMillis: map['resumeTimeMillis'], + ); + } + + Map toMap() => { + 'contentId': contentId, + 'resumeTimeMillis': resumeTimeMillis, + }; +} diff --git a/lib/widgets/debug/database.dart b/lib/widgets/debug/database.dart index c7711f779..12c0c973d 100644 --- a/lib/widgets/debug/database.dart +++ b/lib/widgets/debug/database.dart @@ -3,6 +3,7 @@ import 'package:aves/model/entry.dart'; import 'package:aves/model/favourites.dart'; import 'package:aves/model/metadata/address.dart'; import 'package:aves/model/metadata/catalog.dart'; +import 'package:aves/model/video_playback.dart'; import 'package:aves/services/common/services.dart'; import 'package:aves/utils/file_utils.dart'; import 'package:aves/widgets/common/identity/aves_expansion_tile.dart'; @@ -23,6 +24,7 @@ class _DebugAppDatabaseSectionState extends State with late Future> _dbAddressLoader; late Future> _dbFavouritesLoader; late Future> _dbCoversLoader; + late Future> _dbVideoPlaybackLoader; @override void initState() { @@ -188,6 +190,27 @@ class _DebugAppDatabaseSectionState extends State with ); }, ), + FutureBuilder( + future: _dbVideoPlaybackLoader, + builder: (context, snapshot) { + if (snapshot.hasError) return Text(snapshot.error.toString()); + + if (snapshot.connectionState != ConnectionState.done) return const SizedBox.shrink(); + + return Row( + children: [ + Expanded( + child: Text('video playback rows: ${snapshot.data!.length}'), + ), + const SizedBox(width: 8), + ElevatedButton( + onPressed: () => metadataDb.clearVideoPlayback().then((_) => _startDbReport()), + child: const Text('Clear'), + ), + ], + ); + }, + ), ], ), ), @@ -197,12 +220,13 @@ class _DebugAppDatabaseSectionState extends State with void _startDbReport() { _dbFileSizeLoader = metadataDb.dbFileSize(); - _dbEntryLoader = metadataDb.loadEntries(); + _dbEntryLoader = metadataDb.loadAllEntries(); _dbDateLoader = metadataDb.loadDates(); - _dbMetadataLoader = metadataDb.loadMetadataEntries(); - _dbAddressLoader = metadataDb.loadAddresses(); - _dbFavouritesLoader = metadataDb.loadFavourites(); - _dbCoversLoader = metadataDb.loadCovers(); + _dbMetadataLoader = metadataDb.loadAllMetadataEntries(); + _dbAddressLoader = metadataDb.loadAllAddresses(); + _dbFavouritesLoader = metadataDb.loadAllFavourites(); + _dbCoversLoader = metadataDb.loadAllCovers(); + _dbVideoPlaybackLoader = metadataDb.loadAllVideoPlayback(); setState(() {}); } diff --git a/lib/widgets/viewer/debug/db.dart b/lib/widgets/viewer/debug/db.dart index bc150c957..d5dcb04a1 100644 --- a/lib/widgets/viewer/debug/db.dart +++ b/lib/widgets/viewer/debug/db.dart @@ -1,6 +1,7 @@ import 'package:aves/model/entry.dart'; import 'package:aves/model/metadata/address.dart'; import 'package:aves/model/metadata/catalog.dart'; +import 'package:aves/model/video_playback.dart'; import 'package:aves/services/common/services.dart'; import 'package:aves/widgets/viewer/info/common.dart'; import 'package:collection/collection.dart'; @@ -23,6 +24,7 @@ class _DbTabState extends State { late Future _dbEntryLoader; late Future _dbMetadataLoader; late Future _dbAddressLoader; + late Future _dbVideoPlaybackLoader; AvesEntry get entry => widget.entry; @@ -35,9 +37,10 @@ class _DbTabState extends State { void _loadDatabase() { final contentId = entry.contentId; _dbDateLoader = metadataDb.loadDates().then((values) => values[contentId]); - _dbEntryLoader = metadataDb.loadEntries().then((values) => values.firstWhereOrNull((row) => row.contentId == contentId)); - _dbMetadataLoader = metadataDb.loadMetadataEntries().then((values) => values.firstWhereOrNull((row) => row.contentId == contentId)); - _dbAddressLoader = metadataDb.loadAddresses().then((values) => values.firstWhereOrNull((row) => row.contentId == contentId)); + _dbEntryLoader = metadataDb.loadAllEntries().then((values) => values.firstWhereOrNull((row) => row.contentId == contentId)); + _dbMetadataLoader = metadataDb.loadAllMetadataEntries().then((values) => values.firstWhereOrNull((row) => row.contentId == contentId)); + _dbAddressLoader = metadataDb.loadAllAddresses().then((values) => values.firstWhereOrNull((row) => row.contentId == contentId)); + _dbVideoPlaybackLoader = metadataDb.loadVideoPlayback(contentId); setState(() {}); } @@ -150,6 +153,27 @@ class _DbTabState extends State { ); }, ), + const SizedBox(height: 16), + FutureBuilder( + future: _dbVideoPlaybackLoader, + builder: (context, snapshot) { + if (snapshot.hasError) return Text(snapshot.error.toString()); + if (snapshot.connectionState != ConnectionState.done) return const SizedBox.shrink(); + final data = snapshot.data; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('DB video playback:${data == null ? ' no row' : ''}'), + if (data != null) + InfoRowGroup( + info: { + 'resumeTimeMillis': '${data.resumeTimeMillis}', + }, + ), + ], + ); + }, + ), ], ); } diff --git a/lib/widgets/viewer/entry_viewer_stack.dart b/lib/widgets/viewer/entry_viewer_stack.dart index 40ac87f35..35ee00ca6 100644 --- a/lib/widgets/viewer/entry_viewer_stack.dart +++ b/lib/widgets/viewer/entry_viewer_stack.dart @@ -597,7 +597,8 @@ class _EntryViewerStackState extends State with FeedbackMixin, setState(() {}); if (settings.enableVideoAutoPlay) { - await _playVideo(controller, () => entry == _entryNotifier.value); + final resumeTimeMillis = await controller.getResumeTime(context); + await _playVideo(controller, () => entry == _entryNotifier.value, resumeTimeMillis: resumeTimeMillis); } } @@ -649,13 +650,17 @@ class _EntryViewerStackState extends State with FeedbackMixin, } } - Future _playVideo(AvesVideoController videoController, bool Function() isCurrent) async { + Future _playVideo(AvesVideoController videoController, bool Function() isCurrent, {int? resumeTimeMillis}) async { // video decoding may fail or have initial artifacts when the player initializes // during this widget initialization (because of the page transition and hero animation?) // so we play after a delay for increased stability await Future.delayed(const Duration(milliseconds: 300) * timeDilation); - await videoController.play(); + if (resumeTimeMillis != null) { + await videoController.seekTo(resumeTimeMillis); + } else { + await videoController.play(); + } // playing controllers are paused when the entry changes, // but the controller may still be preparing (not yet playing) when this happens diff --git a/lib/widgets/viewer/video/controller.dart b/lib/widgets/viewer/video/controller.dart index 4b9a32ba8..f3bccd193 100644 --- a/lib/widgets/viewer/video/controller.dart +++ b/lib/widgets/viewer/video/controller.dart @@ -1,6 +1,11 @@ import 'dart:typed_data'; import 'package:aves/model/entry.dart'; +import 'package:aves/model/video_playback.dart'; +import 'package:aves/services/common/services.dart'; +import 'package:aves/theme/format.dart'; +import 'package:aves/widgets/common/extensions/build_context.dart'; +import 'package:aves/widgets/dialogs/aves_dialog.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -11,7 +16,65 @@ abstract class AvesVideoController { AvesVideoController(AvesEntry entry) : _entry = entry; - Future dispose(); + static const resumeTimeSaveMinProgress = .05; + static const resumeTimeSaveMaxProgress = .95; + static const resumeTimeSaveMinDuration = Duration(minutes: 2); + + @mustCallSuper + Future dispose() async { + await _savePlaybackState(); + } + + Future _savePlaybackState() async { + final contentId = entry.contentId; + if (contentId == null || !isReady || duration < resumeTimeSaveMinDuration.inMilliseconds) return; + + final _progress = progress; + if (resumeTimeSaveMinProgress < _progress && _progress < resumeTimeSaveMaxProgress) { + await metadataDb.addVideoPlayback({ + VideoPlaybackRow( + contentId: contentId, + resumeTimeMillis: currentPosition, + ) + }); + } else { + await metadataDb.removeVideoPlayback({contentId}); + } + } + + Future getResumeTime(BuildContext context) async { + final contentId = entry.contentId; + if (contentId == null) return null; + + final playback = await metadataDb.loadVideoPlayback(contentId); + final resumeTime = playback?.resumeTimeMillis ?? 0; + if (resumeTime == 0) return null; + + // clear on retrieval + await metadataDb.removeVideoPlayback({contentId}); + + final resume = await showDialog( + context: context, + builder: (context) { + return AvesDialog( + context: context, + content: Text(context.l10n.videoResumeDialogMessage(formatFriendlyDuration(Duration(milliseconds: resumeTime)))), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: Text(context.l10n.videoStartOverButtonLabel), + ), + TextButton( + onPressed: () => Navigator.pop(context, true), + child: Text(context.l10n.videoResumeButtonLabel), + ), + ], + ); + }, + ); + if (resume == null || !resume) return 0; + return resumeTime; + } Future play(); diff --git a/lib/widgets/viewer/video/fijkplayer.dart b/lib/widgets/viewer/video/fijkplayer.dart index 6801b545c..88c43f7a9 100644 --- a/lib/widgets/viewer/video/fijkplayer.dart +++ b/lib/widgets/viewer/video/fijkplayer.dart @@ -69,6 +69,7 @@ class IjkPlayerAvesVideoController extends AvesVideoController { @override Future dispose() async { + await super.dispose(); _initialPlayTimer?.cancel(); _stopListening(); await _valueStreamController.close(); diff --git a/lib/widgets/viewer/video_action_delegate.dart b/lib/widgets/viewer/video_action_delegate.dart index f4e834c8c..494cfc7c7 100644 --- a/lib/widgets/viewer/video_action_delegate.dart +++ b/lib/widgets/viewer/video_action_delegate.dart @@ -185,7 +185,12 @@ class VideoActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAwareMix if (controller.isPlaying) { await controller.pause(); } else { - await controller.play(); + final resumeTimeMillis = await controller.getResumeTime(context); + if (resumeTimeMillis != null) { + await controller.seekTo(resumeTimeMillis); + } else { + await controller.play(); + } // hide overlay _overlayHidingTimer = Timer(context.read().iconAnimation + Durations.videoOverlayHideDelay, () { const ToggleOverlayNotification(visible: false).dispatch(context); diff --git a/test/fake/metadata_db.dart b/test/fake/metadata_db.dart index b7f160fb4..aef7cf4eb 100644 --- a/test/fake/metadata_db.dart +++ b/test/fake/metadata_db.dart @@ -15,8 +15,10 @@ class FakeMetadataDb extends Fake implements MetadataDb { @override Future removeIds(Set contentIds, {required bool metadataOnly}) => SynchronousFuture(null); + // entries + @override - Future> loadEntries() => SynchronousFuture({}); + Future> loadAllEntries() => SynchronousFuture({}); @override Future saveEntries(Iterable entries) => SynchronousFuture(null); @@ -24,11 +26,15 @@ class FakeMetadataDb extends Fake implements MetadataDb { @override Future updateEntryId(int oldId, AvesEntry entry) => SynchronousFuture(null); + // date taken + @override Future> loadDates() => SynchronousFuture({}); + // catalog metadata + @override - Future> loadMetadataEntries() => SynchronousFuture([]); + Future> loadAllMetadataEntries() => SynchronousFuture([]); @override Future saveMetadata(Set metadataEntries) => SynchronousFuture(null); @@ -36,8 +42,10 @@ class FakeMetadataDb extends Fake implements MetadataDb { @override Future updateMetadataId(int oldId, CatalogMetadata? metadata) => SynchronousFuture(null); + // address + @override - Future> loadAddresses() => SynchronousFuture([]); + Future> loadAllAddresses() => SynchronousFuture([]); @override Future saveAddresses(Set addresses) => SynchronousFuture(null); @@ -45,8 +53,10 @@ class FakeMetadataDb extends Fake implements MetadataDb { @override Future updateAddressId(int oldId, AddressDetails? address) => SynchronousFuture(null); + // favourites + @override - Future> loadFavourites() => SynchronousFuture({}); + Future> loadAllFavourites() => SynchronousFuture({}); @override Future addFavourites(Iterable rows) => SynchronousFuture(null); @@ -57,8 +67,10 @@ class FakeMetadataDb extends Fake implements MetadataDb { @override Future removeFavourites(Iterable rows) => SynchronousFuture(null); + // covers + @override - Future> loadCovers() => SynchronousFuture({}); + Future> loadAllCovers() => SynchronousFuture({}); @override Future addCovers(Iterable rows) => SynchronousFuture(null); diff --git a/untranslated.json b/untranslated.json index fe6c80419..b0c7f817d 100644 --- a/untranslated.json +++ b/untranslated.json @@ -2,6 +2,9 @@ "ko": [ "unsupportedTypeDialogTitle", "unsupportedTypeDialogMessage", + "videoResumeDialogMessage", + "videoStartOverButtonLabel", + "videoResumeButtonLabel", "editEntryDateDialogExtractFromTitle", "collectionActionShowTitleSearch", "collectionActionHideTitleSearch", @@ -16,6 +19,9 @@ "ru": [ "unsupportedTypeDialogTitle", "unsupportedTypeDialogMessage", + "videoResumeDialogMessage", + "videoStartOverButtonLabel", + "videoResumeButtonLabel", "editEntryDateDialogExtractFromTitle", "aboutLinkPolicy", "aboutCreditsTranslators", From 507270bdd88fd45577f809bafdebf826c44ada2b Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Sat, 6 Nov 2021 18:04:16 +0900 Subject: [PATCH 39/47] package upgrade + test fix --- android/app/libs/fijkplayer-full-release.aar | Bin 9759236 -> 9780289 bytes pubspec.lock | 12 ++++++------ test/fake/metadata_db.dart | 8 ++++++++ 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/android/app/libs/fijkplayer-full-release.aar b/android/app/libs/fijkplayer-full-release.aar index 4a5f643904e00796e96253d9e482bc80fdc7e261..53c1adfdfffba7f14fd703be3bc160ee2bb7a54f 100644 GIT binary patch delta 9460254 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

k}Ec3UHC$x9^~)@6E>D62VT3 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 gCzh}LVUTM#5-;vEPGZ6jhbS%CXV=eJg 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

?t0CPWh&A*f8;DWBZhqh;QV;_G` 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�xX8*uH|6D-sg&yEIc~0IK6I(9XtATy_ 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 g~;=$vcJ^9OE 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


p#J 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�}aq53GFL*=@P8fwpjcA7Tm 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 z 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 z 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

*)x}L~^LY79mCC=mc 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 z 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 z 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

!^0h8r_(XmaDv6XQZ9>(?!(?b#47+-=i z9Wj1n0@&(r4^{s}k?RX$<+@!b*Vmz3k87tVmg|b0{ymkQ{xf(+NF~>=z&n~G>-%V@ zD>_##eMgzjsBF(1R<^UA3!7B3UE5D$9mc@QYZDpQ#Q2Ou6<46x>~n$M+c`HvuZ?NV zOklHr&y5oYYe18lDMV=C@8M`%aF2Q{Tx(iS=@82H%$RX|;a$C~vf1k*@dR@s{l9DI zdn%7V&xp*Oqw7f=YqQ6tq4Sh!4CaYgjoR#)e#9%%YUf)j+wGY#c01xdzMPNl5#;?S z15mbo6aD84$UCc!v3xk#DZhaXHvk+bfoT zNIPyYzxW|u@rjoSHO*0Z?QizB4)R&*nT@hp6W>RlmFFJp zVm*VE7{5NbegoFqRLgDJGgOK1qkXcxBD?PJt7H7|zCNEt`9v&SO(+X?UDWr^3?W!2UZ))mrF7+P6FdKf~x*L(?E{mTA1b71&ph> zz23K>sQ!@+Q{@0Z7ii1jaEoSky7p9+j;I8UTYM~K9QNwtf+t+<{WUx_gvbs%d) zyE!p1 z6|vS{L>A+@k1UJt1G#t-Xv4>1ed8fT7R&SzSq$_cSr%`Qb8ORir{yJ+Q=4OZ&?`>m zoE9tm{9w2o+w7EX)VM5Xmf;idm^o~i08rUIN3o&%jBf1_~)8RK+toL(H>pakZr6>I(sqWcJ zB+BEyI1(OLYRuzSnr9Bm{0-~hb^zA*0e@?k`P+>OPCN`)*}y4$uAJJ<7)OTu5P4M} z@TSF^y{*^yTz9;<9OQNTVt8FS<#ov8sDHeI#p5XFg9DW3WxHc}U0woSm*+Ph54PGRY3-AfLOcSOT_W$w_Z+Q52gti2NtS-!oSB0SSK*_RjdxrLjF}6y$#nuBW_1GJ1^ycHMe76#pdU;Cn=`aGmDUCH{V=EH-2%YsvtZ|d z9n{S`+}HQg+ysC3YQQnv5XbIh_$(yGdnhZ;STZJ)V|h zwa}WJ^6r+uqq!mgiDgjW=>s4J4eGaHT^HKj`kS2E|Wa=0H5vO(d6z3;8{sJ`2pf6bECThd%fd%c=u|+ z5bVq2TU5OC9QG(x@zV3d^HQ|c`(<8=eB-4g(sC!->&s#8t4Y*muhPf*r&iKfNUU{w zm{8vl+V19mwP3S@y&h1`&cBNLGtX^Qha+3j5%Bz*SLq17o=E)Ka-|MOMXbFZiCvTF zBRT@mE3s?TUN4B+>yN4I^&V5yUZ*;PE%6!p)q~aTH(iV4S!Sz;66gu>YH`qUZ>AQ< zv&=>h8R`o0YjNPd!aXrduEjA=K0C)grWpJE1KBQrkJ{vU*3C2?QEQWLMw`4sYm?8` z+2jwRO@X`PwsOU;A*j_^c7;q#Dpr8&&bO$J(g4eowZ#`xTf9`Z#pehQ(04Rz1h#moYTP-7e)hODbe=LzJfDM#Mmxtj zvY%aRgCnjnrZ&d@-mSC0SFg~mbN?B3crR2>3a zymlP9rw*`lolkMEUyBQ1LHcdFG>%8=$MEX^u26In44*LD*hXFZss-611Vk*6R{<9_HdDZ#vb-* z?BVCJX6q4V5ARBVnc?i=8cSk(_@lCgKPo$TL^b?J;Y;cHnZjq5w||&CM#W#Ec+v5f z3K=guDSv6|!26V(@0;N(V9FzJam&2LjdWc;&GFYJXMPHL+yU-6k&14bYw!(KS%V>WT-l;Y=+i7i*`_EJR5Ntz#B{rMdmtZd{ z@mvoo@!2~2a)vsdOQw(5mq4$?b3GyZpuc9y1v@1-;)AB=zXj-n&b3(K2V=MOw&gcv z+tPw(!EK}QL9^N%5j#&{wk4jSq5Yyh2d1_r##O2Eq7?c_JXc#HKlDV6A6hde*p_Te zlTCg8i!^LZQ;gpmc}>rMvn+-S%>4S=y;A_i?*jA0JIfC^)m(8p1h-j02j*HWB0D9*6H zfZCUlsbHWsLk?}NouC_Z7&hiX! zmPd60T=RW^vEcf9+84|5skq*B-80yluMyqFHR9AX^nE#htbb_ZW|VR%l}A$Gnq#4a z=N5Q=f#({*{p>sg>l)!X1U=7?dl=za#?$f{2Ksdu*^`CEcB@bXxC#&+zfO|9inAK!t;u$rtw1PKw7)YJGLbZ zH1C4$*$sSuGq{IH|B5|=E^ifs;jLnLKN0PnMM7|IPJ00KnyV{_1o*AQa|ufl<_1`N zwZGf$Xg4KSR%~v!Snym0@cbK${r{Cm`iaTewV5{y`^HCmMJ(d;tS;IsBH8y8+8wZu z%H*?(D%2}Mr|jpG-B_OkbxSkVvGR&(9^RHLrDx(iD-r4_XqS(M3U2I@ZR6pA@ z(%RoznVEwo8{&Kz>I^}ppa2aHpAd5RpT0CF0?!;j_j z2Gnu7d8<2m?vQGIMvevS;ZxjLUkHC|VgfH}WBto?=MT&A{9!?Y^9NI^rN2WZ(D zM2>-PJ}1r@gmM0ST$UhAta;!g|;lj0;Gl)I0@ql=a6^->T z6_(R?R2F}phOz#ohWYbxY3MvU;_9G^udMomH#(#pP()G?0 zP$nlgXE_ylOnol}%omT(!TBt-Xl3!Ch%CGmlmf?<(%LSaVTu#uxNh6m*&SBje9P6g#vJgMlPLa!z zT7OllnEhq3xptT{g7Wx=+=Ih^+z{=-(V)m<+Jhr|RPxxT>A{h0*n^`!K@X1lW@CB$ zb|QH^T&~@L(b&u%j4aMo$ztQP{~X=f{|6_B5yPmP^}&8>2D|13xfe$yCSTVd1MB=@ zPm1hFoxf9BnMX+2LhzpJ8miB8$s}2k5(+HA-1rmLMJ= zo-CGW3}i84HX56sIZS186Ut$0r3-BZ zkj0qCj`A2~ZX%idx@;f+9ON;|-=CPYzG}TZE*r5t&W^}q^jVL8MjoS&T9L`OxYT7O7>Z+W%456t?0K79t4>T^7+y+mESsnTsA8;Wt{B159P5^Uv4;= ztfobojGrm>&)6*=!Iy5AUlV)>|Xmc@;q*UINie{9}< zS^OCKxbitOMn3UY*3eMTU9A_NeuFwPHu@G z8+1}_TRG!@)D;_Lo>TYwdlTe2>EkvsX)H!0R_CiMKB#`!Jf}RFU*tvep>f<{^PySX zhGsmhDQ1}Cl&9j~+PDo`ivjj<59nF1%e6<&Phhb@gC)S%K_-7OEo^<9vGv%8iLD2JZ(-}>jIGTdCbkyd!q&$bTRSsv z&W1$$ak?(YgxZkL5=mo27I5OFHX?B|xtq2lG0&voZ^4c%c>i{!I?rUVEs;+!&l%U2 z+;(%eq&m-pjji_y&Tm!lW;o{iu_wQ(wI^Rt*^|36^?3onKOW*{lyfPSW323258NBQ zo@#x639iqA>tn64v^Qj0vsH)f)|>E;>{em>aJJSz(!hz6A5`JGf@8Q|z|opc32|M? zi9LJmTK~x2IJjQmr9C+!xCRWz;95w4YneWRYoOQQx?zO4_6_47>05sD{*i<4!#{%K zj@CbN@O|R>fPsGm_)_mNkMwOB&)82wjoD{^p5|uE1YG`O3dvjpczJqrs`DGEryV`V zKu%4lf%QwZf-IeJKjI$d<%4?!ShFYLp3Bs)?X)c6SWUlE@PoDLo}PT#aSDER!J7Oh z(4RxU_IZy~2G}c<&z#Y(jq8Da>BaE74%R@)KUC_jD?U*4X$Ma(iTJgZ7;JnWc;U=xJaZv7`ssRZ_k4D2%9_+zw2W7zpitZ@F1n19dq6sO4#dlmf!*!y^l98 z4Lxs`X>{k!Ml{-5-*{aX2#C%L80e?SU)NwxIq=vb zlT|>z+q0X9slX4z*+eQbr3l#DG;G7aQzJc2!$sNcw8v=!>v4JsYsuZs`ka1=2fjNm z+Q$_8p4!M$6E2+tU1I;(_JEH_SHmo4AN#0b@7V8c@w8%J_P}9I+y{IU>vQdY+v07- zeyjVYbkW}Jn5*?n5_t`CyPi%WE%^Pv&jC#rk+#F{ORG8Y`y9}&;Kc3l`^IIjc&Uqs z-{0(Q?KwEH{iVt9oWn%i4*v&M5NRj;zYm^?ap?Fg?6Fn|zb~yOQV;0PsAFU8yWV4* zc=ariK9fW;gX2gs)*rZW8RW-*F_s79#?P}=@l7^WeA5CJ-*jE+D}E^1MSFC~HO2ym zJreejHp{uW`Wj>G40MqzB3E{MBK^d%zE}w8Sq)N$ra$H^xu>{7ACW6Suk;h&h;rqe zCn8rqud6RMU6w1q8;Rfj$mr{kM)*t|=8FQSzzF4WI z7O6WH+pUZimyV40?>h%sdVVw(VBDjDVVUuVnWk1RepvV7n+`_ad7dHN!K&AYM8V2o4`e{ zYK>@ZfO8%u-&FdBlCK?q($ogXjMN6my9sP)#>M&obX=27t#?FwwHnt4P_Qve#s=1( zTP0)TfGIwoxL8D_&Vnefpx8Jx)>Vsro97X+_aG+@6cFjj5%Y}Cx{UA<;Teb@9X?8B zd?@rr*jP6V&-lKK4QkuZdq3FV>G}-vykD=64ye{?dko(w(eMp_|CU&Nba-s=I&AQC zO#Cj9abtK#iAFE=8`$;=HhK?&ep&z+F4E$}3pn{>0{($LxnHp9_(#P!*Y*a$$O49u z!DU2TuV9291|ubRC&ozCFc<;)_k$72KNiHth+Bn`!GwJ#V(oA}4>77;IS^T^XrBqC zR|KxvZ7Q4$ChRkRk*A8!$&2A5Ml~!4G&oWEOytJ!5yZ+M>{T^RCd>SU5~n|v>KVUQ#prIt_}pXKx|yZA zyw&?KZx!$nujlhri~%y~;&YGOWY1@xaSV`K)uYO9U@tv?u8IMYK+ltoXnQ^v@ofF) zYI;7;)#&){m^fQ~&*#`47IA4JeJAI}*b+uG`ks@B7o;_^mn3{g$D%!-UGTi+s-DkO z26mPS_tAG$8e=m>#*Z79TN;0!hBlK-6K|ezZ6-z+)9+c{OIUYtB(@Xqok(08VtgaU zw%MYX{8s9lk>^nK@}%|$G!){a2ePQ(LH0Od&Y3yqu4Kz zc_*poJwu*%nQGppk$G$4<{aWAO-obtIJ5E;{*#N`qR2W{$>uM9IF#HziMhwI2 zbg`a%B-T@p;V{q`VHlqk^-WqMJ~jN_n^k-s_3MEn46kJ{4(ff_XBhP=8|D3_a=d2= z@cOcUnBKoQP87@P+QB7;dHYBcR?$#;pkr%VB7};RH7$$9auK7CV7W+*Wtlco^SDgF zbu_~AfKUDoGM0BJ^N=xFf;KRX`z$fUa%A3ySS~Tda%A2~>UqyFn0IO7c_*=Xqb?mg zclJF{e`2_f&K>n`TBjfZt`+XRQvoUWIGKZ?8^&L0Uq$+@G_XX4Vp_lxQ?xv_ltAk(`TU(S{Ja;^bi&K)IR&eiBNPhxIRm6!H^ z-3oxNH|E6r#z`Ehru8;g!*@t^TC?nALg2wCJLb|_-Fd!MgjA#77O{jiFv~Gd2yle` zCG~YugQu1HRW^ElhBdrtO)kkH$DhJV? z<+J?PR^zi-KF}gAOQ>)5wwBRcp=^eKoq0yRvr41&QGw1spy{^_(&liSh zebm9mnH|+lGdr+M5idZXR+Cnc?IO*7*CeA-ipnKIMEd;+3@%Nv z#g*<0U3OPyqHVurTbQ!_0;N?Xf_B+zciHb(gtj}ANkGM1P7<2m=kr|VJm)sKfL*Qm zBd;WLp65LCoacQ$m*@F>-XC0lmn+I7UoYdVipAxK1HLD&D>+Z7tcWx!91{yRO5>&K zT3Ea6(bBIEq-VRa{wdZ$jo$ZoB7Y3y0kBqiAzYvLxuZr zO!Tq+A;bjXIa^@Eb5^S5jG=zum_VF}m`LP|0q#U>OgCa9V8({aE>G+(DS?eB_#{2> zoueD)AFd`fP#H#EToyVxmEr@jff%vEM;P#NMWN>zoYM?z?4gWk9S5=jFmYgg=@ zU12RFo(CMvA4oQw<+34vKOq~QEKD`w0ObR&Kfwalc<5O|WCUV?u77^8Z-t-83K0jQ zJh)a240Zjr8n{}WdaL#4+}ijo@Y$O%pbSAiQ~?J5GKqZHH8}Zj3gyFDA|Gao@*!F- z$b?A6Mts*%CU{3nO<3C@J0TMuJ3OD@AV2VY8er)lfb6|OY!1ct}r+Q5|SY{^= z8tB@KI%1Jrpj-dp%YlNA6azzj|83X)gdBM}pRRqMaqZ!~N38L+PxkJ&oKj*-52 zJfpul8n1}NZo=GAiPQ**mC(P>L)-onDNR=!ZV!EU*KMKBdl!VdSKb=xd7vWHxB8U> z$CQz9eh#AX@`$(-s8%tjc5!b~F@|I#-z+ifN86$VrjYz79F<-x(aI zec~NN&h@n*dsCzdk5y$=tyEG2MaQ2bHOnhm9kqwn7F5xHnk;{psHKK=%WKneNbMC~ zPwhci`@bP|%hLn?@s#hr<7`FbC$91K^;Z(L%Zr1&b{f8~@!fKS%)LgAbStj#rAj%1 z@5&{xA=<%)YzqPock|j~xuo7kmZ84dqq0`pyfcH>*_a)CY!lA~pK}d$S$K`}Il;~h zT5AL2fX?rKlju9mYnxluS92KZtL@YDI=^l=PkrqKw+>&cr%>Es>kqSf2z6>9l}2T_v`KPNb0m=Wvv(Av5bFFi*jqAyTK^m3bUIJNnX2>4Oxe1+P4 zWX^i*Si$5V>@>v5w7*E{v<99`km)IB!GdQb=JP3U%-I=dT!!6&LNqssGlP8 zL5Ou$vh;OUM1KI*`!v%<=*#D9n8Vh5j-|YR2n|MF9PKCag4gEhzS^HdbnAY-Zf!52 zv69cHVyxtN5-a&^+MA?KJ;q92exriKOP+Q}vz9|UJTG}jPABdD7P$ZlwV2AMv!z-0 zL7SgQ$?ug`Oz*W^#@Ng8B=&Lxw0jSp%Mv-?b)%B+Du&-_@Ef_u&%nU zN}655VlLx*{ETyl?xW#;+=o~XViTSd=g*|^mwH|R9(!4LY6;lPnPDD#iFpn*_VTfA zF-}R0+x!O1>*|$zLi2EZwlCML_|+2OoQ=j_mIPOjeW`NOzEoIYdrY$3UTe8&U&^)* z*_UE{4Es`6ee`=$w4b;q#rtM7Ix>8J!oJ(0mL+O6%*VNO4%>Gt2~Iga%QUyeElUjh zXLAhW%`%N;+b1!%S*E#RAF;i0URU6L*pHush_OA$C1cGSpg%vXJ=vcV0GuN>Hv-Nt z6KrM!F0)-@6T-ZY~iuFXkM$Q8C=iP*ZVvo32Jm0W} z=JRgs6BqiB{?IRR7O;o!72j++*TR0-pZD!%eR0p&I4;)G;9N~cUMYUY!7=+9JVWH5 z()NlGvt~Z3Q>T_B;iD?C?;&vs$ z?a*ZE8;IGxc9?xcz-)nl*@C2)HOo_d{1(Vq*wSsJvJr3Flu7U40 zz*=GtT-jr^2lO!z9KX0OB7RQ^xfoV)%a8J0j20=8htUZ#wKH%}h{qAm2mH1;D2~6j z$>Y5MK1Cg#mlyVyGi)mbtcl(mcULANYHqK1I+*9EYkmji&SNYS^Y$?=IbzUq0*C+m-KpZHk-`t$l;m#Qi(V?LjTckTx)m*8!d^P4o6;M_Ij61+%r z33lkX*h=*=!FIWS1m}jCOYkDiCD@_kVJp?;5`=AX39!~Fz8jc3d1)8rEyp;|E+x;0 z+~vr}hV>b-cI*c!Ql=eVR=vaUa+c;3M7T4o1hIrT$#qhkv<4(gtjKTJ z%N89@m~2@y7@P=l#R?}BBiZin88ITrlVM}zBakPbc#JT4B4PydUlAYko%V8M%29?5 zFT+MT#fB(mAh9$?zuhj!}+?{S&zc(4W_p z91>2-M{r`o$zDB1USM+Mel9~`{Vna2A26IOU^r=DGUOdwyeJ|#1SDEWiZD4uZW0f>lyD@M3 zoK@cThJkrCUbN2Jb_sdgtrol*V(ls1NAEkw^S0*_yagHWOy>fOrT6+Uce|X_hAcOK z@v`hN@xshCs zasI9T9FE&%Hn`m=@C~FH>zP{OcH^*raVzo-Se;X>7jTO*q3ayx@4`9*M!f*7KvKVq zW0u!TqnrcfLBzLRT~jmv>%eu>Z2KgsYiiX;zm^QIN`Vh;F~UKx)*8EA@a*Oa*p0!x zUAo$)bA!vsb1So-uO)Vo>$c2(zLwZ!eJtjS7);IuL;G6c7vJH*;J5DIKUw&F!~(w@ zf4hiV!jW9Txr{Qrh~NKi+#(+JGS`e<%3(y;5pg_%S2JE)1Jp0R^UnaYVqHqaEaH{R z*-sK?M`Y~4GS>GA!|S8gGB#`_W3MXtzGQXJKTh_6LB@vrz*hJ)VRle5ww&gei~`KY z?giQOl%%%qmLr(g3;5Z9F-BOM1M5=re;A|Qm6H0x0;wALDEb(G`a;>M#Vyv*m?IL4 z_M)VIgT$icC-`nLzm~@riGj5jP7V$rT>eCo?cELy&)P6y{w7yBn-(XJTy)P?#p z-xgwx(iDwP{T#-Y)C>@7)I9W9qb?rzvkRX6AE~dY#Tu0lj!(ULXt74RF~=+=f4J6S zjmmYgMpk_4?JrUu_3twtb@_w->UGG03>ax$A*q-%j@UqqATF@}6=DSOf!INeAddiY z5+FALauU2d6EM^3k9_b3#f{2wbArW2y9L~AwZcuV&&0WY!ce#9ik@?w;Koq5XpYFY ze!@_<=!(Xd{20T{c?;Yi-})KCf0ulW#;CawH^)r4`Cyos=@r(mwx8A!v5QZ$sw*-a z%;?5USxR`>?Bdf-Z8l>D*A;8u&Ski{h2ds9#|_94#0_F2AzNznvIVh&c)?u%im8AX zcprJpBEd=}lQ97eD;-K&_!~mJt5L=z;$162M%3tKj49rAf0B4t)?dVme=gp&aFFqg z1Jwc=23~rEwHtOk;}G$p8*>=(j68<1UC9dXV_12CVZ|h08svn0Sv3)G(O|&ET84|D zAVW@Y8DbyXO4b!@+O~#kzy<4n&A14T;DYF$6Z-g8#KkcO-T&71zO&tP7@xXVGG5Dd zABJn`aBY(58uS|_%^C~We+q5()OW)5Otx2!ai`)wb{xK6C#+Lo0^QI4-YB}CP1=GU z;cXvgZM(~P+gx{dwlr%#w2fff8tuLhvbG)jdD|>^M-jd6-7>Uo(Aqx2+O{Ryj&--q zr)^`2FO>`!29M-Po}e|UnNwPko0FK_6! z@;`8`w}EYg?MQAruJ!WAx_KKTzHqI-4$lF{>w@v}8Mbx+&d}e$`yhw=LT0PfgDqb{ z&WkB7w?Vt@$Vta-YSzx`9L=^ZvAg;C8MV8u+Ujj>+FrD^yKwGcW8rs3epreb!7-Sn~?7d`NU9`A_o{^(F0iQL>o`eW-{=tgbeIZ#`>)GU|w>V_h5Pr zSgh}*SiHZSe`9f@Ef&#U$99R@NCqq#<>32@mtgTKp0hR6y+Xud7_fl#ES`sZ%_mr# z$FQj1FFXM4LeM60{*`3U#kQ@*UW--RWP2>wrw8VbHFohkN5Dr|Bw*1_7GirGXR##~ z^|H{mt%WSKYCEtjEEp6Pc`ZvW4>=x@Ta53ij6u2Be_*YT5rc@uoeX=3$Cnu~lwfsn1=!12Xoy!9Rk9Ia6;_e~7u? zxAo`rt^Qf4=K(p?z0wityjKZ*c-N@V)rQfb{;es${sZ{czu%n_de=QFbVZTE(Uh#2 z{g);6e}3?nYM)yc@hseS&xeWVJbE})$#<6$ ze(apUF^^P@^>kdB<4a>dyfcJzp9b@u`>%f+nYYQmJ2lG_EDHJ6$Kh{hR(?>f1HB4s zfAQL8|L&>Ci@e{j&SD&Slq)wc+{-u<-;dKcp(7d2Ie1_6({6@)d%=$^f_3{@jwg7| zF{xzX57BojCq7#)ynAye)C82H99 z*ZWna`ii2=>;-=r-&=fV*EP&OjJ)6(8)hGlp-eam{`67g8k{te%xP7^R~SW{(e!KcgJh>utIMITjIHA{OI&BsIQ(b6)3#yJ0?$5qxGde9jKW1bpK9$3S-@ zw;9Lev#Au5h(pBXd>H45Lz?&;U=s1z3%EoaEWucn}g48e|7^Vb9I=U zY>P?o51_4xNnCS|%kSl6>u`x{IuvY*^IEIp!PGdJQ4YK`6=cAaQBo}0KcR-twT;`g3V%r%~rr+oM97rFk2N@rE^M)C-ga|H|leGTLFhX2PuY;6BD^H zNj)^=%?3O=m!^6rCGhC*@HPm6PI2Io>_=kvrA^C^Gyaw$b77o%s z1V6H!>AK8s#ECBx@VS@bGY7I>2Mx zfYU~}*P}zg>3o9I{J`Y#bWg+w7!`3T>Sx3)!RD(Jo1!jGe}>I&USH@{y^QQ@0NwE4 zh0liThfh8)I~j?3Syv-wt2HLEU8~qG0Cpaek&j;^CI_>BHtnbIeMU=Pd>+2fq*UpP z)4QeWi@`fXzk@#S)}%E3fvxxNl}Wz;f;GMCJNctYkXHZgmYsQ88j!3EscztiJ6!{<^Mb6hqk#|=}kw;Uc%!Q+* zyPdMbHSH2|Qf`TClO6C*Nr9KzrRw%~wnVnej>=o)@qsXW?th_TV_Tb4-3*^K$`b=Y z_`9vte-m2zIGtl_X;z4=75t57W3})b>q zXUhdG(R8%G{omQv@Mxko>=WZ?eXy&$CAAf6f}X%U&{SXSAhoBl<`cfhwC+>3*D2@F znoozcx{xGa0KOAqJf;-*;_w;1!;7&t*jlkRf0+L}i{U=Mbu=E#o8S&kOUtD-!6wj} zU|1ja`*JKP2Da3|W@@ZJ+FfF8+Vm~azJ1P&ukI4+I> zF5i?exLX*}&ncYTTFY5XVVX&mvJfATbTW1a@sy}nUk`<0m!f0Q&I^7KvSIe&lwvCY^~TAL|0ZKextrrNYwBD5(Kc=Yfy zG%mCGV5iXBgaXa}k8`fLg2C~W4Ah5k2J>76 z#u=QXkDfEQJct-3+&X}99WOGwhq}kiy|;sK@0BFD_o|6KHp_mV3Ce&f51yd8gYS*H@ywl&s9V&-04@}TkDT}5b#IN*Z3pv zuJA|jto;dj(Z*Y)eV$uKNfTC%m)1Nqp}+d6X;LQonbXsyYCPZWcxOwb^W2t5^n|41 z89&xq#4~)Xf60maw$T#!{R;dphTrK+)#y=ZcMAUBD@CTAf!}N4^X!Fc(XD{V@4)}7 zCG})_mfM>pO^j`Yw#yq1<9T>|w-kw$OX_P5x4U>omV1)y4oDM5RmU;6@+%Wc@qAp2 z&nP2jqa=LOUjxH8GtigR?hf-zXjB3P?JSkEc2mY;!joQiwv zuy#eKo{f9}a;;sNG&6n7x9*7@fzQr78~L*1hM6yee|{H!hMZQgmgTUf=M`zDAD$1~ zGcq04IkiBVSSwGfyhU;b+V)H8bXeQ>6ge_}f6Uf<+TWJcwsn#kKX_+oh9f=LUL~nB z9OHrkSiha{Q<>!sF3uVoe6V74Q`@VOx}-vBYTGBN53Yj$AAsLm;CBE%U!^oH-U8Q} z(?azXW13p`NUHB2w%>P)>*a2IL3CkMq&(p=n5fzra8t3 zf7|bp)boJhcL9GFf>Pw-Rw?qk1}PHVC8@p5lG=SxQhx(JW)yti7`#tAuWUNoaj#!> z&&YRgQyR}k8zprc$meK-q()cz)xJY8zx{wG#o4kAV}VNYLKs)Nt?;A=`Mi$8y$(3W zx^uGp->Gd_cla?Gv7Q|`2Jaif4vIt?LIB`7tfXO45_Fw--}pw0)EI@(tgBN zo-S4aWkGAIb52_$)j{zG{OSRR|2ut($LEp9h8L!Jf~_cHnGcH?JWOY;f4rJ3_ za-QV1K2Hi*#VdH&ITFSQdxOX^qKj2n&EkyKQB0#O6XT4q?uI!|A>Y?`NQ+aze|Fsm z^=C<0>@4Z1!x=9Y;*Ofd^C6HQOV~NmK9r4;c8-K?VwE&bEKQL}%+X^FrHAocFJlAz z#@I<%^LWW}a&B~BYU5L&h(O+87F4xoe*lgOWxAKQ%dfVrz%!#v(_UVJR}yqVTSkR$FHg@a znHfZ0H*qhoT;!Ex{l&dJ&MVnq*vtF2L(ePuu(+33Xy*3P?d83iY%ed*VlOXG8da{?7$84lLZ7=WDWP5pehP^z)m?@lB(zutG$HsId#uR;he|#6Z*M2pG z{F2X1rTmh(m-oNcIP1ly8IDsf#Vv0PWPPuj=j8W@4w78SK^I7@ zlPB1ZWdqu&wtdp_1Uoe^e>hN|B50$tQ=6%sik}Ya$AX{I$12}v@B<^D9aUeVJs-v zM?Q=N-G_0X@ITl^F0hZBU=Kx~0-HoqDksU~1J0jr^W;O{e{GM0J@f#^jVet=U^_)u zNa_J;QdO+k9ST1V_6yiPXs6Ukque-F(P-)J)=G)2-!1aQz;s7iFd$1Ui+-`)b71mG zPuopk+kp*t{)d^NInaLg^wI9-ZxmET<8U7t?1Kz^-jaH;N{YM(&-{ZLIr6);lKL*J z!|y>SN3Tc`e|4{DoVH@!;lqx6H|7ILpdZTzu#GVG zo7zSg2jdObHKuyGjbv#b0j7w31oq4}(2-g4SRc2EkO!@`lG;Y!BRNxEu#4s-w~HRI zu#1rU4DQjvVmGPn?+qsGq8euFuNLBL_G&f{+Vf~rf0}KhEMJFLi^susom=&`Q8u%U z@ExlZY@=YIU>o&HiI{92JKtuskK%q}AI)I)Q5o7tZ!r7l1hbEtY1}5-yRjC*J}Nfb zM`5@>j)gW-AJ|ASu#vv+mYVKF8>xiaNH?O5bdzQyO&O2&QFOWi8l9 zm-YkRf10HT)**=Q1{#NvXQd6jkMPvY1^;oP!2k%jr3KpS6bm7@i?A$dV->z zG#fckH#0kl-9yKLx|!NZkD{HFq1j1a7S24e#@i1Z0tagI0B4>_?If>-o#fTdAD^OU zo~JCil&PH*CU(D<>1gjD?If?kPBM%McG4-`f0-xeK=raQ9f>iyjzG*Kei75pfW3Sl za-mL?-roXt66%_N=C)F={`_$#tV_F+?n8TNG_jY`iM@oMJ(70D(-!yZY^J#en`t@P zOc`dI=~2OEnlUJw=}~4gc?~v`SF@R(8rWu{eCYc1_@-bpW$SFF*@De9Cy4LHJm_0- ze|%n|uil>V3igbVzj2<8-DJ@x%^OVgfxidpQv_{{W8s?O=f*KRpVHe+uQ_P#J<)FZ z3VA-WO>?9*0KG}QHBCUbH&1Qxgg3jqsO#Zq0m}Baoy832OSHB2rkGdN4bL@vy zU!R;hc5f}{>bknRr1^Uo1N)W>e{e16=otnbO=22BPcH)58ilp#VKon8pquM(F9YmC zteb%KSCBWqtqS9H3w#GGbaesO)u10yhFjG;_!`;I@C4&t{eH%LvEBjeZ&mN$@g#cs zWhLG9H*7!Sx2UIkufLxDP|%skB^}o7XO!vm^bQNXFdRLt8*|K37*o{Ke`Pv7y`#~r zr*WSSF^um9);&NyeHCm`tbMQwbajW~4F8zx>MHZTMxJ3`gVfXX>i0Ef8FX~DjgIE$ zZ_};L-z;_X#$oGdpXvNfzZPN*EEV2A6~@mMYGC169Ie^r^cB z!|8Q(;(HJI9L`Qx^K&@!T#bE<^F%z;vpBu39*mAgI|gMq%73n_-*My|6H1O2-bt~J8v zbUeyQ_CFq21(CO%VqdsurdBwpAetC)s($w1#zu zAD6R9?ljl)$$avXBFs^ z&mOu@&T?M56F&KDOP{>MM!!FA>yv|i->Prd(P({M@s8oVLZ`n$PxAAMNml0-7yY{P ziuqRl_`$nFRKE}Gk8?fW33|R8^*s1rww}kFgAZOd3?IB~m_B$}QXjnA;De_sgZIH*N%gw54{qBhi4Tr_y066tZycO{ z=RWw0M6YMXe@}y6$C&(RImknh&F#PJua1IGo(lTiJ6`&Bmms|~_qoRv1XHK@i;(xEXhx1V4t~88f7hU|$9PV_9!PMTtQELT z8mK=whj5!@yJMj1bBQ0m{&2{V>YhJ?>S)e`;BqC=f6<$>sg8zcrRiur{{iPdsCQ9c zocrO2KvttK{xVTH=}|<2Grw9(nxbu-yKim4bVToWXw?oo39USkOtJ@D|nu2o=J!2 z+vN{|4sMaD4*v_H!}Ef1h5G21_FyeMEr;mTCYu~0xCdTKRXiolY-hxvH5$K2fGFf8-M5x<+}Ac<%%Kjrcw@T56gL?-Jttoe9$WFTB@Z9g(ba zifm&Nl!`&?cCiM?467O-;Dg{gkz5%)bS}BiVzfa)r`}7RTd8Tzi5edX zJwDf}7!P>qMM(|cK=pSAau~t)f5+Gb z)ZeJfQHLX6DDru7?lEJ`E5^IVlq?_4=VXC%P9Ny2KAb1$-L4gK1moDYl`m1Z_byR$ z6iuh+O~@nqeElY_%gd7La*Pe!2KV5)T$GQfyOYHS^4P%hN`BZjJ`nfiK{nCro-onj zD>NNWVg&coxuWhqC}C`eb4~MSf2C??fiw}UB1J~+ zqWoUB7a-Tvogs|Pz&KF%m~Y*~<1m)M-x#lPV|`$Kas7kqr?a?>8K86LS13&}kYi|f z^@2UPqhfT^QP98T@}v^1C-ZJhsxFdmm{|{g64ryQ1HFr!XBe|GE!!DPf1SDY9v9e? z#8!kKJRh0ka0UAS2bZu0OpBy~tj#>>C=hhA$GuUk6C9xRnG!k~Y|6Mps}p<*`o^2h zH9lLpU(Na_^fB~r-K^F4L|vS&cwH|$ye`zqiMYSL6_M$(*X4$vAAz2>tnbNv>a#mTVdC~N9 zz17TQr-b%mE7*s14L%l|>N|}4 zJgrCIdo-qc5tmNc)zZ2WWkISJ_Xvyd|D&M0>T1gt)!EyQ-OP5xfA8D2yCQ;nkgW~= z$o3Rz0^tSy)%QKETQOgNa)E~AEO+Y(@ae(ds9O;@9Co-jK*o*J zi82EG5j&0?lvxK%e=@5qu}4_MV*Lm|4!Kvhuk)Z;exbZlh4|+4N&%5ylbQUY@(TQz z{ZxLTJfreXYlm}1xpmYbWnwJaq|u|+kT^2H3d#zMMI*6h=!2}FacD7+9T;a;n!Z#e z@oHzDjl@9CV2l~Y=y&axRP|Nl7lieA1!Pb5LiIg(2PKe)f6lAQgxD_1M~JxrZJ^Jb zvgC?A0PTNxXDAIh4fmrT>k96e@}}oY@c%f+4KrIS<%rLb7DSv~J}X7WfxN==WuGIR z#PVa@n9ngTh}?y(>m=2g<)-|F`xt*=kntDZOZf}2#yaONyb8~}=Nw>gzngFZegHDG z4Q!l=u-?dBf4K91=Qe%d206G@Qai!dIbS75IzUdgV?U+9*IOb-+8gA^dAPPMEsOft z7-KtI^6L0QACkQ2TR(=rbwKc~*HYga;|@=z=elDcC*8!i4jg_BeCwhaxe2c2_z6k9 z8Ss4y_rS3h4Xh>M84POrne#tkp2+sbTzbyEi=Thzf17v)6C6GkT+?g@II7Z5alG|2JuqVFzqnP@RAMiyApIE_}%BL z==sdaf6ZKex?AF)8&Vso{EXJumVs_;iPhW7PQGW3G5)v7$@x0oWikGJe9!!x6ghzB z;^1#bdujYyJIIf=V)VE3P5yQc*X`%PSH39t+h?^s^LvTEoga)Bnt7oTd*-ZvLbspQ z_RNW|?G|GE1z)>e;OjUym^1Nx$@F`H#h$sqf6KI$>i1TielNG+>)^ah1=^nZzGQpm z1%^Fy!PVeKp1_964*zH)(if1re()6@Nd0=7?HU>Z-H zqY>B9poP!83vp4P^O>pam3%Lt&pcInU;br(HP`2ukGfJx3rO;cjlCc{SAjo``+m+* z(%q?#%NadNny*oo)<_e!dwQX*|9Jmwe~c4em_oV2r~T?VPppRO=INLd06H6WbtB0Y z*qg`|*p^0hb~e%3j~(7Fr@D)Y&UObT-=S0&;(mBV2GQ53r;WB~Y9qHrrw6}28EnyA zc%F(jh7xYuDo1d>ZCgQy9MtnRw))*fXLo|H$n|!ok{f0t396h zZhzveC3Reu`$oV|9Q@h36%QW{f6T~oV>_(rf_BCw=GP>PaV%=gV&^Jlrd-V^^Jx}> zoriH6+^@lXm|Vb%=+_)h?8B4=8wAXRKViO&{wyU|hZ$F)!2hnpOqLEaIzD;8%+f(% zrd7avgWabteK2l!zbhj;-qT@ ztsym3Sp)8UxQo@HK&-r-O63h=1@R%u8!l_mSMk`$8#7)!CcG?XdP;|v{TO4X;f3Q2 zal>)awNB$R;9SBS1Lqyue;zRZT-+nZ>w}grdj~0BcFU2c89q>6*EY;y*qEb}Ex7+Y z6!}sQ_~5dokJX?+yo7SJ{bt;2ULx!_TkSO$RVYmue}{X{q<#e0{(ZuJ^L*TI-Yu!U z=One_HCfwpzCz=%TfygydG&kFos3Ho_nc=qTtTcy5j`|Mv>Kl4e*rn$wBMY^eNylR z@hnh01Lho(%ZX2#9mMlE(I+htIV4$s@%)!_NUml3%?~^BT{D#Y#C|i$pYq~xA&Z%!~%=CRK!2U{BI$Ki}z3Xq`L>R=j`2U8Wa3c zI;JB-%%$Rc-1R~Xf7b;eZUuQiF;3;Jsf?5OgZ}E@~n zqoh)t(O3gKgBJHcGLr0nR5Gkp@pyv_J=Si9zKa{}_dgahf2?g{So?vJ?Rv401Y1evm~me%lk9O_Wovx^v9<2YAzz~%whF?UEGy7sYfv(*V6SdG#1&f3xMWm3O7VHFmDS&oN^A=(z@- zVeoT{SOY!RKn|q6Q{MDUXJ;6AW^ozh6rN+W-AVJ>7iFae+ZN#8G`y zs1ooR-z%xbt424)LGKoC8Qp|u6mh_ACF3Q+vx?T6(n3YZO$66IK$(ktLLe){Si|U@ zEs@x{e=U(X*k;Ikl?8K;?av8CF}JS@$){$`tJ{-%&? z9DZNG^S@!7KiC>Sb>z3;p2y!Q&ftM@w06ZbtX&}&Bx+ZjM|%=vKFV;ccZPM8dWjrJ z^~LsDoL9&NT3+5hEnn}7GER49aaqX-$H0D1f7C`=r=45;M4`1SenVH-ubrwr3Xso4ooeeY?v+u{Kh!t~L^Kt&tiQ zN3^qxX3PBg0dn?QBoY@GJ3`Mc;(K6zSi7Qy);^2AxI7epistNro!N4rkk+rjGm2#A ze-l@k4}yFfBzNyl;e29&F~2^ovV+AOU_QMQ&n6B^$ood(SV(^Ti#)$R%brghbM6l6 z`NVnb0rH9CId;4SWBRj##xsgU`~ka%$V1dBo>3HPXB0njSaXUKxq4!NGm7S+=;;ii zdlTmcyR10Ht>2XwA0#m)`ZJ10@r$vAf_|{X{soh&hb> znX`k{96oX#I z96T4utgmbeyYQadf3w|FjOWOBb_{wp4*tx4Qrf=BF60JoAh&^jedT@RzK@w3$Puo9j?!SI=b0LN4E^V&J^a{#hO`s0lr@i(+*$R zFpcWxMo~X|K|gy3t)DS|;O->)xvz%RmI6H;g*8SUjd28+YwuhGdU`+jL3?TL-J@Jj zx1gTRvDeea+&j>*LB*h_e@Wes9Fv~j(P)!@2lv>~XsxH;OQxrjSn&Ym&w7 z=X$TVt}YOCH67b7WG(i1R-99*4NTZZYTLVGWF&L@u6I7h|2V zeuhqO3tZP0dYk9kw>d0w?Je~-&$Z7t=Mt7Gc$+@@a1K%&vCoSJ1 zrXt^6RDaij-j0JV--dgD z^4Llz$QZ7_vo;-YZ3DgS2A#c-<M;RCoW>;S8dmolJM1XSy5x>%~lW_YL4* zZ#VhZBl_D`e;>R?{e6Pz?}HzW{$7|wf1~b}$7}I_T`cF0fB4v}F63IB-ZsboC9BtE z@~=;z-p;r8uPthJ+4i^cw-Z;c$keav_Gv5mf_ah-bqn&{~h z!}G80^t8Qyz0uac?i+-EZPwNLwOBKNuGZoJb6FhVK)&^0>rzt?fm&1+U&2A%egTsMPn zjXIg==K$(tcV!XCrFziIBqo25y7{!=R}gQ^) z`hOywY#Xb89rf{_N*B+t(8a`-yH5J}wgL397>_@qe~&*M`WUhOqyJ`IJh0Df*2UMV zhrjV>sE0>%@Zfdu0j7Tguk=^P-U0apy0i6MMP%AfmytL`tZ6b?Uc9jtbaPCRX8N*r zkQlhruKsEzoyBt$%aQm|ng@+B9T=~HocI{$fqIq4b%?PZJjUZHi|4>t4~*%!iZLCa zk7EHze|;e=Ro7um$3-a;lW&+AJ4a)Otm1|`#kh{R6zP6SQrip1h1Q61LxnbRLl+HP zqUZdP7Kb5j$ZO7lx5MFW>8^gkuYXq3-iQVLuTISTYS(IjrDz~zRYWN|}epEEf8 zxS<$wihz7Z{w9py5Obn=jG8E)dH;lr4h}tbe~63;@|lk5(8d&E)I|AwLBMEV5cBW+ zD)P-?{Lnifqu&J?T{`g^;)m?wAi-{wU(&}whIkBQ;UHolyT*swcMT$bXfSb*2d{4& z%M}(_YkB#8!(~PUvKO$Uh`Ku9JeVTFg@0lO1pSbEC+1gKZ59}vKYsQ7z zw;J+GK5l-ZdvJat!PqtUi6pWWHs7$zrSgl41CWB)^1=$1yhFlwV@Che!Ow zt$P0u^Gp7K+*!X^7QtLo%js`Il~b4fTL_9iB5>p9R2d^* zOywfTUm_P*3?LWF6pKY~~i-5hha$#=+^sGrP29n4{)<1!5=szgA zxMB$VX9urg|E!tqpB)+I{@KA{?4LEW{j(#(*gwPiUoV>X&#E#RRtxo5eR>bYm49(ZQb#?!TU(Rd4u5U6>AF5 zwdCcu?L&BLSsx3oUSl6Ue{U`AXT{Hp@%pF4n00R7%2kx5C|gg13@moIgD6YEr--D1>?5^xb0oFce=#$Kk@z9F2C}vT#)*U7>0ULu=`!Z`-2#8J`nqp`433v#4j`+gTO+AX z>4}M#TfpA<;pkAbS&np_gM01vlXJls#z}AX?~Xd$?&y9w5(T+Q>f~;&*c}C*DmwLy z=h@NHucIKdG54=+f0v~094$4aDQC{n{VL_iHd&g8TuJRK zBsHz@j0f|!wr#4|eHGs6XqBV}r=0N|fcs$#B*{wvTY4JS7h0JYLOUl8_7Tzo|veMgR5O_65edHM?YES5vjdV8Ic_lbFjgW(iU2p4$4P4Y=TnL} zcI;~UCSov3;QcBWY;M3ovlxSc7=rJIbt#N>eM=ETe+e6f-X~$Bz^ON_%%-}aMO3@baORlpDLpU7tzB8GJ10*2_gMq7pAwpG9o zACvGP1BQ^h<|nMK5Z3cJI#I(;=QzxBa)yry*tyYwoxWn41B2Lj;WLPzbc!Fwr-|6v z4%q2df6{!HMC_29Eo<3hhaHhm6R}ey=en=Ld^mQVHP)fBz>TgBl?`r0+4Jw$jGKH5 z+~kM*g!S77xalkQ6WK%8Z>|nEVIkjw_a7W?@(s8#j0?D-<2tl)D@1wcFy(oO@&~cQ zYf`C7L3kg-4r1o_N#xDN1)!rc?PX2fH#AwZf1cyzinXjshL>goUgA~e`r)$%DQ6xT z055+tNI3&|^$m;}g{)h*qJ(YZzG|$vSm*2OlUl?a4U8GZfEk61iQh$(H+r2lUl;qe zW3zeRh~wqr0!`ikW{A9z-$y>m?64?vG8GyR)~>jHVm#PO3eA1K!6r9)tcT`WVVhsG ze>URvC2+ls)kQnY?{UR%YQyhw)|g{mIEcEaE&ie9SRYE3W1VM+JIf1qiZS3dgUzwl z%YV$*>OQ2;v3A?!Sfd?zGxV=GeshqIFZvm@R#;w=TzcvjTIaENf3!S{T%q)_E4W)_I0_v^>*T z;{0^7Ibacwwp!yUIt^7dV;h~n){(# z%8mR>$>LsB+P!wpp!a%6Hsm>e0^XgC7`MsZoleE$^Duq_d}r``pzgx=2003ee_VW< z#&V*aYn%7@wwU*5e1B~69)&)nKaNlG9_IyH-!|tx>NpGD9>jZu+>zsiT5qpneCMa@ zeHzTWgzpi)cjR3vrti}439iR7Zt&MFas6mAZg5LnKRR&!t_`Nm+~9h<4(;+jhUpv@ ziyTz6TACM%Q5Td3bwUhDdr zwtYwrFR!neZ^AI*QR5BI51aFNd40`%lU}gLv1Z%z+S!-K5uSMxr+nN-e@3ItHW)cg zYR3t9z5q5Lm(%*%aY~|goRyr8Lq97yjrY@JwL4Ki4(HSexb6g-TNP{_1k{`jGyjoL-P5KYf8dKOOt3Ad|H`b=IGK59I6R@|wzO zm!+&G-$%eX{Z15rD934?e|VJHZX&ZyxLu%OaIo?^F7)B!(PuDQcm}g9p8@tKV~wWI zK$}17E4-uPoYB`9NQR5H5WXWcHxA@D$cLvfpKU<}sVnynEw^rzWU1OY&g(`F`&d;) zHy2#6;Xe_Cr@;|uoc_<{ps?i=_nOPBQ%zTkh^C~yTsySB9z5#)@L@`eA*$*?znN-;u95;W;X&br1fbWx>YD6Qt@|SmSIw zKSjuV3B?A=U@3z5e?b|271j)~gZV~yUi@TX z_Fj%*l+_wHK|!J}Fy=oJ%wUbl9=gtm7quAc0_O+&)*=t!q!JA``6L&T*+Af%EB7^<2(-VuzPR%`>Wd5HC{;y%tyzYK=2_!gH$; zC*5m@f2MH$MEMrR`>j$oLcYC9!YRh7$jJfRvB)9!4 zyrXTb)_)wvJ|I^@ZHhD@t17E%rIH#bI{uso^Ee-5wG7kN7F5xiNqZCZ3`I95Q>D-Dnlf1!R+;?iEvWVAC>aeMu^t{8ac2a(rUl-?( zGE961`dSrZb+syXF`V_onq4jwYgOdv-u25Sgv|j2)|)xeRngM-5_$)->q=-1G{yGZzo5 zc4nduPT0uD(F^k4h#{k{u*Z*wT*v2xZGSqjZnI&&dhF!ru+z>k(W#{Qj_UM;zHVk( zp&-jZ-@nYTgBYJ}fggNFIEJEAsl2kskjBT+#bs82$g8{0x0vg!&L(mx%biOwwEpn9 z8xcR=!1J&76Psd3sy$w`x;LUc((2wIZg4F)PS&MTobdWcaT4F)@jb`n&d)&Zbbnuz z)Z7Vfz{ME7ph>)z9oXl!b~Q;SXg9`64Y>tj<- zJEU35pdI>O56R<5yJyng@L;?!*ET=gCw=Lg{`JCUjPl9jeW)l~SRUaeY4A!~9zE*rQoxAjBIrzMMhO?aIWR7#q zb3C;q3E#{t%kwMSK4gxpk8zF`ee`pj#m=h?Tq8z2zoEKa{`jwk%_YxVZs~J2v8EV;w)b8bc{{?1QZRn$~ z+e`ad)h4!)`Zy;8|4xMKyQ-9YEN~SJKg4d)nb+@GU z1U1~w2b@-#a68{trY<&dYl*m>Zz)r4`w)3E-%_Sp_0h|l`9aL>w3DelyD5G-cJX;p znW|y;t7MLI%yVop%DRE^Yuks+k>l4eM~goCIdc3OWUAHKpi!pc9&Ry}soqolId=K0 z7(e&I|D_y;n1A;{@-41NB!?AqReM>DfEyjoAm(~pS|O>J=XX-}(mcNmeV$(~&&6og zIE;cqF2*u=2Tnm>%uzMQwPGHq*cankcL@0xj~H@Szahl5rYTxXE2-&tWdIJtVdSm$ z2sxw+`wu9YIq;uKj37tpQ}!5HGyp~_US=4nWPAw$iV?(xh?6cQJ=|VHbIKDK*=vIl zz(7)r?0-&z5!UybFcKKShz=w0E^~ZbQgXsZj0BAPa|iW%YEO@$dup=>+I!2R?amC) z?(}rp?g2S@yY^dXJIRr}U0M}w_qWD&f`72|uc?1fqFlqi;GRFRKf7ndpZ!Gov$lJH zdVlsGPmJuXj9~HOvA6Q{2o^`M_%XraBO_QG!GGe%1dA(1usDLnj|moU6|gvRwlQ+H z@o_xc@SiZ8(FLy08QnZCQx7JSsksK3dTlr+90vzA{9ZWXSCQiYxfK!1h!ezb{0NPe zK|Ftr#OK^>;vK-gL%}iji3@#5|3rMw{9x-59-niwDW?_tVgE!xrsa+6w6!L4zS?98KWPA6&e zI^$YcEgRZYYHivoXq)j4Lz~@No9SPrZGV33Fz}s}nConR?PL`5YzJsKhJ#AI)+X78@NWCZ6C6ZyhfaU9j*H4*OB2A^%h{;3a>rzoN`5d zWx{KjEnXKV#cP=*UTyo3d6rq?)qkpwex7BPc;#m~1K|~O3J|NG`S%g5j$rlUja9^H z$_P$JaQZRFDVM2jzy0K4wab9jxWkOqtAtm~8mkH3t07?3woekQTJ^ERDqqJwrNAfN zqsxF*Gmn@(R+ICHSz|RhkC-)92j&sGcA0t#aEft0aqvkxnaeqHp!zoq? zm_Q!YJ(Aj6B1bUqwr#5%dEqvx8op-)<9)EM#6sCw8NDb)YQIrX6)mK3L0Chjy@AGx z9bomdF$dO?zu8!G=d3?ctZ4kr;Y96hS~H~#`uQ4d>g_;ZAFG+N9%F&r_O-Lq#oF10 z_OU>OM|B^4Cp!Tj%Az6FC6xN{;u@hw2S;n!`Y#oCr_7}0Uqfy{-2JDIC2POxdRiHMIL4Q z>ZDyzYxf9ihkW4Jj_ix)pk3pxJdSOPDgo)h2C&e;|(Z|JVo*+S@}WGB|X7Hpt6tP^Pu{V2C)pc~t1c+=ZJe+AD3$5r>y zz2oj1b{Xv z8z2+6QeQdJ-k(G4H-^n+44Wb@k+(Qa(Qx@F$A4uZ#Ue9j5Z-Q*>F z#+e-$Z)4Qe^f`FLHGd479WbVs>1xDgvx8z2_jC9@5AN}ZdpjII zVZIlUWKYMot;JrBRa@g8j<|n=eL5H}@jK(*O^EPGh%(c>XT!0hjWfq~ug12m#U71S z+X44x1evMZli6jimB3{sVi7r1kOvC!hrCdG0E3-qi^|yygKrHQg9kqn46Yp%27j;O zzMFu-u(FiwF+N|O9D@g-U8sDCwjY)RgSKrgFlg0wAPl1J#+upqoe_gEhZdt|he2$w zAIE;b(6+4w2Cdo-jKP8dG1$ZS`jCsNm*H*`V6Oj!{Oi8ea;WD4N2q(H66(BnROrLI zMu)C8j0r{8`XhgsBo{$ju=7XzqJJq;q|Wo*Nc|1pjnul9s*nBa-$vH?0AqiBf23$` zYH;yfS1?sh4LW64utOQ;>sAzBuj26aDY9>Fs=p}{ewxAl-j)JBR(Odz_Le8_sZF_| zWRqiTupXZKffcpgr#8F1+Z%CT+6Q<+KO-m1?L{Z_J22*klEA4Y>Vdnak$?J9&Mkfw z`=r|RK_6h7LdUCBCY5ZuFue(DFKc7TiGCN!vlGUHeg_<3sNmz-_lp%*6vb2g zk!^~na#~AmS)Gzv=~7&kMJ;t@J5JS?H9Opu!Bc^<2k%&@uBu<6Zv6XY5#-o{=jNvC zhrU$~=(6lE_%ZG$;GR!7Jb&J+4R^rW+zxAW8?4m=ShHJ0eXA=%u!c>@#o4#w=b?@& zIdrAL5$fMs{Ob?l*>}LR$Mrj}$W4ywE%&^uO!9TY-*;{3*>m)tTx*ydp$_^YF(rhhXqUQ4Pp_jOs?a5_zz>zp7pt&~&a&At8A@NAl{G~5c$sv^|4 z;soI_otiGaw{@KK-nZcA)}3Eys`J#^zhk4+0TTwpxna{#=do4ry zw)4OXk)k@kI&DL3x3g`O>Wq$3@jlK2t0KtNEd5Sez2iThynn}8AWaDV$CLL=n{v|Q zd_Fbe{0I0skQ$L{!}F!u=J}*gj`X9{Enl0vNRsB@|NUF#Uw5rg;QNh&wHzIKK0|s_ zI&iz13GHAlXFl_bf~HO-XJ*Ehg1Orq&L-z5NzKlLH4xU~1boMT%8=fxslHWxrFMbZ z0c+I-YldrjA%EotSVIZcP=Ym_G_wQNwF}nnepov))|c;4;XA$QJpS3HMgAx5!TYDe z{jr@m#(uazjPYj8ZFi`ztiN5gx;Nf;F}?45(tqBL_kGVPk7;@>$$jyAzcTGMa=)pL zC+_(j+z0P>VwBW`_k?ETg zr>4lyY=7~LX~JvI{P7M_uliT;8Ckb2Gn?eE;QN5`X_BwjC#e_z*uRHdt8g}Lga5Jp zm4@2^ySIh9RxAirRO7Rm-lpSj(!~aF2rMq#D9oyYM2HKq-v&Nr#>&E9DQuWF-Y0XO# z?SG4$s33DD)Wf}3PLS3dhwIL-yKmua?J2Yc9UM&vOCR z9iRJ~?@G^f^!MjXQnCW>uKsGA#_jW=hl!~QxWP(xxE`@(v^mzp)g?PCHPq!x?SCQ_Z_Nxyg%ZU{Ay^dbobHm z(wc`hEjSxHxZRV!=%K@l!8X|mKex!zn#JuvD96P-RO+%k9c zGhc(x@fq&ie!Gh8+LbYtJB$1(uKkT{&Nsn#<@0?5p3}D%-4vYYIyQH_q%+C8=rl{b6FnmZi4Gyz-!Q^2%g=qr~IpDkt5apWq1~U1J}-^`RASjTV>@{ zY0Y%d@pskMmyO>%#(U$&NmYoqnd?`tAHR8`cl_p28RN%DcaL{SGskakS`0sxKKx#J zFcy5baf?Kr@UVwMt%}wL0&fGk{YW!d3&P;)R z-xEM}IZma~jw!Yk#rB+nxsf; zqJYb;{(b-Y;W$Z+p?_ZP|KSIjS^J)g!ryqWQt8+SSK)UwM^dN3=V(uKe|}UE*jMTd z^!wp|jOp%B?*Fk0e@}+LpMY^+0Qc*}y`!Ib7sl^~@Ag07JKR57n)QU#U5cEx__;#l zKz0~;X-|^2Iizg~w0$1h-I5}`f4{4uM+O|92l*6*XV(R7v48Gp^z&%{d3^Z2qA)g| zBmczV4Bnz-#?$)xtGf&RaNV!29V0b0I-Kz|u(kO7AL{9^?#c11S3d8LpxxD#0zMY{ zkMR9*J}3kE=Xf6+ug4)p4g-d2VVy%M(%lE(|LySe|5Nww@ljRh{_xr}nPksQ?sq1@ zBp{HP073{Pp?^{)186Q_%OqNhRwiI|E&&ZHCO}96=$T}qbxSIiXaV)~Bm?%S)tc>T z%cZS{n;yK;%2By^O9;qCfeg2Kzt7rxk|EIc_x|3$-aqzd@4c?ide&OcWvypD>&nVf z^x19byIawRbI_NwAqUUuLf>*ZIB%70z5cRuy|+Q%VSm7PF24J;#(m`z#E!j;y&($v zy^yu{idP!fivr7!B^r3y`C%vGkoH3t-jH9d)So?CA-@SQfW{YytIR24LvzIut!Sls z&L@oM56j!!!qy@x~DH@7N_$eEyn1y!Q!Rw$yX%!txjI{+B_}14KE@p&g3GWY;RlWxvNM3mqIB6ZF=sCUI zKYxy5GefoywM0wn^-LoF&Kjh94Bw#Bl6aK(si80LN~kJ`@$+{)FP1mUYob`eOSd=6v+zDb zvJl$%@l6)eXS#giiCg(y_phWIv{eROs z??rxkFDj8;^uE7D_QmuU77EJzECapj)gV36^3t-mi3c29iz1t z@DBNb??HRezLfa>LiBm?*u#KhF~&tDlUSTBDCF4WI>7TqmQCic6qr?5(gG_0OHT&I zjkdp#_Apv77I>N?W_66F1%GOhhG@WH=<65o4n4)XDG!a&zkx3IqE0L7C=tYpodzab zP-pheTtDQMcFd6=6WJS7cVjGgJ?0`We_QrI`9DSZJU)ummOy{lP3whG>Qjp`UuqO)~W>**1j0 zV;>fpk|{p-_{9xTTxLiGEf)h-g2$ra~%W0T(>kMd?|5%)=St$_aVGMns$tm$P; zUWYl*2wGbL`j?l)=KB$rfb?ys!Ns?U*{@!ahWx^_zzu?JelUyhGc#wDM0-~ zI`ejt_0VtC$$unwqz3+*{(NK5?UQC8awJhY&`R*dC5=sx9T-foMk`;_JEF;8r|FZS zBTa3DzS%gE$!VN7uzZ)5oR zV_k(E@U|0tPK@>E0Eby(wF2gh4|={ngC!AM=b=B+9TY{)KGSn(gV?C8EG=_&>y0dV zIrK^qu+rTa?$#EE*dSI~#Lden{boL=M(}zd+qYBszI4zRA+y4ae)k($)i7tPgW`W> z>0I_6;eU}0^J0uwQP|!v+|YB;Ciz_h!JWm+!`Nz9=yGbH5qMvYf6$2}!uPpo$hD}4 z@Vo{1h5Vh`f_507XNl0UEYL44fSIowHl$UWKQq+Q{gG4_*5CCJyI4h^O~-f;AQWi2gXL=B=eL&@Cr$RDXi7aDV)Oa11&{{b6PzzvqRo3m_fU zm5aK}lUZ#ZjDt9Hg=FeT==I^jXZA1ENq8q;U3$ zvzx-X%$P`X2Yr`mlZ}`k7R--6jDc7|FoIt`L;dI#go=eite5xan0=;}=2nxQ>!yk> z!OKAY<65zT_bcd%<+WzhLVADfTfp}Rkbj=i>eY1@s*mQQSmrIFwFtnQntZOUg{!uNRAJxbXL@1zlTwwP#)kxWM4;tZA)#z~l76Flzx z1+wdyUG_{|AV2cCT^?U=uIxkk;C~DAjqa=|z6LRi)&pCt`YcgrFnTm|f&`lg`o5^4 zalI`~^wS=}RD|^}16_}v6Kq*JywXy_lHLT(FF+cWmd4YN?sJOL80G}S{}gu|VZKk- zI9d*^aWr~z`x`x${zyJh8okb;$749X#vwA%uV;F{ff@XL->i6@cwVevtA8gSpG%v; z>%hbIH^gSOk^f8~vo0LhCd5^=HN-37V_2ORym_cD%VkF3fpFphE@}+3g5kZSiX45G z?-Or#Zq%g0-MXSem6uT)tdJ$GB)7SqxKnnw-YL6&oi4kc#q$)N-yrP8blJTT&og)e zi2oD9e~;(4c&3#E-MbL}Hh-Si(`CJ`yqIMC7A6+D?sv*WUwbevSufd5*x03mL0@5#ONU6^mVG>#|vsDT+lI8Pgbr zTUhd_Robj3yzQ|&OtV;;@y|O)bZd~`E*kyzs2%mAR%x;*&dySeyM&S5QB*d{c@%SR zF^l3pHNXQZ7O#rRT7Qgmf8J^Crur8n|6=5S1nF!{%hTl`T@LEYM!Fr3v+i<5zno9& z&8KLeEQy_|4gz2KzjlPz2*T?F;_lIYW7$SoylfBBSk$}Rbspd$)_uH=#;3vMs&hfE zdlF-C`xRy0#{Xr4|2^T``h-{!Z^8KOUPxEpzckm z8$75=|CjN83+lEA8e>;Wx@6{jeFWW79P$rF)HCk3sfwt3F6d||LI(;_e&+#r#5$#EeLacS6 zVC>7oSj;4uUEL$4JSQLrQykq@JV8xwfxH<9nRh$n*dA@1m1IyWWL(lecU=xmCH;%T z0JEStY*(N^E~&&}<7{gzib@X!yJ~S$lTnNd319 z!Je<9f`8&-n|v93>N5D$rCm(&0nfdf8o3N_{msz5YUy6Y;ojrKzXW!skMl31M@-se zvLtQV2$?D+G&;&6f_L@gF*$dq)qivr!I2f{9W8Wqi{Skto4h})>#aNu`Pb!dM)^lyw9An53dF~tr+?8};z}FI;RRx&O{O&iaV`I!dh9oL znd&XK3Xtdf3p>BI7w;Cbr)`EF*K>PGP;_&dipya~tUnHpVoe`__vUL(?>Q?pIDco? z964JyP1nBJ1YZC9a=8<7RS13E104IHi;<2`^0gvom7;HNLm%IYzMj){$veC2a+WO^ zUVlg3g!GL_dmed6&JuTz^6N484P5@16SSOM^`R$@6&Q+U2S-P-g1H#Su_ESa^+wq^ zX@M*u-j6oNerlKF#xIb+)y7u%i;Y=JggB$oSuW4rbF%1m#_|t?zu%WMcSQ+wzVTz2 z)FveDqj_PxsX&U=#rkPJEpdB_o~rlM(SN+Sxo%0_w?e#eV%>zgg(KJ*qU~i!V?-TZ zst{1qqa?0@c) zMOsfy5$TqWRmoYS>K4~6)UevW?EHo48J28x#P2gXG#X=m-RQbaXh${Vcv?G50$kUX z4Hze{VDIy?J!;uc*oxZp{|99kD`gu{F0~b9E4CA8=LFz#o_l;9m9wb?>Ci?|#fwpygF~4vEIu2fbdRfX@8tth_E~1vcuA9+3l&8&q3CFlytB8Y(BpWneH_I z)-Lx#Ha6s~a}fXLGL*pb#iShz3L*DCqA~b&>UzUE@NeikQ#lV`&1#pRKH~8!u7oz2 zS-STq=@s!F*@Zr*^mXc*Ini$?tjfNAAjH>d3Cpu z6@XrQTcPi{4?+$^xkk|Xg^(RxTl873i6+^bZ<3q1&gA4e>jR|kVD35>8D!`E2AN>- z0bYu`Lxp9UsK7R#)}YXXR@# zj%jV}E3|Pwhdk9i|{3}_6z7Mk|!>Zt;(I4 z6Yt0HwF=h)e1AV0&G%cv<^ib*b0K%S`;`}$6Ys?Pt!j&WJi<=$KD-;43$3pv+Y1cRUC z-e;q&rN+*gC9<_kTk7oZp7{6WqRmbSaj9GjKun zc_B@Lw@rG458&S#7E1%&gliJFRJ1vo!|e*|BL^i5k6e zGD|Yf(l8_K1@_Lm)pEp$bTPMCUSBPwSR0bF7}Faqx^$y9I>R_wNHXTIL}L{AqZ4|T zesyxzB!7HQ##>7~b9H7`A|5;BmYtgTiVrYvvKuIDV#jTX>HFs3yViuUlCAw%W6S9{ zy(+omRlMI>U9#S+VP|&!<%vVk>(0D`_sn?k3CQ~G7)$NTawTcSYu%{Z|KCf7SLVbX z+_;Nr{9`q#{?n){XU91Ie1z>_=7V7!pbro2C4YX4=M)~`EkO8t9eO6s|08R)ubgev zb%iRTyXckxkbs(0;5{zE|PQU487UlOs zZ~Pkgm<$}RLwe9v$u9ZCI-A2!9YBp=%6Phv@vR%tr6I*_l?fFHYNE_)xvOpXPAlolhS! zYhwF6(7PXs)B6(*w%}lRd|v?c==6}Z1`1Qt(%w{LT;Jso=PAvg137G_^vWb%J3F|+ zL37xrU*~9vS?6GPytT~f>3_V%>FK)V%F5dz1I&XgFc-A90$c$E z(mx+zuk-K(9zGvouj5Ia!@4bGuLm6<2YCJ#brC)4TK&-ay>=$`;eR;+7*0NB&VLW- zP66+b8PA-EW>xPuFYJH1-qoMI+R!0r*w*~2=0giLaebikRUZhppnbKmL#xqjU0k*H zP$P@$+mA7o!!%oSkZvaa=i;B{BCBdTWTtq~Q5(vN3>%NI$r^oM_MH;{hYVTez`yOz zXOwvSPqrI6W}+{`X@A<#PY%@mV@={#rGMi3PJmxd(j@bLk@sCf-+RE{)?h@xZJsGT z1AW&G+V8-7a9@uFe2~@27KUV5J?1Fwi9mkJPutmIqP53G&`l`r4!oNNWZpFEJ@n6c zva+wB*i|rz)^-#APoQlw$9?{TxvwyPBbRKUD?O%KvU0VWN zx}d+f581hnlG`9=h4rhQ8nI$J;BZ6d5pQA1v_8I9^Uw7irs@z@(jTDbkSyQ=T(s6f zx(U@`LYdAGtw*HX7k(xo6?)sI`&n(Q5V7B)Ro4F#ffJhRw4NW{ zBQT<#W;>gont#31ME@~_Qw_6HzVMy_t#wh^gd-<#MEgQlE{8U_-md2BEuAUsRWWT= zknM36k*vh(%$4DFFR`E`sE>8ZhR$lak7SxFz>}co=Q2o7bwj=ECM*9G>YTxT?U=@%b=$O7U*MBgcwXa3IZ_z@zk%?S)_T9fwZUIb0V@W?RA^Rhg?^E@`oqD7}U$^}B z$9!MX3V-?3I3SzuGgUOiRW=Ig-Xr5!)wXEze{8C3g`8TU+VpM}6uCGKc_)-D>5fNU zFXY=-ke|-2ZG~)0Hnx7`@gO~|-4YM=VO$wT_ZKeAfldl~>NCv=mg!hB**fao(~EqL z*+Jqd`ugeJEz?c1M@XD@B*hk7zo=X$`@3fJcYi77m-tzcB$gd1B0N-UMB}T3Bcy4W zK08P<@^@r|K;@;+2@b=XWbtFaQ}#oTYBQ|?;0$$I>u2{D_S|gacG%&42-gbpl<%N3 znlo7K63|QE$T`6jl<~i$Z{ z5`QW;2_wAD5v30z-NaP1bF z9D1$ZU@&Sb3E!>2@m*qKA>m1MuPEwa%72>1C9XFn1iqQa+D~b-@NeT|=M?lt;@2f2 zXq9$&a*>!_*pdwS9<*g=4CXreDh_?rbZ@py_Ry4;?Bspwx&`S2)W`bfe{(2(0Xl%b zrgHx+UeR-osy6Ry@qfyw*pgD7GRSoX;oltnoCcY#hEJwND}~$J-gl>e(ljI!13Ds}HwzcdXLZ-=d9+)jEha^rAc}-w3!UtrcY& zfh*9@`h_SDZLJUC{Ug%vfP+nFYiSfK;O!Eh;P8F-12Z4P7t9!2NcRQC-j^>8jz2m# zq5t)z4M#Ed)|l>)gQ~s9$Q4&NTz>=(7HU(xZPQrQ(L5!d;xZ6tW+~qNQ(4t?EvwIt zK^tk@Ca~JLDy%5?wKNJJKLppg_!pa>aFFg5hKa&2)?eK~ z>3Yx}vsU!R##{^2S;X@=(4Fy+7ewI+M+@+995}21-g1G1I<-HjUwY7=nSb~m=rg3T z4e1}k8PU6yXdBTlANW-Z_!#jt? zvi3AV*B%7Ftp~rIAlx|3A*8v4G%JyYU})5`+LJVPL04NqPg?IW+l_LXk$-0m@(^97dc>M_jwbM|ue2G~Zyvg|As;XVwOLlko2jjs zS7BP*(Q1|#>J-~EvV9fDpp8T`Z$P8VbM(mz1!wIMlAST{sx?iH;!B|ool{DZs6Te7 zu!UjZFwUJMC818y@=wYgV?en-9w;{l<&M5Y>#`%fTg<=*$_uxT%76VT%O>m5z6~0^ zUs)^52>cdpY(W~b+iV5jc^iDP1${<*X~Au_AjuJLsB6Lh?O^TT->J`nw>_uwww$>C zmpl!6{D-$^b`Wo?)+%(U?_y{}3-Ia#Uc+mJ<)F2+RyeRu2)pFKhw5w7MTIDu30B;3ZQyZ_?L4+-(`dK(nTFKc>UI8QArgm z+}0NS&wpK^Hw5rswu08Lzrt8(yw@rpMSH?!lZ_^o-ICkl*kjnrZ5#Ri*lH)=S9WT4b-x1`~0}hK`DTnOg=zIXT@rTZ`n2FZK zZ)@c6nz}!{etXC8+8U%?%uM+dZ~iQ%me!{S!+$e*`1V-EHltUo$p(nIX7+S)O1tT0v79muPDH)+XfJb1GI4ES9v9$#gzqF|Q+u=XGiN3*9K!{BcaJ z8-M>aZ)q>V@Z2vP*0E$yYVgvzsUEb;g*MTcG`|~D3%pmkqcZX-&uAfym-SLy(KK#@ z`^VWqSF%3nqjSdd=-Z%tzlQH;^g$)foS@63eiz&Dt)@A5YtXe(4gWdPk5a#9%)+-p z`TiNwzo?e~F~Y5Cns<@js+MCxct8!`gMaY+a2h+ld71-aF<^LIE$0)|J6-*LALUP1 z)083nZ8iK&ggf*~_`jn}hg#Ps`2Ijm^V)4e*8=tXR|sFArg~->bb3WAT2>fd?=KdO>sc#nTo<-+=#YRkYs4D*!nZozjs;(vOKioL7vyhi@GglvFW{z-&ie(-J3SpoD`1G=jP z{f+9nvQpO-`g8RAw7=+6ZOMDd_LO84=y$aLO#4f2(1zoCTOHPSI+syhIgp#ecFIIQ z4P>j#dG%hC;T_P72C?$EVKYxldYo9zl8$N>`)Vq0V?SiX9okx=O^>~(mw$R_pRKs0 zxNKu)p?if>{ve8_zJR{_N-q}Yo$qmCYa&TV8qo2uoq;wm*vKXn$Zk<>D=bVaYW$)qpV$^+rW;C0IZ zbMY+2?sNpJ-Tf$NK@6R>WPkbL^4-*iTUf2rlPwe74YzOcK)oaKS+8Q(eyE4^*yd&_|tly5~g zuVXsCv$K&uLDADn@IRO@HDIsNO63R(#}^NcKcJQD5%H6U#ur6NRDVZ!uit|2unqXw zp=tjRCEXlR*2wG1(n;eG_A&9u_w2IE1l|N5B?`my&2w1omSIFcS^j>0zSSHEH5$5N z_!^*sV*}yy&l-ujrxro>lD1#ep4mq7(^$KOcvZPDI6lL6^vCbc$S)nU+r)XiAR0Qa zgr+tF9xCSuo@2k$NPl0vq>;XSSR>`sBuQqJ9rM6N-UoA09;Ll5-L@p@>itL~GS2^c z{?jI#!Pj~-HkpXO_H4Dut_65MY%ivB1U(3+x?P7bX2Rv6tej7iq!afmb!F>@)U_UU zt<^|hQM$}z=@_L;WVM*rH%yn)oh*HFzjA(Zdo-&xRv@s zK&-#lw&AW+>A%!Al-#4HfqZgUqu358{h`QPBx?=rk5WA=pmkd6-)Am_IQ)w3ern(; z{JT`$xnG-3XRfVuzKMU2rN5*~?H6cVDrwi^yEkEEe&+&xmMG}6T&8T9>OZf|4D@q3 z4{|zakgQR3%9;zx8a<^UKP?m&p5qT8PK*K#fUekihqA}+M40UkB|SgS6{qA`pu$XH zKe?dH_w5?8IcND6U5iQIEXYljG{2QG{L>2&bmCEgmsJ%RRH;kY(~lD5bH;P|vxH3d8Ky%C_fNfgU)t2*5+qjs<$H z-b-~@(vUyghxdQPNN$5wrhJq?2Jg*u-rC^dIEcr;hOYsz{N-rNj-^_8_fng@tqhn|7?-_=F2g$CA?0WVv zvN22dW(#+(a59C?xfYC;moL-EE0=3{d;c5diHz}jU0>(OuGSp6@obK~6XDP~czeW2 z<#e8On$oVUe0!BB6`;R5@K61-@~}|~pUL?h@-c&nvvenQSE+>#A$U$0WTp z3gtMHJ#v3|?Dvr06Qs|HqV-vR9#g?(r(P1LD&vA+di}g&H!~3b{k8Fdq4Bc~*Tla# zG`{WH_>JcW=XuL{<%|if8@o(a+4?N;U?px1;+#trzW4~f$rjF;Zsq$KgcCm3b!xdt z<5lrN>p|hUUrS{y${wHvODIkD4ft`9Q978bYhQo7$SF6bV$2Cc@Y!aR-b1_#@ni=; z@&xGiQsC&W>013MIXAc54p8H%GGq;(=tdNOOSmJB@J06Q%GwekKcL zo>1XB%Ki0a1zyWl&S)n^@XcFL9^flzfjn!0%-h5LfHAAZ{b-R}qxV~K9w~N5>;2i2 zr`CUGPo7pEKF_V!vE;JLp@NxltTvo?GupWuW&IaqwQv}%zvrSXg3+ZB{UXY9MT`D) zl$Vb3wqIpu;<)`L=JfxEwyn59+jRfOZ7W3Eig?>{X^$gLZQGdZ+qUlisBML4ThTz< zUQqW%4xS6sEVI>lfA-+{IpA=~qsqK|_nd!1=X~=XcQh`y%5>gm1Fdgje1^yJ|C|dA z@bbAyO1|yqh)yatrhmYl{=UEC{77@10DoZyAYa3d2B(2^ZE4@JVm=v5gN7T9c26fioAncJFggqDz(+_{P z#}k3m2W|l8q8o($jKY>jgrN`bx{RVBh zWk@;v3{)h2+8rl-p-r>CGEUJMCY_`8dB$Z?UdD8*oQE*yvTV6Y9lPV`f0|YPOr!jd zrhmIt&Zd2#$g*qVr48d086hkO@%?|NbDU3In|6P^)P}S)CmQVv&f}=uax2*|7c@oh zm=Tu$j!bEq(WKciayxw-In1nX+R>Q*;yHz*~bi(n247m2^+ef1`icG=wfaB{eSelHS(2XIxDauz_%BaNlFISlh<`u+wKcQk zDAz3c=a6^q2cLMLwOV#T5B6G;Brno!Lb^7jYr7*!B3RoHMr#T70|`>!?}V=2t*ndu zE*1cG=*_Q^-i&tV6Yj$Le3ySPsLvZXjbZY!tD%f)=+q>`=M+RqhZkSm;M@|LD$ZQv z5U+$X&Y2ncz2W1DdZP!?#7kooAI3EZ>s&fK+1wme+YFj|cW-E_kMmlkU15Kj@a%V>6{{85>`Q#x z9tstN<-or06d9H1PMGGcycEjd^I;g~!01l>c4<&{EtSo*M2%*5_CR)K@ zy7)jz*X0M_=~REt{;_;FbU{vwKK|ci~TbutLT}v?V z`Y(s7AoIK`o|z%J?o0}*a{1Ht=ZEn#D`Lr@T>i#)19JP*_RH7DZ;On-$8=r%%aQSa zxIX@QH9jm8h2wnRas51r^RXuka{YG--x<)&RbBt#?-YN1itAEgyCzjPs-eDCZSHD`i18}(LKYmc>=4k^;+B@m{ZPfQpwfyL)0;zhGAc><` z!LupEKT3jhPK5Mk$#Zo>wOuQP|DUA)MY@6i7W!WkGw@G)^5Oa#@6DEPQ*l6YCE!7v>4)86oAvi(zOxP5;X@570RdlWqFO_aSQTIr{p zAm&pHD;!9B({O&yl4!*`z;n*X@`KS$4x$Y%b?<+XbS~2Ksw2)d392s(va5^@QvVJ! zn0G4SWLJ#(=5xJ(;u2Z1xmqcQ_G*7`V)GCGkku|XSml$KLj(NC&PJ-Rq+6>A7KC?t zX33-rxX}&+KNrsO$%n{7LG+RhaHmHrcP_Qbo7J_5FJ~!h5uNtv{_y(6=Vvjl&=#T@ zgkOI_54|5{yVISrA$py|oBrdV=w2&ZgiIsZ=r7k8{9=Q?L%(yX-<_No+^w@{zqf>0nL8B`d7Rhw)m)&nbbX z(!UXp3o=hB;frDQU(vCImYiY-7{I3ChvG1N84AYSM zaM|Pf-q{=V>)G>p+Ljhk8%E{v~{kA!p+wE0rvo|9*ULzr0TPJ-gdp;iMIP7 zyYo4z($p}0tyb4rhO1}Ccp2*yd`GV7j5!-Y`?JOC;zvZrzj1y3G&MdPMm&E!yw7y* zOvKu5juId4LxRr<+RSZGpi_}=qk;V{>KC*D`c9Pxx)rT^l&W#Ge&k;68A#ib&hu4J zncD`}hMu-J#d29PykGJeU{UrXG4C|h`rsaPse*w=bcn*D?`4Wwh^Z?!Y6Lf{gi1L5V73MF>{~1@9 zzbOA?7l$$qWPUSPM$eEkzH|*8XX$~%uA$>BJ#YwNd_2&ZRINh0`JNiBr)vh!rT!P% zk*(`5bftU92B2V&9%pkrTpg`z509~CAp*ynmH6|c6`d{ed`0+dMYw;zcVrHp*bHK)05mJHjT<%yr^8h&vXZe^N0w3s8{&N ztf~@g&20kCt!47bnJn1nW%9+vOb*`78La zR34MR9nItu2`qR#g~`1}?oUlFq`6U!c}2d&ZsqbGU$goB>ClE9k#p&zF&tlcqt*2q zRW_!5*B(K!4eF$~YO_S=x@m7#j2yGBv0Oefg>eqqu?2s$g3?*G*n_S3F0U^MdcQ6& z&K4f{HPK?*h|Jqv?`dS`@-;KO?`BM+{Sn#+A)4pO><|4O4 zSJ&wehUgqfYM>cya_-F=7;`@QKLlDRvH|_9UppeO=Cm?qpa)rJT3D_Aibf_oboXAb ztk<)GE`5KKqhiQDJbe=n;QCf#L*YX+6dV%Weprov z6!C9PkGd|N&ft1ZhxHicOs-fw7{55O{36|T`R_ih$SAhcgM0onPAmHc^gWBwJT(u@ zQ}P!OxS;TFUS^_JdQVyJIh}JkmACJhR&R|St)72PyW_289`u9zP_?{QY;uqcQiiuh zXf^3uz!T9wS3vuFkA|l5@_cDhc>k^da2z!%eKK0bJ*6QUVi(f~(pe+Y4U0%eYj*aw z!F1V(d-L;9!LxX1ypSKc!M(FIZ?x`J1bXFF4ib>A?DzMWd{L zkuQHc;gn%=8 z$Bgf}tv=(v0gl8p&2VaV%pgCFN3=~d{zS6ok!bD<&%8UDpR?JX%xYgY*;iEKo8ofx z#52S6IVB)Avm}ClFW?b}L#H8KLR9$Z+X#Ql)~Na=WJKCmF%ImHqy+wm_}w05|H7y4 zU-+U$Kbt(Yp3&ZnMmV$Os^VMYKTaun^f|4G`v?h_u?^wKKmV8NIj+!sK$QFFKe0EUrx1AD*)eG(I2ycICR&26D$ z5LTTZD4^NxL{ZnfY)@ii`p%=c{gK|av2uW{fa?l=Yr^nJyXDG!jqokQ7x--q8 zP*oGkWPi5>OXf5=evZ6833KmHGVa&d!i7}~WnO9HNgk4?P({*n9XZkK=3*+J(b z<$j?Xl}qLQ5oNj7Xrx~4Fvv$N=)U#(vN)VSo)dKLV#=K=32fkQBD$}L?kDO;Spi;_ zfU<^@FVdj<-hWWmBwNr4S(@e?=|nezYXi#qNHe1NyOpef=ZoU1j(dn=}37H@6S8kNYw6c#CSlt7|ky|C2gfG4%7P zZF*aA*q1nkx5eTA6HTp?e30vuG13Sa^3*fckv=#3V`eM9-mW;;yF7ocA~950xchz& zmj`x$A1xyL>U(~`Xu*j$%5;*S>}$v7dAk4S?-w}?I%;d@M!r9wcOHRsBmam6wlkU&K?w(E9L#;vPR|~P|NB$A1VYdc$L6pCr2K`R{#zg`8wT4Zlej$7kk9ig_ z5UtyxN%NQe@5O%&Z-S0&UlYY?UAWD&5FUot_P>hn|Hv^QNtdoW2Vl_Ko-qmnzegr) z&q`+lN(G_fxYlB|G_;oIjv-&Xt>t(I?tq{(!^X0;4#CxTi!F-%D2|^Qo+W3m+kAU3 z-5CO!L-%}b&tbK3pH|CdJ6lW!+q@u^rJp@7NWQp?cP)RA$wy4wE%SnOMyb`3+tD&6 zwA3S=U;RE#=A_iAK%7%OtN@OT+m>P3+iXb1&8|IB7a4lpebFTGp(TYbk>@D z(w3J@mdG#dCde5T;1T7`O!B80qjeCfTYMTgZca$e z^J(Pg+8wvYR16qm$9v?s{W<>E<~ilp=R4&Ibl*GDkbj$*jMcuE^R6iY`4h)4klz(H znI>rBDv~BGkWZn!Z?#XE=nfmY`=<}j?V9+CQ%Q-&NlS-UlFU{sBpN6GFh1)n@JjMf zj&*;(X|g8HXk`YY1M<)_kcVhYG?sw2gLWJ5Q`$p*c~6kN_kV0Mk$+1+;3c0J z#IYWYd@^-Ph~p46u2w+T<0ym)4+HqY_ETY__;d{{{Eb_zbzHlfW#{sZF? zwq1z#(i&~teGBDy;FNHFScvnE66dVw;dcX~A98k@CPp_oUJ>FA^Po4JKpmtP#0h_~ z-dFB;azUG5^tRp6wt(&vY@@rFM$8JjUh|nmU8|ASncM0;-Gs*_jDa`Dc7P9lXcRO? z@)x>E$gW)s-YmXs=YAYdXuyxYEH5?-!WpR>SCRkp< zcn#lkbpm{>T*yw^BpAGL=tnKu7lnWJ@bP>^;OCr9@H6U0>v)0HN8Vv{P1=`*fpz66 zW?lPv%me7+Py6wdkC+qm?!1j?Z9t!0Ad!4N-t8)ySMRD@iiiAPkYCj&p$9w(x%{cg zg?NhU&4MDID|Zo+e}ky5ix23!`WHf${z**N_dgQ5uB_DaGf{fX?e!Y+#jJm<6Zxi_ zyPH{Byd=llltSwTmhg?!(%$RLZAYaRNo++a>%XTAmB{1!Z)e2ae&EPl|(zz275A7Ab=cX#Xn4cyOZ;9Sta7SO=wKm)tT zkHHwlzn8bHrknh8Sq9G5?>D)}>@m^)4bjaaIvg?Lp6JD@T6w`pSiv}ao;v~9G4CXJRJ(pe!+kC%nRtd|7*Ck zbe9KkiGJuG-e1@)g!ei!tBhPWPbq4zBtrS{= z%CNo*m^u?s?@hZ+v@hjDyJ#()3EAbm>~S`^7qVz+j^59Hn%7P5-UP@tpLn}Zf_}82 z9?K`*I{%__`6PeJrn~Gc4aO|XlHrvW%YH8BSmGe>+-$dyy>dBZl$o?|2b!<{WI}h( zOuo-iPW?c#*YW?bcTt^RgVxa5={Ah(JdE{RjA>t)tJ^woc6u-5rHo2f#M$Wp#w^`Y zHvwa|4P$=-ohc_Dd8)s>)-iicwBO=Eo>HVQN4_#aubh9kjsmSc9h%zng}v+eOxoAU z^y{zK$OlR?@Fsy*mxGQR&|hIP(GTCDEpjR7omngPZT&n{)v~mjpP>)0<5ZAc_P;nQ z;)+uCXwua4rCj$(9mZ+y-$o4X3&cgnAIaeQ$C5t9=MULg<=m7hSx4&ly8KTrg*GtO zlze4n8EAiLDQN0#pslxp#?I-w{NU^^&|I!h43zg!rt~FW2Tci-BJYuv=KM4GAF69| zxfywupr73nH_D#R*T|`$iLU&Ovez*?SYw(Ke9EEtv-`;yv157tW8KfWA1flB+5>*) zyWJ|grq71lF9byQ1%!*HT33g150*+ zf23>fDimpNk)NA?tXmW^_&pTkXpKYl{o+Qt$hh5_wB+1qHkIz{B;Q!{?{P4R{1ei- zg$jSSrJH;gqTkOz{;X>KpEV9%4)i+@+QjeeWOUDovIl!SW0Q&Q{v*AdWHryd*|OUN zex+qob?Sc09#eFsYjwKpUXw1nJadB1+vf-A{%7cW0kT85Z~6lH@o64etIbMQ?G(!pxQC%7f8#hn_|{oX*ZX37&uZXzN1GCp)8At*g~6zZ|9Px$wJ2$#!$) z$b6>rnM}0jr3H@2Pe1u@GV%KelE{XL+bN_$o)I#PrF&dOWWzvXCQjXFT#P*T)v>H<17w#A>CibLTRg}0hRi_o@z4farXoiWA3Yvz`v<&x*Z{Bm zRhV~=_*Xn~80V425j>K3<0qN@g)=KzEh8U9=-(!_f2V6lB2@%zOBEg1U-b?jT+ zx!rXCwOJket_1cfdvn(e-$!d4n>@MwKFozCPv7w(laqh_`>*Ul z!g(ujZqY$k1Rg7(M-m>xIP`LVsCoQ;?_WjueIlICRsErQBWS#T%s$Bb!;E>zQ$NJ- z6ZxE&IU0HZa89!2bnVDw8qd!GM}%*}<<;KM27;C5gT>b5pz}mcpaBH;P=6963zyHi zR>v(zJ0kr`6h`=!xRBOg_&k5;XD8_7CauWnVkhY00wH`pGc(YO`g4c)muS|C#!NeF z_qA5b!Q~^TD1M+b10N!7)7cz3a{OFS>BDHyg)h0>oW}3wJO*A*XZtfWteuVQFDwRq zxB&Wa5cDCW(uX^hb;5!ErSWv5KK7~fjn=Tj=#tOMC7AnBjSf;Z*ue)l|62fQ%ki>{_yM2hGA@&mFgXa z`ubJ8exV_H8^&p-mF|BVB)skvSi3Eyzwp8eb0x_OgjaKhf>&SoEVhp3Yg*t|&}hhb z1vK}_mq!cQYiJO%Dj!te$nkN z;yzeF$5Vt&CbB^$|7G{n8)5ei=@*XUs>#wlDjg5|xFMfgVLvzFxe@8>hUUgU@^|AC z>F&c}R{f(RrxeDGbgaOf*r@tkq5d0vgLzScdEqEg<^}ZSsgIE^c&xnG#}cPe9-}%x zXsr0aOY38@3(0>El`mHHmDT)&BXVqR0As9FM_=m`EXsdr!_kCmeS!^pAnX%tgm*k>=TYOJ|E=T)u5!OjHJ3tF z8`sXXMEC`ho=4fFAHRz{lR}Em72cLrN?S&vE$<65|sxf<@DPg@7! zzHU?QJ!v63ju=*u8#63<6UJJnfff8J!B$A; z+$=Gv$%J#gmin0GUxXZc8RMG9WHS2U1&ztS<(q#y2VnjqVD9Ww{`*yX86oad(_07^ z>&%ti8`99jK=-U0wiOUAz){GdCtV8FZ|`xB5;wT!$zOspkU99jVmw64i4_ z`H!sUg>XG@p`Ht<=f6i2qN-|B(x!0x_j2S)bhG$kmF5 zg+_l?J5119vjs(78AEyAN$2<+h3|z4thQ-yx}1GJ#N$U${Ci5giM~Hbmjmd#T;P$$ zK&b|_^PqyCux%2x@j<}deCS%dc@ReP_ql_3K3C>((;+;^(q+PzOQYbc`RhTvgmHE^ zm3RDF{M+Wk#PnG?xRIF56>ugn1Fp}@gM-wfjLefkFeZZvNaF<(T` z0rJOx5p(2uz;*@Wg2qGSJjzz#Giy!W*v~>$JrQ$Ai2KZx$>)*DJO0y9)pMBV#p-|j zraQggy%MS_0^I-1U+D#{&icJJ${N&atrwO1zW80osnCI4w{!cw0@re5F%n8IqyUTfLt8968Dt>0ExLo%h%B-5HJ z>E^BV?ruwikmBBH@ryZ!OysXr6taJki>^37?75lA!+?WNsJ;)J@~TBz>3cJiUD2%I zH1PHo=JJCn?7*ofXVG1w+^?actC~1o@3DI7%c@*jad~UMUoH{FL`NS3^dSfgRBrBeB!N1X)Y?FT~*n&3;zKsM6-EV(GKGJq; z6qr`6(Me}$&zy8s;Dzqgq%osUWAZ4#z|)`|l!kmhx)!y{dhq_FdUNF@f#v^A7;F>i zYdrmnF+4rVHaza<_Fxb^jM_%w(GlT2agdeNIP%lG9Ql!kFAVFS<{QP5!v1AM)xQkc=j0+zpOln5Q?P&6mJDN6U5{l} z8tYRl4aEtS-jbxO8m->AU8`B$FKe4@t;kK3Ol>~#4 zU;~W%5Y`1byA?3d`rPTmQI{va42r312=CA%H1x?IqCGk1#NQR z=3%;aS`VVWr@p2>7w420pVejrdJ>AJy)8V=^H5qPUq)cmKgoYn8ecT6ch+o6>B^Lp zGktV6jMeIQwU{pC*<}5gq^w*aJISoG)h-4P$rW;w$dCR@s*eG_XD0}T(l|CXx51nu z&QDF&Uoj^I9?qyd6=Mr}v<71Z`fR&ayUcelOIisznbvYzC;s2zIX>=v(+zQ*V+)=> zJlhh+?bbct7P)_ba}nvXAj6l^-dc#&`o9TPc^Yl&?-sQ0H);j$GbM8EWD)tet5WV3 z`Z!b9o=32Hl{rLyv3txmxs&)-+2ed|jP|n0e&R*Vj`~PCH6C#JzY)ENgovAEBs`?y{ zRed6t3-NzOT3aa38C+Xzb7z1I`Xs>+bolL8%J#++c; zPu+Ff$+sQC>HIPIM5lFdW9^GTn7rPx!`xnsKfYP&}C(mit=XMm5^Noaq~ZXUwYK(mj;?3h7gfS*0qDrb-X zbS$*tu!ecP7=uQx|68pz_j|KgKDSAzo@+H<5%{@=M^Oi@-3|I+zurbJ?1!EDuKK;% zLGlwx{^Ui&(X|{WZcp{qqE}BV^Jxfd#$b!CUn#Xf9!A=w8I!Nzhv}Supnq=2?+) zPp)|t>l)f#H|B$DnNebb?TV*-UeNt|QjmXq<%?|WNH1_#16`l?soZamll2X&)(bCZ zC(zySo`Wet@9X2_n%|F;tIxK~NNupKzXILJc{YWggu10t+F(7G5~Q^ne%~5nPm5B4#OZ4BjozO(T-iUcP+dY(a-`q;@Erv`qZMCniy#{>h79_^bd&t^i6;5}e3R@l8Du&) z*c7{ChVS4S2ib1-%cR;KA?Pma|>%Xl&y6TZ>aVh=e90n-x7Pp z&TU=D=Edm=+_L2JYWW=K#ikrq+XsIcwhR2h^TT<;8oOfi;=XlW&^zW`(~<=XxU5(+ zIk&?-Cby&XufXxW3*@bIPx}Is>{Zv(`B|=e0s9Z*P)1zPeQR9M3BAxYYIe{~vgeAD z;8Mtu*bn_b*vp60AYqz}UT}SRMJOx2@kgcAtN#tU=%5 z!FLzlemcL_5Z^&}%X?7=`TnD`yJREhLVX`G#g7uFhu=@&cKdf_=-R6RU*uiw2dA;r z#a!nana}SaduW40jNNJCcPnRXGMPVPwa5QP_8A5PUnA47Lj6%Tf9B6w?Mrl5DbiC~ zS`#-n2(?T2-V5Vpng7aa#m#@eaLj(SbOpv#K1=hN{?+{h=OND@OJH5JM(||@3!Wdx z^@Vm3)+b)2`e; z&sB`~ESub$VGABz%cNruW4@;_dAj?NqA&g*_Rc-NiR;Y!XGXq^G``Emwu~iTxL7iV zU~V>qFqSd+5+KMlG|(*u+Qzb=Swqrbh_Q`BVi2?_u%$swfo9u9N@$Wc>1tY(V6w@E zI3ZBFY14EY2x;mImk@slSO&-M@0pRXFp$f(-FNr>ynoDRq?t44exCC@=kh((u#J{8 z*Plz7Ywg$5CY-=GN3z)t;;OBL{X**(mT;n@u6?uNLhy{<1zfUNM{9Htzs*+$CQYTa zF7UroFUdWVC7HMjUCMc#f`iWO%!eFa@%6N72NzT6;4*b|cC~*tfz9u#i!xJON$2R9 zN^8A!Ivt*O<2mv8sSoMK`wsL;J!oU%c24d=A2062JynwPr*X27!Q|6-;F(DZtl((f z2`fB(2cBg#%N6K1Xn*HsPVA_NJ-o}ziB7GFDd(Mbd^+&F`INP|>tgg2TI0U-;=qEX z@oZc6(XlSF9lw8ux<+M0d-5-8GLUY)<^3m_>(utpS*ppFu3=1`^b*@qqv@S;0r@={ zeP$ES*V7#S3FNin-|%s+_hF;{U_qb4%XyoJ8}wIOk)}?#u?U-g<8AYPZ0UUMV=dZ~ zSLpe82B+)Ut1wNa0Q8VRXS8ycW0ZdA`ezprF4-dF7p;FW$P2#HbIN|6&(%3j$ERNH z$>&yfBne|TU$D0X8XG0=aZyB`2;p)O$K|GWNjDHm-g~R7s*dL&%_Za ziaPCKgNVL6CR%XTX?2#(OId?*_6x_ICw{@xpKi3pKG~+s#i-|TX$xun*oyQ$s|u3$ ztfKWiW3_+GbyxP0T}K+F$G)9?#Bc=q0i7!p7k6Y=yhd;yh5h!?cwRo*IL3XXvA~`1 z>B8ej`WGIj^MO8^#LH)kd07~bFpu%)_o6O;g0jCjS`(;&-NrhtffG4w#}i1?gOD*) z*2J3(XcAq08qRekI!irY-Y7hUG|(Ift+W0R@uzjxc>ykPd%s4$ zG-N&M1={m;q;KaAO|q!0r?s;4Coc~yxF31;050U+whKX~)Q%+4^}=I1*X5iUt^o3^ z58)9Ph0-l_Om;Gj-YKLHcL@{>k*&tYlewCtjzTSuGPz!tLYHpg>=`&t94TQWQwcOCAvByn{BjSJ9PdU=>&7_ zD~rZ76s*}#`3QaXrF&GJAa<$fraD@A5A+?g*kG1XcSfpbGf^5zFRJC28CmAOxeQO{(9npd5gdw=vm^fud$ zL&IEee>~E4Ii}fG{0p;-&X}u(oHsHjxkybN?NwzYYIcw!^p?GLZ7=8Bi}GCHV!Oa}^_Poogrf)OZW$Ih3g#_Jc!DoZndi#|x12NopB)D{CsJxoDlp z*oIo)T)ubmT-Y*mAuFi7Nmh{Vejnb^Sy|7;zGcXYd&^Mx%lM4=e~ZtUmlQ9a%VuKy zTD2~`#KrYIMSW$YdfwvFusnYgPogZ}ncYu$l$;yk5)!^`)F!MjQv0o;Iw3fWZYmE6 zzYpdZxx88` zf6nf|IJz|O3Hn-E^P{x03lXl$l3^}l!l5|j1dQe(DIW8~A98B0e< zrtA?`lLKLn!Il5q9p-YOtBMSD+f6>BrL*^WbR5)9jH z&CtguKu`Loy1d?ZO>Bqf)e?E1K~naP6Tjtkj+pLxhXrnE4Gqo3Dr={pKXpZ$3OhAA zi)R-ndmgjOjwm)?m%hzL@^Vw1#Yg+hg|uy<`CA|9is<)Tx9WdCyK=27d-6+Go{p}# zO8w}qc+Z!WGuoNAFHQ<{=1B5CC56^xsOPp{K_1fD42ow3jb)(SuZyOBGQ&Y@5ojDr z%Vkv2+6@tUUx{O#Z$0ALJvzsaLc-Hz5yB3dH#6yN# zA!nP-ugpIybBr|Z;ytBFw_L^L)3Cs=IrR*jUaoga+mC-rWDoQjYU_FROnx2l+!rUw zZI5xv+|B#3?5Oowiz~!Jorf^uLg^^yu05~7bJ+7Tm4Qj4cU;hPmludYxGKgU$Y^}^#{l|A#IalFY?j`8$JIIJZnQ;YO+QUW6&2` zL);gi(HnnQ&Ur2`<~^aYocptgZNz&o1;_n&$Fce`TrlspM7Todu%#pZ7g2BSM_r-w zgdU8M0&7s0cJssQyTr7@PF_;xJa+wjlY!=yIkQ-}*{Gf=au4)VAzqU0D9hT%NN1Mh z+973H8!S^HwOOXUUsOiqpISbtD4%4D0e$ZJZ`idSpCw#0FfbRVK1IQb`KC_zkgPuYhGygQOvlDqxOM6;jCs*;oJpOH@ zOA~*JpRx~Fjh|m1I#0SBVa`U_vk-?e&lLySKkYpW>d)wxwmBxv3XptU0hvf^Va+8o zTwB^xU1oc2kptJ3hJ9;DURJtNT!L0`mUDu0Ula>KUds-Y!-_x9xzCcUJ^HAvdt6K* z8?jB{Qg!Bwg~D^24R9-)(js^4(XqgZ2=;$`O%hXV;Kcrcoe$vmKAjXuMtwt>6kaA> z9I`Uqw9RJ7+-A#w{2ZRW%{I(F(MNsNu-b_}eQi-MedAgCU@x-=ZqKsIw=;Vm?!UtQ z3huwYJ@lT|!U*<ucofOhZ%$;Mz?5VkejXg=w+RZQMJ@5)XozIO_(lcPPm zv{tSojxD$#vcMk;>6;YGC+gYS%3Prbw(M@yVOno}As#jw^^d6Y&hMAVXh)Nx|H zcN(5ieyz@-J<)2ORgoUGuEaxqJdGjUY!7L&vWL{%8?j5z~%c&}e^9pP4tMG|_c` z5}SW=91D~rFxQ4vB-c{B!$r13Kv~kB7-9KLS?ic76RVBZISDQ32bM?30^~~Xb`~I6 z&v=z%B2hmb%j!!c;zFf)%jZ~qn^Lyf#PVia_cRu$u-kj7Ki8oR)+KH>Sf1eIK02EW zaz${|_I5?57i#fLFiC$Zhv)(55V@$k4;ZUy|Cb&z(5o4AuZ2H~`$w&29`!*p8nUjj z*~VfI8xpS!?5w5pL0vNgG*6&~pTavezRFKZ1Ekk!>5S@kYI?gIXwT5&x|>*lbTuu) zGb226Vlch!n+%XQUK*n!8GM=cFx<-mG>*{OB+=QE-oTTQu3>+NR~JPG^&r|8_o0sM zXs#%5oxTcO7Z9kmy~FT%ge!8u|I zgZw1_$={>!w+r94@oCNp_@4Y{94lrmthmzwdmsKg;D7ISwVov@<4mxlpNw!_hQFk* z*Va8)MCYffYrTI`yuXH@HFcAVC@ybrfS!*_$Y_=+PGq-GeIviAzCG2i+6ot+Om*D> zzsM%&g}(v#--k9=sQAC8Na0D4>xy5vtpWK`d;u^=o@;snf$>woxyy2WQc#i8|Z)Z;Q#eOKWO~*Zbx1b z^+#zar$w#Yb>%fc=se$6hy(YGRySOIYBObu2(<19pB7x=|$hgHP5U@2p~h zv&Uz9I%j`N0kStc7qh@{a#JM*0_wPyU=5z?VJT_mGuht zBHFKXJL>Gk(Q%&6cbWWEs!u2@Atlo(*c*!WY1s2^um{)F)fRO|XB2j!O!tiz+~(+X zCBCqaw~=i;rD2V)>w8jQnB89VAap*m&wI(vxmJJQQ!N%9afy^Y%@$f0KSinkQ+vVLk^kNQa+e}2wVBAXOr3K^L$S|^QsTSfls;a6=E z+a|y!7aG>|lK+NxPOMSdH|+M3c$SokIG#W}#=`9dl+`CrDL~hEN6J($ z{AhzaXipT{%uCe1FQQ(&D=BNGXx$ER1}~1D>(O#rk?db;?=#5V$B+Yv=hek1XFN;R zGS|iXSm5DMIoVeh)u9}_9%O+ttt`-e3O0WV^fVfKraqg>#2Xpwyr0SsWk+)yp>j** zq+%+&VJ#)a{hC;BQN#Vd-$(RLNsngpFOF+|Eb&^|rCENhWjp$mvP-w9>upjk|Bh!* zXp)_KN=M0q&xcvs@qABdk-P(Tee$ORFA&?ddx;b{{mfk+fyz}QC}*iwWQxwp%ou;C zh!3|vca-L8~#no`b>!|za;QXJ9{=j52*8y??~mO=IEB;xT) zxakg-FNH_Xs*xA9Mk?FszEJ(^LmPVvZUwZza>S`~ISV`<_j`konc}3foO(PhBji4m z=G}0A@loPdscEe>CSUXO2YA=HoZf$>D{d)0p?Adjzj$Bh-Syuoav1fg4Q|e8GQEN+ z8FeQXb!W2NbxN%xXIjyZki0=X>3R_IAAZre(GT^^MRkVc%}daY9p?rXoSjnX>B9eu z^Jw3FoHtJ0)8g&X2wsJE%_aDnxHMc$u7n>BF2fmvdbxy)>B)zFLSxv<_)mW$J3oi| zA=JJ7u~dJfTt~Pl)S)OB$(xr7*!iu0L_ID=IH+f4F3r_dioOyuiN>*%|B!KAGlK7C zKo^K*=iA>ISg<3a*;dWd-kmgW9&~^%^!*o1Ouh)6na;&hxiBf-OgbOo3X_R_QMFZbSm&OGy-IcMsbd1k(N-=|yl3Xc9J zvf1+Tg}lx|6reb(WSx_cvqy-HE^JdRy^%D19}UJ+Zt8!+-o5Y+tTG#^7&>K>iK~bA zx$R!Dj~c*D8N*bX^*^ilqH{c**xXavSlWPLQ3!FdQmZ)%ti0(xvK zB#uZ5CwSOCKTdJfj8;xCencQ#Mf9GQd!Qe@@WkduX28{ z7ke(>PP2BUf1a>wBEsi5rEPPUb<;k@jF$c$p`fGjrPzTDCrdd%F&u=0EQxe{cN<#C zMX4ASI#O(e6uVhtu3V}`A7YQ{sieL6RVgFtXUQ8*qs_mtav!$s*1XuVRlnAFTk$CmUjyzNw;p}-;Mv!wU$$u^YJF9MH+#U|OJJc=2GuJOCPvUQQ&h4ti7 z7L6*@xjO5_6)T%lk!Fnofv%%9NUp=5KxV7Mzk|=Ywg9x%sy}?G{&n0I-WZv?1~cwj zCS=n&rz!`N`;3JbGAaITGWH_6r&_rX$%V6Ql`(D%fjozzJ?najG+`1#Xt~u?ZYHU`Jj={xx=HRtTGuah4}slD>$_ z_2>|@F6*94Xw(!N1M1HCneV|W*yd!q6v6)G_qemsYEY<7KO<3lC52WJo zUCEYNbBUHP`-%1k8{MU?`?ykIlAHCIOwU^InAJO1I^`72V%8|?$!sM!@6)<~ zIplGl5%Jxus-mUF$@4$frjRM;f3w9|5pKt#Eh$$OZw$#z1O~Nx@kVUM9A7{xYonC+ zvJY+p(FS(p$KTOiaQ)V^e zDE{CD(x&-Zq!)(b6n}cZ36y@696SxfI5J8Ui?iV`077oVgRCm<^yNchz9}QSTzT|W z((#>tx}GSmwmtjZnNjZbxQgVG2_d0pd~T?w)b0@Gt3r24HrzwB&iqTUQ5d+ugVT96 z)pb5NN+lp2im(tBBALFq=P%w%jS1sH@_EUWcdq@eW$9F3npdNGU2tyuXA=cH)ZjsP zuq_Y*0*I_AYSX}lasjX+9%%%m-yjhqJh{67we?{Q3Kc z!|hh9w6yXUNvl!Lh3e;=qk{(H@xZhrE$=a{^9p!XW}Q?= z-=6kl4MsJH$HBVJM8Q zkE-A^uHH%pPrCfAe`Z?+$ls(wcml~22i)NU+qTNO3mSPR8Na3ZU*Qc8AT|HQ=W#GU z0zy^9)?7wu*4W$O7&~kcPd|tY9Tr1d=m?p5xwr9T2 zQ?p}~rt@t)|95fEX51A_Z)&Cbb5UfCVF#_xa16O3@8QFCgaxaE)zcYzBc-A1i(;c~-4t*^ZJG0; zi-=xCzxWpV+fIs(&~5Al@`H?yRJW>EUCYU4yVzI@a%e{4dJe~1W3FIGq~#IW^+E;P z4$*!mx>u@_fsH2Bc4&iD(GL-=V_1E^meY)Z|lXhzzcDpk3SdX>FiD1DNsPD~3cpc2dG{OZ&&Ao!`kr+{a^ zDq9DMx2V`MlU+D1*}tvK_^imb&O~I)fl|Ii$2w^AqyO5i$<#^)OlHG#CaUl3O{64D zhkM0Zf=?ruGcJPv465(@-?78D<3FSBj6ZywLf^}ey;W1p$_x_|O8$!Y(?-vJ6DFcf z+Y8oAX+nu1olWs=^G9^C1lCh5i*97FI9 zPW7ATnZQ7*6Z;9g20BYx&tyNB6t) z{j(GD!P!*ap*)q)0l%OQquw`miT$?q(KtCD3%1q`WSG{?pPEGsp`T4T?WX}kE9XVH zJ|q&_CwXiuy!DPmX@w2?*ot>y=NKM}EG+H}l4M*zYy(Nlff;v$F-DmMt9_A-17X1o zT^X0G!7{2egjP*rroSsJ^mDk?{buRH`?6>{Yqkwu=l_iN#E zRh#Gz0;wgM(wMuR@Tqhz&YcKV6`gC&C7~wgwtTTwNKLA+_Z7>CmuJ}F>T>anR{bJ_ z;Rc%a2EukDs!f(;3N^h=-rihSMWtdeZ~ly$xwA@qQY9Rf7@*BK6ud^f8gx@zqVM|l zV=b3uWiyCF(BE5Dk*?uuJdpI;25E?0uDMcn5Ubk!H(|okQ!o+|ElSs=B7|ro6AFp% zF18sKinz~6e_itV zSjLslc+yP}0!vdL%}{A7HxqR7(OL=1y@(F2yf8`kZq6f@r@yLUX;H2lqgDsY;GH0A83jYY{Kz1u|!BLk&@*)?rOW zCavH*j-r!qkKUcnxT&zQUWi(TXiFd5|3L;8UHe4#LQcU|W3K{Is46}_71cf2OSRt1 zly<_EiFQ6~s-ou&XCD=99i`G8LrRT`ivm7wOq;Q;MD+1#oYdwXJFne(qq#Dc^~8J= zr!i##RGoigm&L27>TD3DMYYt%;xSK(9Pvf36OGYvuZ5dH7iXaAiOtM>-4*#*t$S(o zZI<3pH5H!u1VzfM%EY&z1bYZO^I`kX=kEGt-UxHmW?RucKXG>|ye;)3^0pf0b@+#YIvb*|-uSnV zpAt4y-MQCVQk|Fvq*I5!j(r}z5L0t?GNm|i#a-Oe$rn|6ZUx&vyKE$Qf#{q}c>CJ{ z^yjmKlisokWm^s{gw+q*m`;X^*a?^`MsePSBzeb19z6;R$+|jf2KK9j?$y4xY7nvF zr_^zN3zDaMjlL%D3p?Q58u_5l(0K=5qMPxyR?r+z#?Q4;be~7-`T8Obd%QzEM5aQ9 zZRC?Ik5ou~zj*$U25D=WJ1*T!Zp+Pfjpmw)DGr z$A%kSQBinmUu5jVp?czVE3GAzH&WLs6>@0g#~4Y5zGOfDFDj8sYH7stTV=ab*O&IX z(YXQxmFco9p}~B>^*6>ClsjAOSv{96_qx z=|NW-6Ep(>7Gd?EpB_+2tQ=T0&KdJLKaQl~Qp2e+K6P)=!s`%LWBwO7ToE8lI^qK|#S zXqY$^PdZ;Q*k5t)^0H_ZHPH^7G~1bBKlHzBH!;gxsnZ-}o;D)q!a%#NU zp*4>!EAC2&MBVN!%=44W^&>cWmp4!_56{PCH)+7v(Gk~GfEw)gOc1bzFMuc8z{2sD|gio$1J4%srs|8kX?oI2DsQIL5x>x%Qy6G^3bQ`8Sbp4AYYTNymDPT+ zHK82}@cHv+-->N**i{{buZb_Fjar6aps*(C zUC`LRAmN>m5?=8M1E2mTCWmY{`z+hT?aXR%ET=FB4m z9=2>ux8TDrS@cBfS0P;L@>NM=$Yw@;jW-RA2%ZF8>`=77E+ zVZ7#DXboKB&Tu;1Vde)}xe-wv+l$b#N?op8H7=auy}GG5lP(}RXJ8ype5ooxjcdEM zi{@9{Mf(`-RhjCB-LIN0M9FkPFu#Z=$Bf-0Pe9<7lTp(6txtpJ%#O#ZTF+X=33Iw4 zuX-y6f6@rr-X^U)53k2SeZEyZYzlN)MQm#w_XW-xNtP{$n}?B+vehaAbT1j7BFxt; zw0zfE8^1N4Z313h;dtk^T=ngB9QFu&ypmv>B_(`ldBVj8Q%%6syeo5%0>MgC*b>2J@NzH4nb(g)>L4>+E!|_OMNu7f#?oA zu7R9|(f-4lw^oILY!EdL9${-v;yS%(3p|)^wf@WPRnu^q>4?dx5~Q|<4~h0HS8YBF z%>?%A^>KKd{9I$y##yuNt_r4_XZbqCZQTyxAyX66Ur)NxzA_3u!d@9;;MJ$RRZNx8 zm+Q&ov~Odr9b6oKG!Lzl%BRbk>vd+_*z#!aWi?aZsp|rp#v_cNpGaf?XlqON-`Xq` zFr*j<7a|<0XJ)cV{*qMPpff6%0Pnv>NcuqT`s4-iN%p{H8-jWQl_G+|GV9o7yHrBh zc9D8Q!x?`p`Jq9#u_LwwdykUZ`Qey$_E2tkxLH=i1)-d#8r2Wmlk_gLEFA~fWmgSp zs()=yrM%?AtxC;*Bi0r*)(NZIXcV$s*yl-*9+IG+mKbWL#|^Nf1n_m581Ty(c_BnE@D_ofwE)j&}(@#Q8v zOPOxc8Hra`I(qlD%<& zN=tKFF->#Z=6Wn~6VLs67SG+UOg!_RJ2NM%QN}j5h<}1oer1VL{%W1@+Cy3@-0RWj zDQHE%uJs9)O(=M2?@d@FynvhZ2KG@o@W(y+?fYg3+9RNuSoW}Gg z2H~}o{rcb}D(A|l;@#KIzM{kO>DIbqij(vb`9uKL=b3g4)@E9e?+QAP(6R-1!M#2q z^7w1IRrXnaHa6mEUXN3$TaO_2#qhLqG!Nm6A0ro_B8`(V6#?TW!2r;BaJiag)Y?dp ziiSpOawSWc`8FQV`ik1I&)&R-tz!Yl7Vz)9r+We(`5+cY&k&0~`QSrPENw+8!P?7v z-kwAW{$LC^ofo(OyxZ*mvW86h0gMYI7QeLTgq9qRhiuLnV5|O3>pSF1uxkpORh(qo z*EPLFfG60N&DiSA?U!O$*5}4X<73lzpw8HiaY!^{3j!)VJdzt-CyKHnGg_%`7xLQW zKW(DeC0g#dB--H9I0u4nxgPybqs%r-SEqZ!BogzRjWB82tdEp7te*!uwyr6V#!u)nc*0xVo%IFkR;0;+cYW!AWLPWG7SekPm&2fX}nty^)>gwTz(5 z*!tRiHUMO*=8gG-PKYWGlW7&7>|Xa0|K!*L(rF>^vbK`9;Br{6t)MRtC;x9zI) zS{B%1H?4x~U+pl*AkkGoo2^IXmbaqfyZfAk)!Wb(Mk2d*#FeGx?=V5 zlX6sVL!HREuClt{ctwsR#4erwT}v)TRGDUXA9uWCuY?N$=Z2^C+Yy1Xy?}u0D5ias zMaDWUH=6!0j0r>`8yYFz<3INJLSlQffl=2~Nt+nN9Bt~`H!P#((T!>1Uj4b={y)v&vk7bdAVXG+vNWS@pt<~YEpk?$3-4|J1?VqQN}gIVFmalQnxBBoBxZi|AJ@`xdxwc`Dj|rC2Px6o&&p_NHAZ-dPa>HeeVRh8T7B z@u6br>-gG-nqb!s>gosO>rm>WyA|}7s$sR{56tF^I33TQDq4mXO|dO3J>f8$5^g6! zvWyEEtFE3S_l_39y4Ks9K{+gMAVcF7EbfLr@!Ipci_~?mE!du=Qif?H0h#L!x?@8} z=3aY*t5Oo%+%w79FW+aerxAul>{h)GW*m$q(s|_DPeuf-gop ztF4;k7vA4u{l=!dzeMQWq;t;`G*_9_yG(E2SgmWXbn#dP7ix6Y?MQaM1+EiDB_?Dq zufGf|MYZy0Q6Zd-%bAn8Wn{L5G>|&Pf#V0Ex)Mwh3q$jN#k^@86}dUO?6UDa+a}1c z{WcRja(mgJ-%9DB!%t6 z%g!r5y^NWGSS!#=dp!>^0mdA5M)Z?@#@b}cg6JiO5RfV3u(Z`u168o&7k;%xIw-1~ z&?aay|5jP&&oWADIA*20)Bf)aV`P3EwLL9gR=1MT&9VTvv?gWzD<4kkmqeQLwYPxY zy0e_gw{8!Y&Of{1LLi|KO1g2IR;j{|MwweAyL*~w()%yu*1d7~fG8_Xv{WsR#NThz zqY^(alb5Jl)?K8?khyx>=n{|TAG4}?Vuf5CSgL(D`)bZk^%@YpQwT5rK7_oR7Z=G_ zDo;HZNNce#Z~HW-F@LM#D$sB^f-O|52ya2;{IIiy<)x(1X{*BjR0u;Ji(6}OX5VcC zhud*FwlX|EkCl7m0X6@0P+X^7)!0)LE)OK;x8)g`!zh_mGlJl)?eFWNW=H>3B`IUZ zf@2Ybrd55r>tIB6nJTr2?R4DI926{IJeSI^at(hjJLchqU z1nM!X@zjVj!9kDXZ2wx>(+fuaHReQTeC7wapai#ty|b21D2bg}O5tUaIOQy=v#xh( zy?pwqhUld9HzgtFVt3#di)B6o8yKxgBz9q0Gf=ChDn|ATRQbd*P%9_pyr3C3=1#KA zPHLGEJ~^QA0^~e>(0twNQFVA9BXz3N$h2aggWfcbdDZ4*MtK{}Au;ud48ZrW8-4!WJe2ImTHok6P9^*cDgxg_qtu^?61?GG4-8a;LiSoWmgT)O~hRrB`; zHW;q>EHMoCEV20MgXbXrmRi6j?xvcT-+lYJPv%ilGxM@ZTV(=8k7dOqSdXMYb0{#m2yOi;Ch|$WC zCa|P-33Olz?5?OL9*bWN(DH@*g|uFfTycRdc|*Je7j&^tq=Sq z03*>w95hZ)GvK;K-lF3vBq4y7a`ObJ2;TtIy~V}tD0w0uSQ+B$O{EHt{iP$dAATDp zDi{q56QuG#G5?;*nsSg7Mn7F>uH_u1Cx8}bvqbXSSg=&=QPK8ww)`FDww`Q_rgV9~ z@anGW264M>|7ff}z7Wz|MSx8Xsr;-f;40AOH)@pE8M^xv%2RZx=objNx9zJ|aK8e$ z92j4kSQ*Pj3GmL$DnaVX{VS;k2G7L*FM^lC4AH`q!0&oC$3F)3MYA*Xbn^xnTp*0- zjaA>XuTG<8@O)fk^QPea%~N$Vwf}cji-oCH+QwKLjTv@Ch(Aja5l%Fc1kxr6e?BwO zRuBHpL~Dlh|8ka8xGn_f<63QxwKqUF`oEWy?0OOQu~i^)tgUX6F~QcjQPbwvc-n1i zlji|A>(-{$1Q#n)?hEpFru==d(AH)T-^(5w(@$DV6YcU{|A_ExZ35a?_5ds|eC9wF zrcbx4Alqh3U1&_@*y_ZBMfs`=JD+FQ^#Iyk&S6 z@!D$n;d_UOaK|a1mdoLH7_CT{o;r1xs-QHCcpt&5&6rbER%T7x(ROZ)%f1x+iKmJb zd};FbSoe!6y%_hJY)^fVdyKmxOk+5_Pk6V_ThGtE=KDZaEM*&T<+XbD|H{Zr>)waQO1~UBoB! z?U%Xa*DFI9KQ6LfuLP**}lIr?A>Ew)(rm6toi!$@SYU>giO@C z*j4k(Pj{O{SBB8fSCqYNpKlRQ65g{go2|*r0sMIPyy54lQ_&wge|w3K&8D+yr1UXjijijDL;7jy`vYzc065 z#oxCeJR}|hX?1<+;$;z%2v3dmVGBH9--poKm>W6oON4(c-#}M!Ga@q8H-{Mi9FRXr zMAb@wzalZCyrDsW{4C1^X|&=JzdY*jYCXa4UxCJ zWlWrKdOnRPH(|JcdPH6CApM=w2E30DppuiAk>w^-VW6YB)tSCRd0+Hpp!+i+7fnRm zo0j6wQRsL1MiEdlO*eH?KU zE?gYveWatZ_`C^F(`_kSf2P|i*iUn0-QH)04kquR@Za;iRwFDY0V7C=v%h$)Q|KKJ zArw|>kdC$k5YTN^%2V0Amb~HGG~O@r=A@(AqfL+S>OHvPCWPdqN6fs|MnJl496`2i zyuBO{hXsV&#jfdv#VK;!c*sG-ywA3$j$gl6KH?$lP<-u5tS1#+-q%A%Zo=vn4@cY4 z!F$o^*U|mIR;!$-^{uue(rqOa6Y~%v=P9q8IPws-yiNxz-llP{JFCBo4S9FR-!cc* zfm>4O;Jx|uO?rf$7`g-N&$Zn8k5op{K>#c?sfLNMgMwHfJz?XsDw0!18D?oY8t+n~ zI^i0Mk%<+hs>JDt2H{ekALpmBr;YZAimtsw!KVqxXSN>l(c$bmYfp#0m4V?uq#6zy z)^IKpQ+_upHlqWu9^8kX%?NankU|jwKA!OAd*@txKRFw;XqOvUkibROGY()1I_ul73iF7(~QrlL@*n1WZdM`us zkCH|U)5JVPSXq4&$t(jC+1>;A@*`K;4}IEWCh-$I!O)3pm-fIm6v-`}guI%^a0m88 zOb2!*Msn!HxTj7CNH!)<5&PIR)uwyG4d=9SwakItEInnButIv(@5vhwNVLwgr+D)q zbdnJu_le%N{4!2%LX~^vnfn@p&Yn|-0hDLW>Vv%$FYRh0`S`2gS&Pst+W5?JG6SJr zmnRdkGB*l0(4K?o2b0q%h6Bg1LG)7<;Yx@h-n~Ig*#?>ehlfXUdOx-r)r?M>BU@$A z1Al&!Glh_d6*@(&wb~xQi>Cl1Ds9X0iiB#Nb1WL!Tt8mj6E$J!8C`(RIq=p}tL!l^ z{x6O7Ve5n#CYVUIo^1(tA|)Usbd59<(S5-f$ntfzApHGsSzEPdS&s}OO7ruIL_H5D zApR;CUSsd|-e}A9)tsso>j3KiY$SRC@=$)B66GNVqi$INBw$1kf{$}g6*@H8ch!^N zLiN@f&A?j5K<`h3FF&8o&5k-Tt&4!A5m8m*%!oSinAoyk!*&Qaf^yWXp?QUV zPwWzz(7ISs0`(s|6~_(YWC|%t8cUKUt)Wc@wfOj0miLKX=nVMV_O8WN*=e}duN{p7 zkn|8<0-!*^Jy9=m8;xFGFlNkBB}PJ(u(uE91jHw_fi)8iav#{sb+)kUHTRq&BKx>NR`IJ5H8uBa1jKh3mmKu)&?@`O z5BBl9?!5jEF;HsC{jo@yNad!UOPXY&mN_;Kvq)f*<=#NF^$1j=jlT4#!4z1bC~Osp zWN2xnG*48<`Z8pNu9*fy>ef(n6VTc+53Gnie7T)YtLEShs^(ZF>Yjad*{G>@r)UiN z`sg@MRB}or*gI=RZ=vxxSHm$XGNuM2vY)#rdc^INsJ2D9;P9Y^IhEjK-^h7G7wTVU z5tzi!BQ&;553;c*)iP?tdEbsphuT%6Z5V*PHym0!o1@$QYN3-HH|173!C31i*|gZN z6u`#kv(9}k`K**@loZofINmC_k=DYLP(;DNkIr|wMihvo_MMha ziFlxf0Vv(aG&4BaoLrc03bBQ#w@~38e;h&f7Ddo^iZ8Ul9_5tG*qB^B6F*oy$3KM75ouZu~?8fK>xkoPX9qh`HGYN9cg*ylM(@Om($)mLSkd1;8#F! zfxEBngrvhmjW^}2I7R&ND1&wknBMB?*>}h91zs2Cep-2Td)q(EOAe6>Dxnnb?l*>3 z<(-5^qT9xMS;%@odVokI(MQGP!qM^*Rp@)v>*8y{l1316-Pou0V4-q z^Fu;eL}GkZtc$T#N^qPI8m=HYh-9n8P2~5AR9o%j(mSYZ%bYD>O_?ZxT*Lk@xY!6) zZda}?kyF!hPyB(&by#Im5@3wvRUE-4%F3?!f_2hL>@Ew6`0Dxc6JpoP4y9MVdwRW_ zKgx>A#AIFU)*8DaTghDwU?4OIp}ulqV2PVO;*bk#+);Cr#Klx5enSeLU8g1-58}7< z8~q$`>Tr?D*I+Y5fhbe@fZ9AU#VSN7m&pk} z#E;paw3!(rNW?%z6s{vGgTC!){ptD!Gw{kgW=$tmIs7Wl7xCUY=jP{i=EIetTr*@^ zJ)?IQgp@+WlhrjHf+@EAZ(5z$*y0*-Oy>OoWd^BUL|LpOb|r+a1B>s$&sk!_V*8_7 zj{?oRDWcICJ6W=Az#@IuUpumzx5|z~fzI)ZceqL=(t*O;q|#dUQhK?2*;{?{bFPJu zI)AVM*W_aO*tP{)P3S;nTNl}fTK3G(iI524M2Q)^gaY9sF}cFhBOm(6M{dpnPL<^H z^uF*`Grh!vLYHDs>$1q>ODl`G0b&Z`TK}|*+q(QmStUp`V9a-!xP0W(Fk>3zgKuH$ zcBd|0IBV__T92=|0ZP6Yl{s5#_C0KJpAjrE# z;!M_-CK|aVVAxK_Ub7lE-nBYM?ZRIodwl;x=J=lN+D23UYGBd!L2$ZSikwn!%_vlW zcc3|yV~zLR;+-Rkh6aRan{E|fu+}9%8lvR`<=*QEfd?}}Vf3317AGCz(#`b!23}mh zhzS)xtIh_n`6T2W|*SFwm z$IIG?a{488%56fz%1>VXerw+M2meroLiPI->s}ARCRYh#N9MTpKkjdind`4{E1w4C z?RV#Z%2qtk$YM7FPjiT#foQsrh)<@Z4=?3{JKe(`L3~%U+wDZ!`JJ|RkR|H%>e&LR zI7{n&)Z15rb#ouc_Om+nnt|bkKviDW(v*VZpTHgFf({gCHN#OI=@JaqT`S?$+Qota zt=*56#rzR<^uddr_k-lIk>T(Wbhw*7b7c+yo0+s*@)c-~L1w}xuNuYz`*BXAz$kh@ z$eG9^JIRtStO&Q&;W_+)=tJw+R(i%8F?v=pYM4LkrJvC2If$Nh*d_gHrC&Cq2>&_y z@lgaH(n-I!=3WcIZgBA%0 zg7&H_O-H)G)vms;_fyXQ&63++lHy!Lx#lQDIre&UoHyskkG7cf!<^b(j`fa1amP^X zoe6(IWM=T9>+Jm}p#uBfr%&*Ks`z_(ZT**WDVi5WY3Zjtu*N31f^1A~LqjSQctW6g z=}!Cv4~TS|^#_^Iyo6SMg69Ja7xKWW)@Iga+$V6VTFIO`UT?d=1=H1(`-zg;FT^4_ zsh3<^PTY1t_;PJR{rBh47RYN1s$R@Ysu2U^OzG^`i|6T%?AhJVm#2$azXmr`PA)tG z4+k0Z`wmkcTMso7^QW5@ELx#cI7~m_K*_%TLQ+j4#V6#k*=Z1Pc8)KR;saLI6`mBj z{=O{9B;1dfoTjBEeSsYfqtF()_^|*$&S1o2VXRc))S?uGD>KcE*Y9y*(^#q9CG3I_ zZan3)94OTzqXA?pey=!+^2?Q1?~3?$?YAVL-Ie^@gr98EsZRpp|8EJB#pQLT?brx4 zbL+sb)mqdq)1hq+9s6;l1DKKhIUHBuM2I}GF*zjQzro58{4+b{>{QB+bSN5MGyI(v zp#}UUi9$sueC}$7SOYCFhcRfTy3PanH$XBJwVMkjwMWGhJ=_T)rK5W}Gh+Go@)%+@ z3Z@CC*ai(SONaD*U%iHFpfL^@et-7XK&x;1nx&5B_zOc2d<%#M zv-|})rS%K_o!yc1Sr7hAq79N8QW@ufM>L^N6t~@z@>L+_WwwBhAI~nT<9e2Dhi7Dx ztG?xF_g}>wkO#&Rzt4(j5Lo(Ne>D7N%wvIROckYiKSb%KgxCM{=_P61J*37?hd-(G zQ4)-%w^0%fcZ7Y=0LE8pjTGd}{|dPVY?IrkZIipVZIAi$hfj|FKAotkdwTr5_30CY zfNM9BT`)b#QadxrsD9UkxGpEy$_Ry4mA#u_LcO3FPP@$5&sX*xN{|p^qRkY+DM452 z6ZtEO)dWA1T|(0#;%S=1NCe6VG=A^Cw>`hw$<^K}&eoms18fsfn+PTURdw9!1-TA= zq|GY)@}m=1j9LuG4omwDdy^kMMeRB`uAus?O8-kdCP)%Du^TqgWc=kLwvxe@2y%Pr z#BMZI!A>^8mg=;J*pPb_or#_gp1)m*Wwc#%c(&zT8E(E_YgIdKaBZ5Em{`^RW9eW; zLKHF=pn`S8p8zS#vRev{iHDGbg+|Aly0=FC`=wVy*kxncqn-FehgqAwQEaJaM5C*9 z4v~nru=bxBZb9L={piu9KHl3$L2sI+=ru}-9X(}k=C?yER<6={IBQ2fa#41tpR=>| zuU4{Dh3I3y5}Qv@$;Tt^hK@9{T@-e=V=W%m^o=#E;Q{@vSxm%R%YUD5IBHx448tw0 z8hOV1M+`hwy_;B=@=#hev{~aO1o7F0CF#3#9{VF3W!WXM9(fDorzblxQn@T5R5D|a z9X7dc@Nd-*+4lJ*P1>!i$<216bacywdBn3<#XMq|@&3Z;9Hcr?5{FWMUL#-?3)N@g zJ->mzo`1cuPQKAKIwfU3WR5iQ_r^KxVbe=4Vu~CMyu*|}&gamYIQZ38v{nzu7}Vvh z?$b`(myQa13Ww%pH`mRH?@BvXr+$N9DN~_e8P7LLy9PJ|O zprxIFH9JAc_}{;wR3m&+MmqzY^jf;uNzo$|b94Z*eEgNKP7z}Pu8o)cUce=|VL<#b z!-ua^-dix2aU6}%1qXg*)*)CCCznF{y(kHh@jkM1i~dHsAul<2bs{BvH?r<+!W0OZ z#P*l(qGEcH4da=VE>6Q%cWX;#IL4Ph_wTlFLw&fgSihpwN@EfxqG=@h`M4$rHz*Hg7}*n*@?D^m|K^cX*(F5;y#Oulvx9jb_pQMm0%dU zTce~xyRs)Yx5aWeHXp{Ol5FJ-uEbpyk`5OIXLxyllx%J z={wH@fo>rjG=RB7@-^SHO7$d)8QcN9W;lcXS40-eZ1Qez7nds<+Kc7>FrGKJ?0g^_ zsAjFn)j^keYks&iD(KXn0z%K|PbvDwFe7#3!uyySRc2WytGh@yPnfYNJX`}R#*m}G z`IuJ)B0WKz;Nf!2or*XbZf@ge8`9ivF&T02GOBA240py8;~Z)dZyX>8lTUWACChiG(ZDmD=vdo82=H? zJQWiW?+DtHqYg89s*i?wslQ&=@YacD+Ohh@+Dc^Pb1|6dm*_!~Hu21fwg0UZ@2b2c z8{a+N)&5h1lEpewlE(@GDP3<z-Rx`MQ$~;gHK3y z(|KqLJYF-4>fQ?DO}eR_yq1Y(~*i%q=b*ISPJ~^HFAm z_iEP3FXZ`NvWb@tV+I~|)oSxX+KMrc74NwLUgn!AEj^9Ruhn~x#lvabGZ2M4H@nJT z7>#P2N>1)G(fs#0Fy_acThXT)$Eo{QJ)4>8?Y3n3F*H(pA(#_Soh*{Q2dR9P5^yHl zFDJLJ8a^y~q`r2pm)J4pKib3iI@XvmzWhj~iSPKkw=S*@*Y(1-^i*D=?xoqN?m-W@ zPr(V1RX0cv=gtgEdXSefcxJRMnCP5U{`P(-vPi6CjX#*i^c7UcIiXxP97LB}@bc-w zR{zR!%g3^M(w0;jhZ2#6cumuOf~XwX8O%`*gPDpVFe_^W5E&)>h)Bm_u0Tw|8ac!y zD)(mmy|XzTakK=}O>fn^?4VaAXY&HawB-=I5BbVp*e5U8uh$Dr%2z}0dLwe|Cusd2 zqISDdA*E;`sl!FPqrQ6A0tZ^Mb=hasUQ67&kwjDp2o>hPU&xDDOies?HP>&&JR)nv zAFa1Md0hl8bBzzT0sZk>4oH~mm6z>TOJnyrPpRXlNx}I*q?o- zL!_=xt78o2CI8;M_p>a5rz)8`_~JYMdfZ5ZlQ7$4pzTe!V=QEAwL-_PbInQF8%Uq62FyvyG!> zljr)bUd}Y?GcUl|v3wk2+&}7Izc~g?Zm*3X5IcS%*v9h4_8!Tg7E+=e9Pg@fEi>6O z^0P7jwn{?Fn>CoY4U(pYW${S847y4AuqggDx_4udqvBnnL_Y*`beXvQ0^z>u&H#a7BITyO}tnJlF^<%t;8N1Lkd|(W9lar=BxwI%0Hpks3 zJ2pn|1EIH1MM$|)rQH0lrD}j|fKZcJNBXMrqFxB!8TDbgCspP`X>o4IJR@HXwYOU) zh%|o|o%y2DJRKgaVd`osR~N~Bu%q41mM6|iY-Yo#`gf$*aJGC>|0NM(0onxlAVTkd zPsaLhtP-s=^7c|fg*R4uF(Eww^Uzs+cf7PfthY=Dkb3oq1R7B5Me2<^Z2eYa0CPlkyE3fUlBViv~XA6$;O) zpm|YqD}xuQmccX7|H9RRso~(Of)`LlfzR#ZaTWO%=mD_FI7lJ@@s1|JvYHZMa7X_c z_$EaeIK^BB-Zgd!pX40^+IXgQI8i81D$o+NB!i&FG z*ujM-n~Y4H1=Q=Gv7vY$L?{x^KFfwbj|=a#_UQZ(V~b;z>X@pCX~z9w@?i^PRb!*d zKI5h;bCTWhskcY~YMC*1;dk{-8_;0>^>U0a{lvqp`P{;s_#oNNJtcJ6#|kgT2f-x4 z+)Hqh&+rj*@WlEF3WKyid_|^ zYp8-LKI~ken?7Vu95QFB9D>p9e?>6d*w!7&;uA|hgU4mR%cXKm!Ot^zXuYRpzzy+S z-qWugbXH9fl1#Gs6#+0@osHuXBSf0KyweIZ-z?X7F=@q_qKmA1dMMVgGy0RZ@ZPcX zBG8s5jf|;vq*+GtP6|S@@?FVM(XO)A4Ck~3a-1u&EV-#0@MyMNM3Ce#3`S0Jut8jG z_7Ar|-P=rO%RWld{xcfX+Jx_X{_$`yu9&%BfzBuD;o`#~R31ss=R=l>4?Y(SI0=)i;HDudj$Sy#W1E-ronU0n0m>EhHE(0EMN`8ob@ot*UIl7`v? z*=VEL$O~>w-T~ULlOtste@Q>jj>$1{wdMoi`gzO$H2u7l^m7in7>|6{K%Pac?8_(p zJPP>`jrOJs zbIcdl&#hxr{rsS|M$ylkaVPy;;WxgUcVMV~&hYJibB&^(U#FYTDOKuVe3))d;nze; z{uQ*&7Wz3u9V8vSW+U$p>F2RS^mB!Mx~>9cT#mAyjXFQe(?{!sa%ZA0l%h^pp`Vwm zL>+O3Y`LrVMWQc^e?p%ajlNMpAE||YuJb$_%bp#NvQ~6-T%-rE^;Q1c@H_j`96!CY z_RaCr`t zz>Ib$D1$5}Ku8QYlhB~FWW*uPfH>nrS{YGcOgZLZbLL@De-syV&>2He41|46vE}`q zTh&R2#pnI~-uI9CRQKJNbId}7nF zKFk*=FK|wou*50I@`r%k2TjlP<)6*;MfK>PbOd~0EBb$zpq+U?X9&w%+UQzv9`8A3 zaq^Eb&&hRSe^NC0hMF@!Y4Uj%YayIIMT+x&HZf2t`SE#@22nl+qGX~~9l3Paj7q=jt%0y6%~bXU`XXjjuS$de$(c^mVi zlIuncN%|81^G6I$`rJ7A;9#N%`iqq&en3e@X8xOHDdJ>72upE+Ng9Tp{`C z5$Q?i(^%6vXJ*o7Jo$JoRwsXO&di$5S0{aNR%T6~IZ^Kj)N6J%%|rPw>2<6^9h*mF zB-NSkNIEYjfAEEjc0nfQLw?SIjH)x=l{DWuBxy3z<~uXcmW-r1c;2D>o*^Gxj7GhX z-CKbDf3~KvGl$wc3VviUmJ6D1U_bXIr1@X-*DZFfl9}ZFv48*i7+^25rEbKQTNkKdF%_EXV+?$^COGBLZ;TZ|Z zCs=}aAdB&SwZz!;UaG6SJM!etLY?o z=68algz#(Kl=$Q?nAo)WIaiYd*z})0H2)o|(B{FPvZi;7T}>-6rYE9Sta%z?=`Plk z%BbzzMajFKRlYF?gV+?3a>}aq1eXY|M&Ge1W9V*bbOI7u{l$uEDe_M=ST0Xwrjeb@(q1|ci!?dtm9<~5s+fwzg@CSI< zJcOkL!j_NYVZT9GRZ9CXD!Yb{S-ig#Va>^bbYpqC#}Vd27_G_qErKs_rdA4nl*j*) z;*+|U^9zKn>)k$#{No)+!`cpIXP$&ic#Q5Zo9I$KQ^@~|OLgZn)sDAke>#2_YQNo& zW6p*mEZ(J-4Aj$&(Bd4>ktI3<3t8iqnVN&Jk|d={C19IWV?Q5`}Gd~?H05Xdo7tMk`Lpb#I~rfrc{xC!0*Wxe<8*%Jm+e^W?)W1U}~)l{r(r?q)}OHc1y#QH57N_)zQ&W#8wif1Z&CTX%CziHfx1~PS56x+NGe-F)x8}E@3EaM_D z5S=AoM|mbv{&?pf>Gu@+o#0$U`7t*|(~%!^whoUQ^VAy7wk)7=VJxE-?RGrNq8w;* z?E?Kb+U*gucz@^|6P-P730o`g`U|V`h_u(ooV%pex5zTc#+K$NukW|= z1AV`tO_11uCds=me~bH$IWsG2nYw#_a>W1Iq2~R2I$qfO2>H#_JthXbkNh zee9mZ8$9P4`Sip5GnBIp?fo_NuLR>0&NfR%jKx#*?a`$khCaRo@kXRu%M7L4jjZ4Y zn@f2PVWDH8tFw^OR1+}WJj6>Ob;;puHu>zNyrx%k9CWTFf7Q(G4Cx-%EflWxKau53Rm#yY{(V8UbaW)#A#gkIP1){yJ9*M!gXCOz!dN#3 zV?u4AcHO1fS8{(u#4lUon2N#r@mAN+S5`0!Zp<1ygNqalZ~8^EWze;lf|veP@k<2&v6G7^1D9~$BN zOHx%n;aH0AgSgK4%_DgH4>9ETDA~__ETi5d&daL<{y^#5d(m{!SNTh(p8h+=ZN2C_ zNpI2MJI?bjgZy}zTCY(vt{e=d6 zg`SU0e`?q26#OL5QkJ^fQy5cCJ-hfyj&N(fLT5nMVLs0uG}dWn%q9PHtiie225uX$ z9re1eYkrDp9(Q$gtfsnKB73K6HN;T4bR_y+qPsP4@26%f$=l4&6ji;-Vv(Ze_orfeZTQQ zcGng{PD5_jK8`o!cI^nfM{qf)dLW;drMuMHG|^WAxm=Pa_-GCG6D03U;nDU9c#}+i z6TFb_>wP0tlf`rwM$P*qACsN#_rceJf0Nw*%@iZk{O-zRzr(Rwm(N>u#)lhj#G$l? zi1(i77?k-Kfr2&;L@ z#qniTiA(+VeNDC$8MIP9C?-tnt7BT|BT`yxYR#|1m(bbtXRWO`EaqFOKd!kk0;3r?W{ISK=?^ zPeV!#@vVKHotX*wX(Ask7}xRoe;E-wGje}LrtQ-jJ!JbUxQ3gA9z%ok(SC?Yc&MH7 z?S}k8*z6jzyK+?J|31`S-%51;@q>*=ndbYA{Aa8|zqPrE^KZVc@i6kg65yd+jw~JJ z(|p;*_&1<0Popm#JB9t1V`%@$0Gcsk+(OW|P_D030e4*jc5erEKc{2&f6E4g^P;Z5 zl!S)V5zeTL(C%yZ!3N&1_{X^v^7U}+e+}lqe=a|#c^r+j_d4oXc81PV@w4;VeJ8h!Z!s{R#`no5 zP7JqAKDTfj#$_zVXAIWV=!VNNWcQ`pqb(u3uO5)OQINgSkijvK#j((Z;uxK^wvzb}2_+>*;ur=B3a54P@WbhVlr%)qofNyxiSb zE0`?y)Ppj8lUn^`ugPANar`w?!-k}=$$vySZQr1r!%Ue+f4VW+eKagKo!kBkapqPl z%a|wLGi+XH%CIj@_F?vgW$i~NyVRC%T*~23TngsdNq!i}R>&x9D-Q|TRxX89U`&c#qIMj|neGi~M@Pnv1z)ow)rv~>WEz`Nn zsC)G`T>c!GUT?>_t&H38P+JINQXj|nIUonhB|XrDI;rkfZ=oYlk3opFkniBW7^}Of zkEpLMjYSn2Y?igzZ1#54OL&%i`<#EvrI=9P<>30#e;oC6KKbx}{lYZUrQQDt^$)vt*NSmnmU0+#J@puLO^m^u#rArQkJ9&z80Uen zfK_bJuOROZ&EWTy`0MYyyt?_Y!S~-MjdgTpw5DfZt!JtBo@@*KHpO5)56T@*XG3ce zS;jW-!Uj2{&d`fRceY`J)`t72ZmikMcSF`be}grJHB9GpS{E-~)zpKX{yKtv`Y$}+ z;2DN|_u(Nvw;Ac0P9^vf!|wDAfA4PJ!pggSmm&n;5TPpnl@4I@SxjBeH2-!-7czAP z%{R4kMYdAIGKaMaDZ^UD#9?%{g8Yx=K+fls&d)qYwsU>iY{Q`6%i4W3G2E9}G}`HY ze?D7rU%zW;>tOIPq@#GQ|9LKEQaY2KW|x#Wl*T5ee179#p~o<{nMF$mmT^wZ8A|=n z?m@Ojz0$KkNawyvnmfy~`P+{g>jn$=40~5h88+BpA4cKs2o}A;sLfxCp|`(pw>&-l zxv#N(=au$4TnDB1US#0A2|&bHp|+k)`P!Xw%kg+@o$f6#tY zXlyjFZ-!n5+7{<~LvJg_UCX;J)c3j`wu9Q=ey4A}{-4ukFTwXG{Qpjj<^Geq%~_8a z-wQ`I+CMf6GJY5zHx0TtHU~0|`{F~`V5Sxt@P0bTHr*^1UU97KdQ4pOnItjW< z&|MgW`-+EVsYTNV`z{Z>zS{lIVr6bxhOZb{z6Ka4j(q*C&r)e#@%!|ae8i%Xv_I()^VUU%dL&AEhDVriOri1)a$M zohY=W^kxO0N4wOFe;#!1GPaHN!MN?nR&oS3BzSJ3FgNUbHf#P+K`k0lGqMJ0?8$71 zXFm8Z9=@jr>|gS9wo;3Sd~DMhyVAlL3i$;FRvtoo_!LKFRu=YA-19}n^R%cuD6+Z> zbnYV&IvUX{9+ve#_c7P+?yK1Y9=%6YYWLw?ouzvAiHaLKe_Jhn(|N$EBvug6w+T~F z8bOHn{_#r3>Kgn8CfY3Ge-6XC_G$VbrJ*_~-HfXptEuj|xb|V1t{mc{xDMzy8zJN8 ziK#xq*tICHHf@Yrga0O!$#ou-MQJI%#US|~LRp%g8^`xj|8zwwdq{NqFiJOXeH1Ti zK9w~zTdl$Wf7_Kc@`kd!dRbpa>SgVS=Vi^HvJRpw{J&jU&Kt@q)61G?#d!a7jJiS4 z#?$=abNNp2ITOZJOwGMKgU({>cNNl@nW5J?tb5jwO}hJ^Mzv<&|7G5N$h+tNGVdPb zeSVtaem+^Lc^@?KzNpk3C{o-9Qj{9w()_BD*87S|e>U7#BL@8*iuj?3_anU@=@;Pt z0{nj|S8=~&R%#C7|G^aH*{2^;pQSTu$BGos$s)zlYia&G(c(1=LKM-n2lQQy@S5IB z^NaO+>>MX)uf@gpeJCH5LFY&*%zZ3HsXn$&$-d+AYB$0?_)Tj_^T#f1WCGhrJc;&p zq(Mvhe_e6U;-NjgA;?p6v6#-WWnADqDb5+#FSs;yC+9~?7HD)l1Nvt$KMPkoR##o? z7^?HDP1#ij&ab}w(O5T6sER%To>lYPWf(&<*3}r*bghH$Cs93av*dL&07L)9tQ;m8 zinTgZ*V*r2+B%)r+%dF^HzYeB2X7$0@Ks>1e>g+C>rFv@dk|KMaiDrX!S8DAtajHP zZjtC)S|$4W{;YF&lv>tum#@+pu2zn~^K=ij zfAVCCQdupi&tQxz)2yl;dEIGtAI)itg|KA;&rkb3%uqG5=%wnBMK9vXeQsn?KAwqq zp29O9&(qJ1tQ?1Ov%}SRl%v@)#P}0~Y&Xb`iqLPOD+^=UV$()vqq0lROr_()y-y7nccVO=6e!wEgkz&*( zF~Lb~n}K@hd)&+48S7Gdupu1xr1kS%T7P+UQAAt1;)A8ORgwz#ehwP4G2DPT2XEdDdC5FO+b@D%8E7&^`xdk^J4d@SvGItpj&yU4E^O&i zg+>?Tzo8ubfaqgAVRrqyfBu_DPjp{&P~`zrRoxLqu4}K8So8Q^yemz<7>=2c~;Ja(h zZ1$XY1l3|>1!dqF7rEbSVe%iKqmqv@+DC~;djy>ax-nKR15;D3e|BuXVvxC>MEw5> z(#E1KMOQk8xesP59)n9Q1im#t7H=cnNy0nV`h_gvasC3>?=ge&o!FE6Kn~OQ%Z-#@ z)$&&s8Wi_04Sa8X?sTKF3*&cN9teC!I;wlRb`MIM$hePq;(^3Z)-9OZPJY@bp8I>> zVQ(YJG%3^7mw-wTgdLdBz2(TNDc8dfL7dTcXHlY2|PeN^Co^Gv5aD!pV;ry`3crN z=Oz#sXU*uBU!1wkl7svW`2^c&MzyCyG8g@&8zV_vhpz;3}mB4+t zKW(?e{2t8BT=a+R5a@16$4Jtj@wV=fy$g~DuLxyPe?vl8l)XH8a9M?9dvCGTw*0AH zlRXDS#rb5f$&QLx8?zcG_6$p~%seJ4^Zo;!qD53njzAwdiU0FuW!}@WQnco`Bj++U zbb}~ahKETOJIZ7gi&xRUP!VKhb0pjBK|7Y2SroN{&bI$;ajdOyK%9;2Y)TJM8uNkk+U#)a%@HADq5dMpo12@XjTj98;gy2VXXfUg}tPOx%9AaDQt}vwocZ< zzM`-{X<~$?{TO#zQe;0FA&wr|wl9zJT(lxp2%s=I-Pp;2Z zX@5Ew583jR;_W_YR&(%sIeu@%W0DZ|A2Zps_}ndKwFYm06t{u)ZChNq%6-JFmK-yy zo|9&E6V(ZfH3fC1#Ieo0u+CyHEdHF@(?D^+DHP|5)!I0Qw=s%`t&7pZMp2kw3u6f5 zfBa<-o4pRakYkyVS;KQg`!M%1jqf}gj&NFwE#RF(@?@#lWMdVsRV%0*;3H;28Hjs; z|T&O+5Fe)eDZZm^J7QeMWWeDXOJ#MGNm$%oq6+WM*;bl zy=q}9*@avJ4$83&C7rxuUcH_i%TItnXfEizWHiLhD+_(LU)MMTA=Z9VC+oSOtxf$sWdB$e-%jE z?A|XH^Y1u(-^hL0sAkfb%Gw;JglcUZOkqh{SXBtxNc*#l4RODet?UX#y2{E`PD%s3 z`U|2@@YRx*YNZr?3I8zD%k9RDX0JDd?vx-JWWJLB7}b)04D-^Rv?WK3;A`>er7cFj z=VdOlmuY^&O>N{SoZ3k3h@v{;e|7rec8V;$1>ybEF0cLqYrTs4LTREy)Va{lTq4_Y zBaT_{y|M0g_Ad1OJ7DudYdYs@$B^AR&;BVJnX->M61smQXZ{j>%st>4#Dns{^Bw>% znFpSeQ4wzYTWGAM1U!uVa~uejEL0ztxunxTw+ZMdtz1qfrhnFoenBVEf951HeINaY zp0bYSBeaC;0nl^OcTqU>B$92-Ve#o7(*OJ@mF6UP->zt4l=@S9ca(QatC3^UBIsP} z=zDx`mlD{|yX{_{zGlhC{z}3OU^CkBo1?;;ll2AqQPm%?&cz& zi)1IgJvx2)G3Vwuvsa2Ue|g8pS-i`M2A(CGd7^3HM=?aT$Ax=6p&_c<9HRc%ar0aa z4#yb&1Ri^g{qK0Jp!L>xjN6(*rW%Js?0Xet93ZLS#Z zBc0YRlATMk|0QEpzE$6IVM3hut&1J2yY|ZByu0-O6xXz$@Bi=Le**mf(sjDyJJvq{ z<<5mpO~2P6t+odh>wo_u?H|PYHzChlF_p)^92EbK9>0O&cf|Afl|k`-J$@a9d}|&VEUr}CR>cEk%TjEocjP?Sp~W)5*@y)&@UykHf}2YZqR=7 z^)fI7YX;AqA?jI*f9s*eouc1S+VA7^yFeT3qx5@<_WKBa7q#5w`yTH~tcd{Dxf&_A zUnv!UMa72T^MceSDMu^wD=O#Dnm+mk{r-#gdq4etUHiR{e*c&DdoTUop#9#(`=I^) z2mOY8qPeEAiQiS7pRlJozYK9b{YazlOVAz#>1=c-EMZmpf39@iVDn!!BzMx`J1A={ zO+V z@mut}dV#Ia6hl51?YPsohQ@3CUA~w3+wOab-aG8RIzEne-;4CFw)<96pRQXU^0a+0YNN8m@+o)9lGd3;S%)O4+QuxdwWM6*|Lja}~NPgw7Hb|8tC*O7`P>#;Bv1X6I$s_oLnVUhSC+ z^bI1}|9h;#z&^GI`2-=>JBpdws2mT^Z)#&?V}o#$e~_g#(4F4bxLx27D(5?tL+4iN zur4oL>){F|364G z9CM!7C&bqib6&P@jQTR&MP<6>VF zc!Dkq68tqS#=1nvjEMs94RlhnkLG!=F@?%Mf5g9!CHkoz@+E0HjBxaa>LMRt=Dv{* z8jtb%IJ|rp#zF5d*$UAdI|R0c>ZbVxrdB-v1ZKgwlwfR2_88S#-QJJ(_B}n=7V@c_ z(nG_rhXylW3-m_X&&j_AzD{LRyr|vDO@6wF?#Qm1>;<`PJjxU4{<{xCHM;@S&HuZ@ ze>(e}+d}&;UGw;)-v0KKu6d;S5ipm<|D^9uF7+tp&cOuerPJOqjbudgb9fM?rYypeaWg)TIN?NX5cb92a=L%uKyyL`-P37F=-|Hbb;T0UP^b;IZQ5fH?Rej zkwmnKG)L#Vlw-i6J;_E$Ap0Iup2M+6f2Ox3#KrBk(<-#`*?^w)AE5l;d=!3DKGY+P z*YZ)Gw~&Y0LhU+g(R})ickJeA3E%DoMkcx&^>eay8nYl3<4$d~>TT@mV=rD8+1W{1 zn*S=+*Id6ksC?=x*Z+|3&_cqT$xfEaeEVO5JnIaDPL8mTC=ByTXEp-!DjC_9e*kU0 zYG4Jy^LOonK7Y}-n7=)@p1-%rZaWs~_jGU1M!oLf_H01dbhI%IbQbv5wkzm6RIOhB z%aQHFrti63x_E!3p6-zdeVu@oiCc206-gpGxqJhU*;(gyk{5lW4AY(Of@;F?@7s{#*3z z2(-D5()QMldV|3%~ry{$X2XhXDboS*~-zdxO9=3yawj*nYLMckp%QtRL_k z-6}Sm?8B53Hl`epVM?2Y--)6;akgXi^*+#m^*%|i@g&nSq>s9wd0UMgq$(?gX{KUtz73e zp3E0)_mLAz-}1=cgu%(}Es%fRTbh2<3aszNe6EMSXpVC6JGDzkvZ&*jukmHcgG;R+ z$)$Zo8|_P3z{`k_f71Ph<|xK(%RJl3R*rSrdeHY|viJD(V`D6Zk!~BX<-KX1eq++U z21JUhCSUu8X?eCnbChW{)-MZT z8M_Sk4CS)8f56OTvm4{{^B!!|fe5yeY#hqdGJIR2V|)h=4)sOp7@fYG+DjK?)+Qx* zH5;;cf1mQ!vR@!C;clvTnnB>-pS1Wme}1$6Ek|Z&4iO%o4%{(fjB58}W_m^xDzx|F z2?dTN{x%N$&xGIcV^yLT6VlN6rW@Nj^8Z6y2mVA`fA9K#(N>4p)z)33ySG&q!5;(t z5Vbh+Y3~-bZv(|09jj?iy)#W#P?{_)%_B%7Q91r%teKwNZrANMDel+ttj9y&^@d~( zZ(y0jJZC+M2W5FKdX(C9mf=Yoqnd@$O6lv_iv6)157~f??7K%U6@c+%^d)+%x(qyn z^oPK=f0B~y@yawo!;ntu=h4lTj*h<>p>dEbS$X?uyFc0EV{%53@!bE}2Ep&xv?i|8> zyo-Xw^@rd%)|n?<%Y*in=yCLIwJmKI|BgEsf9=|U_GJq_co}gO3AW&JnxR)}<-~TY zd)tm7dijan!i#nW!h31q|0z~#Dll(){Cky^s}4Z_6onL@_B}t=-$=4BsEm1r1a7+_ z3U}PpuWe$YUcSAv-WdpA*BRd5mjGRW_R)5Qpk5m5;s=IWPUwihxu zxd}SNzp@s*`ZVYVeU)Na#;>vN0`_3kf40LY_j}0q&m&kJ#XT#EzCJrgdRz2*DefaZ zZaC)cS<&c2J{}jy`(bC^P%Up*SKcPXxm${rT|H6vWCZe?a=~ zX+yixqP;nfVhtj$8tv6+FoDMr9i2d%u7ojl2KwxtKS>Q9&p?@SXS?Lib_LScqg^eX z^J??ohx!Bgnhm}5JhmJ1bd5XZp}utG>3N$xp}xReXn987HV>a81Iw84xR&?jpm_=& ztH4;a=wX5MbwP6%;7v4E&0%y$e|-X-AC2`4Emmj_O%W_3c|4n)8o>%qf*%LUSlzA8 z1pk)BLQJ6E#LBEyTHV_D-r%}dcdJ{AQ&BJF3#6z1cFz-zu}SW%>%flS@w|0Cbz+3C z#S$3LSpN`x4tPJgJ(5O)*A|WgW*7_XFa{W6G_XW=!_`^9%sT~N5lcSce*rz$e%z7a zS&TQy7=7&?`lzG8l$ynLpDO(RFN_VXi-bxc=2q*5#^(p??bptKI^)89JJG*De<|*( z&bSEQ4D=(=FN*uA_V2c`Sh_=k+L-+q)?hqjH6wj=oGR!v-?37R&0ho^ z@}MqD$$nf4Su4j?#M|gzDBAP?Kfw=XUY;4{?dErk6Ap2pydfyhf1b=T2w#)|Upxa` zLDU&YGd!(}5|pJ7@@3^tQRW;fjP?;tIC&*0`d1$1QNhh%Q_qkJj!hB3wb~w%mXz zu4FS#Be%j7F3{dpl*P%^w_I#M6d$ zrNz3mj|`TbG`GDw)6c~CTr>Q%?3~)!F56AA^ObJ0vzLD)f9;!g^6lPwo?bWP36`D6 z(@l2XE>E!R?B#FziF&BdtwFMLO*c8FjmtHICXbrAjF3CWG9$#RMb;s9YfOlplVor;B7Frmj3REx5wDc2{&WxtON~Xw}#vfW6RFVmLQA`dg{X1vh$oCckfLY z+s5PDEL|9T2IURw%KN=V$JpYnFm@u+^mcw@xfM=Gf8cRnAZ}R@K09jG@R?v?1xuNR zK?-leAc?$gqOlKeTej?MvUFh(!_Hs~B0K+P>B1m~cLZY)+4&a55&weB^914WW4auD zMAu0Pb9L&Yi-YBS7iJ|rv>NpXhZS*t7SR<3S>ZN;Pjda!#r4l>v4<~!1(n4*?$CA5 zYBAauf53d5^@u$Y9@|-_rgKtQJP%uNts^0Tom$emW2dZJV5d&(qx0jeAlyWB5{#R) z{I;8LQ-D8b1>vR*@wdWFL44X797p4s&>7cip}Tt6(4WGH+$QEvW7Q&Hk;8^w=>gq! zE@aXL{MW|&RmFq06alNy*hohgeqK}JZh!60f8BCRpdEoU<0fz&g3>GvO7l}~r~=OB zv~wr-XEeJVbh8EYvOB2H8rF>O?DLkz3AW&V3&CSL(4~-_Xdr$Yr;qS1JenRf=A1qv zy5b0jT#9SmKenrmY?tCb*TJ#wIvy9# zf8+jrwIhM-<+7@@Zyi!q$B-D%A>pzBCZn-W_W7y}qfTUT9SRXi-7hZS~c{h_(u z(x(e&%OTz8`&Dimme@Jpg_XU#&9@exf6zJKj|S;3%+QPX^VP*S&v&!fi}$xP4*lJA zM4N9J{SBUPtq!?!zOSSO$4Be&wwvbL#p{plssr=A;c$meZ@u_fP+UTXHs6Q#YV*Be zZ^w`$*E8Ch!hhqN~@I`agVddwg=XEL_A8o%j$O$(jZdZkziJzuPZf0Y$M zhM6!A7VvVj^LvBj>~X3iA-owl@}5G)+P_eV{5o5S`WE^;%6%1l?QBK3EmDZI^hg<_ z(w(cPOe`wR7;QOain56zEGnWrdGMr+C|eqIkbOvN7!q##IK*n1QI z+|-X`iS}`~JH5xY+r82byVr!e&8SO4*}>m-VtTmLca7Q^MmOF8n~^ZxUPH6hiuFEr zqRS5C=eMx6=ii3KRNv$inhi+t`Y7K+f!{mgeG~9oie#Hu+_sT5=a=N0LYL-Orprp@ zKs?oEh0X?5?u%6EY*%H8f1@ne57wwfSVJ)^-M*T&n3J)Le;z5rB=qT`Q&GZ8B z$0FA%M+n;w`rJF7nd*=26y6~{*y&&mGe8dxLGr%V(J_Sb-!`qlf7Bb(N@FyiTdlf% zh?Ii*?qR-ZJuRFx+YzP}aYUd`7GlOl{<&m$wJy zNGONb$0V;MD|Bpg)23wi*n1CFqwEd7ZYZd^-DLahGKFFKa8C3C!4EXdh-ZTD%(v%`0DCVX!T) zu;MYqpxu*}(>Ne~AU+)H_Qv?*hVZ=pW&O(N3|n5YVSgp{fAyNy*RD1s`^`lLUoVuE z=W+A8!=W?H?5z8la^e}!gGYSS*#={09pRmAc&41{`>C{n_5|#LS6tP{y|I|vzP3iQ z(^A}MRoXoxllYz+<8Jz}xO1)zL33@!*jn_l&3)Uura#6Oyp!9IlwvIUVNCnkG<&ab zcWEZkz{dj1e>efY9bpXj?!%Z_(Y}op5qOL-^o>0bK0yyZ5wjwX=!E8dCdQ9wW#hH~ zKij;mJQr;yTFph9i4Jl{vKY+Qr2c3-*#=tOGcyO4ohUnrwx2}XBaK$?DYP*H?b}xo ziAQUDAp9vk{AA4Yd3yx2WnkF=PUkDo{;f3TXuticf2(}Fz@qJflxx4r%KvZsLq3DT zK|6G3E}hR=;VI>9eIB$sPzbd3nex-1iBCZj5sM|g%^@+S&NdT$MdaO>=43)w`)T|G zw0q08|EfqKS-|lH-3>{5w&Zu~(ITb6$cC7zUgA1w4#L90cb5yIZ+W?=y&rg$CD!6K z?XS+Ke{-Qv3MTJSgOJ{~ka7Qne|^qH=SX~`goskd_UGkFy!USR%F~4KwtoB`Q%hbr z$=t8$j6U7R>n-Fyhpw@x2Fzhi&l(HaSUa}YaO~6kZY{sxQbKx$ctMS+=r7Fqz-MQ|{O&dj}RObPvc% z{C*qH<5@Oa2jtij_cL3{3#_1n&Z(_r1i$bL%qw;-Wv4h*iNRDf1vzh?=r=Vxvhzpyt=<^C;6Z2jj^#K?IHBx z0&rC8-OHkMYt=v@!Z}xK=utl^lFhz5JJ8^fAhG7kE;}aslPmJd-rp@vnvL zA&!5^HS?1u8}Zi4iF1;kzu~_s9p_R05B*#!*%TxSiI$;4yrqfzBuP$h9_CUzqS=}4 zbZ0Qecsa&;1;*`pjF}CzOFqA_4%5k2t`g(+Oy6(hywq=GH;ob2jt65`f9KdGD|nv5 z7$!#Ukq<=dk@rThPfwv(?J2&GB3N|E_>#=h@iQ||4k}bm3;>>~$Wn8yFI!5j zFIfsfhtmX8Ng3YbQI;Fen?{%VWom+r#_ip{3AP4c_8L*j8^6d@F9`{GL$?q1(l}O% zQt7ioyjQ|lChOyDC%Y}Af1&uTh<7Yv1=rA?JA|tIzIYBBME?ei^E!;_5krjgM~s(> zu|BVl^{WV9Uzw#|0}uS%06tnF#4ImQj;`HzhxhnsrY!#&G>o|~0nLIJMmdCV?}M#1U@-&SJ;7EAuvl05Soe{23!tn3cc&cwAE zLi{fDrAFVQrvGFUSbLH7PDA|korQc+kgeSc%-IXz8P9`vcsEr#{)RbQhB>U&c|%KF zj^``r1E<6Y%R`26%W=%-lPL%I{kdl`r_1{ukk7sSqD*=N@rY9EPPs?KPWddxYJVt; zDsUW-X$?P!HC^P`e=p~QZwSu)@)5yoYaZ=V7712!qG&Zw3uUvzjN!HmSo7b{VCuO% zre4BY--donGi&Eo-U#uUmm660#*mff2)s+dGumEY${Se6pM!U_En&(9ynABZlde(< zUKJ6sPu>(_F>efsFrP-+6G&5vHhqkTa1OOIzol4tI$mpge+1h88?@ zKa7Nj*7z{2@e0r$t?^!X{{a5oGL5P2uQBo?Q!oT_mfu_1jTTLvYu*%wHNTK4wC?W^ zL63N7&nB?$e~C5&w0M1vMvo68JZE8+IvzBc`}b^x_L#1L7vv$&1IYjKVj(8>vGDpF z(6)V&R6k9KdfFtI_71NUVgfX;`8MheTI}r)(7a8kT|;%Xqpl*l2L|O`Ug%P~^4R#E z{*Czpd8lpI=a4UXoBs;<(lyl4em7_u*ogQ}4fuEMf8s3l65UU3FnM3WLl}nQTI<2f z!S~K#tcVXu^N4>PkjYQ9=NnIZ%QWqKIE9BGob2)VcQVX3cp%3XbHrL1>obG=S*f!q zJ+(8&nSgcH`U1*X_)I(b7^5;`sq7^#<$FV{lm5ry|HZq&8_^%ySK|AkNKf(9K5buz z`reb5e@W?>UO)AL@}5X=smsv6TJ-byF!F=HOTGXZ^!*Ht=aO&4oC>MF{~&Aq0gOSS zLGltWpgSZA4OYu>V26vq6YaniOMykne_4c}(ejg^VWMB6Tk=(T;swpG>^VcIlm1`D z|8~&$gpQ5`x{u=3e|Hqz5z1nZgU=8@AzqdGe~&53OQ2mqXzt9na(c=YdC;4HVFm`orfk&kqn)`*E?Q$Z|XrAyl&D%3xGku69SmRf#(e7 z!-%y)n6Vl2`8@bV8q)c|FM6aMlzV^&UBXyA2p)IOpL^I6AtQ6}n1N+qbbKPa7BQR2 zfBA|0JHcXhgj89WXfclhPxF_r8^t<0$=eWw$ZCpT?O*aNav1 z<)Azb6q`Oy^qu=0#?OU0cmZRZwK&}N zBE~k#kd()u8~4W8KZLQ3x+BU){JID@#o_!^o(~#wggk3W)p<1WZMv)Y`v;jCf8fn@ z=MVAbk3{0lKJ!4P^X63=Z~l^aGsblo#`LZr-b{SC6m7ded==w45WJfB^ogBOj*k(( z8hqA<^e5v!ZseX5H2%K1BWu+q(2D)nU3`9_&gaK+o~?Zw zq5Hj#fM@+kb}EKm&a33J0sQ`=UO(}Bx=a1gEb?)vrI#vl)$=+|(#lHgEF+MQ^L)sN zAHhpco*LV50%_X8C$AcMJBcq+*nctb#y0T7Wf3Ev>6aKFn{w%K3aiMjVt$Zje0_l^Ku~#DA}TFeExP z88N?|#;i+D#Q6j1DNSH3Xq*n~a^P4W?cRbJ;PJ139}wRmAF7AIv#<2YZphVqp>jV) z#ou-myklgs4x@$#i~F$x;#b9l7cmAMd_0oV$p=O&Xs8u&X7m^Tqg(rd-+_;TM=3}9 z7#dnz{Sk(Ycgkbgc#ep(~ApAwd_7kbZ3A)K$XEd$K9YmhI;U+7wA^#3wp zDA08Q+2WwwFZG%96z6%|E zJWt}8g*JfCn6IA^RBo`UZvyG=DP@&%H43O12~f~^KEhIG!2)w=(yB=OI#Y?4VNCp z`Xe8D#BYc{I7}?+DAxH=j04@HbrkFU=&aEV_LdH=KVE_E83G;h()EsnW1#Wn);+Qx z&k2md(2#KRun@Dk*731?9OIXZcSYZDn`{ra?Z^1NfPa3z6-RgDBzNX}3A#J@Ir8k& z^X%))vy+i6Q?irxE^?kpnoMINJHC+}|60^8JwyEU8}RT1C)qO)53R4%?9EyULqjJc z-<2apmT@#lhbLVmts+acLuRFdLmH;AW!$Mpw~bAY!U z1z#BtOh*{`DDcubdPAO^;Pd{mY>oI>o`pFt4Y8UDKYJnX-o!(DU&OEeJ;2H_-rPY} z+d+(@5A(l2lx3VnJYl*MoDQ^dRszGnfoIU-Xq#5nCn)O^u7m%3K(wt6_-;3&yE>E7 zH-B39%6sulM7<}`M%tUq1&=+3Hu^z7RDUVne{@)F?+!58n$YHzsQVrx%V+huiv22>@v{n6u#HAPp193%aCssea$x7Gygb-Wd!=;ML!7p zQXhz>K~v6u1BbqhbZ?~dbJXb#*4?s`>VHOERF(s2&!N0OqP!Ql4PU5}%D-qZ0IxxxhXiJhV^I&tSNE>6>pdm!Si#r zkMy=qW9oOzQfjB)!1T1&D1+xu)A>E^mC;??o%|jc^}-W$hk@u1@cRwGnCq}U4u8D? z3{Cc2_59qM|Gdsu&%UPd{zjzP0DkGmnt2o0bR+Uz{4UCI$zXF{K|jWm>;TWo!@3*_ zUf;9WRG;%}OZ{5T|IK^r76b!_L*U`Qu$|s-g^qBu7^ny*QQ*wFisajgD{SocYAZzvXsPeD4%=rb3SJZx|TQIsJCYtHy(;LoSexukrQX{#fwz zUC8TLIJZ3>`CI1`Kl@hJ?%0jtejEeX@lK>69;Dgub;S=5H98^s`VsWjjDK}Q{;&i3 z%#YARB5u-WjP=X8K9kT*pP2{xco#I`#Y4JGPw<&bcbgi%2fZ}w*dRmKXOeY&#%buT z&zMZC;NmEzUIe{VU+vOk_F!JNffl$v^EuHB`Y?xRM$>C(PiQLQNT2zVe7%BZc7ta2 zf@VHK-dxO`?dP`oOV_hjt$!gM=1Ft?F^o;6juQ$hg7p|1zdJ_5)(M?+P58Q(zHdc* zz6y2iB6hY0(~*bd#=_{b0yR^FuC|uUdqq7JH)GPk`8C(v5cz6S)- zP`?SU*G9y9y^vwF9~9WHcoA}~3Now?`27qp`2)E*j*+{kC`*9TpIR|R@%W}F{qFoi zp3SV5fLtS+kbB-)DSw|y{X#xHm8mO1EB%pv66UvvWA{&F2Oiq1Z3ade4w^kG;dT(Ga1DI$8#{BP0lYf8vz~=`*ZoL9rzZ`Pt zIO0D-ofm-3k3+U?#P0<|!fkH_?Kgi0`Z%l0y+HnN(WW=?JY5lO)5`c%-bnivDChl< z7cFa%e}XPsK1QAoD7_wk8SDNfrttuh9T&id)m552Bw3-!iG7`N!h?SAL zM3NImE+;Nvt$&k#@N>=wETtpx{vPe3y=oQwgycmG_`oPbu)HvK%8Odsryk8z^7Ysr zq$5bcZQWni_pL9W zJ^^!j4*hgv&3kmcU<=lKp}uELafJ72ui_Hs?ItAFPx0k3Wb%@ol-*@H|a z+44PTo#^ZEYqypq&me7JUP>WLW)iTfvoT6_w3XmZTg;AyDm%IRQ4>ABfYhKvnAU1kg=V#)s_EZ(07pLRg)Y)LM9x3 zjrP1Wx@y<`pq@MYK*I%;SqscT{kQ`>ifPdWOv73$Ll~W7a~1{D5ytv}bC(<+qTvzJ{mh1*UMfSzyz=kDoNm65TR|V0R3GT&4Y8;9 zUD3PdJm_|a(9?VLF4C=*t#L10(5{`E=;@`pG+B|zWyRx&3*6(T?GtvzUt2i2;rxU7 z4HqAt)X+Zdp@z#(JP2$xv7y5d;@ifO4}bh*{0(>D(H#xD_K>}o3-Z|rK4{?gne76N z?OHHNKWj*sDTKFcXZ1MsS#ARw!?9GbuQNJ3c%$#LE0MPL%TEYs2kLs*fOZ)h-T*&6 z8O>Inie{TmgNcG+OO3A3Xo^SoJTNqtz|({LXo2?W2j4kAETW zM|i9$8NM?HbNZ2mEd58rqwkzEM5bq?SiISI$c7=lu~?Z8IoMcI%I$Z`K=1K$$Ex3n z5p5qvKY01W=!Y)9inT=c5OhYD_9qn2GnwUOSw6YGbY|Fz~13x+jvp8%qE52q7p zz7wO{5|Ez0QB)aOfr@oQ_G<5Y%6~E!lr1PLtW2oC*L-lzf{24_>K9}-PBlcOFC4|9 zEBm-+k1()u+7G#WFH5K2QxRS`N|;Q1qVRv#6oThj3M0RfY0q+mK`0+?VLrOso9?`_ z@b;BuzF$^WMs1{eeo@)8UX`ewnT`B@DBY(4?fb^)Z6$wK?SnP@z{av?%71$9o%4C7 zA#rbF$HdQvW2}ZRe6KN)$}vdJp8fu{W|SecjrJ;+qrcR5I+N9LUAw1(?2qb1qc58o zeU(CZ+lliX+^_oi2ghJ;M`Mn&L2FqJ4d5Rw5$trftFNz*Amtr0*!bP4SHi}&fBcCt z_Qv!Se)ApSn$I&jUsflw&3}QjC>ZOyi=dMON3!TH0YA;#u9A6~fxG;w7r4uSJ-ENO ztzzK*)b2FNeR=C)WZy~Q0)1P&!Iz?^(B;5dfPNr4cZqSOE6Dyf^-DQJh;`DOyPa7L zxq`HJS`<4|3R?1u@p*LD*RnhJ$m0c*(_z|HXcCx0esK8R(`KfUjepv7D_fcUt3kRS ztYm-9C*(K9mM#f#zyk4>xoOOCW1CHxWB8q#B~exRZHAb1@+A?TGeNaxj#VQvvef0} z8yacf?2|)T%D#VRDI3dYHf|hXCi}g~TZPEdQ`=X_TZM?ykKcYl9zcFdj#q=Hg}1c@ z?D!TG3omebGLY#ES z;G^{9qw>Z(V7SfJ{ITje?jt4!yv69(baGMquKW5#?klY3x0BSsUA{bgL?QQaQ!~z` zRF^;};P*=Q=KZdHX`)(vr%T;S{xa*9a6h2SM6=hCYVlfi8-Ki-H0G;K$J&k7Y);93 zmhL|Gh}+7|e_oPrd2LBP#W_N1ER@$PTD*4aF1h4w@MV#e=Ljz7P_9+WRxQZ~c63r2 zQ>w{J=V8gd^7v$yelmfjmyC~@>>Xmsn+g6xwtNq|pUV8rf>ULK%4ap+Gq8s(Sqv{F ze?yfE?k?LG!hiOECrE9_utr6WgCm?L$)7W1M?B$Fw>xvzf)i!;lt0-Rxj52xTCi9s z|54;8yRbIAPYGtrsfxIm(}qay52>untf?}+XT#U zjsH>1cSLFHf31}_h)k);oxtrJpH0i~>1Vc`Ink^x_MheoT!$TyUPL? zh1M+M@`B?^kT$nsnVD=q9lHH6wcl|~vmw4Z>-~ls<;b;#A&_ZF`vWw#>aUL~FFlnD zd`Yw>`+u*1*4ja97j8>y+Bt`s_lp(NoZgcisbrVkJN@V^7O(+bso8**aT!AQDYj0- z*nu`%b=v$LXp?-rbj+eV9ebzKJT3!${ton6TQX6V<}AslJ14F6OY&>TMyr6L3F$I2D%+@=%U-Lw|}AA9LN;Qj3xP|$xHHyekraNSbEuK zMT+BX@0z2i&xE#wgN~O@H~4b<(SBZdI+eGVY@Mc0V%Kxtp zw4bG$XZ4zVtdzbT0Gm&yyTdGb|5_|erf*#*uqL(&p>1>?@ud67%#E1K2N#|!d%pas z#(#aOk+$z>p94JkFQ6e>SB-=Pc82&!r#-z>@R5#s))4BaJ06@*=*vuj9DzgqPUneBb(F=UTsD`wkR3mkEL%bPj8G`klsk&iKYuI z&xLe{9Sgd4D<+6ai_i%<9aC?3gAdwpp(R){T{~o2@Lg z)D7H8-}amW`Gb?u_s~37Sg2Rj>?oZdST3(_hEDx6fyJKOY4u%v*y#8^lBsQ)O`4PT zwrZNRgW6~Ln^PmN@EPIi`mi?RF zlgTgB8mt)#zk)tbElVCu-`^-ryCErEPIy^vpXO4g8>;2(MTs_^&wfy*yxA#iQa0} zmY*$5w0&pjRk{rAx@t&r%4K&n+VNx?+5YL*JN`y}X$_(K(zSASl>5ondH>f;%&RV+ z-nbw+(Q$|Wd={6)@SRtvR{;!!W?|-U6b|wb3VTay^U4qsIOHdnLM*Ta`jzpA^Y|!epysOpw z*rq?qdyuyWXf;`kYJ1~sM*)3O^n^fLXA-E5cuByJaM30VSVy9lL7^FF{@8Q_j^;s|iyC~$%B^(XbNZR9`Vn7-NcnG|CT zNJcS+uOj{LxITxT-3K0M5q9Z@KJroTA4m2@rX1UdSU2I~`hVS7?wY>QoM zmPoPXR4?J{gj-r}f5&j9jqJ(x>!NDbU~FW4l$F--vh*zX@JP@%w5i24x8Rl~mbxCa zjd-oQYogom!TsB6`YQ{{mSopW#&fTJvh_Wk!ASK)VvN2+^b7S|Pc)tUh|}KIpD;Fm z3eX;kb<_Dk@_*q)O}sl9I^@$U95qYhQz=Giwcg-90-A7CZ?t|3Wq%$6E|h zYWur7PJd^T&6}m#uu(TI?joPGt882u&t{RG{wB~0*K+MlzD}98xJ5_j<%_wZAILvQ zzS)2GEzdR`OCXq)LS?1&oT6CZ0P>1FSAEO#3-Zr~Z_R)Ykv4st$ETw>+APPCxzl8g zXmVI2gTW%PJU^XvOavc?{B`kn*B60YI=?`EmVYTv*r=I{tAf6X3C7HMT8tXtS&lB~ zho$+$Ozt{g%$;Qv^CK;%D3jG%UtT5rtdw@On_TC0;`~~3#2D`Uu3dY+KMDFr@Od$w z(;-V2ORDpJ^x+BaZyy=DIOn;u(9+xTRpKL5^B=XU06gr(~>x0>X?yOo& zF%Ilo+>b~?mR&9AGTX9BYC68^I}*j!O3>!r64c+~eJO8He7>f*s{jY>OLcq|`DF-~ zW;Z{p`P^o@Wa+g|P2PS3yBp1V=MZI|}EjGo`ro+-{{(>3$OGx1d8ynmGr zcXdrc4U5Sq+Dq$Op>saXiw(SF2IR!6jkB9|8Qgi^rdIdbNrv6pi+Ok9* zaeb+>YaQ_d<N+SLEYAvLd@PP~MJ9C(V0? zrBtOed0x8A>e8LX(2dAH)j6B0=-F0-WLGhceFXcfo+;*JcR@Ing@5;I^u>7G?Ks@; zek>bv`bOaO<5&OoNBhdg8`pa!We=4*66%wG{NOlDMtj6R#@h=^rI?8=LBH6tLEvdl zDd5GBBaMI_Aytd4U+cn77?hu{))5O8?4oCmyMc?WA$jpKj z0I%4I|Mf<*m&*1UJmvM?ZRB&>CYj%JfuIXL*7E6O}s;33-<^C(u^q|^8*`J@+RqK1{hvsV`^^P6vb9)%31 zOw)Y%`-Azt5}PQ#$6W8(iaNjYzs^aXMq$Tgw$d5IC)j^DvO$LzNJ$2aO)kk2VWXxm zrr0tIere-xknR4v89X91t}Czi(7w@X=;y=p6HizjH-DcmU?~$9UQ^6Bhq2rj0qa)* ze%r|hILQn_Ij1``Zmr*;c-vaN36nh!;d#Ng?b<(eRvsSuR`MOsQu?Q^njb0psbj{X z=kIBUe)}ToakBxf@BdchxsPmxq$ejr&&^-;OUN56BquS?4?}gmKiNZi;ws?Fst{iN zhtBf@N`L!x6(?M$_EjIW^UC{JXpTYa^qxDBr+O9A(H~kXss_KV1RhTvHD&R#P`;Ef z&p3>)C3cG7+k`I!4}PZM8=W!T6|>x-0N-TrEQ<3W%Ka_OGmT&n|Id^m&wy?<17C@T zmEvCQv+**tcU7;2SKos+Y=mBfI#(UF@KwDoUVjF>ubyZxG+@j{eUT#u=}+43u-0~z zb3HrVLUFq?aa|4mPrk4zZr`BH^wCh67?h#>6lc$Z%k^xer5SVXgp4TYPMYSEJR~FT zjtR<$=nu_vrot-7Kh&WSsW~g28O>KdJDNNH%gzCh!goE}Sh{$ScCVB@AD$EV{7!La zgnvgLl2@JzACy-P@49@9B8`72!q2kU-`S{k?d|Rh+U}7io{iC``=BE0aA%o7=bY4*()ivXy_eSKS z@{gZ4^T%(%^Aq?VWU==DG;s1`O*{qlZ7E?*$BDL)oY8!Pq@IGT;UCdrT7`V#|9_~b zK$G`HUaFt$-6-$l$kQ@0lV5Z3cl6V6Nttx9=QBLb%bFa+>v=pUlc!$P4{EoNyTLOJ zRVlNLQes?4t|XgA8k1G%-zxNzXkzox%E7(SX4E@kSbgmnH>$IF9qPrm&=@(t6Vyi{ zteosAs7{i(Tw5^KKhts7Op42qWPcF#|6yqFRhF1To6Ahz{7EL?zh8^V)YctnYw8K) zH$6+TUA*siX=mFWFV6FX_D?^#>U^6#VY#D;_IL3fbt7w)uOE6JcQ4+HwD;P_8DPFj z>^-osINW@ICmxlHQ-icgT z()%h&#I9|QsOF(~Yxh(7&!Z{dt4(P4@b>oX)Z$tB7;BxI_k^Qq;xF$xbDm<8CHR)8 zfwtyQEHR;r0!A>WLbn1Pwtov-T{H9yz|}m=YkILZug5LiIVSl0Ii9~2d_IF`E9hOG zMsJ(XTZFtQ{A8blY?-{=L9xj#n6KsMU0hDn-s$@lNZS?1j=d2F8u9p4b@hEWsD{}q z9L7aM`#-eaZN}I?vZ|P`LAlMD_ZGed`m#S5^WmC$XWdUCqTENv=YQ9KrZXxrP5+ti<6JU<(j=dGXG)JKr^7Sh%r?dPaZ+iQ{f zGr!Q*zr=bEXxg$zW~$5A%~V%Da|i!EXtsB}yCJM8?jaH1 zB8YeYnaQ0WYCdOZueUiG_yoQu);=Ix%GnQz_+3xn|INPTW6^ER<>Nc*IuJAv+U(r*+6cj#qG6yx7TIg0sEfqTeD5$*Y`6>CTFzSCYUF7V`! z0&ULV*wfkxr9FQ0`L?EclBXR!n))T;;h|r&wzNT);JyOwqu65Y#X7OJ6pH<({B+M^5ikM1e+W|YuA9TD+PkN8sM|SfJzh#mIim==dAJrEOF@51sb7ytD*c=MBvtDSCGqh$-F@}}x zrGt8j@~-w=8ub6<)!De=crmB(k(S%lllmAR*%A~**^b9c?c`^|x(V>uSv-*69E`D) zlwny1-k<(hmXOevGBfPBE)xp-)mBpBh-}2HQaXiD;I$6M20) zEq`v5#jdTVlbol7BRyg$jrv9BLcC7acN4WNbX5C`>z(nKR*HXoeBj~Kb z=$zg?jQ8f*)oipg-tvyAtjErey~g;d9ZdMFZjf5m1$3qwTI=mtnw&~;h%~>sqkVVl z&$NApKGD9&{eU_0_j?lG6sE-`44nf4U7Pj2VBS_;s{1K@vO6&l$n$rV7WVA{KYzo# zc3_VE=m+`iARUG5WqMz;asQDL^$_`0L0hl5a<}RGSAJmnM4VTlHkhmjgJ-L#?$2*6 z^OAiJ{lC0{#n!k|||L>h4RQ?OJlCjeqhtt1BGr=t$Lk(9F%%Sp)rOUvpHGgJP@GTBu>Mb71wD zCVoWM#NE+0b>?j=_)T}N;H7zbUO8URA8CkQzq(=M`nRIqT(_DoDZ0EyiguIVwZ2!} z>khxN+O(!NZT14t!1AXhwS1$b&X}d=)1Q;XSvteZ(%wobwr>w)6MuQ>6g4!a^1}vB z_S@1QrmDdAt;(?2j~1rI0`xL%zUE<`s4w!vWn6hn^S4Lqr6ygbhhpfFEyW4YDr@FQ z3+4ar2O9sJM{&sTZOn(k7>#LK%r!diLT%_ygMR+Isp`EM-|{r4vsZNzOOPK1e4x&K zM*~}F9_8aM%|GAgE`RP%hRg!~q%1BL^tC#fRivQZ1<7pd7t!od74vmc#JV*Kn@#?YCNV9BP~Uu}o&r2v9W3jL zuycdnrWzNQsB(S%fY@`vy*GaSI=L&)Edeja;Qo=YLyHmT9)HMoRE*gfm*AQ5EzP&n zp3hFmQO!#_w#m|HH~FC2uVXduZErG>ZIk?9#`=U=@_IUppKx==df^Z7LEBmd>44Ss zv`&qBK1`4jgbYJAz;Z>??MYISkzyOYI)=r{?=9zEidWd6tgqC|ea16^ioW?a^apeY zw1@2YUe(D)`G3Qqe2w5+?HfrD-hIT*zw450<|TdS|9M zpTmpAUaegvxte%kR=5_ERQB8X&gWU~vS6IU9f0l52=HIzZ9$p=Jebm{ALKJ2{tD~* zkS&`mp??nWWuwAcGs3kpa{*73SHiUn{CRGemL3|1RTziRyE$CqYu^e(TL1@ubBg6E zFD>T&cHjZVP6^RfNu#ku!$tf;iUZlexU##L)>vW<6x(zo<20TW>yB_#tl|AFCb&nJ z;QPVvwK${)gpF|pQIK&F`%N3r>Z#7@=M}3J~b4-u~dKg_>HcNsh7lRbmbObn)ZJ2 zSAWNEd?y&c@hL5S>b22tn?^3a zhHMu-`=Q@foexxK@^+YqVyu(z1p8U=m57y&Qd~|ZyU9+C&PGz-jL>oX*V41W9l2?_ zqc-D8kKau1M)w-L_utCY*y|L}0nl!LDy2udqoE@+TeOf9oeVnn{1uKL+4LU9?tgkl zWlQYVXbFKLSM)OSXT*ykCeQ)c={QhJNpt`G20N*z#x7 ze9L<#`o~A&T)TF5<{#EY=fg|s{CvFi1aNG4JyZvcDUCbTMRhnITE$&&f_|+rh?u)h z;Ecs<#|9ys#GfrmGCP$b8`&^WcwIMQ>FZ&z5B4bl_ME%ysl*} zrk>g~ez?AjAA^i|qSB_4|68I3wEx{(I8E(C+3EGJZ3|KM5!CTwLu9HuYL98ZWE4I* z%j+%M$X2HJ@5^}~Tak_b1Nf{(n&!ya#fGKlWx7b65|3W{*EHM%bm3jh}0YbAV`|^=ar`rBnE1 z$gf3^Uu%F1jT9&7l~wB?ubLKMjLJc`tdLc$kX5gOteOp3)hxvbdvxMUQh1Z2m_>U| z6^`YdJHlFtu9K|X5#8k21U=_;wzh}R2f9yi7NchgRd2G2$bXnB-VWKcsT}P`83x{P za0KuueyUd=Me9_fe8n@*w~?G7Zvg*%3j8~F3OC+S$#2rJgoe2*dE-*%C3+o-g)ooy zAHmnEQCH2%G6BD3-*4iL7)Q%A$jJ?c^{$v0mGjinN+ z7xA}OYx~Ns+r^0^XXR2Tl!=pUuU^B^B8;TrrpQI6)#|Ce@? zSgW|MiuT^}hR>TbOPe=mmWeybUVjGpX}>wYLnr4`ePm}s`V_TCi{GQCIIg}iBUmd_ zXq_P5ckRzuE6M2e59gz0+_^K$Ek8$bL-anU)49P!SJ``oN$WZ zmFA4(XMaP+4E2`!tU+JQZtzNZLov^aV0i>P5@YXt4EZthSe}P?a0uq^#Xl8i88_Vf z1UD`S`HUQuQ=xz##rjG1KL`?~1i~1>;I{dBrIE zVp?yx;D6U$=aC;Jd6UlUn?)QHao#Nm)5!Od$bZ+F^QHMZFn+X#q0~7C4F21Me3IRB z8__AFfncj=6wh#-yuM1;IXPqHftho4O_PiIBh{iKk*Wfnu?S;MbVEKoT~z@8S@ldc z9GkAnPll=1`yg+kPK8x-Lu(k#XARj03BT&Jj*RETl?EOf_kTF%xmuj9CBX_MOzr?sVnX*t9mCfI$l|3MMusH`hiBJDQ znczVr>ysUS7|K7jFGx!W&(MY}eb&TNBY(-?f!UWpx?5y|TiLnXLApyaWGvEMgpLDQ zc+=uV10SPJVJWwe-vm)-GwLI_ZZtrC#MmFu^cl~q#mv)=v}K@=G$zDfX}r3kF(!Yb zKBwk9dr5ysf9deFVfduu53@4y5^#?ALBpzzkh4v zKxYBEHGh6$EJS^2T7BQWVEjxulvm%al^ZORb_<_=LB3I1zK<`;hq{X|m#^p2`U)=N_0WPf0#-X{7>?ZF&Ceu}pyqYX=-M>iUW=1}P7n8Qk> zRbdX#fDfI$>jp2)?dj#rL-MKEGsPTBkf%upCi~dmhO^cUJE6-2V>S_Py+LcU9d|&U z(A6%WXTSsTL*fy%o=Io4EaNFgpqww(&E^_}?@Y?0G#6{J9Dz#)y*PeiJ>-=-l1aWSua+;bzUUkiXB~IZ8MKa#+~R_~ z2Y#RfUkH2Z4xR-ajcDE{xPNHxOg;=f(~m3DRw!SWS1(^TvHs9Fn>xQgFbFG$#uB`w zYmo#!=Ao_--`T{SHwQVSjoiG$c7+-RnUIp>W}T}o6+nT(Xh?-k-`?S zMS}bqZY%WRULIanSQcJhDB><;-djj?O$k%n+31rM{Wqgu%LopPoqv-%q$UTo)o(QC zuzQzJrZx}nyii`UK*ibTt*6XbGj2l7AA)lz#c+P5I+=(lz-X``2 z&F|=V^RyKXvomX8xO@~z@$4m~yauvc4dh#r>DmED#yiZscq?cUzR`Ln$vjz6vXRaN z5&xF2H*-20kpP}eZGX{O=sdc~*QCqzG(T+Mt>;wHUZQz2=wP!6w0tz~>A24=Ipk703o`&aU zs(WyePmLN}(Wq^-I7l3G<;q7n7lf zk$z{9q;iWGdlowe`uNtmGi{XKpl7Xuzv|NZ`i=o7X+4uA=HDCbS=k!p`S?VWqY!$IJkc)JMJW!fk{C15;9E{MOg^Kb$w7Kp^uu;_jbE?;42SK2yCrj(=@^u`ql65z1o`{^~q0f)-GJkAMz) zv^`5-%UfaM+_DQi&+4LeGU#|N(1%ROZ_Ak27h^g6Vi&(E4))wNoe$?5MIaTdN{*R#ZlKzwF1)s+J6=#NdlX9u!m20-e4Luq1pp0*++Bkp$W%)*xJIg6BW-ENeXyl$o6O zq|NSFn8r^`Ww{-o4_?5I5B0pD)vvG#7C{#h_C}+G>@(|FppD+=6==S`X5ihgPtS>$ z;>)9io|iV57w|u88onZwH0F@hD%>F`-w*(l_!|=WGt1v2B}7*Xjg+EUxvJCR2I+5Af%Tz^YGX8gA@bpj*5EN0&m4Jqr-Oo;SaNT&Pw4XRg{ zMlD0mLPTlm>X5&KvohS_^1nmjDl@{=oec)vz4^TS@ zM;5vk6i}R*&61&J^DS#`?~r6;yIsQ(!mk=B#a(3AiqvUfx*=^!K<7JokfQ`7BJ z$kqn5=?rAV3DdpgyJoeW{FcjZKlI0TN$zv20kLn=HyiY11f8R+8BkPhZJ+jbWY7cJ z&$;>(ojcOjjtt0O2E4D9*w!+Pv+-y#k38xUHu*JCZ-}!nWY4Xgr<28bI+{zu!3hms zLwInmEcMzNPZ9oycK0nrzkdek8~&Nq->`2&IAAA2J2xou14n_IdtHIR)}xI4sGF^a zNsk_7<70mm+$Z|aDt=(L7SH8b8~E!zkTvc{`?i$vq@P26X|S!0%3tnKq7`>^_CtM{4GzkF53M!-D(rjQ}XYXitE&ghAl?{6Fo05?tk9_+9qh4$@c*5 zqlmqyM6v$vk6>HdD6X1l^L+y@y!TdWev7}*Cs~tdPbJ*W{|)(#BW&th2Adjy9`VLR zo0oj>glu9gdYihVnC#=_>bWRWWw-I2n7@y}TRz@lQ2HAFwj)Ri_&3~=*|JdnTf=M^fg#b!Oo_|E7iM^*>p2OhAg<)G`GBeXsH9--HneNTe6 z(Krx{PY+`i)_H9+$zqn$Lj&gAtbQGeW1rcnKb zz=It62OG#&9!yKMG=#+yU3hi7#Z7kC(*{rYwE## z>BJs3=+-8^rvdZR^O}uQ8|ch+Nuzmo=_@TJnp3iuCp$0FL7M}CWWj?2fm~Y8qqX=G zD7V%e$fr3c-)Gg}8;A9Z@U2927JuyT}baVO}= z3BAF341e{@pg&@7GH8E5YtQt5iX}sPakMA7oorK6;spOI{!h&gEVSQmkm8NBrk)KR zh&ifx6J-o>^Z6>s4Ss!=bpmKD$qFPN5grrYr@1@v%34#_2a5(md!w{3N`0D5YjDVG zAscWuFi}As;xU#6Iy7@)eyhlVu@cQopn@H-~aU$R730xv0T!F8ji5 zyG|z9dNK%-4Jy*^t#gYbPBX18!p`>154m5V&Y8;9+U2uk!Nujs?4XY|?f~zsvUtO% zZnBIkWh-;Emtx7MBECOV?9P)lxo#DCzEpuB_y+d@q9j9%9)F*d?|!%?8lLs$2LDQ& zt9}2`_*Xp3%9**I%uz+bS`8!E3jWeZLx*-7G3NcXHDSeJcWPhjF54YOVrw&$ph7gO z&g_bFqw+b~YukQ%Cz|Kr#XNx94~>gvW?6BTtMUHxKozdwJ&6y!9*KR6+V)EI24|MU z9>ia5S|;>L+T=vKNAHJv#aoRDJpe&bO~w&$Jl#Yes>z!#C{-s9_Rcph?x)%ld?7P3 zcD0vTaS44MeHEV$(P*E;n&kxPOJSQ=43G+q7ZE`|9nat%3wWYMqgbU*b*;9g8uyQqwMhZ`?~obQlrb~% z+V0nr>ZI6|PnC?|?=_T%$|)HM1IC0@!_ux#C2>*0dSiGbd>3eivj=y8?NnveQyNh3 zdQNd+Cp26ZEb%_C{_*+5%B1s~qmp@%qd&}E-}}(ld~S7{x;dG+)bcf=fcY z4wU-3h5A|v>J+ZNP9JKeJLx)|Dc5gcGG=(yTGGm+f7T?0O62J*&$JPa^S@8MIsH_$we))eWQ)2cp6%DMeynMQQ+ zrqo)GErRhNlx_tjg5V2z}MGWOrJiP|-@iI0CgV!?b|1sk>ZaM!#mv_n+zID~ z?o;X`#f|($kt|Mfi=Az7u-nY8tluxPe2#wY2wpQbjZlkun+;}EfDdw=R~6Hp?s9oZ z4)n`5=bZfvCGwJMbj$pVxVhw)qA5}J%!A2blD8#c*0^|tRs|P%q)N>q(tewn?`bVX zA2#Ot{^OJNPB&X3TSRP6_aP~r2MqNBlqtmZQfyXZ9-nz$zzn?%fnXI zK^f!=YvTj7M98>vJJ-ZPGfUhon)hRP1~_XwuPH6bxn+BH8W4kT&9dGUXT{dL50?86 z$;C4+I+282U$QTKu)#3}QcTuEM%P3!0tiv%vl7--YrIA8SX;|LJAHEr_?9%Vm|ona z)BI1$V(ndQ2E3H7+3x#(p*6biS3TXBkc#Rw?8^-seQi$KjL--9n3?>&^riBnbY=M5 zU<6;9i%OhTdlKqDk=yY=zcG)BBN6yk>z3QDQrTIXvEi@g&}4lXwa>(jTriCvh&h)!?y*u@9HLmdAE0?2f@1N z^=cb$^a|Y5>S-nY_bRjGFQANX`JQhAdV0t}sa_*dIpfKY`M24%d5#*$k2x^Ei-PS>_H>n`~Dgx>Tn5&(Bz?IEDz7R6Z_<4Nq>8dcgEkdft- zY{}kHmOH1l82pKUP}}8ynN_G?;3c{(acAvD_iWyOw>RZXt*j2QZOBBnl@IlH4j-~= z8XlN9cG#X(!YHF)m}r0r^WVH)a(NNnl%RNTv3vfAv&+vB(rO2eJwXptublVmh9)}s z4h{HV>%!T5j>2fw4U_m?S~&dz;G9kDEY;WYBg^TSdQ?hGK7rdoKOYe>IdItjyqAwi ze<5Dqe&=m_;VngTd%y4b)|n<-w(uy{I9d~rhqd#+-NNIS|6MXWHvD&zAvemc50I$(H?D!Zk{{*BP#gm@vt5>$ z|J<}hG8=r}!X`drXRCi`Bx$hr>Q-FW;l~yKy}p*Ve`4A;zFhNjCFNE@%qZt~i8z8u zvc>9j%{I;AtoPk0V@LFay|%Wy!GSIY=G5oY5eMOzm=sI#^b+E!OWj$rf#3fD{ex~3 z;+@W(1)4UQh$Uv4nP*578z;tFo?fu_{q?K)iS5Z-{%((r8ko(5kB%NaeM56_dVH z*BE+cb14*Z3>Rpr?~thvA8EEE?t#!W>Z!8=%r%d!Bo5XJuZL$-J=PzQw(mU1Kq{Ra zEHYSz`52`f^Lg$*E;RhrI*8d^;&uy0;q1h;8;vPO>~Th0dAV`d<*sOk@C@(VeCHk6)Q!;@&B)e2OMjuobPrZZwcLjUA@O(7r$VhBcC7R?Ra+29B>LF?^x;(Y2mDVW- zXyNcy+kiuMqEI^8-}U*EX18@K95Ex-i1f7S;@Pd!ZE&=K1|pN9p#OWdmCH@G{(`Rx zmH_X|B};r0iP=oUG3I%ScSic6@zK!@pa<_x0+WS2`68%hMC?X?{BAr8yPUHGX ziL;Y8OKCx}pX`;8f=XQ8mG((#Jwy=rIMS36mCh>@(c~Ds3w4TOueJ=nPhDT(Z4(#v zzSFzhzc_?jv@mfvAk(Dw^0tya;{E8Opgf<%|3;ma%cWMaeL9$w*JI*PDQ5j-KpF&% zO76SuNMou&o>cRbIMgq_s2fzM_adOWdBmePkZG0_Z<&AgpbfARV)qXj9isr4eq_P~ z8Ey#5S(#^ORqTagh#@2DwE>wF{($;B=;fEPdgajS!Dy+=2SPTz@}7|&%zbk(J$3@> z@wZQRQ#n%LdboE{yG+2@OCb*4d(vD5+n&qz!5a;AXfGA@5npBnVv}H?!6d$JxWj3D zM$9^>vIi%8U%|Ni5rO*YJ53q=mg;4lQy+wykc$%2B#Hp&u0%0F=}XgX>$ zP&oYAKKX~}NDV{P@x@Wn@A#!7i^DbE`}3BD~cRZ>Ip z=BvaGKDFn2g*Vnjiat9g5S%_vGPakcA=-^Adl|OJjWVTjP@q$i=bK&BmM_AMk(8y>ousWVu**L7X(^%k6HNgtNd&;01Fs-Id(dBOal+fY{{f zJz4&|m3G5k8)Er<&3WB`jV}wteeOVy~d)h%vJaTjA5O=(^`mY0>+R^ z6W1t)e>xHs*EpZioi!nINn>$F`+zX62m0cJwUoX-kD$-ZI{Juv#as z>El+#-Lg?xhR{xcgGj3I^F14)wFbk~Ps$*Zcx_rfezv1TPCOD5j)8|s5MhZ&y4qqn z+XY@TOG^D2aEKTjgi|{kU}mlZ(KCoxba|cw46Cu#zKLZI+r&m2<3t+iRqISTS|?#^ z@EX|Kbq{qeFiv=NF_%UWs|5t_Hg|{Pl&;2C5Z1G;fj~d?UVVQ|%%K3+><8U$8YkMOve}Zrz$B=EoRzyN)I96b01sFKPP^)Az9_ zzf3OgAA*+4{h=vcN0F2*ldx@fcr52LQ+yQOJQcNd>teW&G+d<41zcC!5ZUXGGQ87& zA@oZ81pv2FYghi`l9ZD*z4GP|9efwws4p1>7JbTeis4OIka4xH%pt9mx(L}N>g-Lr z3tHXyv0i|kN9kg^-=O+(ASY2sY^S85!ul=ORaDnU(qALwcgV>hYzT(ruh0}l0YsVb zE@&Z3piE_o9_3K1l7nq`O2J|WfXQwpqn0y(w^AIFg}2C=L{lWw5bBor+yQws1|#OO zwpg3BM3yF5v0}Fl%3760^{}N*#>5MX%|8R(>OW)(7>O-Yj`lBq(;JWog`LXoF)cGO zS};t~_}oQ5EG9l`CMTL3_mjV94Qxz3SzMRvZL*t|q^4x(6C0j4aPM%v5X4&{{-6cS zg-i6lN-?Php>6ueoPf#Y9F zFt9x&RKU0OWGjMBs|X!uO#fFqy{%=uSIOnwEcRgW*HMe%u{Bk7Rjimwe=kB*tDbUp zQY3IXL6bYs%1^rs`@*uNF~bS%lL?T~@r`4xcvx>zJg$P-j{7#@n=rP-*&sK)Y@k2R z9!dIlusgN675Mwff=f;M@CDCQC)|6yf%h018+_!nzBU*&^#0@%l~{fLvDex1`*!`cu;NZac2Dcp1g!}PFvq?MO3Z}R;lWm-Xgs*y4iZiLW$_?Tf& zkKN*dlRaOqFDTb{s&E%o3hWm9zF~@ImTUf%{vY(tE0$E+j`V~!R~H*Iic9v00QQ?v z_fzDnYd$?a7nOe&O*y^H*Uu53ZN`UEM|A*7qiwmgg&NDJ61w;HmfgLbSIe;9fzUD+ zRr-~q=Z~!{XOA(HbK^H4YP?j7SY7GU&*VmdtFLURjDiqk9U)n!?||V1Dre?ngut+F z;FB|RvB~#u;|l*SPZ6Q@t{L1S*gdRi5lh*&-n*XteG~(A2#PoO)d#8qV{+BB1CA#f zMb55qDi=|;p0PQkE2SnxO^d6#f-FFrIX2Gp0K1k_U*?gvK!Vp~D~m)Bl2AH`ABw0X zc6n?Kj$OrTZ=Gr!0N0>%sMhMjCg$KCxRb;Jk!+*K(gp~c8Xm;tKWZQs5*$F$V>Y8E zF|MzqZ)YDG9D~P*$%HUfrhAlv5gQpISg4Zi3%XMu_0*zCcg}m`;pW_=!YY zEPWXOhp(78Vds;-VUo9)Q2#;WTGMFHH^^cG0&d@)h{iT~JsgdB;~YbGnx*~YUlDab z*j^iK;FbjF#`Q%TmQ(&5HuL>$$CR?izHl2@ChHZA<3UzQ9Zx0A`*^&xkBtG5k^kMZ z8%kwLdMbKpW~N9_#TD|?lsMOua6gMlaP^E zHR{J)fmZ9dwUR6#_6>~e`cO~DiIuhS4;9XxdlHr|!&19S1<$ccHdT<9o0BpWefgDS z=p+5(`OayL?8dO1QJVKXi;OL@RL#xt-EZUF4#EZJxduTH-Zf93qZeZC<-9RRGJ~@T z{yso7@wXQ`^e4WKiGe;TJc;l#6Ola&4wov*&L~U554tA?-0hS9rTn+0n>HFyu%Re&gjknqGF%hD15cT>Vv)@dX%~op*(Hyk{$+QH{!Q3Zjd< z!8Kn9I@K3@1)0AR4f1W@ptjU?%teMR0;|d!md&IbQreXW=9GOh^UCVICx4qZrw2BE7WM}&)f{>3@C2-V! zr*9U$?+^IS2H~ySqK<9Bo7t~IED(3FsPUckcd+@7hTP0s6Zt0Xj}cDDwcR!)Kz%^1 z?DPZA5t&(h>aS`+KZJAK_?gae-<{^tZ?Tw=zwdjpd^pMmP7saT7X_9_OtIq%m-P$; zX^ZjMl5a!j-!BN=$aX>T6PF7$5@NkVZ5c00pzYsQxG$*K>m$j%Cx8Zn1L#l%OHULz zR0|Qz>&UX@UmUXUP8xW^8dq)sd^vnHIIhc~nZwyMtvAo2WT;6`(oF>wXH3KQHS<0>P375?9?>pbVCHJ-GC1cIJ6Vr^< ziLfi;I$Y8m6#8&GH}g$mV5><%zttCG)cN@ew3tZc&+lVhb!UR&Rw-#71^4 z_Sb-VU}YkUksV_XkofdpD#ueB#`iMVvT~EBF!jJ6iMw%X#33~ZMxSh9QM#W3`j2eR z%Ukr-iC5T49^tn6*L;SO7N6Z6Xk7{GKMGpLX`hhweXY7btowKG?8P*HqNgE^(#1!Q zT1rTXj3H!1hIa;(^Whki%dx?=} zJcPpa^NI{kFq637lm(v8?vG!)yXCZ*tP2}izTY#m^tv8+$7ztmf`bAzz&se<8>`T89U(mnwbe+o$*vYm270wr#q41xRgUieZ&2~Pqv zUfSq(3#uLe@{pe4&a6CB@(kSJ73*{%QR6n~Ahiw@TbltKx=EG61EhlBf27J3$3N*i zUalQ#tP)uK20f_f+9W6(I(|H9b{(j=LEsGy1toK>5k&8wf%36=pe_papdA^XoSUTr zpYO9)iQdLggX7|eMOOU|iob5k|M{#rFmZKJY@q=Jf%E-QaTSfv!O70-U`n9pKk$1g zpPeTW6hL|xrNJQagwIc=BqYAoD!x^hrR&1%7XG|j1gq`si_9Oq-QZ{>K_|sA$Y8!5j(G!FfG zrRJFNcqIMjE%UiUH#bUXeaLK8Bd9hKF%HRf1#)y|@dH(Tsmk--@2ho3IT0rij|)d= z1rHJzIe(Rl^OXn7E^>jll)2r!qoHlG=PGph4u68qM})(n15B9P?L`8tKQu%37L&rS z%1qM_yv|sp5>1CipcY(Ux^E4nk*yl}QX)xB8>cSzu>s8gMJPQgXIe0Cb^N_@5wPL| zkczllCZm;(Kf0(=d$VVVy2PNBJk_G8a-HeoFgN@aOWki(rDiZk`OXeon4|F~*I4r! zsXcVDNmwqoYtZ3DEj~$7;oX-e{)4hH_7}b|?AtBhRe_2gjp=v!oVts zaa!FWQ^mq2vOD`g&;IFp?Yw)HvML5pH2o-;YNp$5MSBUMJw5OXJU?{mSc!1^f;a7I zlpJ}Ru-Qe$n&Pw#?>I|x_$4wr!ueDhSMx|N_Jk%7TE6zt$f<$GPn4nd+hDw*Ad!_!NZv*Y*H~Y@bbDN&NG8i@9&G-bFC!g< z$yTAAiK>INM6$Kg(xvvSE4H69}_t-`ixARz$aTvTd`^Y(q)A4UzKb9j; zH4pk-ZMZ2p&m~cQFB+viyXQm0erT`SZfbArr-4Ij3L#N79dSXM6dU`qY}kbNHq8$# z)Rs_DCw1PJpAB+6Zws&g4ou2;2+<=W2fmgrITu>pB+Q;G9JQsN34N1)0#M=!R49+22y%> zv=w+_51ofy-jzMtCkualdQJpL?lSFG^2X93QKXVQK2RzX{H+Geu zgNj3*y-V55`~Z;CfsQ|mJv!z1@oI7FJ1FMJp-SG!HAT0SPdZ%#CdxfPzQ9@uD{=|a z3ch?ogoumiv$Uab$rs($tBtsofwNe`-PY6M2gJzE#kq8lb@gKye^-_Q*2j}Ib~$$s zZSW_oU}gZ_5REN_{n{a(8Jr)lhI5pm?3$0ar%?ar?jb5M%B6baJ$EEZdt3PZYi0{S z$b#I7aRq}M0RnZ~@Z~wrd@@3d(uJ^tCZp{&!2fJ;D5B=8xY0UOb=@Z=C&=>!%^2UX zWSe*sHa;Er^^PfSw32r;f6*Ffsk1AyU8Y;5aPB^jL3I8&+s-b$QsDEFfTqSXrY{iD zrESAkt~2eh*EVb`TWD@_Zyg3M7-ub$9VSaFSgGdFAz#2!c7y~- zn6%$pFqJNkQoINMPiDIvk&Q3ke+nxO#&<(caL69vy0{goIly!|4Um6QTmCVQ8aJ7e zUQz)Q14mEhgM2TY%8C?)e8LYG6J1G%XntW_9$aoti0%?n#?j{vv0d$whZP~eDb^*E zxr27(Abc0w9LjgLk{X)Zxg)$=B(95NNpf_1S8_G(KZz47IK;G;5Zb7xuL(s|rTvpK=%^;(l|5&~cWqE-6kky-so!=PO9{36pWujl>px4{TL z%!3=wey4&sp#O!LJxX_so!TbNQ0Ykan_AR@dHj*8g%us2WapV>Tlo*Ji4;3SREvMi zmdwR%KQUq{wXB(0Be}@w9Vv9EUs5S2#uMj0WbEXp&D(AKn@!82+WS(lJjmRb1CaJ< zLm4v^9OcS%s*oJAViN$lR&{f$Wie6YYgBaDe<(@rm+~fYa$^R6(WkofYd>fZ+zIK2 zp1P({cQj<$46v$N_t^GNiSWI%6 z!x%qTEW?|rJzl(6Lol{I3Fh^;?>_kYCBtS%V_K_))@QnRA-2h~(3qsHuoOuR!cAtd zSUh&_k)m&WmG%zp4@l;X*Rda;xCVUSXqcDWhMRiHeYnzL&)2`?O<0*-?Y;dQ-3G+V z(oQXNX=i+o&+$nZQn&c>bj$Tlv(rP+6wYp}(t>vVsh4<9w`!Pkt(qwo2MT%F2NjUI z@8WcAqc}>r+!JFzRgDj`fzZNcO4g8;WY%Q^7UNG7Pyn*>*^j!m+Wl8#9ClZtwx(<= zAkemE+&}}aryW^!<(FJnj<-n!VcSBm-u5#bq;Fdc4RIFs`!es=Xj5wlr4rirR-EPk zteIoU9qDX)h9aIXP*3Ls0`vU2phr)8vV$-U&Lype5<=eKs72V_$JkFcYOKR<7cUoH z!C*THPO%>mw-Xi(II~_9imgbp4!j=+``~0R^Yr}KkuUJ~qCdFD>DD)42E^n#dl{}~ zUO^|}E8BaMi<&mRT6ELP6+$!0eM0@F$%2nz3;a7NLJMuCKe;g67K~*e%u<{nr_`KH`DX6~Yw7Pe;T@ z8Vs-TCon4fO?YPtF2c`Rw+QmhzM%Q~CHdvENT6!5UrlgF$a*MLE)w!1_|@OxQ(3XT z0$r*;+z*eQ>OCvN{%96Vj1VzlSQIdGR1p~vqoy6G`1p8s`gRYc%BT4-{qieLkyPAM zJg)#;b2?xFwH9bs;E&a`?E1bca|C8yaWYf39`(xTSnKjAIv=5gJeWW+I<))ql$<<} zm^5`K$w-h9J$j;gos-mWp|kI+uH1BD5w(Jux5;ZWWM9~hnvE&nD}$jsh@KFN6h`Re4Q1S=8MxCUK+3# zg)5|z^&hU@_w0cOb*-(|bP+1NHeUPvjDHxG-<+6uCwrma9oxP+K6$5+^`?a(Q25t$ zAiMUtEe_#WjUTeGPsKC~`YO?fH2+)Mm;t(@L@r~=;`ayY-fE%wipu~sS{Q}kSFNzp zW`AJYNMPH~%2&0Ci^nJb;&li;EP>01+ZGSpgF#Q9jkWJs!Z#_?CK7O^0Mb@@<#y;Tp;I(4%q&vx>)$ z1seM;j4Mpvf%17DiV8*FVZi|n*?eaHIo4xpr{EwUK^GD5N8H#a9$H;V(1(1A@}x9z z9JpQud~XnHN;Fx#+A0qtv@O%CdE`K^MkZVn7Q=XQog>LCHH?pGKeRS-Y*uwjTmTt$ zIcgO+fBPtv_oVK~6!xSf?-3Kkcg~M)l1oW$-l+%jB&|Ox18sf!uTL>cN$T5gdpewQ zic^o64A|?U`^ux#eCMi z$WFk1#S&%{?R1LM@9pL3a+q$--8q(N%{_oRIi{S`e%VUM;nkBiQ|{!IY5|&}#ocP+ zr3JlSR|MdAj;1P{?9F?K2rY_+Z0dN+okh2mWbbtPQnqv1yuNF|MW>pQ#jcHLxZnmC zU%jH}?oO0F;5SoTyUnrK>d@aoivodg1VhA^GW@(?<5lbfs^0RSv&OL;hXv znxKCBi`xyv8S>v=5C=VQo2}W&hOWjo?7IG`^NIhgH$y*v#VD-5jt+M+ORbXymbZ55PgDRK9NGPa-i&eP~IUKK;n1>!e7}oXDNt`>(S;bW-FE zi0&+_$mE6EwVcRSG6Z7cXEP-<%On45F#HBS#glaB>^fYAr(>@~Yr6Vf#C-A&iz{MY zSZE?qZh@a-(%uxA(!POJrmK0ic`9PAI+(PVJkJg;2TUSWnsoYJ3TDpK#t-c!53qyP z`i6hfQ>C14ikN#0_S_~92yYPIN#>Y9UrzA&N)qfQ3xg|61c@hkroW494HCEvqwMI$ zcr*m)&ggz!qH-*Vc9WuA4Ys};A zwBOAx&`EGH6cGY#^7C}NjE-#L$v44l4!I87hboawfjF)5mSl-R8pTRKpZBQyfu`FFp;ziI+zJK7B~{?YmGb6Iy1MfoOYS{UVnS?x?IO z)~NQ^Czz^OuYH#71SPH_?Npz(F#fjcE0&gTxbL}~#XtWDF#O{bLh<-wP#cqWF~}TE zcN%g&IQmeu$YH|tj|RnFQuE#;=tbh*6W3wBEM8Z!@tS2~^8bipm2o`R=_WW8{azWw z0xrYR_MTfBX>VPI@Vi`<;>I|=|1!KQmZM9W<*a-ELH;iV8gvO2lL+1G$GSE|W?Dt$ z$9#Cf_mr_R!n`rOQSPA@=N}n`IZDM|BH=e3f0!dW$-4!Uq93p(T7IXL2@k3cJ18R^ zG4k;zEsgV#ik_nt436%pii;2qAMdnsECz(d+8ta+6_|(^2Fz=+?rx$mttp3I7rWD? zf3J2gO08%0JAR@P(=c-ISk&L!FWa-on-nQ5?^MHZ6#v#my}v_KORHz+;HkfZ@b%Db zBHus4wp_`7)ye)ZI!&MdhM10|cV=9o7(vHXPy?Umu8R)D|; zzq*cpg_FOpYir`Y{1dd{B3T(39_8roidC^m9Qcv7QFtn`ll9na{#`nGINzooGyIQF zxdaL4B_^-4U4CEt^#F7iT>eeI=Vq!)WG3G;5DL$|}gmY}WqMyYW zQj9Y>eMETqPIVa>k0XIxNV`ryd6+dB36-L7$#Py*@lm}dE5DQRf#ozD3wLTSaEP~& z`ym$}wre#1f;U|{qhV`|eypZB0+~>U$63~vzu}(X-(a&4xbU$vT9qB>KBDy?ZRg__ z1aG^4YB&}R0VCaso?mCIQXQ!6`XRUd;rI-}me_1Gpw4~YsuAc=P z(63GFm2rQR!@1}!y!)tIe4%gp4mSRGMn4M}CmJ>mw7@-Ih)m!B+>I-* z^d>Ir*PLTViV3dM0aHHeexwggb9;TuDE@7dhbOoL`Fxl}=sNw#{Ysb}?lp!Srj5ME z7lC2Oe4k+OG*bV?eWIW{DqRIzBViGdeVcwO;|uFTOLib>&9Bot_4mHFv2cD1_G*s8 zrDq{V*^2jMI5v+OBX;RpC)+bmSu`Yc*B@@KaxsIEqn^OGL1}pti|3i!)XYT7*{MdL z{J*p#Vm?9CuGRycn!3Zygl@y9?>CDQ>yCT!9lqRXY@KtJb=6Fs6ZQ?a)P7M>n-_E< zZPiTbem09#sC1a&ly}%k z`}$27cvbKU9sdVQ5y@Q6@KC5PB&pEuwdv+qkBLMka7Q>gO*Em=pqd_g>Ugx}LWYN}f-H^1UlKGxxwi{;h*ggb zeLY$m3IG`GT!(N`u*HZlpZTcFc|_0|kFUrAg>&zfoR+z}pJd>SlsnWB;^3p@9o?V$d`^=!`^A>h% zYSvE$eCkt|J-RDrG4rSfa^;rLr1XvFOaQk>W4n&)a}%w}wU^UqqRl#0)gqt8?XIUN z$i~c?`V?=kT)ph2;_P=d)#-du#|SjjbQBs?sIyw(yCWs>oeYF`#Tp zXhzsL*qZ*k#>lmriC|?}EstdKq*ZcE9M8xvXp{OB^cGIvcPS~%bwH19$3wGA>;62& z7z=DJvRi+O)g?RX1I9kWYgP3Eo$v>%_%t1D|DqD0nk0(wzpF(0|GoCjdT#NpWmcGnMb>ZTzjb4EM;Q?vw z06|Udk|VjwPnCfY>6B*-RWEGP@W~Ip@_^%SJC*CmY^DihQsnlk4q^htY{$#Cp`A2S zw;^_)2?FwpC;I!QC+K$=+iS?2Z8B4fL}X4YW8j{IS2X0vk|yyncvQ9KQ8NAl=ptQz z0Q&Rj&5m#r^^&yxb%CVI0|LXlvzsp@-lEO@CjH3evTija8d-KX%q&>u;No>gYfnp=+ySS)caq zUiG2xve^w98XR(7H+8a!N=>-z@l~NSIYE$i zW#`sXNYe&XAFR>m=Ll}%kpsH}Os4v*a8rHf7E~&k1w!8DDMHicLEFmS>E9g}7I)y% zvA-sGd^xMFvx=TDLzwv}zE}C}fm)puD~#wYaSI&07=4x_TaQNU9J&g!+7vX1G+Y{Z?&E(3fAs z7oR(g$Dv(6q38g=lq*@HLm&La%U3^sN}O0WHZ#rNxC#b*^Zb!-0y!AeQf>1Jw1T^} z+K5v1GgZ-@y+f7IS;f^!_RQmWItSiRN}ql17KP-(etiJw@!MedBB1f1S&qK`0=HH^ zxHLDg5OGnlEBtaF%5m%}I(9@fw%~taj~B%r@>8PW$!TE%jBqRZH}QGjZ@W^|)bES- z-?uGW)Nso!sGW+xTOs;d((dVGApN&60Rx876MpR3_l7tayVuYAt$m{l9;!9EYb z#8!H*92S5I;s_ngayD}C;)dy`A?&%hyKF0DlX8R)A3CAtTo>EIUdUU*=kSx>;`gmS z_Ry0l@M^<7@=N5lUC7R;EBFtZPX8svOeF8MDic2-`y)b~kL5o;e0~02`3oO<;|9UX z;8Uur2sDXT8G^>vR9GC#F@w&czF`_PG+}}<$N-BE#X4!NrNoBZsD-Cm*UI{cF`HZm zRr@Wq>d5C8ay>r`5J@A)Nn9F7vugg0Ofoqvq zbc31Z@5qZgQP*$;x^z$XsQt^R7f^129XhwwhPSJXy7f2-ZR>`m+^TzB7GK|ZCGKud z05wZ{=lj!eyz~8T%rMY*;Ud^4Hw5`W(iyB<+h$xWMSN$G+xt9gRD8FxhUIzxIGVo9<-%I(%~a;M-nB# zeed;>BHQ}H#SUiWLOiJ#Ot!r@mN6Va%rchv$>9-0+a!|~C&(k3B4MIn(u(27)Rml> zO{YT{byINolA@mRyhtDq83=TZ8E4GI^Ne%a5ik5gUvT7`OxK??)wU8=?7a4BGSF%6 z#G-I~>Fc1eyv-3`M34d7oqe&s`f|R#lc&n)$CpQWw90SNhH~u&33v=VTSUx&xYM_U zd99yL3_KIewfp`oeOgq2c_hWb)5r{#2vWmj%!Js-?46SI*Ka;rhso?3ZAbAnw#G$ahUyDijDWox64Akb3iZo;1`bCgkYQVi$pWy_hy|)6+ z`N(%N1lm2FLromljuRHkZ+QN3B7%Z!R>Fdpg-)SwDB&ZI!~Gcc07M?%=7$P{!7rBS z3^x9EAhNmsSNgY$+oChtEAh_)N%+u+6OF)6gaf-puRD4> z1AW8i)X>T)pvPhjbe?2;2^70OtX=u6y$UH^6#XpJq-St2_xy;^mB}+V5y)q>m^hb{g>%VYag=O1uzsV_;5v$rx<|{6W!{F)ScqOI#Z`t_Q_R zUQY~PNG?cSoj@)QZQ5?zE8J-?ie6XBNh@vSGX_V3lh`2a?FHABSDWbdV=ugAVbsdV z|4kRq?Hr0=bgh42Z9oRB?P}BY5WxXI#Y~x z*moa5W-ktUFy@@>>**`{5AgI|bS_kalXpR;LoGc1B;`9qZD4=-J79cXx$7cV5}=^5 z(zAWZ1LwzC<9FrFaJtexh3%D&=8X9EvJi-kLv|89-to;X-lNI9#gz`;jLb(FPwxBz z9WUGGv&_=#;0r?8M}o*Xw)zU)enHsih6FGl*Z~c8ej^_C+?RZ7%`NiF_WXZdEM_zo zn3Lh!I9u7DAy5+e(W7i6kDNg)Ngh;zUsz*X*N4r}xugEviDfOt-o#T(X;|wc*Hh9> ztHTA5OQB!^JNZA8qg<)k9h2TOGZzfQs6`-aNJFR>QO)^P-Njz+yq`#zUyk@h4HuA8 z#2TR4=ZlM4skDUB<9_fVS2_74tyTyl?tY;ET6}RA=imfJzG`DAq9Q67wnD*zQjgoX z5Kl07ZY9CxKDQUR;=?}mx>B&vX0;gp?98J@+6vd|Yq#uv@Msh}>D?mO@$q3u8sGW@ zOd_Sf#%ws{gWQY={`ChFT(|P-&mREuua2HDJ;@&Ig$cM`hbj2Eq_7z=ZGD?7U99N^ za|~^Xak>?z2$r#N&qCOKjJ^;n&6_VZJC;mykG!ZQG)+Ap4h>9{ElfBu-#n&tJE*ik z*A-uIJnMEGo_wKp#oTimNA{Q?Zhk)T;ko1|5;aaw6!o<)xk+@@%qCBd#1s-pkKVD` zQ5)s_bk?Pu6p=_-NQWV8(Ng8Xqoi^CZgyWeBUt?$%|+N0bG#grUY36MF<<-T zeE(U14pAs!ahrs_Z@5py`eQbGOp1|yrvn1k=(nU)@SQKETQI=b)$G*t=K(B5WJ$Yd3f}j;ao-QG-&8G z&IzuK@br5n#?rW<2Uq1Ee7qvdZcc3VEYTg-g<0)iJPJ3I<=R=`k)B=l=?sO}^zz&*i#*XkD$kQUZao4=>Xx1YX_9fq_|LCr zDDzYowF=pDsvcbfLU$};lp!C()X({3JPS?5>x~Q&TI*f;C%2c|o0fhv|44L?Vt$_j z+Ov4{ic~e!u9(xt@B>^n?vvI_mne=olc9}#SYzNqb?sxOqk~Y6e$?=#@5EOp#kt+R1#j}?zI(*n?U>~l{UBCKf|I-1URRm|TyZXSy z27$UpHki^P6qN0pHIMs7w1;epu76s@gussx{-!=VgkEp#zu%mex}2pi!DFqYCRm*; z>51F0?6nEsZZ)RDRk4M3G(llKxwG|iLc&~UTyF+f;NUQ>td=uTAe4Eo zSING}C{aN|QII{;fBh+!ZQR9soc{d)JD*&7c_Syu-G!j$**+4FBz0P;|E)MmA{OwH zAusX_FGKV>1wKyQ$ebyI@5GJNEOsQiYr-4Tz~J^ z{Xj1Pl34z_ARY{4pI703vp|1%Qv_u&-zGargOS-Vo^0a>TnEG?Y9Y?zZ*t+k>3$P;6U{A$)!SB%&-qqvvI^doUes^FO-n+ChnpiQ3Zh=? z^w7=$)Y{ZavA&X)-+&%Tb%Ji*vGkYWYp{d6MDuKvjyNxRN?MY(Pba9DeuP`y zvdcZFzPIm4aUgCHAjAiKl&d3-Oh`5`Sb!dsf z-?;ZYYwbMO32`GFt3&wup>9JY zi4JE-ccI$VE)UMC2`A_+=SwF4svO7p87ijeIVz^lpLlTmr%fKcs1Y%FBpdqpKO7#M z?6`$Rw&caj4@KWPi(*XoI!m{NOqt}2Ud&{?WIBF>s?>xs${D?6-Q07091}np;P8;B zIYqlZAJ7Z`pk&%tOr8NM6m-_10ITLivHroEJu};O0iE>xmLFA@xpA(U^WO=W^AG#q z)j9Xzyr6uydG5iIjTE*}!}bBHsP9R(gWY+?Fl^5Mk=4tdC+K%doCMp#H`OOEXP z(#_6ZikjIa(Nl~S?B$P2uAod7)fAB6AQ%HMtUjBPf>bFZjeR3{@WKT!c_iAf`*JG> zPfDq(%wW-S&MlQ@VI>69%2~=k<5`)N-)_p#okw|Aa!yFf#Fg#&F@lrUM#i-rFg>#j z4T!DF_ARP=((`z1A&<)KRApQD-Ke*0sANNp^T>^|w;#d&+R(f;E`^S$1ts!!5tj#e z7-ALi%kLCqR;rdfCsI~Yt{IU0fDTiaHZ5R`E3yYoEtjA!qv`jYkvi@?%6_trQ>m(0 zg|oVS>4-o!l7IrcE%f+y39I`Z0B!+IkMjb9X_e{MBPu4Emx4nlmO)fBV?MDFY%N^$1`;g4Qh!kDKUMD}80j|hX^NqV-2>u1%ThAOa;=mQy?384yZv1xY`ci@Tp z+32|v1d}ran#PPRgT(!gIc^GW+b@;w8D6o3ao%h)i;+53#BU{ z2fTnSy)6I;|F`KX(Dn9?&Tpq0>)Fn47jT&57N!gFLo+0?9(-Jz@hgd$eb)^VKiNc2 zoQYx_{j3%^{~rK#)#wrHSb$-qU^3SO0(WNx!=`;FG3* z?UVi^ebW2h>+(s9-s|p@%KN{PPx|WDKIzv!>HlJ%^wqC@(*Jg!^wqC@(l6zczWTLK z`n6B`wNLsF^+{j-LZ5W_SNBOX_`lsJbq4FE{~bPmY199_PfB^z;FG@k&(5Q^H|ewW zVor`~8k3`%N9U;0{E}{Yu6jZy2NEBCQ=*!-mZ;{nC90$tFs4^ZI&)cJO_Z#H&I@*`Pr&Ce1l3k*c_*p z92}B=#jNIs^VE+x$sIkXci~B)cRGBc{C&7Tzp2jl5od94vWodX!0)PTR#9!fXVJZt zJ?+)7kLIczJ%=0RY@>GautpRs!|O@EJ{Ed7DMwbSRa7h-TPFgR+NWG_dY-m$BQM+h zrCfX->WCJTvJSr~mXEWT19{#IJlEJw>YGr1f6`rA0!xqxmg?&{;!p;_%|_q4veNpzU8RwibO<&hL?qMGD6su-Nc|%{81^RM!rYfFI z?aEUZlAo?hhOH6rS@ay%YgK*eckZIY_&p_#ovq85sJB7+4$GFvYggjhgo}LLQ-PeG zLrUkkrsBf-)w7R_+540!TG_{cjaRpGOxlLIK%#j9&r+GBWaCQV%xweV=TO@bzniH2 z4ETcjwwpQcQBk#rrtOEAPDvbj^)pYc`)7ukB0D(dnBEcr*NvHlcXS zNz|JLx@IjCm3u0EW;$b&eYIrm8NgZ3RUS+akFC#swQhp|_#D8^UlyZ(%>S%ptsiio zpr6NaQB3!POMYgazol-&c_9wIbgb^rT@)hqwfp+=$6QZ@F)Mv<;4PLY9ZyKKf5gYP z<)g2(ud$9dDcg9yO+i23S`uOZM2N`$VN$q#TZd2q{VjSCbzhwPJr~MpFD?m-r~Q|0 zS2HUb@a*SH!U}&r`TMSax0djQwEyz+C9#EXF_!*T?DiRNE#V5^ied$Ci_ChkFSGvQ zwzqBVw;i-?ojl+5$A$A7zu)gI+mlNp>rY%QIrtWfl-@?$eirUNzJ8J>N^lSYd9q(jM@U3;v>i^HZ~7BeJ}gB6IY7 zkm9aX#RSmZEB%xJd%EO>q{@cpE?62UV# zIZ8>D`+H~&nqB^gt3UqFT5xm$;mD@?VXPt*_6z>gxuc02ZIBmpKaP#=x2wXXhP>^YnUgUT?ZD6W_!kaYPzCwB z3*+SFcerch4HY7J<#u-khui!wZ)0v6PZjq`lRSRFEC%t z_e<2DqK`jL=ⅈ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