diff --git a/.github/workflows/generate_files.yml b/.github/workflows/generate_files.yml index 6d920f9b..1ef8936b 100644 --- a/.github/workflows/generate_files.yml +++ b/.github/workflows/generate_files.yml @@ -1,7 +1,10 @@ name: Generate Files on: - workflow_call + workflow_call: + secrets: + FIREBASE_OPTIONS: + required: true jobs: runner: @@ -17,6 +20,11 @@ jobs: name: flavor-${{ github.sha }} path: ${{ github.workspace }} + - name: Install Secrets + working-directory: ${{ github.workspace }} + run: | + echo ${{ secrets.FIREBASE_OPTIONS }} | base64 --decode > lib/firebase_options.dart + - name: Install Flutter uses: subosito/flutter-action@v2 with: diff --git a/.github/workflows/prepare.yml b/.github/workflows/prepare.yml index 1e93a12d..40e179de 100644 --- a/.github/workflows/prepare.yml +++ b/.github/workflows/prepare.yml @@ -6,6 +6,7 @@ on: ref: type: string required: true + outputs: flavor: description: "Build Flavor Environment (internal, alpha, beta, production)" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 65821c5f..dab1fac9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,11 +37,15 @@ jobs: name: Generate needs: [ prepare ] uses: CometTools/LunaSea/.github/workflows/generate_files.yml@master + secrets: + FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }} validate: name: Validate needs: [ generate_files ] uses: CometTools/LunaSea/.github/workflows/validate.yml@master + secrets: + FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }} android: name: Android @@ -52,8 +56,8 @@ jobs: track: ${{ needs.prepare.outputs.track }} secrets: DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} + FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }} GOOGLE_PLAY_API: ${{ secrets.GOOGLE_PLAY_API }} - GOOGLE_SERVICES_JSON: ${{ secrets.GOOGLE_SERVICES_JSON }} KEY_JKS: ${{ secrets.KEY_JKS }} KEY_PROPERTIES: ${{ secrets.KEY_PROPERTIES }} @@ -73,6 +77,7 @@ jobs: APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }} APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} + FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }} GOOGLE_SERVICE_INFO_PLIST: ${{ secrets.GOOGLE_SERVICE_INFO_PLIST }} MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }} MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }} @@ -95,7 +100,7 @@ jobs: APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }} APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} - GOOGLE_SERVICE_INFO_PLIST: ${{ secrets.GOOGLE_SERVICE_INFO_PLIST }} + FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }} MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }} MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }} MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} diff --git a/.github/workflows/release_android.yml b/.github/workflows/release_android.yml index c7658049..ff89569b 100644 --- a/.github/workflows/release_android.yml +++ b/.github/workflows/release_android.yml @@ -13,9 +13,9 @@ on: secrets: DISCORD_WEBHOOK: required: true - GOOGLE_PLAY_API: + FIREBASE_OPTIONS: required: true - GOOGLE_SERVICES_JSON: + GOOGLE_PLAY_API: required: true KEY_JKS: required: true @@ -44,10 +44,10 @@ jobs: name: localization-${{ github.sha }} path: ${{ github.workspace }}/assets/localization - - name: Install Secret Keys + - name: Install Secrets working-directory: ${{ github.workspace }} run: | - echo ${{ secrets.GOOGLE_SERVICES_JSON }} | base64 --decode > android/app/google-services.json + echo ${{ secrets.FIREBASE_OPTIONS }} | base64 --decode > lib/firebase_options.dart echo ${{ secrets.KEY_JKS }} | base64 --decode > android/key.jks echo ${{ secrets.KEY_PROPERTIES }} | base64 --decode > android/key.properties diff --git a/.github/workflows/release_ios.yml b/.github/workflows/release_ios.yml index c6c8c1f1..330b7321 100644 --- a/.github/workflows/release_ios.yml +++ b/.github/workflows/release_ios.yml @@ -27,6 +27,8 @@ on: required: true DISCORD_WEBHOOK: required: true + FIREBASE_OPTIONS: + required: true GOOGLE_SERVICE_INFO_PLIST: required: true MATCH_KEYCHAIN_NAME: @@ -65,10 +67,11 @@ jobs: with: xcode-version: latest-stable - - name: Install Secret Keys + - name: Install Secrets working-directory: ${{ github.workspace }} run: | echo ${{ secrets.GOOGLE_SERVICE_INFO_PLIST }} | base64 --decode > ios/GoogleService-Info.plist + echo ${{ secrets.FIREBASE_OPTIONS }} | base64 --decode > lib/firebase_options.dart - name: Setup SSH Agent uses: webfactory/ssh-agent@v0.5.4 diff --git a/.github/workflows/release_macos.yml b/.github/workflows/release_macos.yml index 76786023..6d5f0f41 100644 --- a/.github/workflows/release_macos.yml +++ b/.github/workflows/release_macos.yml @@ -27,7 +27,7 @@ on: required: true DISCORD_WEBHOOK: required: true - GOOGLE_SERVICE_INFO_PLIST: + FIREBASE_OPTIONS: required: true MATCH_KEYCHAIN_NAME: required: true @@ -65,10 +65,10 @@ jobs: with: xcode-version: latest-stable - - name: Install Secret Keys + - name: Install Secrets working-directory: ${{ github.workspace }} run: | - echo ${{ secrets.GOOGLE_SERVICE_INFO_PLIST }} | base64 --decode > macos/GoogleService-Info.plist + echo ${{ secrets.FIREBASE_OPTIONS }} | base64 --decode > lib/firebase_options.dart - name: Setup SSH Agent uses: webfactory/ssh-agent@v0.5.4 diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 161ddd92..dc8cc1c4 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -1,7 +1,10 @@ name: Validate on: - workflow_call + workflow_call: + secrets: + FIREBASE_OPTIONS: + required: true jobs: analyze: @@ -16,6 +19,11 @@ jobs: with: name: lib-${{ github.sha }} path: ${{ github.workspace }}/lib + + - name: Install Secrets + working-directory: ${{ github.workspace }} + run: | + echo ${{ secrets.FIREBASE_OPTIONS }} | base64 --decode > lib/firebase_options.dart - name: Install Flutter uses: subosito/flutter-action@v2 diff --git a/.gitignore b/.gitignore index 6c0a53e5..9b064d30 100644 --- a/.gitignore +++ b/.gitignore @@ -66,13 +66,10 @@ macos/LunaSea.pkg /macos/fastlane/metadata/review_information # Keys & Service Accounts -android/app/google-services.json android/key.jks android/key.properties ios/GoogleService-Info.plist -ios/fastlane/3Z55GTHMWY.p8 -macos/GoogleService-Info.plist -macos/fastlane/3Z55GTHMWY.p8 +lib/firebase_options.dart # Node Dependency directories node_modules/ diff --git a/README.md b/README.md index 179f7de7..5f28976d 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![Play Store](https://img.shields.io/badge/%20Download-Android-red?logo=google-play&color=%234CAF50&logoColor=white&style=flat)](https://www.lunasea.app/playstore) [![License](https://img.shields.io/github/license/CometTools/LunaSea?style=flat)](https://github.com/CometTools/LunaSea/blob/production/LICENSE) -LunaSea is a fully featured, open source self-hosted controller! Focused on giving you a seamless experience between all of your self-hosted media software, LunaSea supports: +LunaSea is a fully featured, open source self-hosted controller focused on giving you a seamless experience between all of your self-hosted media software remotely on your devices. LunaSea currently supports: - [Lidarr](https://github.com/lidarr/lidarr) - [Radarr](https://github.com/radarr/radarr) diff --git a/android/app/build.gradle b/android/app/build.gradle index 8db01e1a..ee0840d0 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -22,7 +22,6 @@ if (flutterVersionName == null) { } apply plugin: 'com.android.application' -apply plugin: 'com.google.gms.google-services' apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" diff --git a/android/build.gradle b/android/build.gradle index 15b98fc6..511b8eec 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -8,7 +8,6 @@ buildscript { dependencies { classpath 'com.android.tools.build:gradle:4.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - classpath 'com.google.gms:google-services:4.3.8' } } diff --git a/ios/Podfile b/ios/Podfile index 8c834015..f9cdef4d 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -28,8 +28,7 @@ require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelpe flutter_ios_podfile_setup target 'Runner' do - pod 'GoogleUtilities' - pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.11.0' + pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => $FirebaseSDKVersion use_frameworks! use_modular_headers! flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) @@ -55,7 +54,6 @@ post_install do |installer| end target 'ImageNotification' do - pod 'GoogleUtilities' use_frameworks! pod 'Firebase/Messaging' end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index a855ceb8..5e3be39a 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - cloud_firestore (3.1.8): + - cloud_firestore (3.1.9): - Firebase/Firestore (= 8.11.0) - firebase_core - Flutter @@ -51,18 +51,18 @@ PODS: - Firebase/Storage (8.11.0): - Firebase/CoreOnly - FirebaseStorage (~> 8.11.0) - - firebase_auth (3.3.7): + - firebase_auth (3.3.8): - Firebase/Auth (= 8.11.0) - firebase_core - Flutter - - firebase_core (1.12.0): + - firebase_core (1.13.0): - Firebase/CoreOnly (= 8.11.0) - Flutter - - firebase_messaging (11.2.6): + - firebase_messaging (11.2.7): - Firebase/Messaging (= 8.11.0) - firebase_core - Flutter - - firebase_storage (10.2.7): + - firebase_storage (10.2.8): - Firebase/Storage (= 8.11.0) - firebase_core - Flutter @@ -106,6 +106,8 @@ PODS: - FirebaseCore (~> 8.0) - GTMSessionFetcher/Core (~> 1.5) - Flutter (1.0.0) + - flutter_native_splash (0.0.1): + - Flutter - FMDB (2.7.5): - FMDB/standard (= 2.7.5) - FMDB/standard (2.7.5) @@ -113,28 +115,14 @@ PODS: - GoogleUtilities/Environment (~> 7.2) - nanopb (~> 2.30908.0) - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities (7.7.0): - - GoogleUtilities/AppDelegateSwizzler (= 7.7.0) - - GoogleUtilities/Environment (= 7.7.0) - - GoogleUtilities/ISASwizzler (= 7.7.0) - - GoogleUtilities/Logger (= 7.7.0) - - GoogleUtilities/MethodSwizzler (= 7.7.0) - - GoogleUtilities/Network (= 7.7.0) - - "GoogleUtilities/NSData+zlib (= 7.7.0)" - - GoogleUtilities/Reachability (= 7.7.0) - - GoogleUtilities/SwizzlerTestHelpers (= 7.7.0) - - GoogleUtilities/UserDefaults (= 7.7.0) - GoogleUtilities/AppDelegateSwizzler (7.7.0): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - GoogleUtilities/Environment (7.7.0): - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/ISASwizzler (7.7.0) - GoogleUtilities/Logger (7.7.0): - GoogleUtilities/Environment - - GoogleUtilities/MethodSwizzler (7.7.0): - - GoogleUtilities/Logger - GoogleUtilities/Network (7.7.0): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" @@ -142,8 +130,6 @@ PODS: - "GoogleUtilities/NSData+zlib (7.7.0)" - GoogleUtilities/Reachability (7.7.0): - GoogleUtilities/Logger - - GoogleUtilities/SwizzlerTestHelpers (7.7.0): - - GoogleUtilities/MethodSwizzler - GoogleUtilities/UserDefaults (7.7.0): - GoogleUtilities/Logger - GTMSessionFetcher/Core (1.7.0) @@ -185,7 +171,7 @@ DEPENDENCIES: - firebase_storage (from `.symlinks/plugins/firebase_storage/ios`) - FirebaseFirestore (from `https://github.com/invertase/firestore-ios-sdk-frameworks.git`, tag `8.11.0`) - Flutter (from `Flutter`) - - GoogleUtilities + - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`) - in_app_purchase_ios (from `.symlinks/plugins/in_app_purchase_ios/ios`) - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - path_provider_ios (from `.symlinks/plugins/path_provider_ios/ios`) @@ -233,6 +219,8 @@ EXTERNAL SOURCES: :tag: 8.11.0 Flutter: :path: Flutter + flutter_native_splash: + :path: ".symlinks/plugins/flutter_native_splash/ios" in_app_purchase_ios: :path: ".symlinks/plugins/in_app_purchase_ios/ios" package_info_plus: @@ -256,15 +244,15 @@ CHECKOUT OPTIONS: :tag: 8.11.0 SPEC CHECKSUMS: - cloud_firestore: 8bd22e19f6ccf3a0d1976ea298e0ce37c9ad5839 + cloud_firestore: c4fe921497494112ca9de681464ddd44d51b17bb DKImagePickerController: b5eb7f7a388e4643264105d648d01f727110fc3d DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179 file_picker: 3e6c3790de664ccf9b882732d9db5eaf6b8d4eb1 Firebase: 44dd9724c84df18b486639e874f31436eaa9a20c - firebase_auth: 20bf788012988ef04ce608fada5b8d8cd1069302 - firebase_core: 443bccfd6aa6b42f07be365b500773dc69db2d87 - firebase_messaging: 8dc3a6f069774a0bf4dac04dd79fdaffcb62e145 - firebase_storage: 627bc138c31654fc1320b262e16e3fad770dea6f + firebase_auth: 386760cb543983c9f00ed148cd83e2c8443c94a2 + firebase_core: 80a05c91b091a4eca8a6fb98c2c8b1391974c99c + firebase_messaging: ad581310adcd3c9ab493d6f394c935af45a8f07b + firebase_storage: 6f63ea75fb2e9a329f7fd4e1ef0f149787abd675 FirebaseAuth: d96d73aba85d192d7a7aa0b86dd6d7f8ec170b4b FirebaseCore: 2f4f85b453cc8fea4bb2b37e370007d2bcafe3f0 FirebaseCoreDiagnostics: 3b40dfadef5b90433a60ae01f01e90fe87aa76aa @@ -273,6 +261,7 @@ SPEC CHECKSUMS: FirebaseMessaging: 02e248e8997f71fa8cc9d78e9d49ec1a701ba14a FirebaseStorage: 4d05cb1112ff8822a0f9f5090da8bd6d550602ec Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a + flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a GoogleDataTransport: 629c20a4d363167143f30ea78320d5a7eb8bd940 GoogleUtilities: e0913149f6b0625b553d70dae12b49fc62914fd1 @@ -285,11 +274,11 @@ SPEC CHECKSUMS: quick_actions: cd83314083fa994182e6cd9e7516167a215a4f83 SDWebImage: 53179a2dba77246efa8a9b85f5c5b21f8f43e38f share_plus: 056a1e8ac890df3e33cb503afffaf1e9b4fbae68 - shared_preferences_ios: aef470a42dc4675a1cdd50e3158b42e3d1232b32 + shared_preferences_ios: 548a61f8053b9b8a49ac19c1ffbc8b92c50d68ad sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904 SwiftyGif: 6c3eafd0ce693cad58bb63d2b2fb9bacb8552780 - url_launcher_ios: 02f1989d4e14e998335b02b67a7590fa34f971af + url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de -PODFILE CHECKSUM: 5179e4adeaa16c0621b9753ffede1d38f2744414 +PODFILE CHECKSUM: ac0d114fef198065df84d67baac982c7477b7c62 COCOAPODS: 1.11.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 2ad2879d..1f7adb4e 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -9,16 +9,16 @@ /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 4AC08F29FE8712134CC2B4AA /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8855C026B64A131ADA39FE49 /* Pods_Runner.framework */; }; + 722F8A35194483F7ADE08A48 /* Pods_ImageNotification.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CF380087C3D284C573E8742C /* Pods_ImageNotification.framework */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 85DF16E47DC4FC3AF00318B4 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E53B8195E739E8ED409A721 /* Pods_Runner.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 */; }; 9C2991242453FE3100B93AB2 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C2991232453FE3100B93AB2 /* StoreKit.framework */; }; - 9C5DBBF2257EB50400836D8D /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 9C5DBBF1257EB50400836D8D /* GoogleService-Info.plist */; }; + 9C64E11627C8258B002F0BCE /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 9C64E11527C8258B002F0BCE /* GoogleService-Info.plist */; }; 9C7092B325E77E470056AE0B /* NotificationService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7092B225E77E470056AE0B /* NotificationService.m */; }; 9C7092B725E77E470056AE0B /* ImageNotification.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 9C7092AF25E77E470056AE0B /* ImageNotification.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - AC5AFDB0F512B4C15245CEE8 /* Pods_ImageNotification.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34C13792CBC896C2A062E56E /* Pods_ImageNotification.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -56,18 +56,18 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 025CD53B9F1C71555A12524F /* 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 = ""; }; + 031237CC72A6A4A46CDF2365 /* Pods-ImageNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.debug.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.debug.xcconfig"; sourceTree = ""; }; 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 = ""; }; - 34C13792CBC896C2A062E56E /* Pods_ImageNotification.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ImageNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 3E53B8195E739E8ED409A721 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4B82152460D8CFDF205A9D0C /* 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 = ""; }; - 5566B1B7ACD4EB70F0329769 /* Pods-ImageNotification.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.profile.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.profile.xcconfig"; sourceTree = ""; }; - 6925E9F9B3671350A5458B66 /* Pods-ImageNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.release.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.release.xcconfig"; sourceTree = ""; }; + 5C60B636A3B315DF9E8D1CB1 /* 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 = ""; }; + 5F7F5C3A31699ADB3772E762 /* Pods-ImageNotification.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.profile.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.profile.xcconfig"; 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 = ""; }; - 7E5BED375BD4848C7D3B20C3 /* 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 = ""; }; + 8855C026B64A131ADA39FE49 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8C79ED1FB43DD71023142F98 /* 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 = ""; }; 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; }; @@ -77,15 +77,15 @@ 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9C0A396F23E0F00900EC8127 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; }; 9C2991232453FE3100B93AB2 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; - 9C5DBBF1257EB50400836D8D /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; 9C63379625F08BCB00C44AF3 /* Release-ImageNotification.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Release-ImageNotification.xcconfig"; path = "Flutter/Release-ImageNotification.xcconfig"; sourceTree = ""; }; 9C63379725F08BCB00C44AF3 /* Debug-ImageNotification.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Debug-ImageNotification.xcconfig"; path = "Flutter/Debug-ImageNotification.xcconfig"; sourceTree = ""; }; + 9C64E11527C8258B002F0BCE /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; 9C7092AF25E77E470056AE0B /* ImageNotification.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ImageNotification.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 9C7092B125E77E470056AE0B /* NotificationService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NotificationService.h; sourceTree = ""; }; 9C7092B225E77E470056AE0B /* NotificationService.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NotificationService.m; sourceTree = ""; }; 9C7092B425E77E470056AE0B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9DBBEB6C0AEE949E15242503 /* 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 = ""; }; - E109D3D9EFF648E6365A3ECF /* Pods-ImageNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.debug.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.debug.xcconfig"; sourceTree = ""; }; + BD3729E48B83EFE54BDA80A8 /* Pods-ImageNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.release.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.release.xcconfig"; sourceTree = ""; }; + CF380087C3D284C573E8742C /* Pods_ImageNotification.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ImageNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -94,7 +94,7 @@ buildActionMask = 2147483647; files = ( 9C2991242453FE3100B93AB2 /* StoreKit.framework in Frameworks */, - 85DF16E47DC4FC3AF00318B4 /* Pods_Runner.framework in Frameworks */, + 4AC08F29FE8712134CC2B4AA /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -102,7 +102,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - AC5AFDB0F512B4C15245CEE8 /* Pods_ImageNotification.framework in Frameworks */, + 722F8A35194483F7ADE08A48 /* Pods_ImageNotification.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -125,7 +125,7 @@ 97C146E51CF9000F007C117D = { isa = PBXGroup; children = ( - 9C5DBBF1257EB50400836D8D /* GoogleService-Info.plist */, + 9C64E11527C8258B002F0BCE /* GoogleService-Info.plist */, 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, 9C7092B025E77E470056AE0B /* ImageNotification */, @@ -182,8 +182,8 @@ isa = PBXGroup; children = ( 9C2991232453FE3100B93AB2 /* StoreKit.framework */, - 34C13792CBC896C2A062E56E /* Pods_ImageNotification.framework */, - 3E53B8195E739E8ED409A721 /* Pods_Runner.framework */, + CF380087C3D284C573E8742C /* Pods_ImageNotification.framework */, + 8855C026B64A131ADA39FE49 /* Pods_Runner.framework */, ); name = Frameworks; sourceTree = ""; @@ -191,12 +191,12 @@ F5D05D221249C73674C5DB0D /* Pods */ = { isa = PBXGroup; children = ( - E109D3D9EFF648E6365A3ECF /* Pods-ImageNotification.debug.xcconfig */, - 6925E9F9B3671350A5458B66 /* Pods-ImageNotification.release.xcconfig */, - 5566B1B7ACD4EB70F0329769 /* Pods-ImageNotification.profile.xcconfig */, - 4B82152460D8CFDF205A9D0C /* Pods-Runner.debug.xcconfig */, - 7E5BED375BD4848C7D3B20C3 /* Pods-Runner.release.xcconfig */, - 9DBBEB6C0AEE949E15242503 /* Pods-Runner.profile.xcconfig */, + 031237CC72A6A4A46CDF2365 /* Pods-ImageNotification.debug.xcconfig */, + BD3729E48B83EFE54BDA80A8 /* Pods-ImageNotification.release.xcconfig */, + 5F7F5C3A31699ADB3772E762 /* Pods-ImageNotification.profile.xcconfig */, + 025CD53B9F1C71555A12524F /* Pods-Runner.debug.xcconfig */, + 5C60B636A3B315DF9E8D1CB1 /* Pods-Runner.release.xcconfig */, + 8C79ED1FB43DD71023142F98 /* Pods-Runner.profile.xcconfig */, ); path = Pods; sourceTree = ""; @@ -208,7 +208,7 @@ isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( - 1E80A5F246769F7AD5C57643 /* [CP] Check Pods Manifest.lock */, + 78B95CF53CE9AC8E095137F9 /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, @@ -216,8 +216,8 @@ 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 9C7092B825E77E470056AE0B /* Embed App Extensions */, - 6ECD6093ACA8E23EB9DD3243 /* [CP] Embed Pods Frameworks */, - 9566165B38C8FBD2E999E9E1 /* [CP] Copy Pods Resources */, + FEE8E23A3C7083F6623ECF00 /* [CP] Embed Pods Frameworks */, + 36424D20545ED791CD495476 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -233,7 +233,7 @@ isa = PBXNativeTarget; buildConfigurationList = 9C7092BC25E77E470056AE0B /* Build configuration list for PBXNativeTarget "ImageNotification" */; buildPhases = ( - 5EC842646E6BCC45E3830F09 /* [CP] Check Pods Manifest.lock */, + 927517D82A0580799CD52514 /* [CP] Check Pods Manifest.lock */, 9C7092AB25E77E470056AE0B /* Sources */, 9C7092AC25E77E470056AE0B /* Frameworks */, 9C7092AD25E77E470056AE0B /* Resources */, @@ -296,7 +296,7 @@ files = ( 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 9C5DBBF2257EB50400836D8D /* GoogleService-Info.plist in Resources */, + 9C64E11627C8258B002F0BCE /* GoogleService-Info.plist in Resources */, 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, ); @@ -312,7 +312,39 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 1E80A5F246769F7AD5C57643 /* [CP] Check Pods Manifest.lock */ = { + 36424D20545ED791CD495476 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", + "${PODS_ROOT}/FirebaseFirestore/FirebaseFirestore/Resources/gRPCCertificates-Cpp.bundle", + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/gRPCCertificates-Cpp.bundle", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 78B95CF53CE9AC8E095137F9 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -334,21 +366,7 @@ 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; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 5EC842646E6BCC45E3830F09 /* [CP] Check Pods Manifest.lock */ = { + 927517D82A0580799CD52514 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -370,7 +388,21 @@ 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; }; - 6ECD6093ACA8E23EB9DD3243 /* [CP] Embed Pods Frameworks */ = { + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n"; + }; + FEE8E23A3C7083F6623ECF00 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -393,6 +425,7 @@ "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework", "${BUILT_PRODUCTS_DIR}/SwiftyGif/SwiftyGif.framework", "${BUILT_PRODUCTS_DIR}/file_picker/file_picker.framework", + "${BUILT_PRODUCTS_DIR}/flutter_native_splash/flutter_native_splash.framework", "${BUILT_PRODUCTS_DIR}/in_app_purchase_ios/in_app_purchase_ios.framework", "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework", "${BUILT_PRODUCTS_DIR}/package_info_plus/package_info_plus.framework", @@ -421,6 +454,7 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyGif.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/file_picker.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_native_splash.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/in_app_purchase_ios.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/package_info_plus.framework", @@ -436,38 +470,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 9566165B38C8FBD2E999E9E1 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", - "${PODS_ROOT}/FirebaseFirestore/FirebaseFirestore/Resources/gRPCCertificates-Cpp.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/gRPCCertificates-Cpp.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 9740EEB61CF901F6004384FC /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n"; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -586,10 +588,7 @@ ); INFOPLIST_FILE = Runner/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Flutter", @@ -727,10 +726,7 @@ ); INFOPLIST_FILE = Runner/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Flutter", @@ -763,10 +759,7 @@ ); INFOPLIST_FILE = Runner/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Flutter", @@ -797,11 +790,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = ImageNotification/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = app.lunasea.lunasea.ImageNotification; @@ -829,11 +818,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = ImageNotification/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = app.lunasea.lunasea.ImageNotification; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -860,11 +845,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = ImageNotification/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = app.lunasea.lunasea.ImageNotification; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/lib/core/firebase/core.dart b/lib/core/firebase/core.dart index ca3a40d4..0afa6f33 100644 --- a/lib/core/firebase/core.dart +++ b/lib/core/firebase/core.dart @@ -1,13 +1,13 @@ -import 'dart:io'; import 'package:firebase_core/firebase_core.dart'; +import '../../firebase_options.dart'; class LunaFirebase { - /// Returns true if Firebase in its entirety is compatible with this build system/platform. - static bool get isPlatformCompatible => - Platform.isIOS || Platform.isAndroid || Platform.isMacOS; - /// Initialize Firebase and configuration. /// /// This must be called before anything accesses Firebase services, or an exception will be thrown. - Future initialize() async => await Firebase.initializeApp(); + Future initialize() async { + await Firebase.initializeApp( + options: DefaultFirebaseOptions.currentPlatform, + ); + } } diff --git a/macos/Podfile b/macos/Podfile index 73856bd5..ac4a77fa 100644 --- a/macos/Podfile +++ b/macos/Podfile @@ -30,7 +30,7 @@ flutter_macos_podfile_setup target 'Runner' do use_frameworks! use_modular_headers! - pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.11.0' + pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => $FirebaseSDKVersion flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) end diff --git a/macos/Podfile.lock b/macos/Podfile.lock index 3cbe59b0..f07168d3 100644 --- a/macos/Podfile.lock +++ b/macos/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - cloud_firestore (3.1.8): + - cloud_firestore (3.1.9): - Firebase/CoreOnly (~> 8.11.0) - Firebase/Firestore (~> 8.11.0) - firebase_core @@ -20,20 +20,20 @@ PODS: - Firebase/Storage (8.11.0): - Firebase/CoreOnly - FirebaseStorage (~> 8.11.0) - - firebase_auth (3.3.7): + - firebase_auth (3.3.8): - Firebase/Auth (~> 8.11.0) - Firebase/CoreOnly (~> 8.11.0) - firebase_core - FlutterMacOS - - firebase_core (1.12.0): + - firebase_core (1.13.0): - Firebase/CoreOnly (~> 8.11.0) - FlutterMacOS - - firebase_messaging (11.2.6): + - firebase_messaging (11.2.7): - Firebase/CoreOnly (~> 8.11.0) - Firebase/Messaging (~> 8.11.0) - firebase_core - FlutterMacOS - - firebase_storage (10.2.7): + - firebase_storage (10.2.8): - Firebase/CoreOnly (~> 8.11.0) - Firebase/Storage (~> 8.11.0) - firebase_core @@ -197,13 +197,13 @@ CHECKOUT OPTIONS: :tag: 8.11.0 SPEC CHECKSUMS: - cloud_firestore: b06c819c840a148bc51c8cc5719d5cf981ebc9ba + cloud_firestore: a951cc98653f7df307bb8e87b3abec6cc6ed2cfb file_selector_macos: ff6dc948d4ddd34e8602a1f60b7d0b4cc6051a47 Firebase: 44dd9724c84df18b486639e874f31436eaa9a20c - firebase_auth: ae95c9dac06919282c6a5e86fb07b4921d6fa6dc - firebase_core: 76a7538b389ae1231102dbbdd4f3772eec9abbf8 - firebase_messaging: 5661e6d32b41d9539163b227945fcfc5819f8bf1 - firebase_storage: 4f16b268dc297f9096b29209a0a1191ebf07d4ba + firebase_auth: badb88b57b1fcc6b61931d045b1936b7eab84d24 + firebase_core: 1396d9ee2435371af71e58492b44436f64bdc132 + firebase_messaging: 652f750dea6f6afd115a06b95d266d84ced8e569 + firebase_storage: 0307bc94ebcf94f1e84e69931ad3ddbffd705a6c FirebaseAuth: d96d73aba85d192d7a7aa0b86dd6d7f8ec170b4b FirebaseCore: 2f4f85b453cc8fea4bb2b37e370007d2bcafe3f0 FirebaseCoreDiagnostics: 3b40dfadef5b90433a60ae01f01e90fe87aa76aa @@ -221,11 +221,11 @@ SPEC CHECKSUMS: path_provider_macos: 160cab0d5461f0c0e02995469a98f24bdb9a3f1f PromisesObjC: 68159ce6952d93e17b2dfe273b8c40907db5ba58 share_plus_macos: 853ee48e7dce06b633998ca0735d482dd671ade4 - shared_preferences_macos: 480ce071d0666e37cef23fe6c702293a3d21799e + shared_preferences_macos: a64dc611287ed6cbe28fd1297898db1336975727 sqflite: a5789cceda41d54d23f31d6de539d65bb14100ea - url_launcher_macos: 45af3d61de06997666568a7149c1be98b41c95d4 + url_launcher_macos: 597e05b8e514239626bcf4a850fcf9ef5c856ec3 window_manager: 02776e5a599084cd4576e27a42dd5ec6f49132cf -PODFILE CHECKSUM: e75946f908e7f9fa648bd53e61c1c8290e38ea89 +PODFILE CHECKSUM: f4517543c26c98f326cf6d7fa224b06b48149f33 COCOAPODS: 1.11.2 diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index 077ceb4b..494e8f01 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -26,8 +26,7 @@ 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 */; }; - 9CB665D62619F8E400932F8C /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 9CB665D52619F8E400932F8C /* GoogleService-Info.plist */; }; - C3ACF4C1BF3EB23F1A3C49D8 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B1DE354F2AF4730CDAEC7EA /* Pods_Runner.framework */; }; + 450625A3075A8D6CC4509DEA /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 48C06E143D2902F67E3D49D7 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -54,8 +53,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 1976B756434BE450DC2FDF37 /* 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 = ""; }; - 23A3C33A4F34B113240B98A6 /* 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 = ""; }; + 0FF1524624376F9024D74B69 /* 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 = ""; }; 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 /* LunaSea.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LunaSea.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -70,11 +68,11 @@ 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 = ""; }; - 5B1DE354F2AF4730CDAEC7EA /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 48C06E143D2902F67E3D49D7 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - 8DAB09E3B894796F0456DEB0 /* 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; path = Debug.xcconfig; sourceTree = ""; }; - 9CB665D52619F8E400932F8C /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; + A93F14E3F861C91D9475B5CE /* 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 = ""; }; + C1CFC37230C35EFB9BD47163 /* 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 = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -82,7 +80,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C3ACF4C1BF3EB23F1A3C49D8 /* Pods_Runner.framework in Frameworks */, + 450625A3075A8D6CC4509DEA /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -103,12 +101,11 @@ 33CC10E42044A3C60003C045 = { isa = PBXGroup; children = ( - 9CB665D52619F8E400932F8C /* GoogleService-Info.plist */, 33FAB671232836740065AC1E /* Runner */, 33CEB47122A05771004F2AC0 /* Flutter */, 33CC10EE2044A3C60003C045 /* Products */, C16DBC6D5885D252E3ED5BAD /* Pods */, - 5558401AFD7E1B115405FB13 /* Frameworks */, + B5C9F6D4BBD31F0DBE1586E8 /* Frameworks */, ); sourceTree = ""; }; @@ -155,10 +152,10 @@ path = Runner; sourceTree = ""; }; - 5558401AFD7E1B115405FB13 /* Frameworks */ = { + B5C9F6D4BBD31F0DBE1586E8 /* Frameworks */ = { isa = PBXGroup; children = ( - 5B1DE354F2AF4730CDAEC7EA /* Pods_Runner.framework */, + 48C06E143D2902F67E3D49D7 /* Pods_Runner.framework */, ); name = Frameworks; sourceTree = ""; @@ -166,9 +163,9 @@ C16DBC6D5885D252E3ED5BAD /* Pods */ = { isa = PBXGroup; children = ( - 23A3C33A4F34B113240B98A6 /* Pods-Runner.debug.xcconfig */, - 8DAB09E3B894796F0456DEB0 /* Pods-Runner.release.xcconfig */, - 1976B756434BE450DC2FDF37 /* Pods-Runner.profile.xcconfig */, + C1CFC37230C35EFB9BD47163 /* Pods-Runner.debug.xcconfig */, + A93F14E3F861C91D9475B5CE /* Pods-Runner.release.xcconfig */, + 0FF1524624376F9024D74B69 /* Pods-Runner.profile.xcconfig */, ); path = Pods; sourceTree = ""; @@ -180,14 +177,14 @@ isa = PBXNativeTarget; buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( - 88363B3E99CD1B79F070444F /* [CP] Check Pods Manifest.lock */, + A979AC08F20AAC22FC517DF9 /* [CP] Check Pods Manifest.lock */, 33CC10E92044A3C60003C045 /* Sources */, 33CC10EA2044A3C60003C045 /* Frameworks */, 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - 53BD82FE179EFA8079B45E62 /* [CP] Embed Pods Frameworks */, - 48FC16C62EECB60E45C6DA59 /* [CP] Copy Pods Resources */, + 9E433AFB1E97829FCFB73829 /* [CP] Embed Pods Frameworks */, + BE832B029CAAC07463A79C06 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -250,7 +247,6 @@ files = ( 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, - 9CB665D62619F8E400932F8C /* GoogleService-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -294,24 +290,7 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; - 48FC16C62EECB60E45C6DA59 /* [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; - }; - 53BD82FE179EFA8079B45E62 /* [CP] Embed Pods Frameworks */ = { + 9E433AFB1E97829FCFB73829 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -328,7 +307,7 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 88363B3E99CD1B79F070444F /* [CP] Check Pods Manifest.lock */ = { + A979AC08F20AAC22FC517DF9 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -350,6 +329,23 @@ 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; }; + BE832B029CAAC07463A79C06 /* [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; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ diff --git a/pubspec.lock b/pubspec.lock index 4efa0a07..7cd06887 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,21 +7,21 @@ packages: name: _fe_analyzer_shared url: "https://pub.dartlang.org" source: hosted - version: "34.0.0" + version: "36.0.0" analyzer: dependency: "direct overridden" description: name: analyzer url: "https://pub.dartlang.org" source: hosted - version: "3.2.0" + version: "3.3.1" archive: dependency: transitive description: name: archive url: "https://pub.dartlang.org" source: hosted - version: "3.1.11" + version: "3.2.1" args: dependency: transitive description: @@ -155,13 +155,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.1" - cli_util: - dependency: transitive - description: - name: cli_util - url: "https://pub.dartlang.org" - source: hosted - version: "0.3.5" clock: dependency: transitive description: @@ -175,21 +168,21 @@ packages: name: cloud_firestore url: "https://pub.dartlang.org" source: hosted - version: "3.1.8" + version: "3.1.9" cloud_firestore_platform_interface: dependency: transitive description: name: cloud_firestore_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "5.4.13" + version: "5.5.0" cloud_firestore_web: dependency: transitive description: name: cloud_firestore_web url: "https://pub.dartlang.org" source: hosted - version: "2.6.8" + version: "2.6.9" code_builder: dependency: transitive description: @@ -273,7 +266,7 @@ packages: name: easy_localization url: "https://pub.dartlang.org" source: hosted - version: "3.0.1-dev" + version: "3.0.0" easy_logger: dependency: transitive description: @@ -364,28 +357,28 @@ packages: name: firebase_auth url: "https://pub.dartlang.org" source: hosted - version: "3.3.7" + version: "3.3.8" firebase_auth_platform_interface: dependency: transitive description: name: firebase_auth_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "6.1.11" + version: "6.2.0" firebase_auth_web: dependency: transitive description: name: firebase_auth_web url: "https://pub.dartlang.org" source: hosted - version: "3.3.7" + version: "3.3.8" firebase_core: dependency: "direct main" description: name: firebase_core url: "https://pub.dartlang.org" source: hosted - version: "1.12.0" + version: "1.13.0" firebase_core_platform_interface: dependency: transitive description: @@ -399,49 +392,49 @@ packages: name: firebase_core_web url: "https://pub.dartlang.org" source: hosted - version: "1.5.4" + version: "1.6.0" firebase_messaging: dependency: "direct main" description: name: firebase_messaging url: "https://pub.dartlang.org" source: hosted - version: "11.2.6" + version: "11.2.7" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "3.1.6" + version: "3.2.0" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web url: "https://pub.dartlang.org" source: hosted - version: "2.2.7" + version: "2.2.8" firebase_storage: dependency: "direct main" description: name: firebase_storage url: "https://pub.dartlang.org" source: hosted - version: "10.2.7" + version: "10.2.8" firebase_storage_platform_interface: dependency: transitive description: name: firebase_storage_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "4.0.14" + version: "4.1.0" firebase_storage_web: dependency: transitive description: name: firebase_storage_web url: "https://pub.dartlang.org" source: hosted - version: "3.2.8" + version: "3.2.9" fixnum: dependency: transitive description: @@ -481,7 +474,7 @@ packages: name: flutter_blurhash url: "https://pub.dartlang.org" source: hosted - version: "0.6.0" + version: "0.6.4" flutter_cache_manager: dependency: "direct main" description: @@ -514,7 +507,7 @@ packages: name: flutter_native_splash url: "https://pub.dartlang.org" source: hosted - version: "2.0.4" + version: "2.0.5" flutter_plugin_android_lifecycle: dependency: transitive description: @@ -568,7 +561,7 @@ packages: name: go_router url: "https://pub.dartlang.org" source: hosted - version: "3.0.1" + version: "3.0.2" google_nav_bar: dependency: "direct main" description: @@ -589,7 +582,7 @@ packages: name: hive url: "https://pub.dartlang.org" source: hosted - version: "2.0.5" + version: "2.0.6" hive_flutter: dependency: "direct main" description: @@ -617,7 +610,7 @@ packages: name: http_multi_server url: "https://pub.dartlang.org" source: hosted - version: "3.0.1" + version: "3.2.0" http_parser: dependency: transitive description: @@ -631,7 +624,7 @@ packages: name: image url: "https://pub.dartlang.org" source: hosted - version: "3.1.1" + version: "3.1.3" in_app_purchase: dependency: "direct main" description: @@ -799,7 +792,7 @@ packages: name: package_info_plus url: "https://pub.dartlang.org" source: hosted - version: "1.3.1" + version: "1.4.0" package_info_plus_linux: dependency: transitive description: @@ -891,13 +884,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.5" - path_to_regexp: - dependency: transitive - description: - name: path_to_regexp - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.0" pedantic: dependency: transitive description: @@ -939,7 +925,7 @@ packages: name: pointycastle url: "https://pub.dartlang.org" source: hosted - version: "3.5.0" + version: "3.5.1" pool: dependency: transitive description: @@ -1023,7 +1009,7 @@ packages: name: share_plus url: "https://pub.dartlang.org" source: hosted - version: "3.0.5" + version: "3.1.0" share_plus_linux: dependency: transitive description: @@ -1065,35 +1051,35 @@ packages: name: shared_preferences url: "https://pub.dartlang.org" source: hosted - version: "2.0.12" + version: "2.0.13" shared_preferences_android: dependency: transitive description: name: shared_preferences_android url: "https://pub.dartlang.org" source: hosted - version: "2.0.10" + version: "2.0.11" shared_preferences_ios: dependency: transitive description: name: shared_preferences_ios url: "https://pub.dartlang.org" source: hosted - version: "2.0.9" + version: "2.1.0" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux url: "https://pub.dartlang.org" source: hosted - version: "2.0.4" + version: "2.1.0" shared_preferences_macos: dependency: transitive description: name: shared_preferences_macos url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.3" shared_preferences_platform_interface: dependency: transitive description: @@ -1114,7 +1100,7 @@ packages: name: shared_preferences_windows url: "https://pub.dartlang.org" source: hosted - version: "2.0.4" + version: "2.1.0" shelf: dependency: transitive description: @@ -1287,7 +1273,7 @@ packages: name: table_calendar url: "https://pub.dartlang.org" source: hosted - version: "3.0.3" + version: "3.0.4" term_glyph: dependency: transitive description: @@ -1364,28 +1350,28 @@ packages: name: url_launcher_android url: "https://pub.dartlang.org" source: hosted - version: "6.0.14" + version: "6.0.15" url_launcher_ios: dependency: transitive description: name: url_launcher_ios url: "https://pub.dartlang.org" source: hosted - version: "6.0.14" + version: "6.0.15" url_launcher_linux: dependency: transitive description: name: url_launcher_linux url: "https://pub.dartlang.org" source: hosted - version: "2.0.3" + version: "3.0.0" url_launcher_macos: dependency: transitive description: name: url_launcher_macos url: "https://pub.dartlang.org" source: hosted - version: "2.0.3" + version: "3.0.0" url_launcher_platform_interface: dependency: transitive description: @@ -1399,21 +1385,21 @@ packages: name: url_launcher_web url: "https://pub.dartlang.org" source: hosted - version: "2.0.6" + version: "2.0.8" url_launcher_windows: dependency: transitive description: name: url_launcher_windows url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "3.0.0" uuid: dependency: "direct main" description: name: uuid url: "https://pub.dartlang.org" source: hosted - version: "3.0.5" + version: "3.0.6" vector_math: dependency: transitive description: @@ -1427,7 +1413,7 @@ packages: name: vm_service url: "https://pub.dartlang.org" source: hosted - version: "8.1.0" + version: "8.2.0" wake_on_lan: dependency: "direct main" description: @@ -1462,21 +1448,21 @@ packages: name: win32 url: "https://pub.dartlang.org" source: hosted - version: "2.3.8" + version: "2.4.1" window_manager: dependency: "direct main" description: name: window_manager url: "https://pub.dartlang.org" source: hosted - version: "0.1.5" + version: "0.1.7" xdg_directories: dependency: transitive description: name: xdg_directories url: "https://pub.dartlang.org" source: hosted - version: "0.2.0" + version: "0.2.0+1" xml: dependency: "direct main" description: @@ -1492,5 +1478,5 @@ packages: source: hosted version: "3.1.0" sdks: - dart: ">=2.15.1 <3.0.0" - flutter: ">=2.5.0" + dart: ">=2.16.0 <3.0.0" + flutter: ">=2.10.0" diff --git a/pubspec.yaml b/pubspec.yaml index ec0bb2e6..1f26f13e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -10,7 +10,7 @@ dependencies: sdk: flutter badges: ^2.0.2 cached_network_image: ^3.2.0 - cloud_firestore: ^3.1.8 + cloud_firestore: ^3.1.9 collection: ^1.15.0 convert: ^3.0.1 device_preview: ^1.0.0 @@ -23,18 +23,18 @@ dependencies: file_picker: ^4.4.0 file_selector_macos: ^0.0.4 file_selector_platform_interface: ^2.0.4 - firebase_auth: ^3.3.7 - firebase_core: ^1.12.0 - firebase_messaging: ^11.2.6 - firebase_storage: ^10.2.7 + firebase_auth: ^3.3.8 + firebase_core: ^1.13.0 + firebase_messaging: ^11.2.7 + firebase_storage: ^10.2.8 fl_chart: ^0.45.0 flash: ^2.0.3+2 fluro: ^2.0.3 flutter_cache_manager: ^3.3.0 flutter_spinkit: ^5.1.0 - go_router: ^3.0.1 + go_router: ^3.0.2 google_nav_bar: ^5.0.5 - hive: ^2.0.5 + hive: ^2.0.6 hive_flutter: ^1.1.0 in_app_purchase: ^1.0.9 infinite_scroll_pagination: ^3.1.0 @@ -42,24 +42,24 @@ dependencies: json_annotation: ^4.4.0 layout: ^1.0.2 modal_bottom_sheet: ^2.0.0 - package_info_plus: ^1.3.1 + package_info_plus: ^1.4.0 path_provider: ^2.0.9 percent_indicator: ^4.0.0 provider: ^6.0.2 quick_actions: ^0.6.0+9 retrofit: ^3.0.1+1 - share_plus: ^3.0.5 + share_plus: ^3.1.0 shimmer: ^2.0.0 stack_trace: ^1.10.0 stash_memory: ^4.0.1 supercharged: ^2.1.1 - table_calendar: ^3.0.3 + table_calendar: ^3.0.4 transparent_image: ^2.0.0 tuple: ^2.0.0 url_launcher: ^6.0.20 - uuid: ^3.0.5 + uuid: ^3.0.6 wake_on_lan: ^2.0.3+1 - window_manager: ^0.1.5 + window_manager: ^0.1.7 xml: ^5.3.1 dev_dependencies: @@ -72,14 +72,14 @@ dev_dependencies: # Tooling flutter_launcher_icons: ^0.9.2 flutter_lints: ^1.0.4 - flutter_native_splash: ^2.0.4 + flutter_native_splash: ^2.0.5 # Testing coverage: ^1.1.0 mockito: ^5.1.0 test: ^1.20.1 dependency_overrides: - analyzer: ^3.2.0 + analyzer: ^3.3.1 flutter: uses-material-design: true