From b6e959e96c724db5812c885e95c9726e41c513d5 Mon Sep 17 00:00:00 2001 From: HeHang Date: Tue, 19 Mar 2024 03:04:35 +0800 Subject: [PATCH] Support ios app --- mobile/ios/Flutter/AppFrameworkInfo.plist | 2 +- mobile/ios/Flutter/Debug.xcconfig | 1 + mobile/ios/Flutter/Release.xcconfig | 1 + mobile/ios/Podfile | 44 +++++ mobile/ios/Podfile.lock | 139 +++++++++++++++ mobile/ios/Runner.xcodeproj/project.pbxproj | 166 ++++++++++++++++-- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../contents.xcworkspacedata | 3 + .../AppIcon.appiconset/Contents.json | 162 +++++++++-------- .../AppIcon.appiconset/icon-1024.png | Bin 0 -> 51236 bytes .../AppIcon.appiconset/icon-20@2x.png | Bin 0 -> 1754 bytes .../AppIcon.appiconset/icon-20@3x.png | Bin 0 -> 2673 bytes .../AppIcon.appiconset/icon-29@2x.png | Bin 0 -> 2588 bytes .../AppIcon.appiconset/icon-29@3x.png | Bin 0 -> 4066 bytes .../AppIcon.appiconset/icon-38@2x.png | Bin 0 -> 3520 bytes .../AppIcon.appiconset/icon-38@3x.png | Bin 0 -> 5621 bytes .../AppIcon.appiconset/icon-40@2x.png | Bin 0 -> 3678 bytes .../AppIcon.appiconset/icon-40@3x.png | Bin 0 -> 5976 bytes .../AppIcon.appiconset/icon-60@2x.png | Bin 0 -> 5976 bytes .../AppIcon.appiconset/icon-60@3x.png | Bin 0 -> 9616 bytes .../AppIcon.appiconset/icon-64@2x.png | Bin 0 -> 6006 bytes .../AppIcon.appiconset/icon-64@3x.png | Bin 0 -> 10319 bytes .../AppIcon.appiconset/icon-68@2x.png | Bin 0 -> 6956 bytes .../AppIcon.appiconset/icon-76@2x.png | Bin 0 -> 7922 bytes .../AppIcon.appiconset/icon-83.5@2x.png | Bin 0 -> 8791 bytes .../LaunchImage.imageset/Contents.json | 10 +- .../LaunchImage.imageset/icon-20@3x.png | Bin 0 -> 2673 bytes .../LaunchImage.imageset/icon-40@3x.png | Bin 0 -> 5976 bytes .../LaunchImage.imageset/icon-60@3x.png | Bin 0 -> 9616 bytes mobile/lib/audio/audio_play.dart | 10 +- mobile/lib/main.dart | 8 +- mobile/lib/server/http_handler.dart | 74 ++++++-- mobile/lib/server/server_manager.dart | 2 +- mobile/lib/server/websocket_handler.dart | 6 +- mobile/lib/webview.dart | 48 ++--- mobile/lib/webview_macos.dart | 67 +++++++ .../flutter/generated_plugin_registrant.cc | 4 + mobile/linux/flutter/generated_plugins.cmake | 1 + mobile/macos/Flutter/Flutter-Debug.xcconfig | 1 + mobile/macos/Flutter/Flutter-Release.xcconfig | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 4 + mobile/macos/Podfile | 43 +++++ mobile/macos/Podfile.lock | 73 ++++++++ mobile/macos/Runner.xcodeproj/project.pbxproj | 100 ++++++++++- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../contents.xcworkspacedata | 3 + .../AppIcon.appiconset/Contents.json | 80 ++++----- .../AppIcon.appiconset/icon-128.png | Bin 0 -> 7028 bytes .../AppIcon.appiconset/icon-128@2x.png | Bin 0 -> 13787 bytes .../AppIcon.appiconset/icon-16.png | Bin 0 -> 643 bytes .../AppIcon.appiconset/icon-16@2x.png | Bin 0 -> 1393 bytes .../AppIcon.appiconset/icon-256.png | Bin 0 -> 13787 bytes .../AppIcon.appiconset/icon-256@2x.png | Bin 0 -> 26882 bytes .../AppIcon.appiconset/icon-32.png | Bin 0 -> 1393 bytes .../AppIcon.appiconset/icon-32@2x.png | Bin 0 -> 3251 bytes .../AppIcon.appiconset/icon-512.png | Bin 0 -> 26882 bytes .../AppIcon.appiconset/icon-512@2x.png | Bin 0 -> 62803 bytes mobile/macos/Runner/DebugProfile.entitlements | 2 + mobile/macos/Runner/Release.entitlements | 2 + mobile/pubspec.yaml | 1 + 60 files changed, 869 insertions(+), 193 deletions(-) create mode 100644 mobile/ios/Podfile create mode 100644 mobile/ios/Podfile.lock create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-1024.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-38@2x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-38@3x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-64@2x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-64@3x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-68@2x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/icon-20@3x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/icon-40@3x.png create mode 100644 mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/icon-60@3x.png create mode 100644 mobile/lib/webview_macos.dart create mode 100644 mobile/macos/Podfile create mode 100644 mobile/macos/Podfile.lock create mode 100644 mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-128.png create mode 100644 mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-128@2x.png create mode 100644 mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-16.png create mode 100644 mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-16@2x.png create mode 100644 mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-256.png create mode 100644 mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-256@2x.png create mode 100644 mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-32.png create mode 100644 mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-32@2x.png create mode 100644 mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-512.png create mode 100644 mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-512@2x.png diff --git a/mobile/ios/Flutter/AppFrameworkInfo.plist b/mobile/ios/Flutter/AppFrameworkInfo.plist index 9625e10..7c56964 100644 --- a/mobile/ios/Flutter/AppFrameworkInfo.plist +++ b/mobile/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 11.0 + 12.0 diff --git a/mobile/ios/Flutter/Debug.xcconfig b/mobile/ios/Flutter/Debug.xcconfig index 592ceee..ec97fc6 100644 --- a/mobile/ios/Flutter/Debug.xcconfig +++ b/mobile/ios/Flutter/Debug.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "Generated.xcconfig" diff --git a/mobile/ios/Flutter/Release.xcconfig b/mobile/ios/Flutter/Release.xcconfig index 592ceee..c4855bf 100644 --- a/mobile/ios/Flutter/Release.xcconfig +++ b/mobile/ios/Flutter/Release.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "Generated.xcconfig" diff --git a/mobile/ios/Podfile b/mobile/ios/Podfile new file mode 100644 index 0000000..d97f17e --- /dev/null +++ b/mobile/ios/Podfile @@ -0,0 +1,44 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '12.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/mobile/ios/Podfile.lock b/mobile/ios/Podfile.lock new file mode 100644 index 0000000..d7ff1e5 --- /dev/null +++ b/mobile/ios/Podfile.lock @@ -0,0 +1,139 @@ +PODS: + - audio_session (0.0.1): + - Flutter + - device_info_plus (0.0.1): + - Flutter + - DKImagePickerController/Core (4.3.4): + - DKImagePickerController/ImageDataManager + - DKImagePickerController/Resource + - DKImagePickerController/ImageDataManager (4.3.4) + - DKImagePickerController/PhotoGallery (4.3.4): + - DKImagePickerController/Core + - DKPhotoGallery + - DKImagePickerController/Resource (4.3.4) + - DKPhotoGallery (0.0.17): + - DKPhotoGallery/Core (= 0.0.17) + - DKPhotoGallery/Model (= 0.0.17) + - DKPhotoGallery/Preview (= 0.0.17) + - DKPhotoGallery/Resource (= 0.0.17) + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Core (0.0.17): + - DKPhotoGallery/Model + - DKPhotoGallery/Preview + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Model (0.0.17): + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Preview (0.0.17): + - DKPhotoGallery/Model + - DKPhotoGallery/Resource + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Resource (0.0.17): + - SDWebImage + - SwiftyGif + - file_picker (0.0.1): + - DKImagePickerController/PhotoGallery + - Flutter + - Flutter (1.0.0) + - flutter_inappwebview_ios (0.0.1): + - Flutter + - flutter_inappwebview_ios/Core (= 0.0.1) + - OrderedSet (~> 5.0) + - flutter_inappwebview_ios/Core (0.0.1): + - Flutter + - OrderedSet (~> 5.0) + - just_audio (0.0.1): + - Flutter + - OrderedSet (5.0.0) + - path_provider_foundation (0.0.1): + - Flutter + - FlutterMacOS + - permission_handler_apple (9.3.0): + - Flutter + - SDWebImage (5.19.0): + - SDWebImage/Core (= 5.19.0) + - SDWebImage/Core (5.19.0) + - shared_preferences_foundation (0.0.1): + - Flutter + - FlutterMacOS + - SwiftyGif (5.4.4) + - url_launcher_ios (0.0.1): + - Flutter + - webf (0.14.0): + - Flutter + - webview_flutter_wkwebview (0.0.1): + - Flutter + +DEPENDENCIES: + - audio_session (from `.symlinks/plugins/audio_session/ios`) + - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`) + - file_picker (from `.symlinks/plugins/file_picker/ios`) + - Flutter (from `Flutter`) + - flutter_inappwebview_ios (from `.symlinks/plugins/flutter_inappwebview_ios/ios`) + - just_audio (from `.symlinks/plugins/just_audio/ios`) + - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) + - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) + - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + - webf (from `.symlinks/plugins/webf/ios`) + - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/ios`) + +SPEC REPOS: + trunk: + - DKImagePickerController + - DKPhotoGallery + - OrderedSet + - SDWebImage + - SwiftyGif + +EXTERNAL SOURCES: + audio_session: + :path: ".symlinks/plugins/audio_session/ios" + device_info_plus: + :path: ".symlinks/plugins/device_info_plus/ios" + file_picker: + :path: ".symlinks/plugins/file_picker/ios" + Flutter: + :path: Flutter + flutter_inappwebview_ios: + :path: ".symlinks/plugins/flutter_inappwebview_ios/ios" + just_audio: + :path: ".symlinks/plugins/just_audio/ios" + path_provider_foundation: + :path: ".symlinks/plugins/path_provider_foundation/darwin" + permission_handler_apple: + :path: ".symlinks/plugins/permission_handler_apple/ios" + shared_preferences_foundation: + :path: ".symlinks/plugins/shared_preferences_foundation/darwin" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" + webf: + :path: ".symlinks/plugins/webf/ios" + webview_flutter_wkwebview: + :path: ".symlinks/plugins/webview_flutter_wkwebview/ios" + +SPEC CHECKSUMS: + audio_session: 4f3e461722055d21515cf3261b64c973c062f345 + device_info_plus: c6fb39579d0f423935b0c9ce7ee2f44b71b9fce6 + DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac + DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179 + file_picker: 15fd9539e4eb735dc54bae8c0534a7a9511a03de + Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + flutter_inappwebview_ios: 97215cf7d4677db55df76782dbd2930c5e1c1ea0 + just_audio: baa7252489dbcf47a4c7cc9ca663e9661c99aafa + OrderedSet: aaeb196f7fef5a9edf55d89760da9176ad40b93c + path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c + permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 + SDWebImage: 981fd7e860af070920f249fd092420006014c3eb + shared_preferences_foundation: b4c3b4cddf1c21f02770737f147a3f5da9d39695 + SwiftyGif: 93a1cc87bf3a51916001cf8f3d63835fb64c819f + url_launcher_ios: 6116280ddcfe98ab8820085d8d76ae7449447586 + webf: 904888515f25428e7f769866541e3c453da9cbee + webview_flutter_wkwebview: be0f0d33777f1bfd0c9fdcb594786704dbf65f36 + +PODFILE CHECKSUM: 819463e6a0290f5a72f145ba7cde16e8b6ef0796 + +COCOAPODS: 1.15.2 diff --git a/mobile/ios/Runner.xcodeproj/project.pbxproj b/mobile/ios/Runner.xcodeproj/project.pbxproj index da612f1..60074fb 100644 --- a/mobile/ios/Runner.xcodeproj/project.pbxproj +++ b/mobile/ios/Runner.xcodeproj/project.pbxproj @@ -8,12 +8,14 @@ /* 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 */; }; + 76787DA4A10A6B79195385B6 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8E39293DAE4FA2293CCC1453 /* Pods_RunnerTests.framework */; }; 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 */; }; - 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + CC9E4CD760DF2DEFCF65AD25 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E328FC95CFAF1AC976E1FB82 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -42,10 +44,15 @@ /* 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 = ""; }; + 2B0765CE1175B2CD97DE3DFD /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; 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 = ""; }; + 8E39293DAE4FA2293CCC1453 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9464BE0166A0B36416B64573 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.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; }; @@ -53,8 +60,11 @@ 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 = ""; }; - 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; }; + BB50D11569C2AF11EA8FA72E /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; + BDA5B75E12A8783B093B1B2A /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + E328FC95CFAF1AC976E1FB82 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FAD34146A778B509F4BD7F7F /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + FC7389BF672BCF59840831BF /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -62,12 +72,38 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + CC9E4CD760DF2DEFCF65AD25 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF236A74C3F791898EC5336E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 76787DA4A10A6B79195385B6 /* Pods_RunnerTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 48BD61EDED3EF33B673849F9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + E328FC95CFAF1AC976E1FB82 /* Pods_Runner.framework */, + 8E39293DAE4FA2293CCC1453 /* Pods_RunnerTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( @@ -79,14 +115,6 @@ name = Flutter; sourceTree = ""; }; - 331C8082294A63A400263BE5 /* RunnerTests */ = { - isa = PBXGroup; - children = ( - 331C807B294A618700263BE5 /* RunnerTests.swift */, - ); - path = RunnerTests; - sourceTree = ""; - }; 97C146E51CF9000F007C117D = { isa = PBXGroup; children = ( @@ -94,6 +122,8 @@ 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, 331C8082294A63A400263BE5 /* RunnerTests */, + C0E7C7973BDE13506348D544 /* Pods */, + 48BD61EDED3EF33B673849F9 /* Frameworks */, ); sourceTree = ""; }; @@ -121,6 +151,19 @@ path = Runner; sourceTree = ""; }; + C0E7C7973BDE13506348D544 /* Pods */ = { + isa = PBXGroup; + children = ( + BDA5B75E12A8783B093B1B2A /* Pods-Runner.debug.xcconfig */, + 9464BE0166A0B36416B64573 /* Pods-Runner.release.xcconfig */, + FC7389BF672BCF59840831BF /* Pods-Runner.profile.xcconfig */, + FAD34146A778B509F4BD7F7F /* Pods-RunnerTests.debug.xcconfig */, + 2B0765CE1175B2CD97DE3DFD /* Pods-RunnerTests.release.xcconfig */, + BB50D11569C2AF11EA8FA72E /* Pods-RunnerTests.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -128,9 +171,10 @@ isa = PBXNativeTarget; buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; buildPhases = ( + B957EB59B516D2F2DD42D74A /* [CP] Check Pods Manifest.lock */, 331C807D294A63A400263BE5 /* Sources */, - 331C807E294A63A400263BE5 /* Frameworks */, 331C807F294A63A400263BE5 /* Resources */, + AF236A74C3F791898EC5336E /* Frameworks */, ); buildRules = ( ); @@ -146,12 +190,15 @@ isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( + 2FA32B41CB72504E09EC04CD /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 80E2DBEDE2EA98AA36FF4038 /* [CP] Embed Pods Frameworks */, + 6F7E28302040792066E1233F /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -169,7 +216,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 331C8080294A63A400263BE5 = { @@ -223,6 +270,28 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 2FA32B41CB72504E09EC04CD /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -239,6 +308,40 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; + 6F7E28302040792066E1233F /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 80E2DBEDE2EA98AA36FF4038 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -254,6 +357,28 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; + B957EB59B516D2F2DD42D74A /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -345,7 +470,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -361,6 +486,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = B2R5JTDJ9L; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -377,7 +503,7 @@ }; 331C8088294A63A400263BE5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AE0B7B92F70575B8D7E0D07E /* Pods-RunnerTests.debug.xcconfig */; + baseConfigurationReference = FAD34146A778B509F4BD7F7F /* Pods-RunnerTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; @@ -395,7 +521,7 @@ }; 331C8089294A63A400263BE5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 89B67EB44CE7B6631473024E /* Pods-RunnerTests.release.xcconfig */; + baseConfigurationReference = 2B0765CE1175B2CD97DE3DFD /* Pods-RunnerTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; @@ -411,7 +537,7 @@ }; 331C808A294A63A400263BE5 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 640959BDD8F10B91D80A66BE /* Pods-RunnerTests.profile.xcconfig */; + baseConfigurationReference = BB50D11569C2AF11EA8FA72E /* Pods-RunnerTests.profile.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; @@ -472,7 +598,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -521,7 +647,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -539,6 +665,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = B2R5JTDJ9L; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -561,6 +688,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = B2R5JTDJ9L; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( diff --git a/mobile/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/mobile/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 87131a0..8e3ca5d 100644 --- a/mobile/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/mobile/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ + + diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json index d36b1fa..6edbd6d 100644 --- a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,118 +1,116 @@ { "images" : [ { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" + "size": "20x20", + "idiom": "universal", + "filename": "icon-20@2x.png", + "scale": "2x", + "platform": "ios" }, { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" + "size": "20x20", + "idiom": "universal", + "filename": "icon-20@3x.png", + "scale": "3x", + "platform": "ios" }, { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" + "size": "29x29", + "idiom": "universal", + "filename": "icon-29@2x.png", + "scale": "2x", + "platform": "ios" }, { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" + "size": "29x29", + "idiom": "universal", + "filename": "icon-29@3x.png", + "scale": "3x", + "platform": "ios" }, { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" + "size": "38x38", + "idiom": "universal", + "filename": "icon-38@2x.png", + "scale": "2x", + "platform": "ios" }, { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" + "size": "38x38", + "idiom": "universal", + "filename": "icon-38@3x.png", + "scale": "3x", + "platform": "ios" }, { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" + "size": "40x40", + "idiom": "universal", + "filename": "icon-40@2x.png", + "scale": "2x", + "platform": "ios" }, { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" + "size": "40x40", + "idiom": "universal", + "filename": "icon-40@3x.png", + "scale": "3x", + "platform": "ios" }, { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" + "size": "60x60", + "idiom": "universal", + "filename": "icon-60@2x.png", + "scale": "2x", + "platform": "ios" }, { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" + "size": "60x60", + "idiom": "universal", + "filename": "icon-60@3x.png", + "scale": "3x", + "platform": "ios" }, { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" + "size": "64x64", + "idiom": "universal", + "filename": "icon-64@2x.png", + "scale": "2x", + "platform": "ios" }, { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" + "size": "64x64", + "idiom": "universal", + "filename": "icon-64@3x.png", + "scale": "3x", + "platform": "ios" }, { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" + "size": "68x68", + "idiom": "universal", + "filename": "icon-68@2x.png", + "scale": "2x", + "platform": "ios" }, { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" + "size": "76x76", + "idiom": "universal", + "filename": "icon-76@2x.png", + "scale": "2x", + "platform": "ios" }, { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" + "size": "83.5x83.5", + "idiom": "universal", + "filename": "icon-83.5@2x.png", + "scale": "2x", + "platform": "ios" }, { - "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" + "size": "1024x1024", + "idiom": "universal", + "filename": "icon-1024.png", + "scale": "1x", + "platform": "ios" } ], "info" : { diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-1024.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-1024.png new file mode 100644 index 0000000000000000000000000000000000000000..0cc06dc326c0fd75c6036cc6c2d05406666c139b GIT binary patch literal 51236 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 SzngK37ddHVsd5R^PyYw+?YaX1 literal 0 HcmV?d00001 diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..acd594cca075b0803ee1221f4511288011d953e9 GIT binary patch literal 1754 zcmV<01||84P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x22)8yK~z}7#h6=coJSSM|7Yg2*Sq${u@m1g+uY;aDoAMJ z;1m*&8VXS&0ZO@q(hDe1E(+rEfT%op0v+=3M5SnH7@wFht$)%1QfycI>1z z+meQ83gU$h`^NkHc)t90hbqXD|08%L#@;Y~@s1sx#Pu z-l71-UfEMDUtKLLa~9f=EGEXaH~H-vV~L#w^3WQ!r(}-Cw+H#)CF9S4M?(upOcGIp z-No{oZOZ4!oq(TcFu@oahFIv8C%35$xyiM3hWL*gY#U+y5VJHK0fCr>N8wNR>Q#P8 z18m7}T(Zr>%*nt{HmfhLSX3G|4Ds;>I~1WuLjac$pmMLi-R|UIOMb1|wue}jE2loC zGSs}$nzYmcC37Y`)o4$5S+9l`L@jm|%CYTwQQ(6YO~)udu}q%dr7^#pf6xB3-fF=; z%j63mmHSJ@J7Zb>Ab(bGBZiJ3Y;b(1-ccYa!2j;&_iIggf&5`XDu6@PrfZCjf*~d? zViu3CQ$O4|9h8{ik<0eoThs!dBb9sSXiJRT`(gh4idpSXO$9JvFy-eAC0;H54E(Xp z{wFwXNv4+LpVT$`oD!c5Mfr5Iofq65;=w8tc5$L&u@#NLl+Q$aaJ);^7_&H0p(^+4@06)RuLPqg^2+B*6PNoOd2x?2L{B(A7%!RUdzq!-_eimC zv0y`tyI7GUkF1kN*1@%O<~ewd5@T^=JU%jQaoY$jKwy3DBB68LHKToj$t(Rb5V!j0EpD9;L&^eQO)2{9u#T2;2yU^kzb*APfJsJRx zHgeoeqo1$LktesQx&f~7OB~!cK@t`y@y)xkdz{sM%*~7!$fzaK>BW0LBF)2dUHz@~ zDrVtY1hVJV)EkCYkQo#SrpLu_45c%MO=@B98`# zQzj9~D}#35YwokxO!DNKl0&P-0t6qdGA&!yFPtEa z%u_#8gHc}W<2yrqwTB)JM*)N(3}FEQ9D!C)fQSHaEw$jqJ$k7Jnd$?8XQgj~zkb)& z-lU$MBrhzWz|cIsV4DH0+L@RVE~;*Bs1vn1QW=p;Hq9CvYTgqH{TSefdN w;4{T?&+^pmGHvjD5;4ru>0AmvtiPN72bspjzRKAFcmMzZ07*qoM6N<$f*it4CIA2c literal 0 HcmV?d00001 diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..d1af12e7f499e5ca4df823965a07afdba10bb10b GIT binary patch literal 2673 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 yNv^ literal 0 HcmV?d00001 diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..da876524955e251d43211cccc4e910a073709dc4 GIT binary patch literal 4066 zcmV<84;}D{P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x4_iq@K~#9!?ObVilvS2~&sV86`$CcmNk|9@2>}9<&=__F z6lBD-w%y}4(v9OhYIoc6^uY8o>dd3l?b6ykZA*hKDvJs@Z42GaA|m@5mJpWg3E3-< zr7D$LQn_b-B#>0)tE4JbNtkDRe^uS@uJ3p5x#ymH?nlgw|M!qay92iczF`3vbrzWU zc9@a@qt$SI2k)!ny>(2$+Nn}z7>yzeG%~Nk;$R0OSV>*X#|`-Wn#jM=`&21mVJtnC zLJ5JR!^KF*LPH0y$rmdUDOQVhMWWj5nxRu*Zym2ll%e2CD_>|~Fk0amkCG@#a(*3 zTTkI?KhQBOGoq@Ux0dsjHdafhGNV)UK2l4V7>cAIiqRtQ<|~j0Q^F}JsAoLiKhjmv z?omTZ33ut~@e~@X^N9=p%fi_k{Ih&v6HbYN0azGI3u0+%1eDSsJyv?WaCHjospWlj z{6HeDoIpX!A#&koS!nO%Ck~4idv8jN1`j3C(s&9C@U)91MqYEqsS-~xMuUHwB2AAR z3K4!_;c_eQtz)%>2sKKL__DsI!eAvH9ZwG=l3L+)&suD}rJVQFa=XKeQVPPe>GVLN zL|!)N6AKLNsTFS&a+h-*1l$)-KS(1VHF=ld%68OSP;KUqE7;WOQK|2z(qk!u%{qUv zz|5P=`TY{t;u)cMev*_H>gSce&CctK`R_Fzb@zuE^zCt8n8ib6ftmksm3LG*m5o$m zRVv*xmdIO)^ca^~_>D`VanY28?qj}*S3;ih|;D;HM z=glOP#nm?cs8n2SgI0lQk+dL|rbi%PKpki8;y+yFoz-spAFRX&bEF6lj7#rWc&}J& zDeuj%AgrB2i{gBxps)*fl(Hws0Yo8{wfJ^dnU@a}oR zLW_+b{#rP0W>*mYJxiJw>xWtJ+=;GBt!|$N1|T<@mc>(6xcr>EZslKHblRl$#p~Hp zcGMu9^x`!hXyDE$tm&XCDA3P5~DQqTDJ7`M3ObV-?}WUU4y)7 zPg%HO<&SU91p-qakIxX-M1pvHSqCTtQ3X|IssUfr>SK78fdStxRS1vxO7^sv-EZng2 zPfv>?W6$5karEH0QS**5@MYaV<00xO=gjF&K2o83Klh)MyPYjd!Zs^ z&|~-5k0;SRaZW^(8s%A#ukvssT#S&(VMzD)X4wU=+#zWcIMm2r)$;%wgoS!fyP=e5 z?No|Ti;pXM2H)sLr^v9t%$v)EOX8BaVOIx4NC}~o5L%gv3KJh};IA9F%GquI-6YD2 z@UAD1rO@`u9(%9F28)BW{ZyL_3nfOBnp_ieqeoOJCI?e;Fg=-y3KJi0jNHgYMbQfWeA!L9TgZSU6&Eoji$wh}4YE($GzZFEw-uZn5?Lm1RLj;hk@G zWntnlYlLCNbu0SrRt**z1?kE{m*7&PYo@Wf(H@Eq(Ca8Sy7#ZF3)hu}dJFoUh#^LU z|I>Int#@0|DtFA`su!xvGMPMa*9;1CC;zRM4>xj+84Sef@U19Xo-h(~Eis7xWg`9e zm7cj^uyBY9nm(QzR~Bl`vKx3``*Fg+zb+Jg-$Sb%ms|PMO8)kU?9K8Lr8c|RRK{ip z-nlAXp04Qo)OAM4%7TwG;$Q>+{H%}_#SRBH54QRD3y82XRhkonT{YbQXxCL1`X8?A z0ubnff4#}duNMk2$7wz$*0|}R943<}!$O#fa-w>E`))7gC3++bdE-XNrz_ixd>3yyaO(#= z6!rwOqcJCXkUW`TxPL@UX?KukA?Id{RBeZ^>l_jNY^pRP(rt!`p?LKUDZslBoDpFm zLQUOELtO`a5C75z&}-S!GwBrRtp7rkcya>$Zl)CC*Fe@GK;HXGgoHrUThQ)6s~zD! zYj26@J4uw6$R$S9bTBjYI+_?V(2@M;v+&!?;_M9oh)|=>;s+Lb8j~m^3>kh2fA5x1 zKWS9?8DX&YIBi#FN*SS^)nvBu>$|wJ$!(|o7hcL`mEx`SV%>*q^D;ElD;Cr@b=3!@ z!rfuH6NKQ6hfr7pB3}0;|L14?RpG5+^Ob6Tb{+rj3;$41Rm1DI(5ySqW(50ZvntQR z)SISGi4of?xvG62BKT4bzq%7A%b-=^wVlX}$J2|k`4E>h0N~mi*tj24lhEeHs>`h= zS=nKGCvW7VTyV4#M17 zexblE3qeX+5=RVFn-Q+UQ3KoE2gOjJnzx-qkeXi1qsZW%RE-h}37Ze${+UoKQBsH5 z8LlHQy2fqo0JyCkZ*IlbJ+RsF`PYyL58vCZ`B*R)S8(|?0Bp7Kf#a~-5fX&#tXozf zTdaJcklTzHD%_g44cxOAGFT&w-xHp%LX8ds*O&CYZ<`WTawDQq> zFu1m!CQpP~g{(<@;Sztb8~PY7DWeDOLqj8~Yu%0IVhgV;67KBufmoOxfeFFAe|J>z zpR4+;Oif07dJ>P%#Z%t*ZjlVjMV`nKj0Xhvml7|KZ#>M04X+CfS8Vx zk{*U;)HmTfOAsG}W9Lv%XQ zporanli}6jlo&a z>*$VtJ`xAxl>**fd)pDwV&gSu#D}H560X-GFL4mD^~fo>SWde#@av1bt>QK!;(Rkd zbxfRbj!SzkLmJeJ;SmdSV#r-R?-ucfVlnDp59nh4s8p;zEp9j;0^O~rJIDC%mdJH0 zzi?XSqIfq}B+!p0k=NH4{RD%BUo8+9T3pj(G+3YOkvq@RGm|I{4KTa@QqBKW;MP7J zJ}~1zy;yZjh61I87pHmZ(e&b;b$Tcb5Xb*zJzKl@#c3nwO*Y#3_gC57Ht&T@^4zuO zMNn^AD8f|(WjJEMPtORmgUgJ3vT1nb;)H=$9u@8=$V;Sq$9gd|FJwVMv^;?}4H$ZI zz8UxL7ZEDFd#A5K)6F)HP}6lQUo&G*Eq^zeF1PZ$SYpOI?nR&*F4qDEg?D%8+B4brysuVe5j;&FUPlLwYF1YOyla zJ5}xVtugMq9o<$|3gQLI{o3q3=tx3vRKY!Gbpn zMYYGy+PN`!X__PvF%R*8!VlkHa0uR8$G^SIcJIwdodT1>Fe!{0EV$gtbsg}wj$kFy zLoqv=R(N(eK3ptxqpF=ZmGN-{dm@~07*qoM6N<$f;|7dKL7v# literal 0 HcmV?d00001 diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-38@2x.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-38@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb034408c0596c8fe0727f18df32041d743ae7f GIT binary patch literal 3520 zcmV;x4L|aUP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 P00000NkvXXu0mjfhFsK$ literal 0 HcmV?d00001 diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d5622ecfa99b1ee777caa1dd7db60c2ace9d5227 GIT binary patch literal 3678 zcmV-k4x#ahP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..426b95344d439b71244b54b6fdb85b20e28fc1fd GIT binary patch literal 5976 zcmV-e7pLfnP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-68@2x.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-68@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d33ab2bd43738ca61f11d2e33c0fb8ed7d8bf1aa GIT binary patch literal 6956 zcmV+{8`I>8P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e337e65dce0a6e03a33119596fa78af402862f4b GIT binary patch literal 7922 zcmV0ssI2m!P+H00004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x9&1TNK~#9!?VWdglx4QZf9IW&OeVdDkRAeo&>^8p5eqB| zdR<&y*Im>_cinZbG7T#h6Bpb11XqaJIQF<^GG+6rTp#;)k;nfGlfztpG?T@!h#9PH|cCtg! zT6^Ly3zxRR!~mcmC<%A&6?%)+8=U<;4pd@NIA+Jt%qR*``00ab{BW))Y&lbI z$m&S@J}vOTBx!zZuS(zF$p4cobf$BkCdFNI@DbyrqV> z*K@lW0HXY8X9IVd9e*)Ui7-Em(4hZXBg~KH$I`UOUjOJY@ro^?)8hEfaunl_Wr?&r zku*wg;~b12cQ^18`J%}v>tc-p(;|@(Oyk2SDG;Gfc5y|meA_PJ-tvd4u_D>qI0qfb zb>-q8g^r69qQcx5niorx!Uxow)#~~Bt-=#k5Uas&GiZJ+NnV){4K9$mO?>x0VSjuY z9gM4!XkIM&xye$qCSPo<@>C^EkHkIWq-c%DSq>tQMhmapE~@o5FUX0+FH)pQ5pJ#& zv*1Vbcyq0%>Orf-pR=TkVm-^!XCTdjn~exo;cUa&R>uznpR< z1}@T}s*_ud&|9#vlJ#y{pG*kD-=}(nrB^}L>iNC{;$*wyD;LMpEg2L(I5sO=Bk3w;*)eX0r6^(}{ zOYR*ny#(@b6aVc{FEdzw1*vdTI$e?I!5P5-C73r<^2jYXf z!Z*G%%-q<84l}e$MEGIguTrCdpE@FTH@NcMg>iKML^srfM?l)As8Qg-Nm6!{4_acE zh1ZtyH&tA7#-bap#?0uRU6g@X9+-JuIlp*}P0m;6V^gJ^0oR86LE0Y|H3~d7Rhkg) z1B$hJ{_}oO(P90+!79v-rkp6siGshY`zmGa{P1B>D#PM&zTyM$>MUu1o0o0|S*+tf z?y*TR(hpBgmy!Z~K(WKjx9=9GWK?m00`p@jJBqR+;X>sa1;0|npPq8AT7Q{Jw`2^c zgLN~=2M$@b)mi^nq#vHnmJ+nSncKWoEZ!(~?n(U>m=#U)Vkq1BHoCikAJ2DUaiSo+ zHd{&_z$@-fkS#{OX0!EeVc$};Ft6AmnjBdNZOLDOMR9aP8pSxXKiu5KYYLp00gVgA zKXP2R+qrYz_+u>(LW%%N+u$-q00s-zSMtj3VpFvfyIWy?^uJT2J2FXT_k5%U8!BCI zRBi)lVg9__N;!N^5r9KWy&UN+cqETMEOmmVM08b>^wLZzElAe&uM}~k!9|vC1Nqr0 z?!P}3F$gFEJ$~YD(Mv_VztOq7r3KUTGo))%&Q-#+2&|r9rB2$-c(KUEqPoY^d`BI> zaI9|$GzvU0(f1VHD+V6R7jMsXZnfa2pxZ{%#c_PJg~x|cN)XlR*{X~64>f$*2zFtS z?S>Y)zmXr#?dwq}0jnqaX1(ZXo$i9wLByd(1=E#@Qc4g3uv0JpcT^aha&!kUaFF{O zdG$eI>^E@SkVdnjhatsoZLHz}&h}$8q_J@(tf~`lIk{5806~6TDOMj8UHvF#N8-lx zVM`G}c?aqZ1HDOBn9YBERK}%k&areIIUn$xjS)l{PppuXn=$`WU zD`?F$>Bcm&MWU%oR*RHtqWhwpPj%S4;L5}yKoLM(0G`cOG#GeaBX6zcgQwwaI0*oA zW5{JMg8ouTv~m=U)QU&*tQ4hIFY6|d}o6y;A#M$(dzXf*JS zdfrjbhfhPMyNyc1uhZQB)-H;pUG?bi_gvNKz81NmlAG25S^?>`qQ#RT9$}b zBk!!|t+l-Ww7rlX5^(o8O7wuY3K3nAUjj0VY4J!}JQA%& z-ciq6YxzJwqA~usJ4>1#>8Xd!47KuMjk`de&^Z_#Q-jbQhiZ5zMBUTtwwriIJ(smZ zZ$_XB6T@j@IMkjztZ8-JH3~F$ahM|~X2&46*Ewj8QzC|HziMBBD!MG*tIuWCj>AB` z0b!1sisR+S9!DGEnIYbM*x{^Vo%PS2(!ItRBH6EX~&qfeCAY`x9MaaC~u zvbYWQqX}sg7%?c#azjz`ZOj=P2i_u2I5PCbX?*?k!$=t+G%MQ5=LQ)^y&Ql%+T!5* z(HB6vRV&k_{!>>uVfh?@bZAx>#!WsrwR?Zr1KDVR!w{+Q0ls-!!Mw8`@0}FK zTKl?(Zm;L=@Wx9<(ux!sa(#wINe@ht?%FF_dj~<;+rR>tVZ-IsUe_vTC(I`?jcWCL z&pvVgA#t?TW*p^qGd?WimD|NPRh|e(=2@i%(L=(^Wx+2QlKp1RF4x}5>2tauUirZk{Q_F7G+Tq|u4pbso1+PhG;)f3l zcg6P`64ENqoiCVRH_EBK$&SN`Q@EcuqHmtnt3_NbZ@YZhXnG`8rjts-TP19N>)vLI zY%{S#Tdg+-$l6Z!T)^r3$-ckQk#R#14;v}tuYixqdj>PC-2VeGD*VI)D5#$uZb2-0(^W?$(S)#p-v$7( zJ?38QIZc!i9K|t6jgl6{^}W%Q2yZ{kq7iNYkf_BdM{BAfDp`Zif_@;qzs0v8mK;vO z9qRhj;ps~anIOl8_FZYzdEI!el<0Q@OO!D#6c@)0Pl}KUQbE+m!=TC+JA4<#($7Y^ zNFq>)zfO>Rl>pfblKYPLnIlv=+N$)B?#QGWQBHp=P>D6ur1)X&NG%s+R#>k~WgcvI zyVMGLXtK1_nRXeY!4uP^%+TRX5%NKXs%hkTcAO3~T8zGFlxm6Y&XOLUEJZsq5Gn~* zB+#p~q@Tj+6eq%brUy~^c|B@XhcBI4=f+S@q_m}$H`VarCY&GDPy*rtFfW#t#FN8K zgJB~lK=!eTRCTgPbLBdeT0xh_)1~p~vT$`L&Zfdk)WYGh(BUUpAWs`OzZrXbAC&af zFxg*z3QCa|YkC+<7RYKn9?I=y14sxMP`LLCa=Tm!g&m;4tFxspcey3%jl8=ULH;x~ z1w+g1!pwCIykjq#TPQOFv!?sdY~%_^gFuHF;eN!-11&l;zrPC`4kKKPmu{97k&2lc zbx=qY7U)ax%zPk^*M1JO3CRik@s|`IhvWob6-O4xKHH9h@l=7x3Zn==TspvT2}L#d zHXi^k&H{mtRN{vMwCNEQgi9wm|}EX-o(TTKaxo(uTZd*bi=KU3*IKV-fE=+2g|Cug2qFLZ`aR-GqGt8zSxYcbdoX1vB|{iHvyofi}=$GICg?=y^+#WJi*2($!(EJiLN-)C_gFV zU=@|MV{`}^1-^0ZNQOo5ySvcYg^7uD-?Cm50T4m0?EZs|X1w?{5~Jv*MIgeCqW~}~ zlN8Q%Wo$C@=Re|sm+{f}$S+1~JJ$b*BPFm{kQ|St^JL9|59Fh<35oH%FBhfd^v7EU z14THs{J0{4-YsD>qf1~*Edx*z#)M#f1^+ymoy$}#nBVvj8}gu#=#~Z0+H_f`kO2O4 zH|kpO$n{Vwx!r(6CqaZ+nSC$qo^}xdV3QfItcRZx*DWHgKLGAB;e}6dv=pIQES-a# zEHpIXAMYU|1YKQNxr`!vIR&xVg50Cno5w~YU49XbP6fb5BY(dg04l1HmP9vShrkj~%_Tgw5(njL8t0*K809VyxJoD=Zd#4pPzbzE9+>^G`j!yl$qY$98p{bT^j&ex(F$W{Kf|` zngAdz`CLgFPV+M_V&^`@M$?~e#prYpLFJ82BIiJ+1yP^HMnMZY%{bD6eU0)cZpg)_ z`*BGYf;F5u0^>(ozwmS$Ocs>XqCtn>EPy1TySpo_01>99omY3Q_-q#x5?1|;Mkjz7 zA8bZjCxQcTc}@@S{l`$>3I$@Qms?U!I6ECiuJ{PB8PaU}u+pj6W0i+lR>(@p&18>nx@=rsE6jlB0DzWo97 zW+N(sO(r<6lWp84JBhl}OP>|V*1z)HG2u9_&z=(c_jY8baYigEny_rL&G|)PB^YSx zz;$yd?97gKXaq6zJ6R>mNdI0D#~i z{&XWPzZ`l4np$Y;M2d+-caQq-5769#un-!R%Fn%qJ^N|tWwi7%{J4`p_{`aQ{;`%H z&ldr*hd!r4W=C0f)~@KllLhub@~K9C?t4y)#%&Am`9Y*b)3j8ZS0AYW0qL zn;s0rNA%zqg5TYY11I3G!m^nl;!|~a`#Uh8Qewtf0Nk#}bDv;z5~gR;CE2+DCY06S ziMLqSj@Q@0WJa(S)5ihe>IS^_DH}~RG6t8=Is1mOp$q@|2;refiU)vGl{9@4awhYx z0{}2%3W(Tb;&(nqWi=!T8V%Vf#UhY<3IKjN2j{Oby6^0# z0sy0#-`s?QB~U7mF_MBbTwaf7K1O0Rz=#f|U@bT4@a%_BDDbPxdzx4G0NJd==~hh1 z1c0n`QYyKm0{?s$x^@7VJCzhY=M%W0iU03S7J`<{M_DBRBqw0$BD8m)wjP06Bqwl3 zC;#hx6czzMT8ebf?b3hVCSA4=+5q0PmEZe_e!iSW#L2JWEj8lNJXR7ecgBwGik)|1 z9KC*mt)^>RTgoy1Sl*xX$NNy#Ob;xB!G!mBAt#L{C)xY~B7_8B>_{5Zd&wUh00K(u zc-s+dIt+sm_g;(FzD8#kf3_3f?MK=OTr(FBzYQYZmWOrQkPwBNmtyY`Cc=y?e6|G* z%}9wyVk}P80D!)WH*Uu_J8y`6#+$dn&_yeMNg3(#cWH`syrzH!V|ENh zICHY!#q{;B9~bY~$gM=cUE^qJLhqKe>R+51O}|@+2iKvs6HojCk@hzAxw!-WD$?|x z?+NCYHe%N?C?rft#mY-4NW+b-_;@=i>XDU8X9iDs>%{qhyVd+JfIT1~*cJpZf$yPC_9eJ__?EBYPYv&-9!oGjtsY3p#7>W+8C86~cl* zEd}_W8!20K2+)vPb$&t6+=@VLuMayqQQrWK2H|1nf9_DlI*#`KHzGIKQ!#urM0$?75_2^sG>G}RcqD~K!z}bji ziCVlq+v(E{u5Y1@497qcWhq z&}EJin{~6?-SE>5kz-Y6!EY9ezZ?*{eg>b6U|j6dNzeg-To7w7OK`W00{0#e>nny{ z&{Pkp)yVfA6#ur7p#G*&F6J2@5XfLP$;pbvz|%+g0!sk7O}uKSuw|FdjzmtBiv!R= z-ArU29qneh_T*2OB{RQwQrx{y)Elf{pq6mEqX<=YG*Az|sS$|qlNFhYftQbSt4Z8C zu!F}#Q7uM(JYVc?uy@Th$pgw}IM6y(NVLG2oP%pi`ROCV>@e`;Fj8I|LfL{8yHw9$54#*9`(^WfolBiKh!i zuDpQp-I^7RdnZWRp_!UPj_UNhCSM$sQ71Q~(#;tIZBcFj*{u#U|7M$zlaA}G#)e?c z^x?^JYb`%>q;KL5tC|poC#OrQ0Y|BD+q^@oq=ilfKPha*pZAM;!?5aOJI(w=fq3Y! zEQ*nSSUu4V6yZjY0Fs>#^H$h`JNF1V`4NYN3R`&9PO+g(Y48RdAvI--<|g&qB%}3Mb4_hfP40fqEM z3%^?;{;*q=$;euCR-=QlYP6fZ&)s}Bb7=y7ROaG5xXpw+_6P+*Z$Xqlo}b}u15p11 z*eymbXa<0!KqP3X(ZC8i7c!)%l^@R+rOqJi)~FE2fpndfn?WXMX<-~~s&TO~oeh_B zLn?VceOgr~syjJ5iU8E0sH->H>V?4n&fck^?b1gi?bLVB3(ZGjVel+DxeK!^1jyuk5I1s4_BLdK!0X-{>Gzt{7;BXU{=(wyMIuktf+&4i2u==3r<<{$A`4S`mi{Q^I`2CaY)c)6? zRiYMarb#gx0@PAYW4i@V*a*jP!`UbLezMAx|AB^vrY0r3bI=zZTwCNZ>b%;CG3`3 z!n4^vj(L3Zn88^2X7w$=F{{f``JmH68v?@elKX$XMqR$ddoQ7jHSLcF(fu3MFg zdh#CoD*s6z4VkXBk1Wi`Tk-qdy~fQjHT)FlPVAyp_Ur(+nYh&m!Kms)o5}T6jYe_q z6yuy|+&e+?SCC*Pg4=hAU63!MHxEP#qEI#eI-TM)h|y4lAHx0M&_&i@;i^uYXyv?S z95~G}8l(r2Mu}7He7Ff6{q|5J{V*qnGJ-KSltu(#cLN?eEG&#mMo1bZbr-|eHPNG? z+9KVqE(>p};de^7=FCpy?PKVwMCxNKeWygceuDpJvNXrZGya~|1(3aD7W`!ee|n1R z4S0N-^-aV*4IJr@G~ccLt?B|u>oN--TFE9afE*?oO3RN6vZD(ihlwtL945K|a+v4> c$YG-Y2R%itt>rJ|tN;K207*qoM6N<$f_Fg?q5uE@ literal 0 HcmV?d00001 diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..265e4a1b396a43086c4bc4cdec6c60f04de34ca0 GIT binary patch literal 8791 zcmV-dBB004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 N002ovPDHLkV1jNg62Slf literal 0 HcmV?d00001 diff --git a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json index 0bedcf2..754efff 100644 --- a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json +++ b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -1,23 +1,23 @@ { "images" : [ { + "filename" : "icon-20@3x.png", "idiom" : "universal", - "filename" : "LaunchImage.png", "scale" : "1x" }, { + "filename" : "icon-40@3x.png", "idiom" : "universal", - "filename" : "LaunchImage@2x.png", "scale" : "2x" }, { + "filename" : "icon-60@3x.png", "idiom" : "universal", - "filename" : "LaunchImage@3x.png", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } } diff --git a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/icon-20@3x.png b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/icon-20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..d1af12e7f499e5ca4df823965a07afdba10bb10b GIT binary patch literal 2673 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 _onPositionChanged(Duration position) async { - AndroidChannel.setMediaPosition(playing, position.inMilliseconds); + if(kIsWeb) return; + if(Platform.isAndroid) AndroidChannel.setMediaPosition(playing, position.inMilliseconds); } Future _onDurationChanged(Duration? duration) async { if(metadata == null || _audioPlayer.duration == null) return; - AndroidChannel.setMediaMetadata(metadata!, playing, _audioPlayer.position.inMilliseconds, _audioPlayer.duration!.inMilliseconds); + if(kIsWeb) return; + if(Platform.isAndroid) AndroidChannel.setMediaMetadata(metadata!, playing, _audioPlayer.position.inMilliseconds, _audioPlayer.duration!.inMilliseconds); } Future setMediaMeta(MediaMetadata metadata) async { @@ -45,7 +48,8 @@ class AudioPlay { if(duration == null || duration.inMilliseconds == 0){ return; } - AndroidChannel.setMediaMetadata(metadata, playing, _audioPlayer.position.inMilliseconds, duration.inMilliseconds); + if(kIsWeb) return; + if(Platform.isAndroid) AndroidChannel.setMediaMetadata(metadata, playing, _audioPlayer.position.inMilliseconds, duration.inMilliseconds); } void pause() { _audioPlayer.pause(); diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 83735a8..9209084 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -1,6 +1,10 @@ +import 'dart:io'; + +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:musiche/server/server_manager.dart'; import 'package:musiche/webview.dart'; +import 'package:musiche/webview_macos.dart'; Future main() async { @@ -17,8 +21,8 @@ class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { ServerManager.changeTheme(MediaQuery.of(context).platformBrightness == Brightness.dark); - return const MaterialApp(//WebViewApp(//) - home: WebViewApp(), + return MaterialApp(//WebViewApp(//) + home: !kIsWeb && Platform.isMacOS ? const WebViewMacOSApp() : const WebViewApp(), // theme: ThemeData(colorScheme: const ColorScheme.light()), // darkTheme: ThemeData(colorScheme: const ColorScheme.dark(background: Color.fromRGBO(19, 19, 26, 1))), // themeMode: ThemeMode.system, diff --git a/mobile/lib/server/http_handler.dart b/mobile/lib/server/http_handler.dart index d28008f..7c92fdc 100644 --- a/mobile/lib/server/http_handler.dart +++ b/mobile/lib/server/http_handler.dart @@ -15,6 +15,7 @@ import 'package:permission_handler/permission_handler.dart'; import '../audio/media_metadata.dart'; import '../utils/os_version.dart'; +import 'file_handler.dart'; import 'http_proxy.dart'; import 'router_call.dart'; import 'handler.dart'; @@ -25,6 +26,7 @@ class HttpHandler extends Handler implements IHandler { HttpHandler(super.audioPlay){ routers.addEntries([ MapEntry("*", _handleIndex), + MapEntry("config", _handleConfig), MapEntry("version", _getVersion), MapEntry("title", _setTitle), MapEntry("media", _setMedia), @@ -44,10 +46,48 @@ class HttpHandler extends Handler implements IHandler { MapEntry("image", _getMusicImage), MapEntry("lyric", _setLyric), MapEntry("lyricline", _setLyricLine), - MapEntry("proxy", _proxy) + MapEntry("proxy", _proxy), + MapEntry("file", _handleFiles) ]); } + Future _handleFiles(HttpRequest request) async { + dynamic data; + Map result = {}; + String body = await _readBody(request); + switch(request.uri.path.toLowerCase()){ + case "/file/read": + data = FileHandler.handlers["readFile"]!.call([]);break; + case "/file/write": + data = FileHandler.handlers["writeFile"]!.call([]);break; + case "/file/delete": + data = FileHandler.handlers["deleteFile"]!.call([body]);break; + case "/file/exists": + data = FileHandler.handlers["fileExists"]!.call([body]);break; + case "/file/select": + data = FileHandler.handlers["showSelectedDirectory"]!.call([]);break; + case "/file/directory/music": + data = FileHandler.handlers["getMyMusicDirectory"]!.call([]);break; + case "/file/list/all": + data = FileHandler.handlers["listAllFiles"]!.call([]);break; + case "/file/list/audio": + data = FileHandler.handlers["listAllAudios"]!.call([body, true]);break; + default: + data = null; + } + result["data"] = data; + request.response.statusCode = HttpStatus.ok; + request.response.headers.contentType = ContentType.json; + request.response.write(jsonEncode(result)); + } + + Future _handleConfig(HttpRequest request) async { + Map result = {}; + request.response.statusCode = HttpStatus.ok; + request.response.headers.contentType = ContentType.json; + request.response.write(jsonEncode(result)); + } + Future _handleIndex(HttpRequest request) async { String realPath = request.uri.path.replaceAll(RegExp(r'^/'), ''); if (realPath.isEmpty) @@ -58,7 +98,11 @@ class HttpHandler extends Handler implements IHandler { try{ result = Uint8List.sublistView(await rootBundle.load('assets/$realPath')); }catch(e){ - Logger.e(_tag, "load file err", error: e); + try{ + result = Uint8List.sublistView(await rootBundle.load('assets/index.html')); + }catch(e){ + Logger.e(_tag, "load file err", error: e); + } } if(result == null){ request.response.headers.set("Location", "/?redirect=${request.uri.path}"); @@ -173,10 +217,11 @@ class HttpHandler extends Handler implements IHandler { request.response.statusCode = HttpStatus.ok; String themeString = request.uri.queryParameters["theme"] ?? ""; Brightness brightness = themeString == "1" ? Brightness.dark : Brightness.light; - if (!kIsWeb && Platform.isAndroid) { + if(Platform.isIOS) brightness = themeString == "1" ? Brightness.light : Brightness.dark; + if (!kIsWeb) { var androidInfo = await OSVersion.androidInfo; var sdkInt = androidInfo?.version.sdkInt ?? 0; - if(sdkInt >= 23 && sdkInt < 34){ + if(!Platform.isAndroid || (sdkInt >= 23 && sdkInt < 34)){ SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( statusBarColor: Colors.transparent, statusBarBrightness: brightness, @@ -188,7 +233,8 @@ class HttpHandler extends Handler implements IHandler { systemNavigationBarDividerColor: Colors.transparent, )); }else { - AndroidChannel.setStatusBarTheme(themeString != "1"); + if(kIsWeb) return; + if(Platform.isAndroid) AndroidChannel.setStatusBarTheme(themeString != "1"); } } } @@ -209,7 +255,11 @@ class HttpHandler extends Handler implements IHandler { var filePath = request.uri.queryParameters["path"]; if (filePath?.isNotEmpty ?? false) { if(filePath!.startsWith("content://")){ - List? imageData = await AndroidChannel.getThumbnail(filePath); + List? imageData = []; + if(kIsWeb) return; + if(!kIsWeb && Platform.isAndroid){ + imageData = await AndroidChannel.getThumbnail(filePath); + } if(imageData != null) { request.response.statusCode = HttpStatus.ok; request.response.headers.contentType = ContentType.parse("image/jpeg"); @@ -244,10 +294,10 @@ class HttpHandler extends Handler implements IHandler { status = await Permission.systemAlertWindow.request(); } if(status.isGranted){ - AndroidChannel.setLyricOptions(lyricOptions); + if(!kIsWeb && Platform.isAndroid) AndroidChannel.setLyricOptions(lyricOptions); } }else { - AndroidChannel.setLyricOptions(lyricOptions); + if(!kIsWeb && Platform.isAndroid) AndroidChannel.setLyricOptions(lyricOptions); } }catch(e){ Logger.e(_tag, "parse lyric options err: $e"); @@ -263,7 +313,7 @@ class HttpHandler extends Handler implements IHandler { isGranted = (await Permission.systemAlertWindow.status).isGranted; } if(isGranted){ - AndroidChannel.setLyricLine(await _readBody(request)); + if(!kIsWeb && Platform.isAndroid) AndroidChannel.setLyricLine(await _readBody(request)); } request.response.statusCode = HttpStatus.ok; } @@ -285,9 +335,9 @@ class HttpHandler extends Handler implements IHandler { _setHeader(request.response, proxyResData.headers); request.response.headers.chunkedTransferEncoding = false; request.response.statusCode = proxyResData.statusCode; - if (proxyResData.contentLength > 0) { - request.response.contentLength = proxyResData.contentLength; - } + // if (proxyResData.contentLength > 0) { + // request.response.contentLength = proxyResData.contentLength; + // } if (proxyResData.stream != null) { await request.response.addStream(proxyResData.stream!); }else if(proxyResData.data.isNotEmpty) { diff --git a/mobile/lib/server/server_manager.dart b/mobile/lib/server/server_manager.dart index d837769..d8a93de 100644 --- a/mobile/lib/server/server_manager.dart +++ b/mobile/lib/server/server_manager.dart @@ -24,7 +24,7 @@ class ServerManager { _websocketHandler = WebSocketHandler(audioPlay); _port = kDebugMode ? 54621 : await Network.findAvailablePort(); InternetAddress address = kDebugMode ? InternetAddress.anyIPv4 : InternetAddress.loopbackIPv4; - _server = await HttpServer.bind(address, _port); + _server = await HttpServer.bind(address, _port, shared: Platform.isMacOS); Logger.i(_tag, "start server: $address:$_port"); _server?.forEach((HttpRequest request) { Logger.d(_tag, "accept connection: ${request.uri.path}"); diff --git a/mobile/lib/server/websocket_handler.dart b/mobile/lib/server/websocket_handler.dart index ebb000b..f6a4aff 100644 --- a/mobile/lib/server/websocket_handler.dart +++ b/mobile/lib/server/websocket_handler.dart @@ -14,13 +14,15 @@ class WebSocketHandler extends Handler implements IHandler { static const String _tag = "MusicheWebSocketHandler"; final Set webSockets = {}; static const String _channelMediaOperate = "media-operate"; - final EventChannel _eventChannel = const EventChannel(_channelMediaOperate); static bool _dark = false; WebSocketHandler(super.audioPlay) { audioPlay.onPlayerStateChanged.listen(_onPlayerStateChanged); audioPlay.onPositionChanged.listen(_onPositionChanged); audioPlay.onDurationChanged.listen(_onDurationChanged); - _eventChannel.receiveBroadcastStream().listen(_onMediaOperate); + if(Platform.isAndroid){ + EventChannel eventChannel = const EventChannel(_channelMediaOperate); + eventChannel.receiveBroadcastStream().listen(_onMediaOperate); + } } void changeTheme(bool isDark) { diff --git a/mobile/lib/webview.dart b/mobile/lib/webview.dart index fcb1198..b286fbe 100644 --- a/mobile/lib/webview.dart +++ b/mobile/lib/webview.dart @@ -21,12 +21,12 @@ class WebViewApp extends StatefulWidget { class _WebViewAppState extends State with WidgetsBindingObserver { static const String _tag = "MusicWebView"; final GlobalKey webViewKey = GlobalKey(); - static final String _url = "http://127.0.0.1:${ServerManager.port}/index.html";//kDebugMode ? "http://192.168.3.2:5173" : + static final String _url = kDebugMode ? "http://192.168.3.2:5173" : "http://127.0.0.1:${ServerManager.port}/index.html"; InAppWebViewController? webViewController; InAppWebViewSettings settings = InAppWebViewSettings( isInspectable: kDebugMode, mediaPlaybackRequiresUserGesture: false, - allowsPictureInPictureMediaPlayback:true, + allowsPictureInPictureMediaPlayback:false, transparentBackground: true, allowBackgroundAudioPlaying: false, disableContextMenu: true, @@ -42,8 +42,6 @@ class _WebViewAppState extends State with WidgetsBindingObserver { InAppWebViewController.setWebContentsDebuggingEnabled(kDebugMode); } WidgetsBinding.instance.addObserver(this); - // Logger.i(_tag, MediaQuery.of(context).platformBrightness); - // ServerManager.changeTheme(Theme.of(context).brightness == Brightness.dark); } @override @@ -54,9 +52,16 @@ class _WebViewAppState extends State with WidgetsBindingObserver { @override void didChangePlatformBrightness() { + super.didChangePlatformBrightness(); ServerManager.changeTheme(MediaQuery.of(context).platformBrightness == Brightness.dark); } + @override + void didChangeMetrics(){ + super.didChangeMetrics(); + _setSafeArea(); + } + void _onBackClick(bool didPop) async { dynamic result = await webViewController?.evaluateJavascript( source: "Boolean(history.state.back != null || window.isPlayDetailShow())"); @@ -87,23 +92,22 @@ class _WebViewAppState extends State with WidgetsBindingObserver { } void _setSafeArea(){ - if (!kIsWeb && Platform.isAndroid) { - EdgeInsets safePadding = MediaQuery.of(context).padding; - webViewController?.evaluateJavascript(source: "" - "let safeAreaStyle = document.getElementById('safe-area-style');" - "if(!safeAreaStyle){" - "safeAreaStyle = document.createElement('style');" - "safeAreaStyle.id = 'safe-area-style';" - "if (document.head) document.head.appendChild(safeAreaStyle);" - "else document.addEventListener('load'," - "()=>document.head.appendChild(safeAreaStyle));}" - "safeAreaStyle.innerHTML='" - ":root{--safe-area-inset-top: ${safePadding.top.toInt()}px;" - "--safe-area-inset-right: ${safePadding.right.toInt()}px;" - "--safe-area-inset-left: ${safePadding.left.toInt()}px;" - "--safe-area-inset-bottom: ${safePadding.bottom.toInt()}px;}';"); - Logger.i(_tag, "inject safe area inset: $safePadding"); - } + if (kIsWeb) return; + EdgeInsets safePadding = MediaQuery.of(context).padding; + webViewController?.evaluateJavascript(source: "" + "(function(){let safeAreaStyle = document.getElementById('safe-area-style');" + "if(!safeAreaStyle){" + "safeAreaStyle = document.createElement('style');" + "safeAreaStyle.id = 'safe-area-style';" + "if (document.head) document.head.appendChild(safeAreaStyle);" + "else document.addEventListener('load'," + "()=>document.head.appendChild(safeAreaStyle));}" + "safeAreaStyle.innerHTML='" + ":root{--safe-area-inset-top: ${safePadding.top.toInt()}px;" + "--safe-area-inset-right: ${safePadding.right.toInt()}px;" + "--safe-area-inset-left: ${safePadding.left.toInt()}px;" + "--safe-area-inset-bottom: ${safePadding.bottom.toInt()}px;}';})()"); + Logger.i(_tag, "inject safe area inset: $safePadding"); } _onWebViewCreated (InAppWebViewController controller) { @@ -148,7 +152,7 @@ class _WebViewAppState extends State with WidgetsBindingObserver { if("musiche loaded" == consoleMessage.message){// && if(_opacity < 1){ _delayShow?.cancel(); - _delayShow = Timer(const Duration(milliseconds: 100), _showWebView); + _delayShow = Timer(const Duration(milliseconds: 1000), _showWebView); }else { _setSafeArea(); } diff --git a/mobile/lib/webview_macos.dart b/mobile/lib/webview_macos.dart new file mode 100644 index 0000000..e01f568 --- /dev/null +++ b/mobile/lib/webview_macos.dart @@ -0,0 +1,67 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:musiche/log/logger.dart'; +import 'package:musiche/server/server_manager.dart'; +import 'package:webview_all/webview_all.dart'; + + +class WebViewMacOSApp extends StatefulWidget { + const WebViewMacOSApp({super.key}); + + @override + State createState() => _WebViewMacOSAppState(); +} + +class _WebViewMacOSAppState extends State with WidgetsBindingObserver { + static const String _tag = "MusicWebViewMacOS"; + final GlobalKey webViewKey = GlobalKey(); + static final String _url = "http://127.0.0.1:${ServerManager.port}/index.html";//kDebugMode ? "http://192.168.3.2:5173" : + double _opacity = 1; + Timer? _delayShow; + // late Webview webViewMacOS; + @override + void initState() { + super.initState(); + // WebviewWindow.create().then((value) => value.launch(_url)); + WidgetsBinding.instance.addObserver(this); + } + + @override + void dispose() { + WidgetsBinding.instance.removeObserver(this); + super.dispose(); + } + + @override + void didChangePlatformBrightness() { + ServerManager.changeTheme(MediaQuery.of(context).platformBrightness == Brightness.dark); + } + + void _showWebView(){ + if(_opacity >= 1) return; + Logger.i(_tag, "set webview opacity 1"); + setState(() { + _opacity = 1; + }); + } + + void _onLoadStart(controller, url) { + _delayShow?.cancel(); + Logger.i(_tag, "on load start"); + } + + void _onLoadStop(controller, url) async { + _delayShow?.cancel(); + _delayShow = Timer(const Duration(milliseconds: 233), _showWebView); + Logger.i(_tag, "on load stop"); + } + + @override + Widget build(BuildContext context) { + return Opacity( + opacity: 1, + child: Webview(url: _url), + ); + } +} \ No newline at end of file diff --git a/mobile/linux/flutter/generated_plugin_registrant.cc b/mobile/linux/flutter/generated_plugin_registrant.cc index f6f23bf..400cb2e 100644 --- a/mobile/linux/flutter/generated_plugin_registrant.cc +++ b/mobile/linux/flutter/generated_plugin_registrant.cc @@ -7,9 +7,13 @@ #include "generated_plugin_registrant.h" #include +#include void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); + g_autoptr(FlPluginRegistrar) webf_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "WebfPlugin"); + webf_plugin_register_with_registrar(webf_registrar); } diff --git a/mobile/linux/flutter/generated_plugins.cmake b/mobile/linux/flutter/generated_plugins.cmake index f16b4c3..e70c6a8 100644 --- a/mobile/linux/flutter/generated_plugins.cmake +++ b/mobile/linux/flutter/generated_plugins.cmake @@ -4,6 +4,7 @@ list(APPEND FLUTTER_PLUGIN_LIST url_launcher_linux + webf ) list(APPEND FLUTTER_FFI_PLUGIN_LIST diff --git a/mobile/macos/Flutter/Flutter-Debug.xcconfig b/mobile/macos/Flutter/Flutter-Debug.xcconfig index c2efd0b..4b81f9b 100644 --- a/mobile/macos/Flutter/Flutter-Debug.xcconfig +++ b/mobile/macos/Flutter/Flutter-Debug.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "ephemeral/Flutter-Generated.xcconfig" diff --git a/mobile/macos/Flutter/Flutter-Release.xcconfig b/mobile/macos/Flutter/Flutter-Release.xcconfig index c2efd0b..5caa9d1 100644 --- a/mobile/macos/Flutter/Flutter-Release.xcconfig +++ b/mobile/macos/Flutter/Flutter-Release.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "ephemeral/Flutter-Generated.xcconfig" diff --git a/mobile/macos/Flutter/GeneratedPluginRegistrant.swift b/mobile/macos/Flutter/GeneratedPluginRegistrant.swift index 8c3db49..b178a78 100644 --- a/mobile/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/mobile/macos/Flutter/GeneratedPluginRegistrant.swift @@ -10,7 +10,9 @@ import device_info_plus import flutter_inappwebview_macos import just_audio import path_provider_foundation +import shared_preferences_foundation import url_launcher_macos +import webf func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AudioSessionPlugin.register(with: registry.registrar(forPlugin: "AudioSessionPlugin")) @@ -18,5 +20,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { InAppWebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "InAppWebViewFlutterPlugin")) JustAudioPlugin.register(with: registry.registrar(forPlugin: "JustAudioPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) + WebFPlugin.register(with: registry.registrar(forPlugin: "WebFPlugin")) } diff --git a/mobile/macos/Podfile b/mobile/macos/Podfile new file mode 100644 index 0000000..c795730 --- /dev/null +++ b/mobile/macos/Podfile @@ -0,0 +1,43 @@ +platform :osx, '10.14' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_macos_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_macos_build_settings(target) + end +end diff --git a/mobile/macos/Podfile.lock b/mobile/macos/Podfile.lock new file mode 100644 index 0000000..9592e5a --- /dev/null +++ b/mobile/macos/Podfile.lock @@ -0,0 +1,73 @@ +PODS: + - audio_session (0.0.1): + - FlutterMacOS + - device_info_plus (0.0.1): + - FlutterMacOS + - flutter_inappwebview_macos (0.0.1): + - FlutterMacOS + - OrderedSet (~> 5.0) + - FlutterMacOS (1.0.0) + - just_audio (0.0.1): + - FlutterMacOS + - OrderedSet (5.0.0) + - path_provider_foundation (0.0.1): + - Flutter + - FlutterMacOS + - shared_preferences_foundation (0.0.1): + - Flutter + - FlutterMacOS + - url_launcher_macos (0.0.1): + - FlutterMacOS + - webf (0.1.0): + - FlutterMacOS + +DEPENDENCIES: + - audio_session (from `Flutter/ephemeral/.symlinks/plugins/audio_session/macos`) + - device_info_plus (from `Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos`) + - flutter_inappwebview_macos (from `Flutter/ephemeral/.symlinks/plugins/flutter_inappwebview_macos/macos`) + - FlutterMacOS (from `Flutter/ephemeral`) + - just_audio (from `Flutter/ephemeral/.symlinks/plugins/just_audio/macos`) + - path_provider_foundation (from `Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin`) + - shared_preferences_foundation (from `Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin`) + - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`) + - webf (from `Flutter/ephemeral/.symlinks/plugins/webf/macos`) + +SPEC REPOS: + trunk: + - OrderedSet + +EXTERNAL SOURCES: + audio_session: + :path: Flutter/ephemeral/.symlinks/plugins/audio_session/macos + device_info_plus: + :path: Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos + flutter_inappwebview_macos: + :path: Flutter/ephemeral/.symlinks/plugins/flutter_inappwebview_macos/macos + FlutterMacOS: + :path: Flutter/ephemeral + just_audio: + :path: Flutter/ephemeral/.symlinks/plugins/just_audio/macos + path_provider_foundation: + :path: Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin + shared_preferences_foundation: + :path: Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin + url_launcher_macos: + :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos + webf: + :path: Flutter/ephemeral/.symlinks/plugins/webf/macos + +SPEC CHECKSUMS: + audio_session: dea1f41890dbf1718f04a56f1d6150fd50039b72 + device_info_plus: 5401765fde0b8d062a2f8eb65510fb17e77cf07f + flutter_inappwebview_macos: 9600c9df9fdb346aaa8933812009f8d94304203d + FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 + just_audio: 9b67ca7b97c61cfc9784ea23cd8cc55eb226d489 + OrderedSet: aaeb196f7fef5a9edf55d89760da9176ad40b93c + path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c + shared_preferences_foundation: b4c3b4cddf1c21f02770737f147a3f5da9d39695 + url_launcher_macos: d2691c7dd33ed713bf3544850a623080ec693d95 + webf: 607b0efed07d1fad2650083942ce108e2de6dd9e + +PODFILE CHECKSUM: 236401fc2c932af29a9fcf0e97baeeb2d750d367 + +COCOAPODS: 1.15.2 diff --git a/mobile/macos/Runner.xcodeproj/project.pbxproj b/mobile/macos/Runner.xcodeproj/project.pbxproj index 6beb775..885f591 100644 --- a/mobile/macos/Runner.xcodeproj/project.pbxproj +++ b/mobile/macos/Runner.xcodeproj/project.pbxproj @@ -27,6 +27,8 @@ 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 */; }; + 3DB74B9036FD4ECCF4828025 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A731FFE943FD7878EB16A0EC /* Pods_RunnerTests.framework */; }; + 726B61137A2D6AB3C4D92272 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB5B6A0958040776478F74E1 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -64,7 +66,7 @@ 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 /* musiche.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "musiche.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10ED2044A3C60003C045 /* musiche.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = musiche.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 = ""; }; @@ -76,8 +78,16 @@ 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 = ""; }; + 4E80289AEA1F983706C189F4 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 5049A5D18F5324E97B346296 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + 60BDF379647D8D4C5625CBA3 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 8734DCBA99FBBD15EE0812AD /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + 9E5967EF1D4FE0EDD5E003FD /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + A731FFE943FD7878EB16A0EC /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AB5B6A0958040776478F74E1 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EC158314792645E3DDF2F110 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -85,6 +95,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 3DB74B9036FD4ECCF4828025 /* Pods_RunnerTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -92,6 +103,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 726B61137A2D6AB3C4D92272 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -125,6 +137,7 @@ 331C80D6294CF71000263BE5 /* RunnerTests */, 33CC10EE2044A3C60003C045 /* Products */, D73912EC22F37F3D000D13A0 /* Frameworks */, + E5A0827AD7E5D217E8A72155 /* Pods */, ); sourceTree = ""; }; @@ -175,10 +188,26 @@ D73912EC22F37F3D000D13A0 /* Frameworks */ = { isa = PBXGroup; children = ( + AB5B6A0958040776478F74E1 /* Pods_Runner.framework */, + A731FFE943FD7878EB16A0EC /* Pods_RunnerTests.framework */, ); name = Frameworks; sourceTree = ""; }; + E5A0827AD7E5D217E8A72155 /* Pods */ = { + isa = PBXGroup; + children = ( + 9E5967EF1D4FE0EDD5E003FD /* Pods-Runner.debug.xcconfig */, + EC158314792645E3DDF2F110 /* Pods-Runner.release.xcconfig */, + 4E80289AEA1F983706C189F4 /* Pods-Runner.profile.xcconfig */, + 5049A5D18F5324E97B346296 /* Pods-RunnerTests.debug.xcconfig */, + 8734DCBA99FBBD15EE0812AD /* Pods-RunnerTests.release.xcconfig */, + 60BDF379647D8D4C5625CBA3 /* Pods-RunnerTests.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -186,6 +215,7 @@ isa = PBXNativeTarget; buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; buildPhases = ( + B69AEDB3F746BCC81A890DB1 /* [CP] Check Pods Manifest.lock */, 331C80D1294CF70F00263BE5 /* Sources */, 331C80D2294CF70F00263BE5 /* Frameworks */, 331C80D3294CF70F00263BE5 /* Resources */, @@ -204,11 +234,13 @@ isa = PBXNativeTarget; buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( + 5EB55B381F6976D44FE247B2 /* [CP] Check Pods Manifest.lock */, 33CC10E92044A3C60003C045 /* Sources */, 33CC10EA2044A3C60003C045 /* Frameworks */, 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, + 1BD6A830EB10704D6E52F94C /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -227,7 +259,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 331C80D4294CF70F00263BE5 = { @@ -290,6 +322,23 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 1BD6A830EB10704D6E52F94C /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; 3399D490228B24CF009A79C7 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -328,6 +377,50 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; + 5EB55B381F6976D44FE247B2 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + B69AEDB3F746BCC81A890DB1 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -379,6 +472,7 @@ /* Begin XCBuildConfiguration section */ 331C80DB294CF71000263BE5 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 5049A5D18F5324E97B346296 /* Pods-RunnerTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CURRENT_PROJECT_VERSION = 1; @@ -393,6 +487,7 @@ }; 331C80DC294CF71000263BE5 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 8734DCBA99FBBD15EE0812AD /* Pods-RunnerTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CURRENT_PROJECT_VERSION = 1; @@ -407,6 +502,7 @@ }; 331C80DD294CF71000263BE5 /* Profile */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 60BDF379647D8D4C5625CBA3 /* Pods-RunnerTests.profile.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CURRENT_PROJECT_VERSION = 1; diff --git a/mobile/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/mobile/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 205efab..d6735e0 100644 --- a/mobile/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/mobile/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ + + diff --git a/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json index a2ec33f..0ad6b8b 100644 --- a/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,64 +1,64 @@ { "images" : [ { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_16.png", - "scale" : "1x" + "size": "16x16", + "idiom": "mac", + "filename": "icon-16.png", + "scale": "1x" }, { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "2x" + "size": "16x16", + "idiom": "mac", + "filename": "icon-16@2x.png", + "scale": "2x" }, { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "1x" + "size": "32x32", + "idiom": "mac", + "filename": "icon-32.png", + "scale": "1x" }, { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_64.png", - "scale" : "2x" + "size": "32x32", + "idiom": "mac", + "filename": "icon-32@2x.png", + "scale": "2x" }, { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_128.png", - "scale" : "1x" + "size": "128x128", + "idiom": "mac", + "filename": "icon-128.png", + "scale": "1x" }, { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "2x" + "size": "128x128", + "idiom": "mac", + "filename": "icon-128@2x.png", + "scale": "2x" }, { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "1x" + "size": "256x256", + "idiom": "mac", + "filename": "icon-256.png", + "scale": "1x" }, { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "2x" + "size": "256x256", + "idiom": "mac", + "filename": "icon-256@2x.png", + "scale": "2x" }, { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "1x" + "size": "512x512", + "idiom": "mac", + "filename": "icon-512.png", + "scale": "1x" }, { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_1024.png", - "scale" : "2x" + "size": "512x512", + "idiom": "mac", + "filename": "icon-512@2x.png", + "scale": "2x" } ], "info" : { diff --git a/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-128.png b/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..ea25252bacf5a5b0db1a57ee2727542907dcfefa GIT binary patch literal 7028 zcmV-)8;j(LP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 SRV^X_0000Z#l5t+dvSNjm*>5{D?c`~ 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 oa4`^3W1@?i@Q0e^9VoUaMr+68GCmn>#}zk literal 0 HcmV?d00001 diff --git a/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-16.png b/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..91cced82f979d59b68a8f8648c57762ccd603bef GIT binary patch literal 643 zcmV-}0(||6P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0003R zP)t-s|NsC0|NsC0|NsC0@cI6c)%{_^{9?oW$m;%C!2B_>`*+Oz#p(Vtviq#x{Sl@6 z5T*O{`u^nf{!_mEZ^-=b`Tjh$`#ZJ!{{H_swEGXF`xU192ci34!u+D#{Z736o!b43 z)BU*Q{e;l{HnaNzpZneN{-fOep4$BYoBI0w{sW-<5~cf-*8Sr2{$<4cF0}p#qx{F0`{a3&IO1k{D z zL;#2d9Y_EG0L)25K~xyiHIL_3!axv(H@Q-xflw4wq!Wq-K_f+_Hw!@p)FANwui@-2 z%#S(WetYJedl^$y&>ZjuRbfow;BtGs+TjtA!suW3>D>B_KoBYeLO%WsAD5@w!2FBFB=NR%!KuC8x{D3iG5P^sQQ4#T~LhgzL;LyG3( z({roc>Gt}AAqA!!qcJdfd40n>rZyL|k574Sea-2FqA!f)w~e1)XGQg7xxe+sG@Y#| dx2unR{eR<86d#yOUIPFC002ovPDHLkV1hSrVxj;5 literal 0 HcmV?d00001 diff --git a/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-16@2x.png b/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1f0dddf6ae2c82b664fc934755fc9da14b878386 GIT binary patch literal 1393 zcmZvadoDk^2;(5R>bKRfIj;mTc_V+Gq2PGG>XbkP{gNYzlMPhbZ3gXypN)oww*yPasU(4Jhh`z7k01mQk5)Xi2=0~mU_Lrgj{D}JZ3<|`*qn=wm*M>^)GdNzW!SO^*%V{zB6O$_ zxmMu3L88k>PlV*<0MX7v54wm$DYhy?qE*miqp1}bS%Ugc5Y~hPYH`O59LPgO!{lx! zX`hCDuTYAR_*CNr0dXnEQSZp}KGN_BblAwh22Xwg&ni5>236xwGD5mU@L?9X!(;`6 zcQv+ujYpRNRwXaQFgsT_0U#KL3z@)bf+UW3dLC9*VRD*0OoPRx@MaAEHi)Mdpm!W{ z>LI5VCTF2*5cmQpt_OYx42{9y2zl}x%4>lTsN=H+N%c60oBJTG28!BXTm<<|@T?ND zDxvBv@Y*2zHSpd*B_C><$-{Igt|ZCnP*NdYS*;u+o%3RGE?>OxMZAXL{Sb&2U~C$C zN1&<|re&7!VK;bSC(8qqKMO-`{O#G9M{9Cf-a^ z^ifjRcC~(BVWOTqr}8qz60&x~lDci$STnY}ZJJnK$jW|2|*FP0P)W z7d?%=ZQT9PW--ic1VmgO4-;|?gbE=+R*Dr`N zU`K^3YZce{bX%uy_PJr?eZxpEPA_wtpU1t&=a>q6M|rtwo7@z)u!e2uu4;bDK}JT# zT}H*sTMVJFx5qqDm2Dm&eTOxZ)^D{8@+z9nX$BEJi`xzFtG<~}X|)Q`MdhoCTXh-b zL7xgnwLMvkieMdcWafQNPAhkSegCQo8q+yd{L4W8uU@?~mRFVwIHF$VlVLU=2X{qY z3R`iwBWn7jN-;`pP>AU6iApi!JML GK-7PM7&>kM literal 0 HcmV?d00001 diff --git a/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-256.png b/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-256.png new file mode 100644 index 0000000000000000000000000000000000000000..4122bbe1af3bc67980a9d42a8a6cc433035f31fa GIT binary patch literal 13787 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 oa4`^3W1@?i@Q0e^9VoUaMr+68GCmn>#}zk literal 0 HcmV?d00001 diff --git a/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-256@2x.png b/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-256@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb5b01271865ec9e0fde0a4d2bdeb7738e33b15 GIT binary patch literal 26882 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 literal 0 HcmV?d00001 diff --git a/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-32.png b/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..1f0dddf6ae2c82b664fc934755fc9da14b878386 GIT binary patch literal 1393 zcmZvadoDk^2;(5R>bKRfIj;mTc_V+Gq2PGG>XbkP{gNYzlMPhbZ3gXypN)oww*yPasU(4Jhh`z7k01mQk5)Xi2=0~mU_Lrgj{D}JZ3<|`*qn=wm*M>^)GdNzW!SO^*%V{zB6O$_ zxmMu3L88k>PlV*<0MX7v54wm$DYhy?qE*miqp1}bS%Ugc5Y~hPYH`O59LPgO!{lx! zX`hCDuTYAR_*CNr0dXnEQSZp}KGN_BblAwh22Xwg&ni5>236xwGD5mU@L?9X!(;`6 zcQv+ujYpRNRwXaQFgsT_0U#KL3z@)bf+UW3dLC9*VRD*0OoPRx@MaAEHi)Mdpm!W{ z>LI5VCTF2*5cmQpt_OYx42{9y2zl}x%4>lTsN=H+N%c60oBJTG28!BXTm<<|@T?ND zDxvBv@Y*2zHSpd*B_C><$-{Igt|ZCnP*NdYS*;u+o%3RGE?>OxMZAXL{Sb&2U~C$C zN1&<|re&7!VK;bSC(8qqKMO-`{O#G9M{9Cf-a^ z^ifjRcC~(BVWOTqr}8qz60&x~lDci$STnY}ZJJnK$jW|2|*FP0P)W z7d?%=ZQT9PW--ic1VmgO4-;|?gbE=+R*Dr`N zU`K^3YZce{bX%uy_PJr?eZxpEPA_wtpU1t&=a>q6M|rtwo7@z)u!e2uu4;bDK}JT# zT}H*sTMVJFx5qqDm2Dm&eTOxZ)^D{8@+z9nX$BEJi`xzFtG<~}X|)Q`MdhoCTXh-b zL7xgnwLMvkieMdcWafQNPAhkSegCQo8q+yd{L4W8uU@?~mRFVwIHF$VlVLU=2X{qY z3R`iwBWn7jN-;`pP>AU6iApi!JML GK-7PM7&>kM literal 0 HcmV?d00001 diff --git a/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-32@2x.png b/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-32@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd6eefdcf25ab26671c5bedc395cd5c9c16b2f1 GIT binary patch literal 3251 zcmV;k3{3NhP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-512.png b/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb5b01271865ec9e0fde0a4d2bdeb7738e33b15 GIT binary patch literal 26882 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 literal 0 HcmV?d00001 diff --git a/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-512@2x.png b/mobile/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon-512@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c78f97d0766768caf4536a7c064206ab27cc432d GIT binary patch literal 62803 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�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 RP#7Wz#o2>YwK??c{{aFRGxPue literal 0 HcmV?d00001 diff --git a/mobile/macos/Runner/DebugProfile.entitlements b/mobile/macos/Runner/DebugProfile.entitlements index dddb8a3..08c3ab1 100644 --- a/mobile/macos/Runner/DebugProfile.entitlements +++ b/mobile/macos/Runner/DebugProfile.entitlements @@ -8,5 +8,7 @@ com.apple.security.network.server + com.apple.security.network.client + diff --git a/mobile/macos/Runner/Release.entitlements b/mobile/macos/Runner/Release.entitlements index 852fa1a..ee95ab7 100644 --- a/mobile/macos/Runner/Release.entitlements +++ b/mobile/macos/Runner/Release.entitlements @@ -4,5 +4,7 @@ com.apple.security.app-sandbox + com.apple.security.network.client + diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml index ca52c54..57fafb9 100644 --- a/mobile/pubspec.yaml +++ b/mobile/pubspec.yaml @@ -35,6 +35,7 @@ dependencies: # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.2 + webview_all: ^0.4.1 file_picker: ^6.1.1 flutter_inappwebview: ^6.0.0 id3tag: ^0.2.0