From ba82e662f6b5c7e24f42ce1800c435aad92d94c8 Mon Sep 17 00:00:00 2001 From: Rene Kievits Date: Mon, 27 Oct 2025 18:52:16 +0100 Subject: [PATCH] v1 --- .gitignore | 45 + .metadata | 45 + README.md | 16 + analysis_options.yaml | 28 + android/.gitignore | 14 + android/app/build.gradle.kts | 44 + android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 46 + .../com/example/untitled1/MainActivity.kt | 5 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 5063 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2948 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 8120 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 17339 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 31896 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle.kts | 24 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle.kts | 26 + assets/icon/app_icon.png | Bin 0 -> 513666 bytes ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 616 ++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 101 ++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 49 + ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + lib/main.dart | 39 + lib/src/api/wk_client.dart | 54 ++ lib/src/app.dart | 22 + lib/src/models/kanji_item.dart | 62 ++ lib/src/screens/home_screen.dart | 310 ++++++ lib/src/screens/settings_screen.dart | 93 ++ lib/src/screens/start_screen.dart | 102 ++ lib/src/services/deck_repository.dart | 140 +++ lib/src/services/distractor_generator.dart | 69 ++ lib/src/widgets/kanji_card.dart | 57 ++ lib/src/widgets/options_grid.dart | 52 + linux/.gitignore | 1 + linux/CMakeLists.txt | 128 +++ linux/flutter/CMakeLists.txt | 88 ++ linux/flutter/generated_plugin_registrant.cc | 11 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 23 + linux/runner/CMakeLists.txt | 26 + linux/runner/main.cc | 6 + linux/runner/my_application.cc | 144 +++ linux/runner/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 16 + macos/Runner.xcodeproj/project.pbxproj | 705 ++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 ++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 +++++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + pubspec.lock | 898 ++++++++++++++++++ pubspec.yaml | 30 + test/distractor_test.dart | 13 + web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 38 + web/manifest.json | 35 + windows/.gitignore | 17 + windows/CMakeLists.txt | 108 +++ windows/flutter/CMakeLists.txt | 109 +++ .../flutter/generated_plugin_registrant.cc | 11 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 23 + windows/runner/CMakeLists.txt | 40 + windows/runner/Runner.rc | 121 +++ windows/runner/flutter_window.cpp | 71 ++ windows/runner/flutter_window.h | 33 + windows/runner/main.cpp | 43 + windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/runner.exe.manifest | 14 + windows/runner/utils.cpp | 65 ++ windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 288 ++++++ windows/runner/win32_window.h | 102 ++ 140 files changed, 6443 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle.kts create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/com/example/untitled1/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle.kts create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle.kts create mode 100644 assets/icon/app_icon.png create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/main.dart create mode 100644 lib/src/api/wk_client.dart create mode 100644 lib/src/app.dart create mode 100644 lib/src/models/kanji_item.dart create mode 100644 lib/src/screens/home_screen.dart create mode 100644 lib/src/screens/settings_screen.dart create mode 100644 lib/src/screens/start_screen.dart create mode 100644 lib/src/services/deck_repository.dart create mode 100644 lib/src/services/distractor_generator.dart create mode 100644 lib/src/widgets/kanji_card.dart create mode 100644 lib/src/widgets/options_grid.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/runner/CMakeLists.txt create mode 100644 linux/runner/main.cc create mode 100644 linux/runner/my_application.cc create mode 100644 linux/runner/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/distractor_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3820a95 --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# 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/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ +/coverage/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..5f4336f --- /dev/null +++ b/.metadata @@ -0,0 +1,45 @@ +# 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: "adc901062556672b4138e18a4dc62a4be8f4b3c2" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + base_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + - platform: android + create_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + base_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + - platform: ios + create_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + base_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + - platform: linux + create_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + base_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + - platform: macos + create_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + base_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + - platform: web + create_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + base_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + - platform: windows + create_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + base_revision: adc901062556672b4138e18a4dc62a4be8f4b3c2 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/README.md b/README.md new file mode 100644 index 0000000..e0e75ac --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# untitled1 + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..be3943c --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,14 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java +.cxx/ + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts new file mode 100644 index 0000000..0d151b3 --- /dev/null +++ b/android/app/build.gradle.kts @@ -0,0 +1,44 @@ +plugins { + id("com.android.application") + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +android { + namespace = "com.example.untitled1" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.crylia.wanikani_kanji_srs" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.getByName("debug") + } + } +} + +flutter { + source = "../.." +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a727c52 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/example/untitled1/MainActivity.kt b/android/app/src/main/kotlin/com/example/untitled1/MainActivity.kt new file mode 100644 index 0000000..f7cff71 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/untitled1/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.untitled1 + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity : FlutterActivity() diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..06554e282d99e35d86f733e45458346e0532cc17 GIT binary patch literal 5063 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 SB*Fjy0000M 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle.kts b/android/build.gradle.kts new file mode 100644 index 0000000..dbee657 --- /dev/null +++ b/android/build.gradle.kts @@ -0,0 +1,24 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = + rootProject.layout.buildDirectory + .dir("../../build") + .get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..f018a61 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..ac3b479 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts new file mode 100644 index 0000000..fb605bc --- /dev/null +++ b/android/settings.gradle.kts @@ -0,0 +1,26 @@ +pluginManagement { + val flutterSdkPath = + run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.9.1" apply false + id("org.jetbrains.kotlin.android") version "2.1.0" apply false +} + +include(":app") diff --git a/assets/icon/app_icon.png b/assets/icon/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c86c84cea2ee4ecfcde16cfb89b53bd69bc69aa2 GIT binary patch literal 513666 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�&TeV`O%07A@ndJKZ9e6jbP6M;2>% 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

-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 TMd1~C00000NkvXXu0mjf2UUv> literal 0 HcmV?d00001 diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..1dc6cf7 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 13.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..eabe929 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled1; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled1.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled1.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled1.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled1; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled1; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..e3773d4 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..6266644 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..1d154fe --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Untitled1 + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + untitled1 + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..dae1e9e --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,39 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:sqflite_common_ffi/sqflite_ffi.dart'; +import 'src/services/deck_repository.dart'; +import 'src/screens/start_screen.dart'; + +void main() async { + WidgetsFlutterBinding.ensureInitialized(); + + if (!kIsWeb && + (defaultTargetPlatform == TargetPlatform.windows || + defaultTargetPlatform == TargetPlatform.linux || + defaultTargetPlatform == TargetPlatform.macOS)) { + sqfliteFfiInit(); + databaseFactory = databaseFactoryFfi; + } + + runApp( + Provider( + create: (_) => DeckRepository(), + child: const WkApp(), + ), + ); +} + +class WkApp extends StatelessWidget { + const WkApp({super.key}); + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'WaniKani SRS', + debugShowCheckedModeBanner: false, + theme: ThemeData.dark(useMaterial3: true), + home: const StartScreen(), + ); + } +} diff --git a/lib/src/api/wk_client.dart b/lib/src/api/wk_client.dart new file mode 100644 index 0000000..fd93a03 --- /dev/null +++ b/lib/src/api/wk_client.dart @@ -0,0 +1,54 @@ +import 'dart:convert'; +import 'package:http/http.dart' as http; + +class WkClient { + final String apiKey; + final Map headers; + final String base = 'https://api.wanikani.com/v2'; + + WkClient(this.apiKey) : headers = {'Authorization': 'Bearer $apiKey', 'Wanikani-Revision': '20170710', 'Accept': 'application/json'}; + + Future>> fetchAllAssignments({List? subjectTypes}) async { + final out = >[]; + String url = '$base/assignments?page=1'; + if (subjectTypes != null && subjectTypes.isNotEmpty) { + final types = subjectTypes.join(','); + url = '$base/assignments?subject_types=$types&page=1'; + } + while (url.isNotEmpty) { + final resp = await http.get(Uri.parse(url), headers: headers); + if (resp.statusCode != 200) throw Exception('API ${resp.statusCode}'); + final j = json.decode(resp.body) as Map; + out.addAll((j['data'] as List).cast>()); + final pages = j['pages'] as Map?; + if (pages != null && pages['next_url'] != null) { + url = pages['next_url'] as String; + } else { + break; + } + } + return out; + } + + Future>> fetchSubjectsByIds(List ids) async { + final out = >[]; + const batch = 100; + for (var i = 0; i < ids.length; i += batch) { + final chunk = ids.sublist(i, i + batch > ids.length ? ids.length : i + batch); + String url = '$base/subjects?ids=${chunk.join(',')}&page=1'; + while (true) { + final resp = await http.get(Uri.parse(url), headers: headers); + if (resp.statusCode != 200) throw Exception('API ${resp.statusCode}'); + final j = json.decode(resp.body) as Map; + out.addAll((j['data'] as List).cast>()); + final pages = j['pages'] as Map?; + if (pages != null && pages['next_url'] != null) { + url = pages['next_url'] as String; + } else { + break; + } + } + } + return out; + } +} diff --git a/lib/src/app.dart b/lib/src/app.dart new file mode 100644 index 0000000..2c877ed --- /dev/null +++ b/lib/src/app.dart @@ -0,0 +1,22 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'screens/home_screen.dart'; +import 'services/deck_repository.dart'; + +class WkApp extends StatelessWidget { + const WkApp({super.key}); + + @override + Widget build(BuildContext context) { + return MultiProvider( + providers: [ + Provider(create: (_) => DeckRepository()), + ], + child: MaterialApp( + title: 'WaniKani SRS', + theme: ThemeData(useMaterial3: true, colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple)), + home: const HomeScreen(), + ), + ); + } +} diff --git a/lib/src/models/kanji_item.dart b/lib/src/models/kanji_item.dart new file mode 100644 index 0000000..3b57038 --- /dev/null +++ b/lib/src/models/kanji_item.dart @@ -0,0 +1,62 @@ +class KanjiItem { + final int id; + final String characters; + final List meanings; + final List onyomi; + final List kunyomi; + + KanjiItem({ + required this.id, + required this.characters, + required this.meanings, + required this.onyomi, + required this.kunyomi, + }); + + factory KanjiItem.fromSubject(Map subj) { + final int id = subj['id'] as int; + final data = subj['data'] as Map; + final String characters = (data['characters'] ?? '') as String; + final List meanings = []; + final List onyomi = []; + final List kunyomi = []; + + if (data['meanings'] != null) { + for (final m in data['meanings'] as List) { + meanings.add((m['meaning'] as String).toLowerCase()); + } + } + + if (data['readings'] != null) { + for (final r in data['readings'] as List) { + final typ = r['type'] as String? ?? ''; + final reading = r['reading'] as String? ?? ''; + if (typ == 'onyomi') { + onyomi.add(_katakanaToHiragana(reading)); + } else if (typ == 'kunyomi') { + kunyomi.add(reading); + } + } + } + + return KanjiItem( + id: id, + characters: characters, + meanings: meanings, + onyomi: onyomi, + kunyomi: kunyomi, + ); + } +} + +String _katakanaToHiragana(String input) { + final buf = StringBuffer(); + for (final r in input.runes) { + if (r >= 0x30A1 && r <= 0x30FA) { + buf.writeCharCode(r - 0x60); + } else { + buf.writeCharCode(r); + } + } + return buf.toString(); +} diff --git a/lib/src/screens/home_screen.dart b/lib/src/screens/home_screen.dart new file mode 100644 index 0000000..6f277a4 --- /dev/null +++ b/lib/src/screens/home_screen.dart @@ -0,0 +1,310 @@ +import 'dart:math'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import '../models/kanji_item.dart'; +import '../services/deck_repository.dart'; +import '../services/distractor_generator.dart'; +import '../widgets/kanji_card.dart'; +import '../widgets/options_grid.dart'; +import 'settings_screen.dart'; + +enum QuizMode { kanjiToEnglish, englishToKanji, reading } + +class _ReadingInfo { + final List correctReadings; + final String hint; + + _ReadingInfo(this.correctReadings, this.hint); +} + +class HomeScreen extends StatefulWidget { + const HomeScreen({super.key}); + + @override + State createState() => _HomeScreenState(); +} + +class _HomeScreenState extends State { + List _deck = []; + bool _loading = false; + String _status = 'Loading deck...'; + final DistractorGenerator _dg = DistractorGenerator(); + final Random _random = Random(); + + QuizMode _mode = QuizMode.kanjiToEnglish; + KanjiItem? _current; + List _options = []; + List _correctAnswers = []; + String _readingHint = ''; + int _score = 0; + int _asked = 0; + + @override + void initState() { + super.initState(); + _loadDeck(); + } + + Future _loadDeck() async { + setState(() { + _loading = true; + _status = 'Loading deck...'; + }); + + try { + final repo = Provider.of(context, listen: false); + await repo.loadApiKey(); + final apiKey = repo.apiKey; + + if (apiKey == null || apiKey.isEmpty) { + if (mounted) { + Navigator.of(context).pushReplacement( + MaterialPageRoute(builder: (_) => const SettingsScreen()), + ); + } + return; + } + + setState(() { + _status = 'Fetching deck...'; + }); + + final items = await repo.fetchAndCacheFromWk(apiKey); + + setState(() { + _deck = items; + _status = 'Loaded ${items.length} kanji'; + _loading = false; + }); + + _nextQuestion(); + } catch (e) { + setState(() { + _status = 'Error: $e'; + _loading = false; + }); + } + } + + String _toTitleCase(String s) { + if (s.isEmpty) return s; + return s + .split(' ') + .map((w) => w.isEmpty ? w : w[0].toUpperCase() + w.substring(1)) + .join(' '); + } + + _ReadingInfo _pickReading(KanjiItem item) { + final choices = []; + if (item.onyomi.isNotEmpty) choices.add('onyomi'); + if (item.kunyomi.isNotEmpty) choices.add('kunyomi'); + if (choices.isEmpty) return _ReadingInfo([], ''); + + final pickedType = choices[_random.nextInt(choices.length)]; + final readingsList = pickedType == 'onyomi' ? item.onyomi : item.kunyomi; + final hint = 'Select the ${pickedType == 'onyomi' ? "on\'yomi" : "kunyomi"}'; + + return _ReadingInfo(readingsList, hint); + } + + void _nextQuestion() { + if (_deck.isEmpty) return; + _current = (_deck..shuffle()).first; + + _correctAnswers = []; + _options = []; + _readingHint = ''; + + switch (_mode) { + case QuizMode.kanjiToEnglish: + _correctAnswers = [_current!.meanings.first]; + _options = [_correctAnswers.first, ..._dg.generateMeanings(_current!, _deck, 3)] + .map(_toTitleCase) + .toList() + ..shuffle(); + break; + + case QuizMode.englishToKanji: + _correctAnswers = [_current!.characters]; + _options = [_correctAnswers.first, ..._dg.generateKanji(_current!, _deck, 3)] + ..shuffle(); + break; + + case QuizMode.reading: + final info = _pickReading(_current!); + _correctAnswers = info.correctReadings; + _readingHint = info.hint; + + final readingsSource = _readingHint.contains("on'yomi") + ? _deck.expand((k) => k.onyomi) + : _deck.expand((k) => k.kunyomi); + + final distractors = + readingsSource.where((r) => !_correctAnswers.contains(r)).toSet().toList() + ..shuffle(); + _options = ([_correctAnswers[_random.nextInt(_correctAnswers.length)], ...distractors.take(3)]) + ..shuffle(); + break; + } + + setState(() {}); + } + + void _answer(String option) { + final isCorrect = _correctAnswers + .map((a) => a.toLowerCase().trim()) + .contains(option.toLowerCase().trim()); + setState(() { + _asked += 1; + if (isCorrect) _score += 1; + }); + + final correctDisplay = (_mode == QuizMode.kanjiToEnglish) + ? _toTitleCase(_correctAnswers.first) + : (_mode == QuizMode.reading ? _correctAnswers.join(', ') : _correctAnswers.first); + + final snack = SnackBar( + content: Text( + isCorrect ? 'Correct!' : 'Wrong — correct: $correctDisplay', + style: TextStyle( + color: isCorrect ? Colors.greenAccent : Colors.redAccent, + fontWeight: FontWeight.bold, + ), + ), + backgroundColor: const Color(0xFF222222), + duration: const Duration(milliseconds: 900), + ); + ScaffoldMessenger.of(context).showSnackBar(snack); + + Future.delayed(const Duration(milliseconds: 900), _nextQuestion); + } + + @override + Widget build(BuildContext context) { + String prompt = ''; + String subtitle = ''; + + switch (_mode) { + case QuizMode.kanjiToEnglish: + prompt = _current?.characters ?? ''; + break; + case QuizMode.englishToKanji: + prompt = _current != null ? _toTitleCase(_current!.meanings.first) : ''; + break; + case QuizMode.reading: + prompt = _current?.characters ?? ''; + subtitle = _readingHint; + break; + } + + return Scaffold( + backgroundColor: const Color(0xFF121212), + appBar: AppBar( + title: const Text('WaniKani Kanji SRS'), + backgroundColor: const Color(0xFF1F1F1F), + foregroundColor: Colors.white, + elevation: 2, + actions: [ + IconButton( + icon: const Icon(Icons.settings), + onPressed: () { + Navigator.of(context).push( + MaterialPageRoute(builder: (_) => const SettingsScreen()), + ); + }, + ) + ], + ), + body: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + children: [ + Row( + children: [ + Expanded( + child: Text( + _status, + style: const TextStyle(color: Colors.white), + ), + ), + if (_loading) + const CircularProgressIndicator(color: Colors.blueAccent), + ], + ), + const SizedBox(height: 12), + + Wrap( + spacing: 6, + runSpacing: 4, + alignment: WrapAlignment.center, + children: [ + _buildChoiceChip('Kanji→English', QuizMode.kanjiToEnglish), + _buildChoiceChip('English→Kanji', QuizMode.englishToKanji), + _buildChoiceChip('Reading', QuizMode.reading), + ], + ), + + const SizedBox(height: 18), + + Expanded( + flex: 3, + child: Center( + child: ConstrainedBox( + constraints: const BoxConstraints( + minWidth: 0, + maxWidth: 500, + minHeight: 150, + ), + child: KanjiCard( + characters: prompt, + subtitle: subtitle, + backgroundColor: const Color(0xFF1E1E1E), + textColor: Colors.white, + ), + ), + ), + ), + + const SizedBox(height: 12), + + SafeArea( + top: false, + child: Column( + children: [ + OptionsGrid( + options: _options, + onSelected: _answer, + buttonColor: const Color(0xFF1E1E1E), + textColor: Colors.white, + ), + const SizedBox(height: 8), + Text( + 'Score: $_score / $_asked', + style: const TextStyle(color: Colors.white), + ), + ], + ), + ), + ], + ), + ), + ); + } + + ChoiceChip _buildChoiceChip(String label, QuizMode mode) { + final selected = _mode == mode; + return ChoiceChip( + label: Text( + label, + style: TextStyle(color: selected ? Colors.white : Colors.grey[400]), + ), + selected: selected, + onSelected: (v) { + setState(() => _mode = mode); + _nextQuestion(); + }, + selectedColor: Colors.blueAccent, + backgroundColor: const Color(0xFF1E1E1E), + ); + } +} diff --git a/lib/src/screens/settings_screen.dart b/lib/src/screens/settings_screen.dart new file mode 100644 index 0000000..a431c27 --- /dev/null +++ b/lib/src/screens/settings_screen.dart @@ -0,0 +1,93 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import '../services/deck_repository.dart'; +import 'home_screen.dart'; + +class SettingsScreen extends StatefulWidget { + const SettingsScreen({super.key}); + + @override + State createState() => _SettingsScreenState(); +} + +class _SettingsScreenState extends State { + final TextEditingController _apiKeyController = TextEditingController(); + + @override + void dispose() { + _apiKeyController.dispose(); + super.dispose(); + } + + Future _saveApiKey() async { + final apiKey = _apiKeyController.text.trim(); + if (apiKey.isEmpty) return; + + final repo = Provider.of(context, listen: false); + await repo.setApiKey(apiKey); + + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('API key saved!')), + ); + + if (mounted) { + Navigator.of(context).pushReplacement( + MaterialPageRoute(builder: (_) => const HomeScreen()), + ); + } + } + + @override + void initState() { + super.initState(); + final repo = Provider.of(context, listen: false); + repo.loadApiKey().then((key) { + if (key != null) { + _apiKeyController.text = key; + } + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: const Color(0xFF121212), + appBar: AppBar( + title: const Text('Settings'), + backgroundColor: const Color(0xFF1F1F1F), + foregroundColor: Colors.white, + ), + body: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + children: [ + TextField( + controller: _apiKeyController, + obscureText: true, + style: const TextStyle(color: Colors.white), + decoration: InputDecoration( + labelText: 'WaniKani API Key', + labelStyle: const TextStyle(color: Colors.grey), + filled: true, + fillColor: const Color(0xFF1E1E1E), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(6), + borderSide: const BorderSide(color: Colors.grey), + ), + ), + ), + const SizedBox(height: 16), + ElevatedButton( + onPressed: _saveApiKey, + style: ElevatedButton.styleFrom( + backgroundColor: Colors.blueAccent, + foregroundColor: Colors.white, + ), + child: const Text('Save & Start Quiz'), + ), + ], + ), + ), + ); + } +} diff --git a/lib/src/screens/start_screen.dart b/lib/src/screens/start_screen.dart new file mode 100644 index 0000000..bd46302 --- /dev/null +++ b/lib/src/screens/start_screen.dart @@ -0,0 +1,102 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import '../services/deck_repository.dart'; +import 'settings_screen.dart'; +import 'home_screen.dart'; + +class StartScreen extends StatefulWidget { + const StartScreen({super.key}); + + @override + State createState() => _StartScreenState(); +} + +class _StartScreenState extends State { + bool _loading = true; + bool _hasApiKey = false; + + @override + void initState() { + super.initState(); + _checkApiKey(); + } + + Future _checkApiKey() async { + final repo = Provider.of(context, listen: false); + await repo.loadApiKey(); + setState(() { + _hasApiKey = repo.apiKey != null && repo.apiKey!.isNotEmpty; + _loading = false; + }); + } + + @override + Widget build(BuildContext context) { + if (_loading) { + return const Scaffold( + backgroundColor: Color(0xFF121212), + body: Center( + child: CircularProgressIndicator(color: Colors.blueAccent), + ), + ); + } + + return Scaffold( + backgroundColor: const Color(0xFF121212), + body: Center( + child: Padding( + padding: const EdgeInsets.all(32), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'Welcome to WaniKani Kanji SRS!', + style: Theme.of(context) + .textTheme + .headlineMedium + ?.copyWith(fontSize: 28, color: Colors.white), + textAlign: TextAlign.center, + ), + const SizedBox(height: 16), + Text( + _hasApiKey + ? 'Your API key is set. You can start the quiz!' + : 'Before you start, please set up your WaniKani API key in the settings.', + style: Theme.of(context) + .textTheme + .bodyMedium + ?.copyWith(color: Colors.grey[300]), + textAlign: TextAlign.center, + ), + const SizedBox(height: 32), + ElevatedButton( + onPressed: () { + if (_hasApiKey) { + Navigator.of(context).pushReplacement( + MaterialPageRoute(builder: (_) => const HomeScreen()), + ); + } else { + Navigator.of(context).push( + MaterialPageRoute(builder: (_) => const SettingsScreen()), + ); + } + }, + style: ElevatedButton.styleFrom( + backgroundColor: Colors.blueAccent, + foregroundColor: Colors.white, + padding: const EdgeInsets.symmetric(horizontal: 32, vertical: 16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12)), + ), + child: Text( + _hasApiKey ? 'Start Quiz' : 'Go to Settings', + style: const TextStyle(fontSize: 18), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/src/services/deck_repository.dart b/lib/src/services/deck_repository.dart new file mode 100644 index 0000000..b4460d9 --- /dev/null +++ b/lib/src/services/deck_repository.dart @@ -0,0 +1,140 @@ +import 'dart:async'; +import 'package:path/path.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:sqflite/sqflite.dart'; +import '../models/kanji_item.dart'; +import '../api/wk_client.dart'; + +class DeckRepository { + Database? _db; + String? _apiKey; + + Future setApiKey(String apiKey) async { + _apiKey = apiKey; + await saveApiKey(apiKey); + } + + String? get apiKey => _apiKey; + + Future _openDb() async { + if (_db != null) return _db!; + final dir = await getApplicationDocumentsDirectory(); + final path = join(dir.path, 'wanikani_srs.db'); + + _db = await openDatabase( + path, + version: 2, + onCreate: (db, version) async { + await db.execute( + '''CREATE TABLE kanji (id INTEGER PRIMARY KEY, characters TEXT, meanings TEXT, onyomi TEXT, kunyomi TEXT)'''); + await db.execute( + '''CREATE TABLE settings (key TEXT PRIMARY KEY, value TEXT)'''); + }, + onUpgrade: (db, oldVersion, newVersion) async { + await db.execute( + '''CREATE TABLE IF NOT EXISTS settings (key TEXT PRIMARY KEY, value TEXT)'''); + }, + ); + + return _db!; + } + + Future saveApiKey(String apiKey) async { + final db = await _openDb(); + await db.insert( + 'settings', + {'key': 'apiKey', 'value': apiKey}, + conflictAlgorithm: ConflictAlgorithm.replace, + ); + } + + Future loadApiKey() async { + final db = await _openDb(); + final rows = + await db.query('settings', where: 'key = ?', whereArgs: ['apiKey']); + if (rows.isNotEmpty) { + _apiKey = rows.first['value'] as String; + return _apiKey; + } + return null; + } + + Future saveKanji(List items) async { + final db = await _openDb(); + final batch = db.batch(); + for (final it in items) { + batch.insert( + 'kanji', + { + 'id': it.id, + 'characters': it.characters, + 'meanings': it.meanings.join('|'), + 'onyomi': it.onyomi.join('|'), + 'kunyomi': it.kunyomi.join('|'), + }, + conflictAlgorithm: ConflictAlgorithm.replace, + ); + } + await batch.commit(noResult: true); + } + + Future> loadKanji() async { + final db = await _openDb(); + final rows = await db.query('kanji'); + return rows + .map((r) => KanjiItem( + id: r['id'] as int, + characters: r['characters'] as String, + meanings: (r['meanings'] as String) + .split('|') + .where((s) => s.isNotEmpty) + .toList(), + onyomi: (r['onyomi'] as String) + .split('|') + .where((s) => s.isNotEmpty) + .toList(), + kunyomi: (r['kunyomi'] as String) + .split('|') + .where((s) => s.isNotEmpty) + .toList(), + )) + .toList(); + } + + Future> fetchAndCacheFromWk([String? apiKey]) async { + final key = apiKey ?? _apiKey; + if (key == null) throw Exception('API key not set'); + + final client = WkClient(key); + final assignments = + await client.fetchAllAssignments(subjectTypes: ['kanji']); + + final unlocked = {}; + for (final a in assignments) { + final data = a['data'] as Map; + final sidRaw = data['subject_id']; + if (sidRaw == null) continue; + final sid = sidRaw is int ? sidRaw : int.tryParse(sidRaw.toString()); + if (sid == null) continue; + final started = data['started_at']; + final srs = data['srs_stage']; + final isUnlocked = (started != null) || (srs != null && (srs as int) > 0); + if (isUnlocked) unlocked.add(sid); + } + + if (unlocked.isEmpty) return []; + + final subjects = await client.fetchSubjectsByIds(unlocked.toList()); + final items = subjects + .where((s) => + s['object'] == 'kanji' || + (s['data'] != null && + (s['data'] as Map)['object_type'] == 'kanji')) + .map((s) => KanjiItem.fromSubject(s)) + .where((k) => k.characters.isNotEmpty && k.meanings.isNotEmpty) + .toList(); + + await saveKanji(items); + return items; + } +} diff --git a/lib/src/services/distractor_generator.dart b/lib/src/services/distractor_generator.dart new file mode 100644 index 0000000..2e76a69 --- /dev/null +++ b/lib/src/services/distractor_generator.dart @@ -0,0 +1,69 @@ +import '../models/kanji_item.dart'; +import 'dart:math'; + +class DistractorGenerator { + final Random _rnd = Random(); + + List generateMeanings(KanjiItem correct, List pool, int needed) { + final correctMeaning = correct.meanings.first; + final tokens = correctMeaning.split(RegExp(r'\s+')).map((s) => s.trim()).where((s) => s.isNotEmpty).toSet(); + final candidates = []; + for (final k in pool) { + if (k.id == correct.id) continue; + for (final m in k.meanings) { + final mTokens = m.split(RegExp(r'\s+')).map((s) => s.trim()).where((s) => s.isNotEmpty).toSet(); + if (mTokens.intersection(tokens).isNotEmpty) { + candidates.add(m); + } + } + } + if (candidates.length < needed) { + for (final k in pool) { + if (k.id == correct.id) continue; + for (final m in k.meanings) { + if (!candidates.contains(m)) candidates.add(m); + } + } + } + candidates.shuffle(_rnd); + final out = []; + for (final c in candidates) { + if (out.length >= needed) break; + if (c.toLowerCase() == correctMeaning.toLowerCase()) continue; + out.add(_toTitleCase(c)); + } + while (out.length < needed) out.add('(no more)'); + return out; + } + + List generateKanji(KanjiItem correct, List pool, int needed) { + final others = pool.map((k) => k.characters).where((c) => c != correct.characters).toList(); + others.shuffle(_rnd); + final out = []; + for (final o in others) { + if (out.length >= needed) break; + out.add(o); + } + while (out.length < needed) out.add('—'); + return out; + } + + List generateReadings(String correct, List pool, int needed) { + final poolReadings = []; + for (final k in pool) { + poolReadings.addAll(k.onyomi); + poolReadings.addAll(k.kunyomi); + } + poolReadings.removeWhere((r) => r == correct || r.isEmpty); + poolReadings.shuffle(_rnd); + final out = []; + for (final r in poolReadings) { + if (out.length >= needed) break; + out.add(r); + } + while (out.length < needed) out.add('—'); + return out; + } +} + +String _toTitleCase(String s) => s.split(' ').map((w) => w.isEmpty ? w : (w[0].toUpperCase() + w.substring(1))).join(' '); diff --git a/lib/src/widgets/kanji_card.dart b/lib/src/widgets/kanji_card.dart new file mode 100644 index 0000000..f9095c5 --- /dev/null +++ b/lib/src/widgets/kanji_card.dart @@ -0,0 +1,57 @@ +import 'package:flutter/material.dart'; + +class KanjiCard extends StatelessWidget { + final String characters; + final String subtitle; + final Color? backgroundColor; + final Color? textColor; + + const KanjiCard({ + super.key, + required this.characters, + this.subtitle = '', + this.backgroundColor, + this.textColor, + }); + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + final bgColor = backgroundColor ?? theme.cardTheme.color ?? theme.colorScheme.surface; + final fgColor = textColor ?? theme.textTheme.bodyMedium?.color ?? theme.colorScheme.onSurface; + + return Card( + elevation: theme.cardTheme.elevation ?? 12, + color: bgColor, + shape: theme.cardTheme.shape ?? RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + child: SizedBox( + width: 360, + height: 240, + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + characters, + style: theme.textTheme.headlineMedium?.copyWith( + fontSize: 56, + color: fgColor, + ), + textAlign: TextAlign.center, + ), + const SizedBox(height: 8), + Text( + subtitle, + style: theme.textTheme.bodyMedium?.copyWith( + color: fgColor.withOpacity(0.7), + ), + textAlign: TextAlign.center, + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/src/widgets/options_grid.dart b/lib/src/widgets/options_grid.dart new file mode 100644 index 0000000..3ec8fed --- /dev/null +++ b/lib/src/widgets/options_grid.dart @@ -0,0 +1,52 @@ +import 'package:flutter/material.dart'; + +class OptionsGrid extends StatelessWidget { + final List options; + final void Function(String) onSelected; + final Color? buttonColor; + final Color? textColor; + + const OptionsGrid({ + super.key, + required this.options, + required this.onSelected, + this.buttonColor, + this.textColor, + }); + + @override + Widget build(BuildContext context) { + if (options.isEmpty) return const SizedBox.shrink(); + + final theme = Theme.of(context); + final bg = buttonColor ?? theme.colorScheme.primary; + final fg = textColor ?? theme.colorScheme.onPrimary; + + return Wrap( + spacing: 10, + runSpacing: 10, + alignment: WrapAlignment.center, + children: options.map((o) { + return SizedBox( + width: 160, + child: ElevatedButton( + onPressed: () => onSelected(o), + style: ElevatedButton.styleFrom( + backgroundColor: bg, + foregroundColor: fg, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + padding: const EdgeInsets.symmetric(vertical: 16, horizontal: 8), + ), + child: Text( + o, + style: TextStyle(fontSize: 20, color: fg), + textAlign: TextAlign.center, + ), + ), + ); + }).toList(), + ); + } +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..6edacc0 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,128 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "untitled1") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.untitled1") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..e71a16d --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2e1de87 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/runner/CMakeLists.txt b/linux/runner/CMakeLists.txt new file mode 100644 index 0000000..e97dabc --- /dev/null +++ b/linux/runner/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the application ID. +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/linux/runner/main.cc b/linux/runner/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/runner/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/runner/my_application.cc b/linux/runner/my_application.cc new file mode 100644 index 0000000..00975d4 --- /dev/null +++ b/linux/runner/my_application.cc @@ -0,0 +1,144 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Called when first Flutter frame received. +static void first_frame_cb(MyApplication* self, FlView *view) +{ + gtk_widget_show(gtk_widget_get_toplevel(GTK_WIDGET(view))); +} + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "untitled1"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "untitled1"); + } + + gtk_window_set_default_size(window, 1280, 720); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + GdkRGBA background_color; + // Background defaults to black, override it here if necessary, e.g. #00000000 for transparent. + gdk_rgba_parse(&background_color, "#000000"); + fl_view_set_background_color(view, &background_color); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + // Show the window when Flutter renders. + // Requires the view to be realized so we can start rendering. + g_signal_connect_swapped(view, "first-frame", G_CALLBACK(first_frame_cb), self); + gtk_widget_realize(GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + // Set the program name to the application ID, which helps various systems + // like GTK and desktop environments map this running application to its + // corresponding .desktop file. This ensures better integration by allowing + // the application to be recognized beyond its binary name. + g_set_prgname(APPLICATION_ID); + + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/runner/my_application.h b/linux/runner/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/runner/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..d0e7d18 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,16 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import path_provider_foundation +import shared_preferences_foundation +import sqflite_darwin + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) + SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..2f2e566 --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* untitled1.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "untitled1.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* untitled1.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* untitled1.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled1.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/untitled1.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/untitled1"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled1.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/untitled1.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/untitled1"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled1.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/untitled1.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/untitled1"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..06303fd --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..b3c1761 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uuz(rC1}QWNE&K#jR^;j87-Auq zoUlN^K{r-Q+XN;zI ze|?*NFmgt#V#GwrSWaz^2G&@SBmck6ZcIFMww~vE<1E?M2#KUn1CzsB6D2+0SuRV@ zV2kK5HvIGB{HX-hQzs0*AB%5$9RJ@a;)Ahq#p$GSP91^&hi#6sg*;a~dt}4AclK>h z_3MoPRQ{i;==;*1S-mY<(JFzhAxMI&<61&m$J0NDHdJ3tYx~j0%M-uN6Zl8~_0DOkGXc0001@sz3l12C6Xg{AT~( zm6w64BA|AX`Ve)YY-glyudNN>MAfkXz-T7`_`fEolM;0T0BA)(02-OaW z0*cW7Z~ec94o8&g0D$N>b!COu{=m}^%oXZ4?T8ZyPZuGGBPBA7pbQMoV5HYhiT?%! zcae~`(QAN4&}-=#2f5fkn!SWGWmSeCISBcS=1-U|MEoKq=k?_x3apK>9((R zuu$9X?^8?@(a{qMS%J8SJPq))v}Q-ZyDm6Gbie0m92=`YlwnQPQP1kGSm(N2UJ3P6 z^{p-u)SSCTW~c1rw;cM)-uL2{->wCn2{#%;AtCQ!m%AakVs1K#v@(*-6QavyY&v&*wO_rCJXJuq$c$7ZjsW+pJo-$L^@!7X04CvaOpPyfw|FKvu;e(&Iw>Tbg zL}#8e^?X%TReXTt>gsBByt0kSU20oQx*~P=4`&tcZ7N6t-6LiK{LxX*p6}9c<0Pu^ zLx1w_P4P2V>bX=`F%v$#{sUDdF|;rbI{p#ZW`00Bgh(eB(nOIhy8W9T>3aQ=k8Z9% zB+TusFABF~J?N~fAd}1Rme=@4+1=M{^P`~se7}e3;mY0!%#MJf!XSrUC{0uZqMAd7%q zQY#$A>q}noIB4g54Ue)x>ofVm3DKBbUmS4Z-bm7KdKsUixva)1*&z5rgAG2gxG+_x zqT-KNY4g7eM!?>==;uD9Y4iI(Hu$pl8!LrK_Zb}5nv(XKW{9R144E!cFf36p{i|8pRL~p`_^iNo z{mf7y`#hejw#^#7oKPlN_Td{psNpNnM?{7{R-ICBtYxk>?3}OTH_8WkfaTLw)ZRTfxjW+0>gMe zpKg~`Bc$Y>^VX;ks^J0oKhB#6Ukt{oQhN+o2FKGZx}~j`cQB%vVsMFnm~R_1Y&Ml? zwFfb~d|dW~UktY@?zkau>Owe zRroi(<)c4Ux&wJfY=3I=vg)uh;sL(IYY9r$WK1$F;jYqq1>xT{LCkIMb3t2jN8d`9 z=4(v-z7vHucc_fjkpS}mGC{ND+J-hc_0Ix4kT^~{-2n|;Jmn|Xf9wGudDk7bi*?^+ z7fku8z*mbkGm&xf&lmu#=b5mp{X(AwtLTf!N`7FmOmX=4xwbD=fEo8CaB1d1=$|)+ z+Dlf^GzGOdlqTO8EwO?8;r+b;gkaF^$;+#~2_YYVH!hD6r;PaWdm#V=BJ1gH9ZK_9 zrAiIC-)z)hRq6i5+$JVmR!m4P>3yJ%lH)O&wtCyum3A*})*fHODD2nq!1@M>t@Za+ zH6{(Vf>_7!I-APmpsGLYpl7jww@s5hHOj5LCQXh)YAp+y{gG(0UMm(Ur z3o3n36oFwCkn+H*GZ-c6$Y!5r3z*@z0`NrB2C^q#LkOuooUM8Oek2KBk}o1PU8&2L z4iNkb5CqJWs58aR394iCU^ImDqV;q_Pp?pl=RB2372(Io^GA^+oKguO1(x$0<7w3z z)j{vnqEB679Rz4i4t;8|&Zg77UrklxY9@GDq(ZphH6=sW`;@uIt5B?7Oi?A0-BL}(#1&R;>2aFdq+E{jsvpNHjLx2t{@g1}c~DQcPNmVmy| zNMO@ewD^+T!|!DCOf}s9dLJU}(KZy@Jc&2Nq3^;vHTs}Hgcp`cw&gd7#N}nAFe3cM1TF%vKbKSffd&~FG9y$gLyr{#to)nxz5cCASEzQ}gz8O)phtHuKOW6p z@EQF(R>j%~P63Wfosrz8p(F=D|Mff~chUGn(<=CQbSiZ{t!e zeDU-pPsLgtc#d`3PYr$i*AaT!zF#23htIG&?QfcUk+@k$LZI}v+js|yuGmE!PvAV3 ztzh90rK-0L6P}s?1QH`Ot@ilbgMBzWIs zIs6K<_NL$O4lwR%zH4oJ+}JJp-bL6~%k&p)NGDMNZX7)0kni&%^sH|T?A)`z z=adV?!qnWx^B$|LD3BaA(G=ePL1+}8iu^SnnD;VE1@VLHMVdSN9$d)R(Wk{JEOp(P zm3LtAL$b^*JsQ0W&eLaoYag~=fRRdI>#FaELCO7L>zXe6w*nxN$Iy*Q*ftHUX0+N- zU>{D_;RRVPbQ?U+$^%{lhOMKyE5>$?U1aEPist+r)b47_LehJGTu>TcgZe&J{ z{q&D{^Ps~z7|zj~rpoh2I_{gAYNoCIJmio3B}$!5vTF*h$Q*vFj~qbo%bJCCRy509 zHTdDh_HYH8Zb9`}D5;;J9fkWOQi%Y$B1!b9+ESj+B@dtAztlY2O3NE<6HFiqOF&p_ zW-K`KiY@RPSY-p9Q99}Hcd05DT79_pfb{BV7r~?9pWh=;mcKBLTen%THFPo2NN~Nf zriOtFnqx}rtO|A6k!r6 zf-z?y-UD{dT0kT9FJ`-oWuPHbo+3wBS(}?2ql(+e@VTExmfnB*liCb zmeI+v5*+W_L;&kQN^ChW{jE0Mw#0Tfs}`9bk3&7UjxP^Ke(%eJu2{VnW?tu7Iqecm zB5|=-QdzK$=h50~{X3*w4%o1FS_u(dG2s&427$lJ?6bkLet}yYXCy)u_Io1&g^c#( z-$yYmSpxz{>BL;~c+~sxJIe1$7eZI_9t`eB^Pr0)5CuA}w;;7#RvPq|H6!byRzIJG ziQ7a4y_vhj(AL`8PhIm9edCv|%TX#f50lt8+&V+D4<}IA@S@#f4xId80oH$!_!q?@ zFRGGg2mTv&@76P7aTI{)Hu%>3QS_d)pQ%g8BYi58K~m-Ov^7r8BhX7YC1D3vwz&N8{?H*_U7DI?CI)+et?q|eGu>42NJ?K4SY zD?kc>h@%4IqNYuQ8m10+8xr2HYg2qFNdJl=Tmp&ybF>1>pqVfa%SsV*BY$d6<@iJA ziyvKnZ(~F9xQNokBgMci#pnZ}Igh0@S~cYcU_2Jfuf|d3tuH?ZSSYBfM(Y3-JBsC|S9c;# zyIMkPxgrq};0T09pjj#X?W^TFCMf1-9P{)g88;NDI+S4DXe>7d3Mb~i-h&S|Jy{J< zq3736$bH?@{!amD!1Ys-X)9V=#Z={fzsjVYMX5BG6%}tkzwC#1nQLj1y1f#}8**4Y zAvDZHw8)N)8~oWC88CgzbwOrL9HFbk4}h85^ptuu7A+uc#$f^9`EWv1Vr{5+@~@Uv z#B<;-nt;)!k|fRIg;2DZ(A2M2aC65kOIov|?Mhi1Sl7YOU4c$T(DoRQIGY`ycfkn% zViHzL;E*A{`&L?GP06Foa38+QNGA zw3+Wqs(@q+H{XLJbwZzE(omw%9~LPZfYB|NF5%j%E5kr_xE0u;i?IOIchn~VjeDZ) zAqsqhP0vu2&Tbz3IgJvMpKbThC-@=nk)!|?MIPP>MggZg{cUcKsP8|N#cG5 zUXMXxcXBF9`p>09IR?x$Ry3;q@x*%}G#lnB1}r#!WL88I@uvm}X98cZ8KO&cqT1p> z+gT=IxPsq%n4GWgh-Bk8E4!~`r@t>DaQKsjDqYc&h$p~TCh8_Mck5UB84u6Jl@kUZCU9BA-S!*bf>ZotFX9?a_^y%)yH~rsAz0M5#^Di80_tgoKw(egN z`)#(MqAI&A84J#Z<|4`Co8`iY+Cv&iboMJ^f9ROUK0Lm$;-T*c;TCTED_0|qfhlcS zv;BD*$Zko#nWPL}2K8T-?4}p{u)4xon!v_(yVW8VMpxg4Kh^J6WM{IlD{s?%XRT8P|yCU`R&6gwB~ zg}{At!iWCzOH37!ytcPeC`(({ovP7M5Y@bYYMZ}P2Z3=Y_hT)4DRk}wfeIo%q*M9UvXYJq!-@Ly79m5aLD{hf@BzQB>FdQ4mw z6$@vzSKF^Gnzc9vbccii)==~9H#KW<6)Uy1wb~auBn6s`ct!ZEos`WK8e2%<00b%# zY9Nvnmj@V^K(a_38dw-S*;G-(i(ETuIwyirs?$FFW@|66a38k+a%GLmucL%Wc8qk3 z?h_4!?4Y-xt)ry)>J`SuY**fuq2>u+)VZ+_1Egzctb*xJ6+7q`K$^f~r|!i?(07CD zH!)C_uerf-AHNa?6Y61D_MjGu*|wcO+ZMOo4q2bWpvjEWK9yASk%)QhwZS%N2_F4& z16D18>e%Q1mZb`R;vW{+IUoKE`y3(7p zplg5cBB)dtf^SdLd4n60oWie|(ZjgZa6L*VKq02Aij+?Qfr#1z#fwh92aV-HGd^_w zsucG24j8b|pk>BO7k8dS86>f-jBP^Sa}SF{YNn=^NU9mLOdKcAstv&GV>r zLxKHPkFxpvE8^r@MSF6UA}cG`#yFL8;kA7ccH9D=BGBtW2;H>C`FjnF^P}(G{wU;G z!LXLCbPfsGeLCQ{Ep$^~)@?v`q(uI`CxBY44osPcq@(rR-633!qa zsyb>?v%@X+e|Mg`+kRL*(;X>^BNZz{_kw5+K;w?#pReiw7eU8_Z^hhJ&fj80XQkuU z39?-z)6Fy$I`bEiMheS(iB6uLmiMd1i)cbK*9iPpl+h4x9ch7x- z1h4H;W_G?|)i`z??KNJVwgfuAM=7&Apd3vm#AT8uzQZ!NII}}@!j)eIfn53h{NmN7 zAKG6SnKP%^k&R~m5#@_4B@V?hYyHkm>0SQ@PPiw*@Tp@UhP-?w@jW?nxXuCipMW=L zH*5l*d@+jXm0tIMP_ec6Jcy6$w(gKK@xBX8@%oPaSyG;13qkFb*LuVx3{AgIyy&n3 z@R2_DcEn|75_?-v5_o~%xEt~ONB>M~tpL!nOVBLPN&e5bn5>+7o0?Nm|EGJ5 zmUbF{u|Qn?cu5}n4@9}g(G1JxtzkKv(tqwm_?1`?YSVA2IS4WI+*(2D*wh&6MIEhw z+B+2U<&E&|YA=3>?^i6)@n1&&;WGHF-pqi_sN&^C9xoxME5UgorQ_hh1__zzR#zVC zOQt4q6>ME^iPJ37*(kg4^=EFqyKH@6HEHXy79oLj{vFqZGY?sVjk!BX^h$SFJlJnv z5uw~2jLpA)|0=tp>qG*tuLru?-u`khGG2)o{+iDx&nC}eWj3^zx|T`xn5SuR;Aw8U z`p&>dJw`F17@J8YAuW4=;leBE%qagVTG5SZdh&d)(#ZhowZ|cvWvGMMrfVsbg>_~! z19fRz8CSJdrD|Rl)w!uznBF&2-dg{>y4l+6(L(vzbLA0Bk&`=;oQQ>(M8G=3kto_) zP8HD*n4?MySO2YrG6fwSrVmnesW+D&fxjfEmp=tPd?RKLZJcH&K(-S+x)2~QZ$c(> zru?MND7_HPZJVF%wX(49H)+~!7*!I8w72v&{b={#l9yz+S_aVPc_So%iF8>$XD1q1 zFtucO=rBj0Ctmi0{njN8l@}!LX}@dwl>3yMxZ;7 z0Ff2oh8L)YuaAGOuZ5`-p%Z4H@H$;_XRJQ|&(MhO78E|nyFa158gAxG^SP(vGi^+< zChY}o(_=ci3Wta#|K6MVljNe0T$%Q5ylx-v`R)r8;3+VUpp-)7T`-Y&{Zk z*)1*2MW+_eOJtF5tCMDV`}jg-R(_IzeE9|MBKl;a7&(pCLz}5<Zf+)T7bgNUQ_!gZtMlw=8doE}#W+`Xp~1DlE=d5SPT?ymu!r4z%&#A-@x^=QfvDkfx5-jz+h zoZ1OK)2|}_+UI)i9%8sJ9X<7AA?g&_Wd7g#rttHZE;J*7!e5B^zdb%jBj&dUDg4&B zMMYrJ$Z%t!5z6=pMGuO-VF~2dwjoXY+kvR>`N7UYfIBMZGP|C7*O=tU z2Tg_xi#Q3S=1|=WRfZD;HT<1D?GMR%5kI^KWwGrC@P2@R>mDT^3qsmbBiJc21kip~ zZp<7;^w{R;JqZ)C4z-^wL=&dBYj9WJBh&rd^A^n@07qM$c+kGv^f+~mU5_*|eePF| z3wDo-qaoRjmIw<2DjMTG4$HP{z54_te_{W^gu8$r=q0JgowzgQPct2JNtWPUsjF8R zvit&V8$(;7a_m%%9TqPkCXYUp&k*MRcwr*24>hR! z$4c#E=PVE=P4MLTUBM z7#*RDe0}=B)(3cvNpOmWa*eH#2HR?NVqXdJ=hq);MGD07JIQQ7Y0#iD!$C+mk7x&B zMwkS@H%>|fmSu#+ zI!}Sb(%o29Vkp_Th>&&!k7O>Ba#Om~B_J{pT7BHHd8(Ede(l`7O#`_}19hr_?~JP9 z`q(`<)y>%)x;O7)#-wfCP{?llFMoH!)ZomgsOYFvZ1DxrlYhkWRw#E-#Qf*z@Y-EQ z1~?_=c@M4DO@8AzZ2hKvw8CgitzI9yFd&N1-{|vP#4IqYb*#S0e3hrjsEGlnc4xwk z4o!0rxpUt8j&`mJ8?+P8G{m^jbk)bo_UPM+ifW*y-A*et`#_Ja_3nYyRa9fAG1Xr5 z>#AM_@PY|*u)DGRWJihZvgEh#{*joJN28uN7;i5{kJ*Gb-TERfN{ERe_~$Es~NJCpdKLRvdj4658uYYx{ng7I<6j~w@p%F<7a(Ssib|j z51;=Py(Nu*#hnLx@w&8X%=jrADn3TW>kplnb zYbFIWWVQXN7%Cwn6KnR)kYePEBmvM45I)UJb$)ninpdYg3a5N6pm_7Q+9>!_^xy?k za8@tJ@OOs-pRAAfT>Nc2x=>sZUs2!9Dwa%TTmDggH4fq(x^MW>mcRyJINlAqK$YQCMgR8`>6=Sg$ zFnJZsA8xUBXIN3i70Q%8px@yQPMgVP=>xcPI38jNJK<=6hC={a07+n@R|$bnhB)X$ z(Zc%tadp70vBTnW{OUIjTMe38F}JIH$#A}PB&RosPyFZMD}q}5W%$rh>5#U;m`z2K zc(&WRxx7DQLM-+--^w*EWAIS%bi>h587qkwu|H=hma3T^bGD&Z!`u(RKLeNZ&pI=q$|HOcji(0P1QC!YkAp*u z3%S$kumxR}jU<@6`;*-9=5-&LYRA<~uFrwO3U0k*4|xUTp4ZY7;Zbjx|uw&BWU$zK(w55pWa~#=f$c zNDW0O68N!xCy>G}(CX=;8hJLxAKn@Aj(dbZxO8a$+L$jK8$N-h@4$i8)WqD_%Snh4 zR?{O%k}>lr>w$b$g=VP8mckcCrjnp>uQl5F_6dPM8FWRqs}h`DpfCv20uZhyY~tr8 zkAYW4#yM;*je)n=EAb(q@5BWD8b1_--m$Q-3wbh1hM{8ihq7UUQfg@)l06}y+#=$( z$x>oVYJ47zAC^>HLRE-!HitjUixP6!R98WU+h>zct7g4eD;Mj#FL*a!VW!v-@b(Jv zj@@xM5noCp5%Vk3vY{tyI#oyDV7<$`KG`tktVyC&0DqxA#>V;-3oH%NW|Q&=UQ&zU zXNIT67J4D%5R1k#bW0F}TD`hlW7b)-=-%X4;UxQ*u4bK$mTAp%y&-(?{sXF%e_VH6 zTkt(X)SSN|;8q@8XX6qfR;*$r#HbIrvOj*-5ND8RCrcw4u8D$LXm5zlj@E5<3S0R# z??=E$p{tOk96$SloZ~ARe5`J=dB|Nj?u|zy2r(-*(q^@YwZiTF@QzQyPx_l=IDKa) zqD@0?IHJqSqZ_5`)81?4^~`yiGh6>7?|dKa8!e|}5@&qV!Iu9<@G?E}Vx9EzomB3t zEbMEm$TKGwkHDpirp;FZD#6P5qIlQJ8}rf;lHoz#h4TFFPYmS3+8(13_Mx2`?^=8S z|0)0&dQLJTU6{b%*yrpQe#OKKCrL8}YKw+<#|m`SkgeoN69TzIBQOl_Yg)W*w?NW) z*WxhEp$zQBBazJSE6ygu@O^!@Fr46j=|K`Mmb~xbggw7<)BuC@cT@Bwb^k?o-A zKX^9AyqR?zBtW5UA#siILztgOp?r4qgC`9jYJG_fxlsVSugGprremg-W(K0{O!Nw-DN%=FYCyfYA3&p*K>+|Q}s4rx#CQK zNj^U;sLM#q8}#|PeC$p&jAjqMu(lkp-_50Y&n=qF9`a3`Pr9f;b`-~YZ+Bb0r~c+V z*JJ&|^T{}IHkwjNAaM^V*IQ;rk^hnnA@~?YL}7~^St}XfHf6OMMCd9!vhk#gRA*{L zp?&63axj|Si%^NW05#87zpU_>QpFNb+I00v@cHwvdBn+Un)n2Egdt~LcWOeBW4Okm zD$-e~RD+W|UB;KQ;a7GOU&%p*efGu2$@wR74+&iP8|6#_fmnh^WcJLs)rtz{46);F z4v0OL{ZP9550>2%FE(;SbM*#sqMl*UXOb>ch`fJ|(*bOZ9=EB1+V4fkQ)hjsm3-u^Pk-4ji_uDDHdD>84tER!MvbH`*tG zzvbhBR@}Yd`azQGavooV=<WbvWLlO#x`hyO34mKcxrGv=`{ssnP=0Be5#1B;Co9 zh{TR>tjW2Ny$ZxJpYeg57#0`GP#jxDCU0!H15nL@@G*HLQcRdcsUO3sO9xvtmUcc{F*>FQZcZ5bgwaS^k-j5mmt zI7Z{Xnoml|A(&_{imAjK!kf5>g(oDqDI4C{;Bv162k8sFNr;!qPa2LPh>=1n z=^_9)TsLDvTqK7&*Vfm5k;VXjBW^qN3Tl&}K=X5)oXJs$z3gk0_+7`mJvz{pK|FVs zHw!k&7xVjvY;|(Py<;J{)b#Yjj*LZO7x|~pO4^MJ2LqK3X;Irb%nf}L|gck zE#55_BNsy6m+W{e zo!P59DDo*s@VIi+S|v93PwY6d?CE=S&!JLXwE9{i)DMO*_X90;n2*mPDrL%{iqN!?%-_95J^L z=l<*{em(6|h7DR4+4G3Wr;4*}yrBkbe3}=p7sOW1xj!EZVKSMSd;QPw>uhKK z#>MlS@RB@-`ULv|#zI5GytO{=zp*R__uK~R6&p$q{Y{iNkg61yAgB8C^oy&``{~FK z8hE}H&nIihSozKrOONe5Hu?0Zy04U#0$fB7C6y~?8{or}KNvP)an=QP&W80mj&8WL zEZQF&*FhoMMG6tOjeiCIV;T{I>jhi9hiUwz?bkX3NS-k5eWKy)Mo_orMEg4sV6R6X&i-Q%JG;Esl+kLpn@Bsls9O|i9z`tKB^~1D5)RIBB&J<6T@a4$pUvh$IR$%ubH)joi z!7>ON0DPwx=>0DA>Bb^c?L8N0BBrMl#oDB+GOXJh;Y&6I)#GRy$W5xK%a;KS8BrER zX)M>Rdoc*bqP*L9DDA3lF%U8Yzb6RyIsW@}IKq^i7v&{LeIc=*ZHIbO68x=d=+0T( zev=DT9f|x!IWZNTB#N7}V4;9#V$%Wo0%g>*!MdLOEU>My0^gni9ocID{$g9ytD!gy zKRWT`DVN(lcYjR|(}f0?zgBa3SwunLfAhx><%u0uFkrdyqlh8_g zDKt#R6rA2(Vm2LW_>3lBNYKG_F{TEnnKWGGC15y&OebIRhFL4TeMR*v9i0wPoK#H< zu4){s4K&K)K(9~jgGm;H7lS7y_RYfS;&!Oj5*eqbvEcW^a*i67nevzOZxN6F+K~A%TYEtsAVsR z@J=1hc#Dgs7J2^FL|qV&#WBFQyDtEQ2kPO7m2`)WFhqAob)Y>@{crkil6w9VoA?M6 zADGq*#-hyEVhDG5MQj677XmcWY1_-UO40QEP&+D)rZoYv^1B_^w7zAvWGw&pQyCyx zD|ga$w!ODOxxGf_Qq%V9Z7Q2pFiUOIK818AGeZ-~*R zI1O|SSc=3Z?#61Rd|AXx2)K|F@Z1@x!hBBMhAqiU)J=U|Y)T$h3D?ZPPQgkSosnN! zIqw-t$0fqsOlgw3TlHJF*t$Q@bg$9}A3X=cS@-yU3_vNG_!#9}7=q7!LZ?-%U26W4 z$d>_}*s1>Ac%3uFR;tnl*fNlylJ)}r2^Q3&@+is3BIv<}x>-^_ng;jhdaM}6Sg3?p z0jS|b%QyScy3OQ(V*~l~bK>VC{9@FMuW_JUZO?y(V?LKWD6(MXzh}M3r3{7b4eB(#`(q1m{>Be%_<9jw8HO!x#yF6vez$c#kR+}s zZO-_;25Sxngd(}){zv?ccbLqRAlo;yog>4LH&uZUK1n>x?u49C)Y&2evH5Zgt~666 z_2_z|H5AO5Iqxv_Bn~*y1qzRPcob<+Otod5Xd2&z=C;u+F}zBB@b^UdGdUz|s!H}M zXG%KiLzn3G?FZgdY&3pV$nSeY?ZbU^jhLz9!t0K?ep}EFNqR1@E!f*n>x*!uO*~JF zW9UXWrVgbX1n#76_;&0S7z}(5n-bqnII}_iDsNqfmye@)kRk`w~1 z6j4h4BxcPe6}v)xGm%=z2#tB#^KwbgMTl2I*$9eY|EWAHFc3tO48Xo5rW z5oHD!G4kb?MdrOHV=A+8ThlIqL8Uu+7{G@ zb)cGBm|S^Eh5= z^E^SZ=yeC;6nNCdztw&TdnIz}^Of@Ke*@vjt)0g>Y!4AJvWiL~e7+9#Ibhe)> ziNwh>gWZL@FlWc)wzihocz+%+@*euwXhW%Hb>l7tf8aJe5_ZSH1w-uG|B;9qpcBP0 zM`r1Hu#htOl)4Cl1c7oY^t0e4Jh$-I(}M5kzWqh{F=g&IM#JiC`NDSd@BCKX#y<P@Gwl$3a3w z6<(b|K(X5FIR22M)sy$4jY*F4tT{?wZRI+KkZFb<@j@_C316lu1hq2hA|1wCmR+S@ zRN)YNNE{}i_H`_h&VUT5=Y(lN%m?%QX;6$*1P}K-PcPx>*S55v)qZ@r&Vcic-sjkm z! z=nfW&X`}iAqa_H$H%z3Tyz5&P3%+;93_0b;zxLs)t#B|up}JyV$W4~`8E@+BHQ+!y zuIo-jW!~)MN$2eHwyx-{fyGjAWJ(l8TZtUp?wZWBZ%}krT{f*^fqUh+ywHifw)_F> zp76_kj_B&zFmv$FsPm|L7%x-j!WP>_P6dHnUTv!9ZWrrmAUteBa`rT7$2ixO;ga8U z3!91micm}{!Btk+I%pMgcKs?H4`i+=w0@Ws-CS&n^=2hFTQ#QeOmSz6ttIkzmh^`A zYPq)G1l3h(E$mkyr{mvz*MP`x+PULBn%CDhltKkNo6Uqg!vJ#DA@BIYr9TQ`18Un2 zv$}BYzOQuay9}w(?JV63F$H6WmlYPPpH=R|CPb%C@BCv|&Q|&IcW7*LX?Q%epS z`=CPx{1HnJ9_46^=0VmNb>8JvMw-@&+V8SDLRYsa>hZXEeRbtf5eJ>0@Ds47zIY{N z42EOP9J8G@MXXdeiPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?lu1NER9Fe^SItioK@|V(ZWmgL zZT;XwPgVuWM>O%^|Dc$VK;n&?9!&g5)aVsG8cjs5UbtxVVnQNOV~7Mrg3+jnU;rhE z6fhW6P)R>_eXrXo-RW*y6RQ_qcb^s1wTu$TwriZ`=JUws>vRi}5x}MW1MR#7p|gIWJlaLK;~xaN}b< z<-@=RX-%1mt`^O0o^~2=CD7pJ<<$Rp-oUL-7PuG>do^5W_Mk#unlP}6I@6NPxY`Q} zuXJF}!0l)vwPNAW;@5DjPRj?*rZxl zwn;A(cFV!xe^CUu+6SrN?xe#mz?&%N9QHf~=KyK%DoB8HKC)=w=3E?1Bqj9RMJs3U z5am3Uv`@+{jgqO^f}Lx_Jp~CoP3N4AMZr~4&d)T`R?`(M{W5WWJV^z~2B|-oih@h^ zD#DuzGbl(P5>()u*YGo*Och=oRr~3P1wOlKqI)udc$|)(bacG5>~p(y>?{JD7nQf_ z*`T^YL06-O>T(s$bi5v~_fWMfnE7Vn%2*tqV|?~m;wSJEVGkNMD>+xCu#um(7}0so zSEu7?_=Q64Q5D+fz~T=Rr=G_!L*P|(-iOK*@X8r{-?oBlnxMNNgCVCN9Y~ocu+?XA zjjovJ9F1W$Nf!{AEv%W~8oahwM}4Ruc+SLs>_I_*uBxdcn1gQ^2F8a*vGjgAXYyh? zWCE@c5R=tbD(F4nL9NS?$PN1V_2*WR?gjv3)4MQeizuH`;sqrhgykEzj z593&TGlm3h`sIXy_U<7(dpRXGgp0TB{>s?}D{fwLe>IV~exweOfH!qM@CV5kib!YA z6O0gvJi_0J8IdEvyP#;PtqP*=;$iI2t(xG2YI-e!)~kaUn~b{6(&n zp)?iJ`z2)Xh%sCV@BkU`XL%_|FnCA?cVv@h*-FOZhY5erbGh)%Q!Av#fJM3Csc_g zC2I6x%$)80`Tkz#KRA!h1FzY`?0es3t!rKDT5EjPe6B=BLPr7s0GW!if;Ip^!AmGW zL;$`Vdre+|FA!I4r6)keFvAx3M#1`}ijBHDzy)3t0gwjl|qC2YB`SSxFKHr(oY#H$)x{L$LL zBdLKTlsOrmb>T0wd=&6l3+_Te>1!j0OU8%b%N342^opKmT)gni(wV($s(>V-fUv@0p8!f`=>PxC|9=nu ze{ToBBj8b<{PLfXV$h8YPgA~E!_sF9bl;QOF{o6t&JdsX?}rW!_&d`#wlB6T_h;Xf zl{4Tz5>qjF4kZgjO7ZiLPRz_~U@k5%?=30+nxEh9?s78gZ07YHB`FV`4%hlQlMJe@J`+e(qzy+h(9yY^ckv_* zb_E6o4p)ZaWfraIoB2)U7_@l(J0O%jm+Or>8}zSSTkM$ASG^w3F|I? z$+eHt7T~04(_WfKh27zqS$6* zzyy-ZyqvSIZ0!kkSvHknm_P*{5TKLQs8S6M=ONuKAUJWtpxbL#2(_huvY(v~Y%%#~ zYgsq$JbLLprKkV)32`liIT$KKEqs$iYxjFlHiRNvBhxbDg*3@Qefw4UM$>i${R5uB zhvTgmqQsKA{vrKN;TSJU2$f9q=y{$oH{<)woSeV>fkIz6D8@KB zf4M%v%f5U2?<8B(xn}xV+gWP?t&oiapJhJbfa;agtz-YM7=hrSuxl8lAc3GgFna#7 zNjX7;`d?oD`#AK+fQ=ZXqfIZFEk{ApzjJF0=yO~Yj{7oQfXl+6v!wNnoqwEvrs81a zGC?yXeSD2NV!ejp{LdZGEtd1TJ)3g{P6j#2jLR`cpo;YX}~_gU&Gd<+~SUJVh+$7S%`zLy^QqndN<_9 zrLwnXrLvW+ew9zX2)5qw7)zIYawgMrh`{_|(nx%u-ur1B7YcLp&WFa24gAuw~& zKJD3~^`Vp_SR$WGGBaMnttT)#fCc^+P$@UHIyBu+TRJWbcw4`CYL@SVGh!X&y%!x~ zaO*m-bTadEcEL6V6*{>irB8qT5Tqd54TC4`h`PVcd^AM6^Qf=GS->x%N70SY-u?qr>o2*OV7LQ=j)pQGv%4~z zz?X;qv*l$QSNjOuQZ>&WZs2^@G^Qas`T8iM{b19dS>DaXX~=jd4B2u`P;B}JjRBi# z_a@&Z5ev1-VphmKlZEZZd2-Lsw!+1S60YwW6@>+NQ=E5PZ+OUEXjgUaXL-E0fo(E* zsjQ{s>n33o#VZm0e%H{`KJi@2ghl8g>a~`?mFjw+$zlt|VJhSU@Y%0TWs>cnD&61fW4e0vFSaXZa4-c}U{4QR8U z;GV3^@(?Dk5uc@RT|+5C8-24->1snH6-?(nwXSnPcLn#X_}y3XS)MI_?zQ$ZAuyg+ z-pjqsw}|hg{$~f0FzmmbZzFC0He_*Vx|_uLc!Ffeb8#+@m#Z^AYcWcZF(^Os8&Z4g zG)y{$_pgrv#=_rV^D|Y<_b@ICleUv>c<0HzJDOsgJb#Rd-Vt@+EBDPyq7dUM9O{Yp zuGUrO?ma2wpuJuwl1M=*+tb|qx7Doj?!F-3Z>Dq_ihFP=d@_JO;vF{iu-6MWYn#=2 zRX6W=`Q`q-+q@Db|6_a1#8B|#%hskH82lS|9`im0UOJn?N#S;Y0$%xZw3*jR(1h5s z?-7D1tnIafviko>q6$UyqVDq1o@cwyCb*})l~x<@s$5D6N=-Uo1yc49p)xMzxwnuZ zHt!(hu-Ek;Fv4MyNTgbW%rPF*dB=;@r3YnrlFV{#-*gKS_qA(G-~TAlZ@Ti~Yxw;k za1EYyX_Up|`rpbZ0&Iv#$;eC|c0r4XGaQ-1mw@M_4p3vKIIpKs49a8Ns#ni)G314Z z8$Ei?AhiT5dQGWUYdCS|IC7r z=-8ol>V?u!n%F*J^^PZ(ONT&$Ph;r6X;pj|03HlDY6r~0g~X#zuzVU%a&!fs_f|m?qYvg^Z{y?9Qh7Rn?T*F%7lUtA6U&={HzhYEzA`knx1VH> z{tqv?p@I(&ObD5L4|YJV$QM>Nh-X3cx{I&!$FoPC_2iIEJfPk-$;4wz>adRu@n`_y z_R6aN|MDHdK;+IJmyw(hMoDCFCQ(6?hCAG5&7p{y->0Uckv# zvooVuu04$+pqof777ftk<#42@KQ((5DPcSMQyzGOJ{e9H$a9<2Qi_oHjl{#=FUL9d z+~0^2`tcvmp0hENwfHR`Ce|<1S@p;MNGInXCtHnrDPXCKmMTZQ{HVm_cZ>@?Wa6}O zHsJc7wE)mc@1OR2DWY%ZIPK1J2p6XDO$ar`$RXkbW}=@rFZ(t85AS>>U0!yt9f49^ zA9@pc0P#k;>+o5bJfx0t)Lq#v4`OcQn~av__dZ-RYOYu}F#pdsl31C^+Qgro}$q~5A<*c|kypzd} ziYGZ~?}5o`S5lw^B{O@laad9M_DuJle- z*9C7o=CJh#QL=V^sFlJ0c?BaB#4bV^T(DS6&Ne&DBM_3E$S^S13qC$7_Z?GYXTpR@wqr70wu$7+qvf-SEUa5mdHvFbu^7ew!Z1a^ zo}xKOuT*gtGws-a{Tx}{#(>G~Y_h&5P@Q8&p!{*s37^QX_Ibx<6XU*AtDOIvk|^{~ zPlS}&DM5$Ffyu-T&0|KS;Wnaqw{9DB&B3}vcO14wn;)O_e@2*9B&0I_ zZz{}CMxx`hv-XouY>^$Y@J(_INeM>lIQI@I>dBAqq1)}?Xmx(qRuX^i4IV%=MF306 z9g)i*79pP%_7Ex?m6ag-4Tlm=Z;?DQDyC-NpUIb#_^~V_tsL<~5<&;Gf2N+p?(msn zzUD~g>OoW@O}y0@Z;RN)wjam`CipmT&O7a|YljZqU=U86 zedayEdY)2F#BJ6xvmW8K&ffdS*0!%N<%RB!2~PAT4AD*$W7yzHbX#Eja9%3aD+Ah2 zf#T;XJW-GMxpE=d4Y>}jE=#U`IqgSoWcuvgaWQ9j1CKzG zDkoMDDT)B;Byl3R2PtC`ip=yGybfzmVNEx{xi_1|Cbqj>=FxQc{g`xj6fIfy`D8fA z##!-H_e6o0>6Su&$H2kQTujtbtyNFeKc}2=|4IfLTnye#@$Au7Kv4)dnA;-fz@D_8 z)>irG$)dkBY~zX zC!ZXLy*L3xr6cb70QqfN#Q>lFIc<>}>la4@3%7#>a1$PU&O^&VszpxLC%*!m-cO{B z-Y}rQr4$84(hvy#R69H{H zJ*O#uJh)TF6fbXy;fZkk%X=CjsTK}o5N1a`d7kgYYZLPxsHx%9*_XN8VWXEkVJZ%A z1A+5(B;0^{T4aPYr8%i@i32h)_)|q?9vws)r+=5u)1YNftF5mknwfd*%jXA2TeP}Z zQ!m?xJ3?9LpPM?_A3$hQ1QxNbR&}^m z!F999s?p^ak#C4NM_x2p9FoXWJ$>r?lJ)2bG)sX{gExgLA2s5RwHV!h6!C~d_H||J z>9{E{mEv{Z1z~65Vix@dqM4ZqiU|!)eWX$mwS5mLSufxbpBqqS!jShq1bmwCR6 z4uBri7ezMeS6ycaXPVu(i2up$L; zjpMtB`k~WaNrdgM_R=e#SN?Oa*u%nQy01?()h4A(jyfeNfx;5o+kX?maO4#1A^L}0 zYNyIh@QVXIFiS0*tE}2SWTrWNP3pH}1Vz1;E{@JbbgDFM-_Mky^7gH}LEhl~Ve5PexgbIyZ(IN%PqcaV@*_`ZFb=`EjspSz%5m2E34BVT)d=LGyHVz@-e%9Ova*{5@RD;7=Ebkc2GP%pIP^P7KzKapnh`UpH?@h z$RBpD*{b?vhohOKf-JG3?A|AX|2pQ?(>dwIbWhZ38GbTm4AImRNdv_&<99ySX;kJ| zo|5YgbHZC#HYgjBZrvGAT4NZYbp}qkVSa;C-LGsR26Co+i_HM&{awuO9l)Ml{G8zD zs$M8R`r+>PT#Rg!J(K6T4xHq7+tscU(}N$HY;Yz*cUObX7J7h0#u)S7b~t^Oj}TBF zuzsugnst;F#^1jm>22*AC$heublWtaQyM6RuaquFd8V#hJ60Z3j7@bAs&?dD#*>H0SJaDwp%U~27>zdtn+ z|8sZzklZy$%S|+^ie&P6++>zbrq&?+{Yy11Y>@_ce@vU4ZulS@6yziG6;iu3Iu`M= zf3rcWG<+3F`K|*(`0mE<$89F@jSq;j=W#E>(R}2drCB7D*0-|D;S;(;TwzIJkGs|q z2qH{m_zZ+el`b;Bv-#bQ>}*VPYC|7`rgBFf2oivXS^>v<&HHTypvd4|-zn|=h=TG{ z05TH2+{T%EnADO>3i|CB zCu60#qk`}GW{n4l-E$VrqgZGbI zbQW690KgZt4U3F^5@bdO1!xu~p@7Y~*_FfWg2CdvED5P5#w#V46LH`<&V0{t&Ml~4 zHNi7lIa+#i+^Z6EnxO7KJQw)wD)4~&S-Ki8)3=jpqxmx6c&zU&<&h%*c$I(5{1HZT zc9WE}ijcWJiVa^Q^xC|WX0habl89qycOyeViIbi(LFsEY_8a|+X^+%Qv+W4vzj>`y zpuRnjc-eHNkvXvI_f{=*FX=OKQzT?bck#2*qoKTHmDe>CDb&3AngA1O)1b}QJ1Tun z_<@yVEM>qG7664Pa@dzL@;DEh`#?yM+M|_fQS<7yv|i*pw)|Z8)9IR+QB7N3v3K(wv4OY*TXnH&X0nQB}?|h2XQeGL^q~N7N zDFa@x0E(UyN7k9g%IFq7Sf+EAfE#K%%#`)!90_)Dmy3Bll&e1vHQyPA87TaF(xbqMpDntVp?;8*$87STop$!EAnGhZ?>mqPJ(X zFsr336p3P{PpZCGn&^LP(JjnBbl_3P3Kcq+m}xVFMVr1zdCPJMDIV_ki#c=vvTwbU z*gKtfic&{<5ozL6Vfpx>o2Tts?3fkhWnJD&^$&+Mh5WGGyO7fG@6WDE`tEe(8<;+q z@Ld~g08XDzF8xtmpIj`#q^(Ty{Hq>t*v`pedHnuj(0%L(%sjkwp%s}wMd!a<*L~9T z9MM@s)Km~ogxlqEhIw5(lc46gCPsSosUFsgGDr8H{mj%OzJz{N#;bQ;KkV+ZWA1(9 zu0PXzyh+C<4OBYQ0v3z~Lr;=C@qmt8===Ov2lJ1=DeLfq*#jgT{YQCuwz?j{&3o_6 zsqp2Z_q-YWJg?C6=!Or|b@(zxTlg$ng2eUQzuC<+o)k<6^9ju_Z*#x+oioZ5T8Z_L zz9^A1h2eFS0O5muq8;LuDKwOv4A9pxmOjgb6L*i!-(0`Ie^d5Fsgspon%X|7 zC{RRXEmYn!5zP9XjG*{pLa)!2;PJB2<-tH@R7+E1cRo=Wz_5Ko8h8bB$QU%t9#vol zAoq?C$~~AsYC|AQQ)>>7BJ@{Cal)ZpqE=gjT+Juf!RD-;U0mbV1ED5PbvFD6M=qj1 zZ{QERT5@(&LQ~1X9xSf&@%r|3`S#ZCE=sWD`D4YQZ`MR`G&s>lN{y2+HqCfvgcw3E z-}Kp(dfGG?V|97kAHQX+OcKCZS`Q%}HD6u*e$~Ki&Vx53&FC!x94xJd4F2l^qQeFO z?&JdmgrdVjroKNJx64C!H&Vncr^w zzR#XI}Dn&o8jB~_YlVM^+#0W(G1LZH5K^|uYT@KSR z^Y5>^*Bc45E1({~EJB(t@4n9gb-eT#s@@7)J^^<_VV`Pm!h7av8XH6^5zO zOcQBhTGr;|MbRsgxCW69w{bl4EW#A~);L?d4*y#j8Ne=Z@fmJP0k4{_cQ~KA|Y#_#BuUiYx8y*za3_6Y}c=GSe7(2|KAfhdzud!Zq&}j)=o4 z7R|&&oX7~e@~HmyOOsCCwy`AR+deNjZ3bf6ijI_*tKP*_5JP3;0d;L_p(c>W1b%sG zJ*$wcO$ng^aW0E(5ldckV9unU7}OB7s?Wx(761?1^&8tA5y0_(ieV>(x-e@}1`lWC z-YH~G$D>#ud!SxK2_Iw{K%92=+{4yb-_XC>ji&j7)1ofp(OGa4jjF;Hd*`6YQL+Jf zffg+6CPc8F@EDPN{Kn96yip;?g@)qgkPo^nVKFqY?8!=h$G$V=<>%5J&iVjwR!7H0 z$@QL|_Q81I;Bnq8-5JyNRv$Y>`sWl{qhq>u+X|)@cMlsG!{*lu?*H`Tp|!uv z9oEPU1jUEj@ueBr}%Y)7Luyi)REaJV>eQ{+uy4uh0ep0){t;OU8D*RZ& zE-Z-&=BrWQLAD^A&qut&4{ZfhqK1ZQB0fACP)=zgx(0(o-`U62EzTkBkG@mXqbjXm z>w`HNeQM?Is&4xq@BB(K;wv5nI6EXas)XXAkUuf}5uSrZLYxRCQPefn-1^#OCd4aO zzF=dQ*CREEyWf@n6h7(uXLNgJIwGp#Xrsj6S<^bzQ7N0B0N{XlT;`=m9Olg<>KL}9 zlp>EKTx-h|%d1Ncqa=wnQEuE;sIO-f#%Bs?g4}&xS?$9MG?n$isHky0caj za8W+B^ERK#&h?(x)7LLpOqApV5F>sqB`sntV%SV>Q1;ax67qs+WcssfFeF3Xk=e4^ zjR2^(%K1oBq%0%Rf!y&WT;lu2Co(rHi|r1_uW)n{<7fGc-c=ft7Z0Q}r4W$o$@tQF#i?jDBwZ8h+=SC}3?anUp3mtRVv9l#H?-UD;HjTF zQ*>|}e=6gDrgI9p%c&4iMUkQa4zziS$bO&i#DI$Wu$7dz7-}XLk%!US^XUIFf2obO zFCTjVEtkvYSKWB;<0C;_B{HHs~ax_48^Cml*mjfBC5*7^HJZiLDir(3k&BerVIZF8zF;0q80eX8c zPN4tc+Dc5DqEAq$Y3B3R&XPZ=AQfFMXv#!RQnGecJONe0H;+!f^h5x0wS<+%;D}MpUbTNUBA}S2n&U59-_5HKr{L^jPsV8B^%NaH|tUr)mq=qCBv_- ziZ1xUp(ZzxUYTCF@C}To;u60?RIfTGS?#JnB8S8@j`TKPkAa)$My+6ziGaBcA@){d z91)%+v2_ba7gNecdj^8*I4#<11l!{XKl6s0zkXfJPxhP+@b+5ev{a>p*W-3*25c&} zmCf{g9mPWVQ$?Sp*4V|lT@~>RR)9iNdN^7KT@>*MU3&v^3e?=NTbG9!h6C|9zO097 zN{Qs6YwR-5$)~ z`b~qs`a1Dbx8P>%V=1XGjBptMf%P~sl1qbHVm1HYpY|-Z^Dar8^HqjIw}xaeRlsYa zJ_@Apy-??`gxPmb`m`0`z`#G7*_C}qiSZe~l2z65tE~IwMw$1|-u&t|z-8SxliH00 zlh1#kuqB56s+E&PWQ7Nz17?c}pN+A@-c^xLqh(j;mS|?>(Pf7(?qd z5q@jkc^nA&!K-}-1P=Ry0yyze0W!+h^iW}7jzC1{?|rEFFWbE^Yu7Y}t?jmP-D$f+ zmqFT7nTl0HL|4jwGm7w@a>9 zKD)V~+g~ysmei$OT5}%$&LK8?ib|8aY|>W3;P+0B;=oD=?1rg+PxKcP(d;OEzq1CKA&y#boc51P^ZJPPS)z5 zAZ)dd2$glGQXFj$`XBBJyl2y-aoBA8121JC9&~|_nY>nkmW>TLi%mWdn-^Jks-Jv| zSR*wij;A3Fcy8KsDjQ15?Z9oOj|Qw2;jgJiq>dxG(2I2RE- z$As!#zSFIskebqU2bnoM^N<4VWD2#>!;saPSsY8OaCCQqkCMdje$C?Sp%V}f2~tG5 z0whMYk6tcaABwu*x)ak@n4sMElGPX1_lmv@bgdI2jPdD|2-<~Jf`L`@>Lj7{<-uLQ zE3S_#3e10q-ra=vaDQ42QUY^@edh>tnTtpBiiDVUk5+Po@%RmuTntOlE29I4MeJI?;`7;{3e4Qst#i-RH6s;>e(Sc+ubF2_gwf5Qi%P!aa89fx6^{~A*&B4Q zKTF|Kx^NkiWx=RDhe<{PWXMQ;2)=SC=yZC&mh?T&CvFVz?5cW~ritRjG2?I0Av_cI z)=s!@MXpXbarYm>Kj0wOxl=eFMgSMc?62U#2gM^li@wKPK9^;;0_h7B>F>0>I3P`{ zr^ygPYp~WVm?Qbp6O3*O2)(`y)x>%ZXtztz zMAcwKDr=TCMY!S-MJ8|2MJCVNUBI0BkJV6?(!~W!_dC{TS=eh}t#X+2D>Kp&)ZN~q zvg!ogxUXu^y(P*;Q+y_rDoGeSCYxkaGPldDDx)k;ocJvvGO#1YKoQLHUf2h_pjm&1 zqh&!_KFH03FcJvSdfgUYMp=5EpigZ*8}7N_W%Ms^WSQ4hH`9>3061OEcxmf~TcYn5_oHtscWn zo5!ayj<_fZ)vHu3!A!7M;4y1QIr8YGy$P2qDD_4+T8^=^dB6uNsz|D>p~4pF3Nrb6 zcpRK*($<~JUqOya#M1=#IhOZ zG)W+rJS-x(6EoVz)P zsSo>JtnChdj9^);su%SkFG~_7JPM zEDz3gk2T7Y%x>1tWyia|op(ilEzvAujW?Xwlw>J6d7yEi8E zv30riR|a_MM%ZZX&n!qm0{2agq(s?x9E@=*tyT$nND+{Djpm7Rsy!+c$j+wqMwTOF zZL8BQ|I`<^bGW)5apO{lh(Asqen?_U`$_n0-Ob~Yd%^89oEe%9yGumQ_8Be+l2k+n zCxT%s?bMpv|AdWP7M1LQwLm|x+igA~;+iK-*+tClF&ueX_V}>=4gvZ01xpubQWXD_ zi?Un>&3=$fu)dgk-Z;0Ll}HK5_YM->l^Czrd0^cJ))(DwL2g3aZuza7ga9^|mT_70 z))}A}r1#-(9cxtn<9jGRwOB4hb9kK@YCgjfOM-90I$8@l=H^`K$cyhe2mTM|FY9vW znH~h)I<_aa#V1xmhk?Ng@$Jw-s%a!$BI4Us+Df+?J&gKAF-M`v}j`OWKP3>6`X`tEmhe#y*(Xm$_^Ybbs=%;L7h zp7q^C*qM}Krqsinq|WolR99>_!GL#Z71Hhz|IwQQv<>Ds09B?Je(lhI1(FInO8mc} zl$RyKCUmfku+Cd^8s0|t+e}5g7M{ZPJQH=UB3(~U&(w#Bz#@DTDHy>_UaS~AtN>4O zJ-I#U@R($fgupHebcpuEBX`SZ>kN!rW$#9>s{^3`86ZRQRtYTY)hiFm_9wU3c`SC8 z-5M%g)h}3Pt|wyj#F%}pGC@VL`9&>9P+_UbudCkS%y2w&*o})hBplrB*@Z?gel5q+ z%|*59(sR9GMk3xME}wd%&k?7~J)OL`rK#4d-haC7uaU8-L@?$K6(r<0e<;y83rK&` z3Q!1rD9WkcB8WBQ|WT|$u^lkr0UL4WH4EQTJyk@5gzHb18cOte4w zS`fLv8q;PvAZyY;*Go3Qw1~5#gP0D0ERla6M6#{; zr1l?bR}Nh+OC7)4bfAs(0ZD(axaw6j9v`^jh5>*Eo&$dAnt?c|Y*ckEORIiJXfGcM zEo`bmIq6rJm`XhkXR-^3d8^RTK2;nmVetHfUNugJG(4XLOu>HJA;0EWb~?&|0abr6 zxqVp@p=b3MN^|~?djPe!=eex(u!x>RYFAj|*T$cTi*Sd3Bme7Pri1tkK9N`KtRmXf zZYNBNtik97ct1R^vamQBfo9ZUR@k*LhIg8OR9d_{iv#t)LQV91^5}K5u{eyxwOFoU zHMVq$C>tfa@uNDW^_>EmO~WYQd(@!nKmAvSSIb&hPO|}g-3985t?|R&WZXvxS}Kt2i^eRe>WHb_;-K5cM4=@AN1>E&1c$k!w4O*oscx(f=<1K6l#8Exi)U(ZiZ zdr#YTP6?m1e1dOKysUjQ^>-MR={OuD00g6+(a^cvcmn#A_%Fh3Of%(qP5nvjS1=(> z|Ld8{u%(J}%2SY~+$4pjy{()5HN2MYUjg1X9umxOMFFPdM+IwOVEs4Z(olynvT%G) zt9|#VR}%O2@f6=+6uvbZv{3U)l;C{tuc zZ{K$rut=eS%3_~fQv^@$HV6#9)K9>|0qD$EV2$G^XUNBLM|5-ZmFF!KV)$4l^KVj@ zZ4fI}Knv*K%zPqK77}B-h_V{66VrmoZP2>@^euu8Rc}#qwRwt5uEBWcJJE5*5rT2t zA4Jpx`QQ~1Sh_n_a9x%Il!t1&B~J6p54zxAJx`REov${jeuL8h8x-z=?qwMAmPK5i z_*ES)BW(NZluu#Bmn1-NUKQip_X&_WzJy~J`WYxEJQ&Gu7DD< z&F9urE;}8S{x4{yB zaq~1Zrz%8)<`prSQv$eu5@1RY2WLu=waPTrn`WK%;G5(jt^FeM;gOdvXQjYhax~_> z{bS_`;t#$RYMu-;_Dd&o+LD<5Afg6v{NK?0d8dD5ohAN?QoocETBj?y{MB)jQ%UQ}#t3j&iL!qr@#6JEajR3@^k5wgLfI9S9dT2^f`2wd z%I#Q*@Ctk@w=(u)@QC}yBvUP&fFRR-uYKJ){Wp3&$s(o~W7OzgsUIPx0|ph2L1(r*_Pa@T@mcH^JxBjh09#fgo|W#gG7}|)k&uD1iZxb0 z@|Y)W79SKj9sS&EhmTD;uI#)FE6VwQ*YAr&foK$RI5H8_ripb$^=;U%gWbrrk4!5P zXDcyscEZoSH~n6VJu8$^6LE6)>+=o#Q-~*jmob^@191+Ot1w454e3)WMliLtY6~^w zW|n#R@~{5K#P+(w+XC%(+UcOrk|yzkEes=!qW%imu6>zjdb!B#`efaliKtN}_c!Jp zfyZa`n+Nx8;*AquvMT2;c8fnYszdDA*0(R`bsof1W<#O{v%O!1IO4WZe=>XBu_D%d zOwWDaEtX%@B>4V%f1+dKqcXT>m2!|&?}(GK8e&R=&w?V`*Vj)sCetWp9lr@@{xe6a zE)JL&;p}OnOO}Nw?vFyoccXT*z*?r}E8{uPtd;4<(hmX;d$rqJhEF}I+kD+m(ke;J z7Cm$W*CSdcD=RYEBhedg>tuT{PHqwCdDP*NkHv4rvQTXkzEn*Mb0oJz&+WfWIOS4@ zzpPJ|e%a-PIwOaOC7uQcHQ-q(SE(e@fj+7oC@34wzaBNaP;cw&gm{Z8yYX?V(lIv5 zKbg*zo1m5aGA4^lwJ|bAU=j3*d8S{vp!~fLFcK8s6%Ng55_qW_d*3R%e=34aDZPfD z&Le39j|ahp6E7B0*9OVdeMNrTErFatiE+=Z!XZ^tv0y%zZKXRTBuPyP&C{5(H?t)S zKV24_-TKpOmCPzU&by8R1Q5HY^@IDoeDA9MbgizgQ*F1Er~HVmvSU>vx}pZVQ&tr| zOtZl8vfY2#L<)gZ=ba&wG~EI*Vd?}lRMCf+!b5CDz$8~be-HKMo5omk$w7p4`Mym*IR8WiTz4^kKcUo^8Hkcsu14u z`Pkg`#-Y^A%CqJ0O@UF|caAulf68@(zhqp~YjzInh7qSN7Ov%Aj(Qz%{3zW|xubJ- ztNE_u_MO7Q_585r;xD?e=Er}@U1G@BKW5v$UM((eByhH2p!^g9W}99OD8VV@7d{#H zv)Eam+^K(5>-Ot~U!R$Um3prQmM)7DyK=iM%vy>BRX4#aH7*oCMmz07YB(EL!^%F7?CA#>zXqiYDhS;e?LYPTf(bte6B ztrfvDXYG*T;ExK-w?Knt{jNv)>KMk*sM^ngZ-WiUN;=0Ev^GIDMs=AyLg2V@3R z7ugNc45;4!RPxvzoT}3NCMeK$7j#q3r_xV(@t@OPRyoKBzHJ#IepkDsm$EJRxL)A* zf{_GQYttu^OXr$jHQn}zs$Eh|s|Z!r?Yi+bS-bi+PE*lH zo|6ztu6$r_?|B~S#m>imI!kQP9`6X426uHRri!wGcK;J;`%sFM(D#*Le~W*t2uH`Q z(HEO9-c_`mhA@4QhbW+tgtt9Pzx=_*3Kh~TB$SKmU4yx-Ay&)n%PZPKg#rD4H{%Ke zdMY@rf5EAFfqtrf?Vmk&N(_d-<=bvfOdPrYwY*;5%j@O6@O#Qj7LJTk-x3LN+dEKy+X z>~U8j3Ql`exr1jR>+S4nEy+4c2f{-Q!3_9)yY758tLGg7k^=nt<6h$YE$ltA+13S<}uOg#XHe6 zZHKdNsAnMQ_RIuB;mdoZ%RWpandzLR-BnjN2j@lkBbBd+?i ze*!5mC}!Qj(Q!rTu`KrRRqp22c=hF6<^v&iCDB`n7mHl;vdclcer%;{;=kA(PwdGG zdX#BWoC!leBC4);^J^tPkPbIe<)~nYb6R3u{HvC!NOQa?DC^Q`|_@ zcz;rk`a!4rSLAS>_=b@g?Yab4%=J3Cc7pRv8?_rHMl_aK*HSPU%0pG2Fyhef_biA!aW|-(( z*RIdG&Lmk(=(nk28Q1k1Oa$8Oa-phG%Mc6dT3>JIylcMMIc{&FsBYBD^n@#~>C?HG z*1&FpYVvXOU@~r2(BUa+KZv;tZ15#RewooEM0LFb>guQN;Z0EBFMFMZ=-m$a3;gVD z)2EBD4+*=6ZF?+)P`z@DOT;azK0Q4p4>NfwDR#Pd;no|{q_qB!zk1O8QojE;>zhPu z1Q=1z^0MYHo1*``H3ex|bW-Zy==5J4fE2;g6sq6YcXMYK5i|S^9(OSw#v!3^!EB<% zZF~J~CleS`V-peStyf*I%1^R88D;+8{{qN6-t!@gTARDg^w2`uSzFZbPQ!)q^oC}m zPo8VOQxq2BaIN`pAVFGu8!{p3}(+iZ`f4ck2ygVpEZMQW38nLpj3NQx+&sAkb8`}P3- zc>N*k6AG?r}bfO6_vccTuKX+*- z7W4Q#2``P0jIHYs)F>uG#AM#I6W2)!Nu2nD5{CRV_PmkDS2ditmbd#pggqEgAo%5oC?|CP zGa0CV)wA*ko!xC7pZYkqo{10CN_e00FX5SjWkI3?@XG}}bze!(&+k2$C-C`6temSk z_YyYpB^wh3woo`B zrMSTd4T?(X-jh`FeO76C(3xsOm9s2BP_b%ospg^!#*2*o9N;tf4(X9$qc_d(()yz5 zDk@1}u_Xd+86vy5RBs?LQCuYKCGPS;E4uFOi@V%1JTK&|eRf~lp$AV#;*#O}iRI2=i3rFL8{ zA^ptDZ0l6k-mq=hUJ0x$Y@J>UNfz~I5l63H(`~*v;qX`Z{zwsQQD-!wp0D&hyB8&Z z7$R07gIKGJ^%AvQ{4KM0edM39iFRx=P^6`!<1(s0t|JbB2tXs_B_IH9#ajH0C=-n+ z`nz`fKMBKLlf?2AC+|83M+0rqR%uhNGD;uKA6jOjp7YDe^4%0fRB<^bcjlS2KF~F; zu09wh1x0&4pG&76M;x8$u`b134t=dEPBn6PV|X29<#T4F1mxGF*HOgiWU8tN@cguI z_F@o+XL7FJztR63wC|j4x_DANzcX94r7Iz-O2x$({&qd*mdLG=-Rv)uZ}UlMR+F&q zU}=lkfb0p1>1Ho){o$@}mSKIV;h*$AND7~Dl)QzpFBlSM99Kx+F7GsVK5xcR? z_4Q(Z%cgk8ST}U;;=!LwyZVu^S$>B-Waeik%wzcKTIqeX=0FP(TGQ=nxi=dsS5BYF zl@?}NT!Y!Iyos^@v7XWXA{_bV~1lxz7gC?xuXxy0_?GaN!AhRRM5>)^t%&ODd;@HN5L{MD3 zc>i2keQZVm#?NrDwbfd}_<*5^U&w0zv~n-y8=GGN-!=_`FU^cM8oVCWRFxw?BM^YD zi=Vxz4q|jwPTg+?q7_XI)-S@gQkh>w0ZUB}a{^ z_i;`Y(~fvpI!vmW*A^|P7(6+@C4UeL2WATf{P1?H5rk`5{TL zcf!CgP6Mi{MvjZS)rfo7JLDZK7M7ANd$3`{j9baD*7{#Zu-33fOYUzjvtKzR2)_T1I1s7fe&z|=)QkX;=`zX8!Byw-veM#yr;|wjO^II>!B*B z0+w%;0(=*G3V@88t!}~zx)&do(uF=073Yeh*fEhZb3Vn>t!m(9p~Y_FdV3IgR)9eT z)~e9xpI%2deTWyHlXA(7srrfc_`7ACm!R>SoIgkuF8 z!wkOhrixFy9y@)GdxAntd!!7@=L_tFD2T5OdSUO)I%yj02le`qeQ=yKq$g^h)NG;# za(0J@#VBi^5YI|QI=rq{KlxwGabZJ0dKmfWDROkcM}lUN$@DV`K7fU?8CP2H23QPi zG?YF*=Vn=kTK*#Y_{AQN&oLju|0#E=fx%YVh>S{puu&K$b;BN*jIo@VYhqPiJPzzM>#kxoy0vW9i;ne2_BIG0zyRFp<3M(iY(%*M_>q0ulV2K}Tg zkG{EWKS{i%4DUuHi%DVKy%e+Q!~Uf`>>F6NgD{{I8~nO4!VgOvtFOc7(O)X`|7n*f zxBa4CJ-v9fUUH+`7sPVvpM_C*udZ@OTGTzx56QM5y~OlrZc&w9=)B?nmd@keRn+^= zvm~4sa5987LFDnU{(N|N zJAR8H@}p1fC+H(yTI4n#%~TbImMpuqYn9cQ<0QQ%=PzZItLkC*ef9WJUvfITKWh#D zc#__8`4am9%#NslIUw+<82#SR8AYG|woLfBg#!-&dqq}@P>|I0%lbdy0lSMmNe+}o zj0zZuFr6Wb?Y{Qy-S=|r`bdrDmhnmvkRnkdn`YCleU>Q$=je}LGhh>_QAj6aa_0Oc z%Swsmui;IRx7bN*=AAS@5yW&Y2hy;3&|HAiA8}!HT6!Z!RVn~MZg`RmI6&%#tBZDx zfD+y@Z~NWlk*4l13vmt3AK2wP!fQlnBbECL>?p)F?T)<`w&QN>cP_V>r7UTcsTaaP zTOb$f!P@zf$6>890NVKbIkG8rE?9!Y97sMSZjfF?A zYR8lp`LMoz~O?iaZN;gcX;LC-%Ia*R%A&SLx!YIf29?P+=XAAojK8!^OU*@?R&DK!#G_lsn!#;S375uZ&B0HH1|BO0R90$U>qs zSvHv>H~mAgNCcjo-e+;RjY6B9NCbQrZ|BHjTkehaU<9CSkdd>Vl*ifA2LNOP&R2Qdy3k3-TQ+ zbq=#vI43x`s=%~cGyN&y4Y!FxhwgDe@i6uv8^BLL&3z*SO=D0aLjih?gY4-9uWp5or)H+v~w6n5X#F-I52z=Z_p4JB(;M| zeaVFhuR2|3UD2MzVc~^nSoD2(dD#uL_1PdnIxeA{V5n`#3xf1Zx@4lw(DsQ&H$h zw#%3O<1173hjg2_nhKi!d1ej=h7y`hVjCNB6|HTnx>SWuCE-kgTnfT+YGX4_Lun({ zDv2`>d3vrS)tTf7ps_vvh!Cx^e1BFuWnEAh0(7fkNk|-3oU|iRWdsC6U)?Raft~HN z;^$U}vZK5O8|LV$>6X5T(uYkblv{zwPxnQBh(BQ5tA~J!vGiAMYP^_ki~pkIxDfOZ zUJDwq%O~WueeV6%uN<54&u*c&E4y431cklBNrb06zGOOy4XNT~JS-q(s6@)F@ovbe ze`fial(O4(-su%6@@1+V0MsdLLMyE8;)nou(7}czU(5ASaZYDT(kUZ0L(&g$nF^n9 z9-Pi`ZZLX&)^*M6As4_2Mmc9S7OT)F8KkL2NJ)KJcnCuWU=Wy402A&45#Q9Id~BBH z0cY*xlv!uXzKrXLH!xQu(OtJvEj|0-DmRj1vjFz{c*I4$Pe(+_V|^b~S!0xm{8lq= zZv)@NlcyL3Xdz+*|L137F7y6L-2VsrKw=q^S>F6i%<{Fr8zk06$Ay-(!L$fY@7mcng!2}L0t zgi|KxfB63Xtk_Q8#ZPipQ@!zgjdpEIbK_?q17Hoi4Eiyun$hrc>T(7pOLVLQE=lgGwA+A308p& z7@=09(|$>eLy5gLe{*|3b(M;1n;C^~v?o88jYib48eR4$QGsBFzd}3QuwO^_XE(=B zq+hMi0UFC|dB{LCwch7;zYT=NK})O%sgi0k#yV;My@24^B1+CuZmYOh0^b)5Ba_)) zC%i#_Iev&nsu%I|1N5=MVc#PrlunKAs&hY|3s5;@}`>sB>}gzxuB zB=2vrRyB3uiyW(hkDUNe1@&(b`;>ZvGgw|@s{zVC#_`HXIN_^J@Etb zA7A+F?ot37T{<-vTy8h&b3e+WKHE1oh;pUQrN4yRRrx?mT_9jRa2i4l1fUnLW^Cbl z!I1>VzyFe?VELWWhM?@?t-YPZkD-Qjo@bC2(o#ZtZmr{KZsdFWItV`rs$gp{724@C zL8K5}E0+DHcWcL^{BGei4>@J-3%a#$y6;I}=upc};-NDv-z#kPX26ylOpH)Ov1uU{ zkLj6oiH6l_s+B~_z;|Jc2oi?naS7#3H63~~lWj4rUnd=fCnKdkik<@R&kch9q##G{ z4u!%=rlM~Yp3jk*t8}1B`Sv6<%Z^}~1e@aq zg|JQ`QO2pSjAm-g*?IrNc$^~sIrNBo2$m|Sxanr?Mfs>2@Auu49 zGXlsS<9XS1&8h(dD*Hl&5HBDG!^pJ*lkau_Ur+7`7z;rcs$hT4we?3bT=7Fe<>{5( z2m2(c+hUz2BTHM8dCe*Z3XX&Av;b~a=$6EF>&^E8%nyxO@m_n!q&XD^A{SRjRZQ0L~qDeC=j&0$j6=LNIz@`ni^>ch|sv}^6 zlm>?28yPl@WmDPR?Y-A9X{U9Dv_IsbXJnzKCjkRksLOg#42uG2mE_acbTQ4)J|1V>%U@K(FP3AYhL0U zdeOCPN1qLv!|#c=p!_+%VNV(GHt`RuLRV^vz<5tt-r)yOK**kUWPspVAf|}ZL{LS= z@k(@@!P&W!>wwe`x{+GrFSWhHov7hu?{KuuT%kl#WO@*WX$i_@retlhQBj++SVNCx z5$78LxP>Z=^aJ)D280r_jj=zFfMJFXCIe^B{~V@d1rl_F(qo&AB4bC-vYL>x2jSKX zpuTG-6kgp3e^T&+dtV*i6a~)v@n?n*MffN59y}<0djUX zt27R+SE#hp8bzc#;rk$jw3r4)Q@eI$*`_)=Pvge8@8|8>H3X)<9YX6cXa=ii#Le;(qKm@%0-7$>2ShnYc`j#zJ7gu_FE^?uAkL|H)UIH#gPu^40!6^J=^ zr`}iwa^!4tzW~vOMZAaKF>*8A{^8m$i(VK)>?=#l`xrVe>wseSvM_aF zATNkY>kM_P3?1kE`uIq#mvr-wuTgUH0N<&JhF=(E9%^NS*HLm!4GZ4_XI zL=R5tlG5Mk_1rPfg)sk^llFuKPMPBhuU|L5q#yP_mzxp1o&pAzi-X31sgFpIHn@($ z_>=`AB5(8tP6p2zS5VEvH5J$M` z_much3>S7t3Yo`Yx!>83-hW9LYzDKP?mKdkD#QAK8*M((sx{eBQdrR<^3ZhFP81+& zBnJMUefQyNBji~$5d88Wfw1Lv59aJN9t2!pABLg;ewJ#LXL-10;QcJl+Y4Mtngb)k6JZlCf)3uD_u)J3sYyN;NN5hNbg$%W!i-GK%e&!Us)2IExWSss$YG(hm3kJ-h%yD z>8q^n$+4I(_y_mbT{du4P%h1j3oSpjhY97{+IZ`aA4ug!vNJ6*p?<2H(2w+GD3j$I z1TUXGyNzdf>_yB3grP~FZUs<2Quw;eEi*7s(-MiIkQ%@J^+WGdQvYSUN+TRiD-xto zJ=OUU+kxGYc!HCLNbCvR4lGTp~#L;DFzGd-#gJe*xf(P3hDQz|y)?b9mwU3WUVnpcqXM<@w%r-k*Wr^gzAv)8T^sqA=Ye z!7qy&exJmAcAt~CwS#@yNmjr8*T*!A6w4~E*ibaLRs0CFo(;R3=ODhDt6zWNodmo0 zXx&bT$6&+5c>a|WJ)F4G-^GjY0H#*tY=UNyYr_q5fsrcjk(c^~e*7Lf`!Jd`)p412 zn|^*hV= zFI4UbwA%X@smDd$cQOiMC%jfitTxTb+#`9`G=2rJDfK!E=5ra|So>lc{X1$~w28i+ z4p&cTGwZ#5VueiXS9O8#;RR$yg7tL9!^)Sz&pZYIzlSh}0}V{LxL$Cu%B4U5_}k}- zm~|CsD<076x@<>m=6w6N?WaThIBP`!u{-;WF)xc=2otx*lwf|5+MkdJePjh(B z9SH+%cHGCMAXNxB{_3^otDWdsV7Ob6n{0 z+&!(;iaHOX__5z_$Qk{%xYV%Ig@7iokGBwR`3642ZP#H#v9QGbWl8<|MS*=@qO@Uj z6+SZ_v9`1paUe5tFN~v(b#J3a_Lx0+;r9giZIx-A5TxdbG>xi#AZ5_z1V}B^n)sxT zz49}eK7EWb6wR!6-qQOrHQHkUvshvq%=G2d&@(#XM*Am1;WbnJ{X_!a{ZkphD$^TQ z=Iskb&}=lBm(RHiwJoGg`*NiQ6#RB$T#LF+>#ef;Jne&MxKPX!#r`&TVEFsp2jnNx>dClzpcPy&G&13a_<0qaR3i+k212~hoQ z8nMk{JP-t04I{GW5gUBqcJW-jSMrlw}>p)ptx?WKuCUV77taMiV zHok9V=6yv+Uts@fMY&A}amC=!Yj}eL@=e%XJ#%?agkt1jWF+10{(E9mHLDa>Ll7Vj zG=3cp%ljIB-6pC}6&`xJ*6WCP|IlglLWJ^?yviI8Ve)?V_i4%n;olzny62_`-|IGi z^=}p_O>Z8M;c4|RExu70E7ePW(HWVS&E$+LL6xSQgB`QfMQJ|4pCTFowA39p5P-|$ zUtM_H2HnP8_RoS~Vwk(FhbG zH41licj%=0a;Ln2STFBvU}Ne&O&%8bYKj!h1FA#sNM`232fX|U3QPp#3C?mN2;hE9 z;)!@5ixSPl<89^7gwhHc2YAX1KJK$#*3`KOMIQ253q7-*RJ5k)zp9GBO|Ga~X*^}US5oN@aG&waHV%vi~r{t^`ptTxb zL}q1W8S7*>7oWwvgV4uFLZ(@k`R*=LO_|Gu`prs~!WQXj-NLIa^2(7IHg>BG^N zc|i{-^=&Cek9dkJFQys|sjG9i>LLz|;yCv{^1i%c*h>8zF91kLvS9HBQi~ZU!JL`B zK8N+U0fr1*6??Ium)AF!6tc1eGhXIYL6IRT7rmKp7+>?%5Pa6zC5)KY$ycF0ZJ`G5nEQDG100U-jLkH8^UE4g6wq?sg%pP=-$&G#bcN`^?w3a6 z((s$6eRKcSEIslW-kk5Qi|5Mg-(xdLF}PxxVh$PuO}#aR6pW1kV4Af!Bqh*btXNNZ z>-4(IUl+L4dw+3LcpGut=qB45O+W)Q5?*zZ2A6rJcg`qkSvWA!j^r2mqKuCm6`Py? z@^T#Ux04HemPGd!Hs7NkZdVn1}8_j`o?)*OKZGS!`ff)gF zG?v-lj$wWNWCcw2Mg2o18D~1?3_b0XzdiKBNkYSDpcv@&kp0POmweJE2ZkIQ3B!a! zIgIoE+Xv?;34kyo^QYjZk+tEqZvq^#QG(OzX4~X+KtsoQoddTWUR(yo8R+ObEF1j<-syWOb>)JQ&Zbdu(sctU%Mt zW&YR0{ttY2TTXYZ?~WNU&cES1Z2q(7SrWDh``!J(JM+Nk$!hu&Y;(7E`ZNKTe0w+% zJc?Qnw2B+%UR}0;cB0Rufa(7-3FF}?629@LgTiEC&2uyL6NxexOp?AKT^aAx3gi(W zao>r>MPw0eQ3>IV02uLsC@>yK_epX6GRg4{NEL2wPPF9=*L2RV3yyK8DhuEK>rmmV z`&Q~#c`lgR&93TdOCja|ewOXmPNRh7!&dMT(1ett#iDr8HZW~VqWW@7fe9B6;7S+? zbC`d4@MEau&mKlOPKd>*10q0c{~^baw6!a*w^sY#0Xim{oOsiXiDOhbG&kl3c$$n1 zMRrD83&QucDSEcV*7LIp8VTA@F<%qe+_c`L;6on(>SjAU^}5c9!BCffT>$VQhe=)z z8(=Ej{5>jhmjB3{xDfj2R@VmHQ!CqjlO4KnuOmvHy3K#po$yp_V;p_MKjh1`(rzj6 zHW956k1yvntz{_g?Xbs`avK(IjlTnsu%htO;D7 z?J#x^EzuvVn&NA=!MEj7cwe5A-Z$Zk2LBZH$~%E* zf`((xH0?`}hs|HA%mtwfOEsZJxxrennkTYcwP#FKO5%Lpc^JXhSpV|ZH$Wr;`}`_( zIP==gd3LYyVtwD|*ZJGi{7~x8{=^bGVqu0RJ`n_BZH9+}kz%-4ZRsImi@rx%=ZEKs zcPnUXo6hbJV>fH;@1|bAHIe0ijYI*&kdT|HkDS$9No9 zCHo=*HWb~U+Dtzxr+Esao}6@|;Pf+E$ay0$kQp#s{wlw+7aIKbMdf`OqhoG*;Tco0 zjrP}VQG#Y2cJuqoJg&5({)S(BA}q9T1lGeWRyu=Je|)I!6a+aj!IP^1({)ZYe&x6w zt3a)Dq^TB+A7CdB0-}#z2Ur$W&h3YVw8==!xONy$uQmDWh-@15iEOt!q2m&?ZLA|w z8loSb(0}7y6Xu0?M5Uf4>VZGluB`wMf2oh;m)ghxVda>3m}4%V)r^0nVQ5V6f3>*) z0&VN!N0~GC^P}vj$`EDMZEmVV;N&RISY2C;$0;2(<{Lt&PKzqRByQdiEHGAbwtbS zPj`Da5%U6k1oEtVzI}QNw;!hT6F+~|@=c@$C4NtO@=xgP?|5MyZAyuCzcvq4rdAv@C06%gZ`9%I);R6UGiGJobfux+<0DLS&|MSG4UH z_~o{^^9>ixMg~mY!-@Fai{xaE4^;qy9iZN15Gbn5ZqHWf>Jc5Rv6(#n8`1NcCsdmG zab*dSXVPaE?)wCalD;$ivF%@nB#7D`@YG04p6ed9m}4iJW|pfVMLE<-c{=-8$e?cH zUdU#mCj4gb zZKA^b9p*9S(}8@tw~1RNPHr7tQr;P+-)D8|sq=*o)G%RGqt> zzP5yf`pVxb)I51D_G~Xp^GNK zVI6sAX)a9s)e{8N3?35YA6aQTXuyszK3ah~CemzA&CII#8F&F#KN41~8I^&_%}6MCNb{W87qAF`zj_Y^szhb> z3p3}KbOxotY|(lD=;)`fYE_*{S}x;f^SW#)SU&5X#o|-R|trpa|L5PS5aa0 zTHw8%SDSVtU4?vyrhnq+^@dgFS)|(y{~(4j%3UEiO-rBM9%`)8(dh33pMLiuurNY# z#10AsQ7%*0Cu_DSAU}P;X(JwA64~Q_^R%d_zSm^6Aux?Pn70PM>9EvLeOX z&w9c)pGmcL22;MO3C_B>=NC0RJpMp8?#ZUf=GWRvy z6RHq3B}=MGVg?9@iKFBpsvnkVh3{Vpp=`CcD=u~@ql{my|6?3ssi3mCOPnjI&E}VC zc@X+Yl>;;DNo0W0`0th!X{?luDhOC{E8N=?!w}K1{V=)+1={m(f`Oc|N=07>}3;z{-(A zm{JL=j?Sro5iecmE2-pWlRf(r%|HEQ7kgwQ9+kt=NBhtQI7OwcZ#3%$Uf%^r2nhjY zoQ08MfC%_X{O9~WcirMZMhn#z^ux4Erx-tf-6bHD)9eH&^L>^jvAd^9A^DCDs?0;k zkm7LE*KjP6`2d17MrQaaLqd_Rka}J$csvUec#hw78<=s(hyR>065~YCVCA9+#Q+; za(*L0IEw!r5P|@-;x33L$Lv9 zcuN8YG&g{<(SeJG18~(b!5yywSqQiLAX0;---;}mF5&b4lg|T?LwKREa{9YX_-zL@ZE?Zqi@HxK^2KO1>0LATu{te=T zprmHtY)bDVfxI1S}KBE7V zznP7KQ8HekWU#W6mw`dr-boV}pMQR==&5=Q5T=_q091jfc;R*jX#&=MQ%~@E@9^?`$v48ks<>(fI(F6L(5ppKy|$HWng*bKOb(4|cMUB&z$#ob#XV z5-mg)gmFIybZf=znm3ZPyUO^GJfxt0kmHjaTZ|sthsxXw&}Y)fOUSg=JhRSR^UjZ- zhqqb}Wsyw4zdnj6@#BAJa#-PdI4_dgafFXh85DsEQ_cT+5)XpZq$fZlBA_9UsE9r6 zEFec5?uqN@QhJ^IzwZrwl-5J`CmVPv{(YDTqEqWR^dI;5hXc~cxP%B3v&~s0`Ct89 z@S`i~a^c%V^N81dDT*ItFS*&IN;@O$EgzX0e7x&}TD=!zS}hTpezBLS>mdX(5< z)8DEI(-o_D)c-UX@dA1MuJ*yc>Hf4|`*B2S_O>w*-tbUwtiu`;W(Ud{HTty@(&x(T(F&;M zJ=?H>6`B7nf-90e8V`WSVp|0oEKB-P2M{}4ZDawzvM&a!y>`Y#jCsD%T_l``@ah(I2nJs~Q|%uSKu@k!m~*8B*IoA{*TgtF<(5sHCGG;n@NE%~Xt(G$^&<87u;}Na zx-8cq0g`uA(&RBFo=-4Y1GUZ<``Zw{xL4jfHkZw~%~wvtGueszcXt)_QwH8g!; z%s&3kSa~R$dO$-%L-)c@_hi7&>{6L_M>OZFkUQu;{sL_bUMStNrt{{&O(Wn~*zPOk zB>dnfszb29NSTf2pqIs68k|p-UrSrxgLHqi?3N-UFa!LHy9n1)=s>`yS+J{MEzS@ zNlfGtpma7kG&LR3JE@wB%rFA*h~~KitlO=IP)ZjN6dQLM6qsry zHkB#cyNh#n`)}bCrN1My*;k)^@>e4gJ`LJK?2)Pwp?4Tl4)4FA0(tvY+#1jOUM)xw zlMz4x-f@g^+yKUN`?Vu)|AwujArnM~Pa@y*Q9S8eS(u{-S%(Z5=R~pRl5ZGDjdqH% zC8rW&{##wOpU_oTIG4WXMk4&%2t1;lWcW5&!yxmOT*!hBcKyTqEcNoO+R2;Q?Yj+W z1-Y4?59fijz4(MIDwGe4-baYf08UCs;r|YefD-Md2ST;=cxwpgW=tR76-dQVAhn^= zG9Wk5lQk%jIR@KNU!UMp6@BfU;r+;y4VQ)D2!Il9HX%yW-9nOzV+m$YKzVaO`B8S7t z$!S2Mz`xw>V(RjE`0>bQp<0y&h~Y=M#jpy!#=dE>`=e_AjSZq6u!Dy1xJf~-7|0F! zPR9|n`e_7D2DIV2H(CESQ}hA>U>n|6`%z?YKEA~)BOVY%y=jPV zT=44R!L?J)736X#csn|lfBJ)o8ixaZclguWgrGO<`TN2FMfO}7;5}d+BlK0yTSH3* z4!=;5rOh85&2|x=46hkNaz?)U8&=bcfh=N_#8BNpZ2v$aVBo;sk^*X`v;4-LU;D>! zM*h12MxXIQy)SfAqE4;jY)wgnppazZkdNNVVF;(PLf^qK$FgY9+VFyBKE7UC|f z`R|?&egV11K3s$rJ6!GvoeW=jV*!-e(wA;x(2=d0E_e_%0x--0o8#~m^H1%AH5Z^B zn!TNPn927*bvaf0pt}zhK0o^V@WlGwwKo(*nQ|Q~4_;>~-8y20`HP>@UJa)3nEnGG z5Hwhs|FcmFG16ZVNb5hL`2Gc1{zWIMM{_OiKewV!hCi}U!VuE?s9wU-QbZ!)+Y^tS zGzp5OSi5iq6hmEr$w}&9DFgoB+i*`q`8TBi^MVS{SKEb8Aw%@K7@XCo(De2A`6%mf&a2#~y1N)+kJLD$1HCP!22)(U}xo2|j?WRzt(11j8Z_*v;P$R+Ug*Gy3VxV4K; zGGUGabnW*`Z}~`ydXL-l9e=GC$pY#z|63vy>E*m=$=j}iWP{sRTh0%H54`t>2xYH% zsk+M&u&pNgMCM@3e)Xc?jBWX-TIR_cQ1Z!RW7!B zBjZX=+^3}?SE)B+$EP+0oi1Fp5blDT?*}nsP>filqXH{ms zxU<$hetC`u)Wi+x|EKL-`y^#aQX+sDYIa{M;V%LqLrOk~lR>u0Q!+pyQSU4zY`?E^ z|5@)C)w6G_=i5YYC5SE_u(7hDNYr}uKT|@DSqF%S++lTIbIk^$a>{~0IH8KNFEy%+ zW#$&!ynpgNJh>6uR~?2c)ZMW+h0OKu231(7L_vETPaR+(P)Zy%0~yGm>E9?@@x!Jy z3PYgS}Q@b}x}E#F27@F+j}0=&Ql4gES&f8acMrPAVlVs9$97`FR))R5wI zc&}KFI1UIewh>3PkhnB7u zS3AT8_*|nexznG|Z*DU0c!K@jsI4J)5#DyNi#|e#`l1Vv1`1)*NVcy0LZ``aL0n8B zecupJ(rhq3u8bW0NIRhKYq$v1li+jp*4hfAd&wxYDE8vn1TQ7S@bTM|I2Ob z8vMOIxA7&_j{AKmD+O@EyXT`|dElt0pED^@IV0m)RPBUs*5jW60>>w1!@_G3aBKzG z_f(KfAPBk}-jQtR*Sroq!*3rbQ_m27e+YdzQjUb<_*k8vc_C)y!@cj5E>NxUhPu&g z@Z2<~esU`)ih+4opWe+K7sbN9n*9@n>#@n3*o z?xoROgDuvhq>jJ;Ve{6i<3roQNfgo5^4Q4(|GNExO2Dr7GjgA2zWuKp_K)K0R(6lv z!l$!zW-+T6mb3gQaAFviTQi{|*t%>{(mhTdy+y;Re4qT@kccy#{b z&zWy~kLO@>*WPj2k#H)|7L&gAJ37DmHQAme#@m;(Y8Nu^`D5vf8sZFW#+lA2!HK=( zJ)#hO6JD*`o~&c*&46d}g=Qj@SsoB5ikC z^1V8E+&<-OzuS_C`p5<<(A6fB`LXT(!kV^0_~hL6PpW4={l%|#xgdh?5EIk~lu8{D z2hiyhv3Yxij_#$Wu>P@7SYsl`-~3;}Ktx{34_NL^Kwin&=?!HDv3elQDbcU*qyYpN z(#yw~f1vFGK-t%CC-qa-4FYHbA^h>bag-I&*qaxwn?Qv|idE$<>1H|Gr6JtUu(he2$eg!N z@HTF@dG1)*y;4fxe)4_ZkpaBHH9hXp9p4|gLrRQyuevRd@gSS}JhRnWqrvm|U@>qM z=yl7RQROTKwQtzP3!zUF)_6Ld#NGA6v~2{J9Dd`h6{%+XsU#qGLh%`fB1Hc?wfayK zN`H4BpDp)npVQuu$DVW1qsBS&AJ2eP%6Qw>;k{)Z$8%HL=Q4(a$Ng2_vHw&vA!1L+9zc8vaX2GtqJ{L-;gvF0IR$em zMQ8@{Qp3+3Quk)TJ$?I<8KmwzD*7#(q<@Mc`dchngW}cRG14(Z6K7{T|LhFXwhqUQ;BET;cYqPcAcMgt6M$V9$(?jHo@Sud$an$U&5F zZ1QNh^ztt)E*d#Ij;<43oSKKnd+WNr$_r}+s_O_x6DZSB10*5Q{ourqq>mTl| zx4y^(cy+9;t@R=*j>3_dmm_m)$k$#937V(sllby&5)Xex^UD-|m|q<(jEd#@DV(of zAd7sSdmS*zUDqJ9|K%O2J2OfdUiK{{b{PCy)pi<;hp~7v1CQj&4-10 zgO<3dqhYH1#-Fa}Q{pjql5>>P6gZH21zLfxZ4$SK4T@7b!|`nWF9b*84Bq8&Eht;9 z*P72x&NUCZ7*@B$`FtE=hz5b}S`|c6Ey+j@D1ZibjJaRlR;{cxAWv z?Nqa>QqV*H-*zzaPvpLMHt~nl(x6?vrPpR?zn7~wow?oj*1TKmx4j71>$hvtC$DLD zUrz0^tiP0792U&dxJxNv@r}Elsjn^aSLUu=9#mD{&9n8|ayIL$!H3s>%KEvbchBFW z%cd?VU83mGF#Dar9*s~w&AnmQRQIOvR+uWsuZ?+|a=TzApXO@q^(r%8=}iv#wCnFq z=K9}JbqU@k99Q%j-}NNk+qLCP)jXfmOO|)@?mHcnynd6({mJisP1_}u7k)|eYHXWK z63eQ)E$ufFi!3CWUY2gw%e>omCv}qEX66aH-k&35f9`Q@Us|NPetVqe8=dX*VxJdn ze`q7b=Dn(UA(2sf&g)cOmQFhNJ#<-aMELJZbA#@to>25@kbW<)&!X01 z%NMJt>1ST)tyX)h@?`DxhbgCHr>S4wv}WC&Nw-!{+Z7$2D}74QAcXTvip=M0%Tp_N zor=k`)t|ra^ySr-+(|R9mB(E=`MX#y(wSw)$!iymzB;^c*>%&^*7HxTnRga=soSZT zdDl+9s;r!v8hk6POtzBaig4pRp7eWF(<8gufvNHPu6xs-=e{;mnHzJyGKE+8L0j}; z@%8-e^UCL5HhMiR>sD3Rve&yVZ#{Q1*CO8c+qSr^Z#CN;)(X5>tGG5yUw3<+CfhaL z%bP;hZ?jvgJU67BWyiy74_)6r)_nSxttxn0`0?HE^5(uydHVgP+HE$V?Lv)Leti43 zWA|;f-RqX``95>)^P-fw!Vi{3KNsII-*5f){gdxqd%gVdB1sOBNe=nEW%;i~g_P8J w!5uhoe-Jcg1nPN%MiEAtgE$;km@@t6ukO)1^!cY^83Pb_y85}Sb4q9e0FIsP9{>OV literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..7ced23d --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = untitled1 + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled1 + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2025 com.example. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..a2e7b62 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,898 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: da0d9209ca76bde579f2da330aeb9df62b6319c834fa7baae052021b0462401f + url: "https://pub.dev" + source: hosted + version: "85.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: "974859dc0ff5f37bc4313244b3218c791810d03ab3470a579580279ba971a48d" + url: "https://pub.dev" + source: hosted + version: "7.7.1" + archive: + dependency: transitive + description: + name: archive + sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d + url: "https://pub.dev" + source: hosted + version: "3.6.1" + args: + dependency: transitive + description: + name: args + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 + url: "https://pub.dev" + source: hosted + version: "2.7.0" + async: + dependency: transitive + description: + name: async + sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" + url: "https://pub.dev" + source: hosted + version: "2.13.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + build: + dependency: transitive + description: + name: build + sha256: ce76b1d48875e3233fde17717c23d1f60a91cc631597e49a400c89b475395b1d + url: "https://pub.dev" + source: hosted + version: "3.1.0" + build_config: + dependency: transitive + description: + name: build_config + sha256: "4f64382b97504dc2fcdf487d5aae33418e08b4703fc21249e4db6d804a4d0187" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + build_daemon: + dependency: transitive + description: + name: build_daemon + sha256: "409002f1adeea601018715d613115cfaf0e31f512cb80ae4534c79867ae2363d" + url: "https://pub.dev" + source: hosted + version: "4.1.0" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + sha256: d1d57f7807debd7349b4726a19fd32ec8bc177c71ad0febf91a20f84cd2d4b46 + url: "https://pub.dev" + source: hosted + version: "3.0.3" + build_runner: + dependency: transitive + description: + name: build_runner + sha256: b24597fceb695969d47025c958f3837f9f0122e237c6a22cb082a5ac66c3ca30 + url: "https://pub.dev" + source: hosted + version: "2.7.1" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + sha256: "066dda7f73d8eb48ba630a55acb50c4a84a2e6b453b1cb4567f581729e794f7b" + url: "https://pub.dev" + source: hosted + version: "9.3.1" + built_collection: + dependency: transitive + description: + name: built_collection + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + sha256: a30f0a0e38671e89a492c44d005b5545b830a961575bbd8336d42869ff71066d + url: "https://pub.dev" + source: hosted + version: "8.12.0" + characters: + dependency: transitive + description: + name: characters + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" + url: "https://pub.dev" + source: hosted + version: "2.0.4" + cli_config: + dependency: transitive + description: + name: cli_config + sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec + url: "https://pub.dev" + source: hosted + version: "0.2.0" + cli_util: + dependency: transitive + description: + name: cli_util + sha256: "66f86e916d285c1a93d3b79587d94bd71984a66aac4ff74e524cfa7877f1395c" + url: "https://pub.dev" + source: hosted + version: "0.3.5" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + code_builder: + dependency: transitive + description: + name: code_builder + sha256: "11654819532ba94c34de52ff5feb52bd81cba1de00ef2ed622fd50295f9d4243" + url: "https://pub.dev" + source: hosted + version: "4.11.0" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + convert: + dependency: transitive + description: + name: convert + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 + url: "https://pub.dev" + source: hosted + version: "3.1.2" + coverage: + dependency: transitive + description: + name: coverage + sha256: "5da775aa218eaf2151c721b16c01c7676fbfdd99cebba2bf64e8b807a28ff94d" + url: "https://pub.dev" + source: hosted + version: "1.15.0" + crypto: + dependency: transitive + description: + name: crypto + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" + url: "https://pub.dev" + source: hosted + version: "3.0.6" + dart_style: + dependency: transitive + description: + name: dart_style + sha256: "8a0e5fba27e8ee025d2ffb4ee820b4e6e2cf5e4246a6b1a477eb66866947e0bb" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" + url: "https://pub.dev" + source: hosted + version: "1.3.3" + ffi: + dependency: transitive + description: + name: ffi + sha256: "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" + source: hosted + version: "7.0.1" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be + url: "https://pub.dev" + source: hosted + version: "1.1.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_launcher_icons: + dependency: "direct dev" + description: + name: flutter_launcher_icons + sha256: ce0e501cfc258907842238e4ca605e74b7fd1cdf04b3b43e86c43f3e40a1592c + url: "https://pub.dev" + source: hosted + version: "0.11.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 + url: "https://pub.dev" + source: hosted + version: "4.0.0" + glob: + dependency: transitive + description: + name: glob + sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de + url: "https://pub.dev" + source: hosted + version: "2.1.3" + graphs: + dependency: transitive + description: + name: graphs + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + http: + dependency: "direct main" + description: + name: http + sha256: bb2ce4590bc2667c96f318d68cac1b5a7987ec819351d32b1c987239a815e007 + url: "https://pub.dev" + source: hosted + version: "1.5.0" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8 + url: "https://pub.dev" + source: hosted + version: "3.2.2" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.dev" + source: hosted + version: "4.1.2" + image: + dependency: transitive + description: + name: image + sha256: "8e9d133755c3e84c73288363e6343157c383a0c6c56fc51afcc5d4d7180306d6" + url: "https://pub.dev" + source: hosted + version: "3.3.0" + io: + dependency: transitive + description: + name: io + sha256: dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b + url: "https://pub.dev" + source: hosted + version: "1.0.5" + js: + dependency: transitive + description: + name: js + sha256: "53385261521cc4a0c4658fd0ad07a7d14591cf8fc33abbceae306ddb974888dc" + url: "https://pub.dev" + source: hosted + version: "0.7.2" + json_annotation: + dependency: transitive + description: + name: json_annotation + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" + url: "https://pub.dev" + source: hosted + version: "4.9.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + url: "https://pub.dev" + source: hosted + version: "11.0.2" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + url: "https://pub.dev" + source: hosted + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + logging: + dependency: transitive + description: + name: logging + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 + url: "https://pub.dev" + source: hosted + version: "1.3.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + url: "https://pub.dev" + source: hosted + version: "0.12.17" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + url: "https://pub.dev" + source: hosted + version: "1.16.0" + mime: + dependency: transitive + description: + name: mime + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + mockito: + dependency: "direct dev" + description: + name: mockito + sha256: "2314cbe9165bcd16106513df9cf3c3224713087f09723b128928dc11a4379f99" + url: "https://pub.dev" + source: hosted + version: "5.5.0" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + node_preamble: + dependency: transitive + description: + name: node_preamble + sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" + url: "https://pub.dev" + source: hosted + version: "2.0.2" + package_config: + dependency: transitive + description: + name: package_config + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc + url: "https://pub.dev" + source: hosted + version: "2.2.0" + path: + dependency: "direct main" + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + path_provider: + dependency: "direct main" + description: + name: path_provider + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" + url: "https://pub.dev" + source: hosted + version: "2.1.5" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: e122c5ea805bb6773bb12ce667611265980940145be920cd09a4b0ec0285cb16 + url: "https://pub.dev" + source: hosted + version: "2.2.20" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: efaec349ddfc181528345c56f8eda9d6cccd71c177511b132c6a0ddaefaa2738 + url: "https://pub.dev" + source: hosted + version: "2.4.3" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1" + url: "https://pub.dev" + source: hosted + version: "7.0.1" + platform: + dependency: transitive + description: + name: platform + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" + url: "https://pub.dev" + source: hosted + version: "3.1.6" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + pool: + dependency: transitive + description: + name: pool + sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d" + url: "https://pub.dev" + source: hosted + version: "1.5.2" + provider: + dependency: "direct main" + description: + name: provider + sha256: "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272" + url: "https://pub.dev" + source: hosted + version: "6.1.5+1" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" + url: "https://pub.dev" + source: hosted + version: "2.2.0" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" + url: "https://pub.dev" + source: hosted + version: "1.5.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5" + url: "https://pub.dev" + source: hosted + version: "2.5.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "34266009473bf71d748912da4bf62d439185226c03e01e2d9687bc65bbfcb713" + url: "https://pub.dev" + source: hosted + version: "2.4.15" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "1c33a907142607c40a7542768ec9badfd16293bac51da3a4482623d15845f88b" + url: "https://pub.dev" + source: hosted + version: "2.5.5" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 + url: "https://pub.dev" + source: hosted + version: "2.4.3" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shelf: + dependency: transitive + description: + name: shelf + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 + url: "https://pub.dev" + source: hosted + version: "1.4.2" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + shelf_static: + dependency: transitive + description: + name: shelf_static + sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3 + url: "https://pub.dev" + source: hosted + version: "1.1.3" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_gen: + dependency: transitive + description: + name: source_gen + sha256: "7b19d6ba131c6eb98bfcbf8d56c1a7002eba438af2e7ae6f8398b2b0f4f381e3" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b + url: "https://pub.dev" + source: hosted + version: "2.1.2" + source_maps: + dependency: transitive + description: + name: source_maps + sha256: "190222579a448b03896e0ca6eca5998fa810fda630c1d65e2f78b3f638f54812" + url: "https://pub.dev" + source: hosted + version: "0.10.13" + source_span: + dependency: transitive + description: + name: source_span + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" + url: "https://pub.dev" + source: hosted + version: "1.10.1" + sqflite: + dependency: "direct main" + description: + name: sqflite + sha256: e2297b1da52f127bc7a3da11439985d9b536f75070f3325e62ada69a5c585d03 + url: "https://pub.dev" + source: hosted + version: "2.4.2" + sqflite_android: + dependency: transitive + description: + name: sqflite_android + sha256: ecd684501ebc2ae9a83536e8b15731642b9570dc8623e0073d227d0ee2bfea88 + url: "https://pub.dev" + source: hosted + version: "2.4.2+2" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + sha256: "6ef422a4525ecc601db6c0a2233ff448c731307906e92cabc9ba292afaae16a6" + url: "https://pub.dev" + source: hosted + version: "2.5.6" + sqflite_common_ffi: + dependency: "direct main" + description: + name: sqflite_common_ffi + sha256: "9faa2fedc5385ef238ce772589f7718c24cdddd27419b609bb9c6f703ea27988" + url: "https://pub.dev" + source: hosted + version: "2.3.6" + sqflite_darwin: + dependency: transitive + description: + name: sqflite_darwin + sha256: "279832e5cde3fe99e8571879498c9211f3ca6391b0d818df4e17d9fff5c6ccb3" + url: "https://pub.dev" + source: hosted + version: "2.4.2" + sqflite_platform_interface: + dependency: transitive + description: + name: sqflite_platform_interface + sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + sqlite3: + dependency: transitive + description: + name: sqlite3 + sha256: f18fd9a72d7a1ad2920db61368f2a69368f1cc9b56b8233e9d83b47b0a8435aa + url: "https://pub.dev" + source: hosted + version: "2.9.3" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871 + url: "https://pub.dev" + source: hosted + version: "2.1.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + synchronized: + dependency: transitive + description: + name: synchronized + sha256: c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0 + url: "https://pub.dev" + source: hosted + version: "3.4.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.dev" + source: hosted + version: "1.2.2" + test: + dependency: "direct dev" + description: + name: test + sha256: "65e29d831719be0591f7b3b1a32a3cda258ec98c58c7b25f7b84241bc31215bb" + url: "https://pub.dev" + source: hosted + version: "1.26.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" + url: "https://pub.dev" + source: hosted + version: "0.7.6" + test_core: + dependency: transitive + description: + name: test_core + sha256: "80bf5a02b60af04b09e14f6fe68b921aad119493e26e490deaca5993fef1b05a" + url: "https://pub.dev" + source: hosted + version: "0.6.11" + timing: + dependency: transitive + description: + name: timing + sha256: "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe" + url: "https://pub.dev" + source: hosted + version: "1.0.2" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + url: "https://pub.dev" + source: hosted + version: "2.2.0" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" + url: "https://pub.dev" + source: hosted + version: "15.0.2" + watcher: + dependency: transitive + description: + name: watcher + sha256: "592ab6e2892f67760543fb712ff0177f4ec76c031f02f5b4ff8d3fc5eb9fb61a" + url: "https://pub.dev" + source: hosted + version: "1.1.4" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 + url: "https://pub.dev" + source: hosted + version: "3.0.3" + webkit_inspection_protocol: + dependency: transitive + description: + name: webkit_inspection_protocol + sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" + url: "https://pub.dev" + source: hosted + version: "1.2.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + xml: + dependency: transitive + description: + name: xml + sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" + url: "https://pub.dev" + source: hosted + version: "6.6.1" + yaml: + dependency: transitive + description: + name: yaml + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce + url: "https://pub.dev" + source: hosted + version: "3.1.3" +sdks: + dart: ">=3.9.2 <4.0.0" + flutter: ">=3.35.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..44347ac --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,30 @@ +name: wanikani_kanji_srs +description: A modern Flutter app for practicing unlocked WaniKani kanji with three quiz modes. +version: 0.1.0+1 +environment: + sdk: ^3.9.2 + +dependencies: + flutter: + sdk: flutter + shared_preferences: ^2.0.15 + sqflite: ^2.2.8+4 + sqflite_common_ffi: ^2.3.0 + path_provider: ^2.0.14 + path: ^1.8.3 + provider: ^6.0.5 + http: ^1.5.0 + +dev_dependencies: + flutter_test: + sdk: flutter + mockito: ^5.4.0 + test: ^1.24.0 + flutter_launcher_icons: ^0.11.0 + +flutter_icons: + android: true + image_path: "assets/icon/app_icon.png" + +flutter: + uses-material-design: true diff --git a/test/distractor_test.dart b/test/distractor_test.dart new file mode 100644 index 0000000..5fbac24 --- /dev/null +++ b/test/distractor_test.dart @@ -0,0 +1,13 @@ +import 'package:test/test.dart'; +import '../lib/src/services/distractor_generator.dart'; +import '../lib/src/models/kanji_item.dart'; + +void main() { + test('meaning distractors include plausible items', () { + final dg = DistractorGenerator(); + final correct = KanjiItem(id: 1, characters: '日', meanings: ['sun', 'day'], onyomi: ['にち'], kunyomi: ['ひ']); + final pool = [correct, KanjiItem(id:2, characters:'明', meanings:['bright','light'], onyomi:['めい'], kunyomi:['あか']), KanjiItem(id:3, characters:'曜', meanings:['weekday'], onyomi:['よう'], kunyomi:[])]; + final d = dg.generateMeanings(correct, pool, 3); + expect(d.length, 3); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 zcmd5=2T+s!lYZ%-(h(2@5fr2dC?F^$C=i-}R6$UX8af(!je;W5yC_|HmujSgN*6?W z3knF*TL1$|?oD*=zPbBVex*RUIKsL<(&Rj9%^UD2IK3W?2j>D?eWQgvS-HLymHo9%~|N2Q{~j za?*X-{b9JRowv_*Mh|;*-kPFn>PI;r<#kFaxFqbn?aq|PduQg=2Q;~Qc}#z)_T%x9 zE|0!a70`58wjREmAH38H1)#gof)U3g9FZ^ zF7&-0^Hy{4XHWLoC*hOG(dg~2g6&?-wqcpf{ z&3=o8vw7lMi22jCG9RQbv8H}`+}9^zSk`nlR8?Z&G2dlDy$4#+WOlg;VHqzuE=fM@ z?OI6HEJH4&tA?FVG}9>jAnq_^tlw8NbjNhfqk2rQr?h(F&WiKy03Sn=-;ZJRh~JrD zbt)zLbnabttEZ>zUiu`N*u4sfQaLE8-WDn@tHp50uD(^r-}UsUUu)`!Rl1PozAc!a z?uj|2QDQ%oV-jxUJmJycySBINSKdX{kDYRS=+`HgR2GO19fg&lZKyBFbbXhQV~v~L za^U944F1_GtuFXtvDdDNDvp<`fqy);>Vw=ncy!NB85Tw{&sT5&Ox%-p%8fTS;OzlRBwErvO+ROe?{%q-Zge=%Up|D4L#>4K@Ke=x%?*^_^P*KD zgXueMiS63!sEw@fNLB-i^F|@Oib+S4bcy{eu&e}Xvb^(mA!=U=Xr3||IpV~3K zQWzEsUeX_qBe6fky#M zzOJm5b+l;~>=sdp%i}}0h zO?B?i*W;Ndn02Y0GUUPxERG`3Bjtj!NroLoYtyVdLtl?SE*CYpf4|_${ku2s`*_)k zN=a}V8_2R5QANlxsq!1BkT6$4>9=-Ix4As@FSS;1q^#TXPrBsw>hJ}$jZ{kUHoP+H zvoYiR39gX}2OHIBYCa~6ERRPJ#V}RIIZakUmuIoLF*{sO8rAUEB9|+A#C|@kw5>u0 zBd=F!4I)Be8ycH*)X1-VPiZ+Ts8_GB;YW&ZFFUo|Sw|x~ZajLsp+_3gv((Q#N>?Jz zFBf`~p_#^${zhPIIJY~yo!7$-xi2LK%3&RkFg}Ax)3+dFCjGgKv^1;lUzQlPo^E{K zmCnrwJ)NuSaJEmueEPO@(_6h3f5mFffhkU9r8A8(JC5eOkux{gPmx_$Uv&|hyj)gN zd>JP8l2U&81@1Hc>#*su2xd{)T`Yw< zN$dSLUN}dfx)Fu`NcY}TuZ)SdviT{JHaiYgP4~@`x{&h*Hd>c3K_To9BnQi@;tuoL z%PYQo&{|IsM)_>BrF1oB~+`2_uZQ48z9!)mtUR zdfKE+b*w8cPu;F6RYJiYyV;PRBbThqHBEu_(U{(gGtjM}Zi$pL8Whx}<JwE3RM0F8x7%!!s)UJVq|TVd#hf1zVLya$;mYp(^oZQ2>=ZXU1c$}f zm|7kfk>=4KoQoQ!2&SOW5|JP1)%#55C$M(u4%SP~tHa&M+=;YsW=v(Old9L3(j)`u z2?#fK&1vtS?G6aOt@E`gZ9*qCmyvc>Ma@Q8^I4y~f3gs7*d=ATlP>1S zyF=k&6p2;7dn^8?+!wZO5r~B+;@KXFEn^&C=6ma1J7Au6y29iMIxd7#iW%=iUzq&C=$aPLa^Q zncia$@TIy6UT@69=nbty5epP>*fVW@5qbUcb2~Gg75dNd{COFLdiz3}kODn^U*=@E z0*$7u7Rl2u)=%fk4m8EK1ctR!6%Ve`e!O20L$0LkM#f+)n9h^dn{n`T*^~d+l*Qlx z$;JC0P9+en2Wlxjwq#z^a6pdnD6fJM!GV7_%8%c)kc5LZs_G^qvw)&J#6WSp< zmsd~1-(GrgjC56Pdf6#!dt^y8Rg}!#UXf)W%~PeU+kU`FeSZHk)%sFv++#Dujk-~m zFHvVJC}UBn2jN& zs!@nZ?e(iyZPNo`p1i#~wsv9l@#Z|ag3JR>0#u1iW9M1RK1iF6-RbJ4KYg?B`dET9 zyR~DjZ>%_vWYm*Z9_+^~hJ_|SNTzBKx=U0l9 z9x(J96b{`R)UVQ$I`wTJ@$_}`)_DyUNOso6=WOmQKI1e`oyYy1C&%AQU<0-`(ow)1 zT}gYdwWdm4wW6|K)LcfMe&psE0XGhMy&xS`@vLi|1#Za{D6l@#D!?nW87wcscUZgELT{Cz**^;Zb~7 z(~WFRO`~!WvyZAW-8v!6n&j*PLm9NlN}BuUN}@E^TX*4Or#dMMF?V9KBeLSiLO4?B zcE3WNIa-H{ThrlCoN=XjOGk1dT=xwwrmt<1a)mrRzg{35`@C!T?&_;Q4Ce=5=>z^*zE_c(0*vWo2_#TD<2)pLXV$FlwP}Ik74IdDQU@yhkCr5h zn5aa>B7PWy5NQ!vf7@p_qtC*{dZ8zLS;JetPkHi>IvPjtJ#ThGQD|Lq#@vE2xdl%`x4A8xOln}BiQ92Po zW;0%A?I5CQ_O`@Ad=`2BLPPbBuPUp@Hb%a_OOI}y{Rwa<#h z5^6M}s7VzE)2&I*33pA>e71d78QpF>sNK;?lj^Kl#wU7G++`N_oL4QPd-iPqBhhs| z(uVM}$ItF-onXuuXO}o$t)emBO3Hjfyil@*+GF;9j?`&67GBM;TGkLHi>@)rkS4Nj zAEk;u)`jc4C$qN6WV2dVd#q}2X6nKt&X*}I@jP%Srs%%DS92lpDY^K*Sx4`l;aql$ zt*-V{U&$DM>pdO?%jt$t=vg5|p+Rw?SPaLW zB6nvZ69$ne4Z(s$3=Rf&RX8L9PWMV*S0@R zuIk&ba#s6sxVZ51^4Kon46X^9`?DC9mEhWB3f+o4#2EXFqy0(UTc>GU| zGCJmI|Dn-dX#7|_6(fT)>&YQ0H&&JX3cTvAq(a@ydM4>5Njnuere{J8p;3?1az60* z$1E7Yyxt^ytULeokgDnRVKQw9vzHg1>X@@jM$n$HBlveIrKP5-GJq%iWH#odVwV6cF^kKX(@#%%uQVb>#T6L^mC@)%SMd4DF? zVky!~ge27>cpUP1Vi}Z32lbLV+CQy+T5Wdmva6Fg^lKb!zrg|HPU=5Qu}k;4GVH+x z%;&pN1LOce0w@9i1Mo-Y|7|z}fbch@BPp2{&R-5{GLoeu8@limQmFF zaJRR|^;kW_nw~0V^ zfTnR!Ni*;-%oSHG1yItARs~uxra|O?YJxBzLjpeE-=~TO3Dn`JL5Gz;F~O1u3|FE- zvK2Vve`ylc`a}G`gpHg58Cqc9fMoy1L}7x7T>%~b&irrNMo?np3`q;d3d;zTK>nrK zOjPS{@&74-fA7j)8uT9~*g23uGnxwIVj9HorzUX#s0pcp2?GH6i}~+kv9fWChtPa_ z@T3m+$0pbjdQw7jcnHn;Pi85hk_u2-1^}c)LNvjdam8K-XJ+KgKQ%!?2n_!#{$H|| zLO=%;hRo6EDmnOBKCL9Cg~ETU##@u^W_5joZ%Et%X_n##%JDOcsO=0VL|Lkk!VdRJ z^|~2pB@PUspT?NOeO?=0Vb+fAGc!j%Ufn-cB`s2A~W{Zj{`wqWq_-w0wr@6VrM zbzni@8c>WS!7c&|ZR$cQ;`niRw{4kG#e z70e!uX8VmP23SuJ*)#(&R=;SxGAvq|&>geL&!5Z7@0Z(No*W561n#u$Uc`f9pD70# z=sKOSK|bF~#khTTn)B28h^a1{;>EaRnHj~>i=Fnr3+Fa4 z`^+O5_itS#7kPd20rq66_wH`%?HNzWk@XFK0n;Z@Cx{kx==2L22zWH$Yg?7 zvDj|u{{+NR3JvUH({;b*$b(U5U z7(lF!1bz2%06+|-v(D?2KgwNw7( zJB#Tz+ZRi&U$i?f34m7>uTzO#+E5cbaiQ&L}UxyOQq~afbNB4EI{E04ZWg53w0A{O%qo=lF8d zf~ktGvIgf-a~zQoWf>loF7pOodrd0a2|BzwwPDV}ShauTK8*fmF6NRbO>Iw9zZU}u zw8Ya}?seBnEGQDmH#XpUUkj}N49tP<2jYwTFp!P+&Fd(%Z#yo80|5@zN(D{_pNow*&4%ql zW~&yp@scb-+Qj-EmErY+Tu=dUmf@*BoXY2&oKT8U?8?s1d}4a`Aq>7SV800m$FE~? zjmz(LY+Xx9sDX$;vU`xgw*jLw7dWOnWWCO8o|;}f>cu0Q&`0I{YudMn;P;L3R-uz# zfns_mZED_IakFBPP2r_S8XM$X)@O-xVKi4`7373Jkd5{2$M#%cRhWer3M(vr{S6>h zj{givZJ3(`yFL@``(afn&~iNx@B1|-qfYiZu?-_&Z8+R~v`d6R-}EX9IVXWO-!hL5 z*k6T#^2zAXdardU3Ao~I)4DGdAv2bx{4nOK`20rJo>rmk3S2ZDu}))8Z1m}CKigf0 z3L`3Y`{huj`xj9@`$xTZzZc3je?n^yG<8sw$`Y%}9mUsjUR%T!?k^(q)6FH6Af^b6 zlPg~IEwg0y;`t9y;#D+uz!oE4VP&Je!<#q*F?m5L5?J3i@!0J6q#eu z!RRU`-)HeqGi_UJZ(n~|PSNsv+Wgl{P-TvaUQ9j?ZCtvb^37U$sFpBrkT{7Jpd?HpIvj2!}RIq zH{9~+gErN2+}J`>Jvng2hwM`=PLNkc7pkjblKW|+Fk9rc)G1R>Ww>RC=r-|!m-u7( zc(a$9NG}w#PjWNMS~)o=i~WA&4L(YIW25@AL9+H9!?3Y}sv#MOdY{bb9j>p`{?O(P zIvb`n?_(gP2w3P#&91JX*md+bBEr%xUHMVqfB;(f?OPtMnAZ#rm5q5mh;a2f_si2_ z3oXWB?{NF(JtkAn6F(O{z@b76OIqMC$&oJ_&S|YbFJ*)3qVX_uNf5b8(!vGX19hsG z(OP>RmZp29KH9Ge2kKjKigUmOe^K_!UXP`von)PR8Qz$%=EmOB9xS(ZxE_tnyzo}7 z=6~$~9k0M~v}`w={AeqF?_)9q{m8K#6M{a&(;u;O41j)I$^T?lx5(zlebpY@NT&#N zR+1bB)-1-xj}R8uwqwf=iP1GbxBjneCC%UrSdSxK1vM^i9;bUkS#iRZw2H>rS<2<$ zNT3|sDH>{tXb=zq7XZi*K?#Zsa1h1{h5!Tq_YbKFm_*=A5-<~j63he;4`77!|LBlo zR^~tR3yxcU=gDFbshyF6>o0bdp$qmHS7D}m3;^QZq9kBBU|9$N-~oU?G5;jyFR7>z hN`IR97YZXIo@y!QgFWddJ3|0`sjFx!m))><{BI=FK%f8s literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..64d6d15 --- /dev/null +++ b/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + untitled1 + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..fbd5b0c --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "untitled1", + "short_name": "untitled1", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..63bbdde --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(untitled1 LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "untitled1") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..8b6d468 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..b93c4c3 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..f222793 --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "untitled1" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "untitled1" "\0" + VALUE "LegalCopyright", "Copyright (C) 2025 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "untitled1.exe" "\0" + VALUE "ProductName", "untitled1" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..9553ef3 --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"untitled1", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..153653e --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_