~repos /only-bible-app

#kotlin#android#ios

git clone https://pyrossh.dev/repos/only-bible-app.git

The only bible app you will ever need. No ads. No in-app purchases. No distractions.


62c5f852 pyrossh

2 years ago
add setup
Files changed (125) hide show
  1. .firebaserc +5 -0
  2. .github/workflows/firebase-hosting-merge.yml +20 -0
  3. .github/workflows/firebase-hosting-pull-request.yml +17 -0
  4. .gitignore +2 -1
  5. README.md +2 -2
  6. android/app/build.gradle +20 -4
  7. android/app/google-services.json +46 -0
  8. android/app/src/main/AndroidManifest.xml +2 -2
  9. android/app/src/main/java/sh/pyros/bible_app/MainActivity.java +0 -5
  10. android/app/src/main/kotlin/sh/pyros/{bible_app → only_bible_app}/MainActivity.kt +1 -1
  11. android/app/src/main/res/drawable-hdpi/splash.png +0 -0
  12. android/app/src/main/res/drawable-mdpi/splash.png +0 -0
  13. android/app/src/main/res/drawable-v21/background.png +0 -0
  14. android/app/src/main/res/drawable-v21/launch_background.xml +9 -6
  15. android/app/src/main/res/drawable-xhdpi/splash.png +0 -0
  16. android/app/src/main/res/drawable-xxhdpi/splash.png +0 -0
  17. android/app/src/main/res/drawable-xxxhdpi/splash.png +0 -0
  18. android/app/src/main/res/drawable/background.png +0 -0
  19. android/app/src/main/res/drawable/launch_background.xml +9 -6
  20. android/app/src/main/res/ic_launcher-web.png +0 -0
  21. android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +0 -5
  22. android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +0 -5
  23. android/app/src/main/res/mipmap-hdpi/ic_launcher.png +0 -0
  24. android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png +0 -0
  25. android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png +0 -0
  26. android/app/src/main/res/mipmap-hdpi/launcher_icon.png +0 -0
  27. android/app/src/main/res/mipmap-ldpi/ic_launcher.png +0 -0
  28. android/app/src/main/res/mipmap-mdpi/ic_launcher.png +0 -0
  29. android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png +0 -0
  30. android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png +0 -0
  31. android/app/src/main/res/mipmap-mdpi/launcher_icon.png +0 -0
  32. android/app/src/main/res/mipmap-xhdpi/ic_launcher.png +0 -0
  33. android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png +0 -0
  34. android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png +0 -0
  35. android/app/src/main/res/mipmap-xhdpi/launcher_icon.png +0 -0
  36. android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png +0 -0
  37. android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png +0 -0
  38. android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png +0 -0
  39. android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png +0 -0
  40. android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png +0 -0
  41. android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png +0 -0
  42. android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png +0 -0
  43. android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png +0 -0
  44. android/app/src/main/res/playstore-icon.png +0 -0
  45. android/app/src/main/res/values-night-v31/styles.xml +0 -19
  46. android/app/src/main/res/values-night/styles.xml +0 -4
  47. android/app/src/main/res/values-v31/styles.xml +0 -19
  48. android/app/src/main/res/values/ic_launcher_background.xml +0 -4
  49. android/app/src/main/res/values/styles.xml +0 -4
  50. android/build.gradle +3 -0
  51. firebase.json +13 -0
  52. ios/Podfile.lock +31 -0
  53. ios/Runner.xcodeproj/project.pbxproj +76 -72
  54. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png +0 -0
  55. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png +0 -0
  56. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png +0 -0
  57. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png +0 -0
  58. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png +0 -0
  59. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png +0 -0
  60. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png +0 -0
  61. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png +0 -0
  62. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png +0 -0
  63. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png +0 -0
  64. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png +0 -0
  65. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png +0 -0
  66. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png +0 -0
  67. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png +0 -0
  68. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png +0 -0
  69. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png +0 -0
  70. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png +0 -0
  71. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png +0 -0
  72. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png +0 -0
  73. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png +0 -0
  74. ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png +0 -0
  75. ios/Runner/GoogleService-Info.plist +34 -0
  76. ios/Runner/Info.plist +2 -2
  77. ios/firebase_app_id_file.json +7 -0
  78. l10n.yaml +3 -0
  79. lib/app.dart +11 -0
  80. lib/firebase_options.dart +82 -0
  81. lib/l10n/app_en.arb +3 -0
  82. lib/l10n/app_kn.arb +3 -0
  83. lib/main.dart +5 -0
  84. macos/Flutter/GeneratedPluginRegistrant.swift +2 -0
  85. macos/Podfile.lock +34 -0
  86. macos/Runner.xcodeproj/project.pbxproj +65 -61
  87. macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +4 -4
  88. macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +68 -0
  89. macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png +0 -0
  90. macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png +0 -0
  91. macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png +0 -0
  92. macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png +0 -0
  93. macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png +0 -0
  94. macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png +0 -0
  95. macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png +0 -0
  96. macos/Runner/Assets.xcassets/AppIcon.appiconset/logo.png +0 -0
  97. macos/Runner/Configs/AppInfo.xcconfig +3 -3
  98. macos/Runner/DebugProfile.entitlements +0 -2
  99. macos/Runner/GoogleService-Info.plist +34 -0
  100. macos/Runner/Release.entitlements +0 -2
  101. macos/firebase_app_id_file.json +7 -0
  102. pubspec.lock +0 -8
  103. pubspec.yaml +0 -1
  104. scripts/build/.last_build_id +1 -0
  105. web/favicon.png +0 -0
  106. web/icons/Icon-192.png +0 -0
  107. web/icons/Icon-512.png +0 -0
  108. web/icons/Icon-maskable-192.png +0 -0
  109. web/icons/Icon-maskable-512.png +0 -0
  110. web/index.html +9 -83
  111. web/manifest.json +5 -5
  112. web/splash/img/dark-1x.png +0 -0
  113. web/splash/img/dark-2x.png +0 -0
  114. web/splash/img/dark-3x.png +0 -0
  115. web/splash/img/dark-4x.png +0 -0
  116. web/splash/img/light-1x.png +0 -0
  117. web/splash/img/light-2x.png +0 -0
  118. web/splash/img/light-3x.png +0 -0
  119. web/splash/img/light-4x.png +0 -0
  120. windows/CMakeLists.txt +2 -2
  121. windows/flutter/generated_plugin_registrant.cc +3 -0
  122. windows/flutter/generated_plugins.cmake +1 -0
  123. windows/runner/Runner.rc +6 -6
  124. windows/runner/main.cpp +1 -1
  125. windows/runner/resources/app_icon.ico +0 -0
.firebaserc ADDED
@@ -0,0 +1,5 @@
1
+ {
2
+ "projects": {
3
+ "default": "only-bible-app"
4
+ }
5
+ }
.github/workflows/firebase-hosting-merge.yml ADDED
@@ -0,0 +1,20 @@
1
+ # This file was auto-generated by the Firebase CLI
2
+ # https://github.com/firebase/firebase-tools
3
+
4
+ name: Deploy to Firebase Hosting on merge
5
+ 'on':
6
+ push:
7
+ branches:
8
+ - master
9
+ jobs:
10
+ build_and_deploy:
11
+ runs-on: ubuntu-latest
12
+ steps:
13
+ - uses: actions/checkout@v3
14
+ - run: flutter build web
15
+ - uses: FirebaseExtended/action-hosting-deploy@v0
16
+ with:
17
+ repoToken: '${{ secrets.GITHUB_TOKEN }}'
18
+ firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_ONLY_BIBLE_APP }}'
19
+ channelId: live
20
+ projectId: only-bible-app
.github/workflows/firebase-hosting-pull-request.yml ADDED
@@ -0,0 +1,17 @@
1
+ # This file was auto-generated by the Firebase CLI
2
+ # https://github.com/firebase/firebase-tools
3
+
4
+ name: Deploy to Firebase Hosting on PR
5
+ 'on': pull_request
6
+ jobs:
7
+ build_and_preview:
8
+ if: '${{ github.event.pull_request.head.repo.full_name == github.repository }}'
9
+ runs-on: ubuntu-latest
10
+ steps:
11
+ - uses: actions/checkout@v3
12
+ - run: flutter build web
13
+ - uses: FirebaseExtended/action-hosting-deploy@v0
14
+ with:
15
+ repoToken: '${{ secrets.GITHUB_TOKEN }}'
16
+ firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_ONLY_BIBLE_APP }}'
17
+ projectId: only-bible-app
.gitignore CHANGED
@@ -42,4 +42,5 @@ app.*.map.json
42
42
  /android/app/debug
43
43
  /android/app/profile
44
44
  /android/app/release
45
- scripts/Bible-Database
45
+ scripts/Bible-Database
46
+ scripts/audio
README.md CHANGED
@@ -1,6 +1,7 @@
1
1
  # Only Bible App
2
2
 
3
+ minSdkVersion 30
3
- A new Flutter project.
4
+ targetSdkVersion 34
4
5
 
5
6
  ## Setup
6
7
 
@@ -19,7 +20,6 @@ dart format lib
19
20
  dart pub global activate flutterfire_cli
20
21
  flutterfire configure --project=only-bible-app
21
22
  flutter pub run flutter_launcher_icons
22
- flutter pub run change_app_package_name:main com.new.package.name
23
23
  ```
24
24
 
25
25
  ## Run
android/app/build.gradle CHANGED
@@ -22,10 +22,14 @@ if (flutterVersionName == null) {
22
22
  }
23
23
 
24
24
  apply plugin: 'com.android.application'
25
+ // START: FlutterFire Configuration
26
+ apply plugin: 'com.google.gms.google-services'
27
+ // END: FlutterFire Configuration
28
+ apply plugin: 'kotlin-android'
25
29
  apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
26
30
 
27
31
  android {
28
- namespace "sh.pyros.bible_app"
32
+ namespace "sh.pyros.only_bible_app"
29
33
  compileSdkVersion flutter.compileSdkVersion
30
34
  ndkVersion flutter.ndkVersion
31
35
 
@@ -34,13 +38,21 @@ android {
34
38
  targetCompatibility JavaVersion.VERSION_1_8
35
39
  }
36
40
 
41
+ kotlinOptions {
42
+ jvmTarget = '1.8'
43
+ }
44
+
45
+ sourceSets {
46
+ main.java.srcDirs += 'src/main/kotlin'
47
+ }
48
+
37
49
  defaultConfig {
38
50
  // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
39
- applicationId "sh.pyros.bible_app"
51
+ applicationId "sh.pyros.only_bible_app"
40
52
  // You can update the following values to match your application needs.
41
53
  // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
42
- minSdkVersion 30
54
+ minSdkVersion flutter.minSdkVersion
43
- targetSdkVersion 34
55
+ targetSdkVersion flutter.targetSdkVersion
44
56
  versionCode flutterVersionCode.toInteger()
45
57
  versionName flutterVersionName
46
58
  }
@@ -57,3 +69,7 @@ android {
57
69
  flutter {
58
70
  source '../..'
59
71
  }
72
+
73
+ dependencies {
74
+ implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
75
+ }
android/app/google-services.json ADDED
@@ -0,0 +1,46 @@
1
+ {
2
+ "project_info": {
3
+ "project_number": "584350822569",
4
+ "project_id": "only-bible-app",
5
+ "storage_bucket": "only-bible-app.appspot.com"
6
+ },
7
+ "client": [
8
+ {
9
+ "client_info": {
10
+ "mobilesdk_app_id": "1:584350822569:android:f03003ffd2d3d9d6fdf9b8",
11
+ "android_client_info": {
12
+ "package_name": "sh.pyros.only_bible_app"
13
+ }
14
+ },
15
+ "oauth_client": [
16
+ {
17
+ "client_id": "584350822569-ug7h7pfasn1q7vgvasd6jhcv1v3i0s0l.apps.googleusercontent.com",
18
+ "client_type": 3
19
+ }
20
+ ],
21
+ "api_key": [
22
+ {
23
+ "current_key": "AIzaSyA0XlcB1JwkUbYX6CUnf9TkW4UtNxFq2ag"
24
+ }
25
+ ],
26
+ "services": {
27
+ "appinvite_service": {
28
+ "other_platform_oauth_client": [
29
+ {
30
+ "client_id": "584350822569-ug7h7pfasn1q7vgvasd6jhcv1v3i0s0l.apps.googleusercontent.com",
31
+ "client_type": 3
32
+ },
33
+ {
34
+ "client_id": "584350822569-djr6la0tpg5v48bfmtto23l613gqt60p.apps.googleusercontent.com",
35
+ "client_type": 2,
36
+ "ios_info": {
37
+ "bundle_id": "sh.pyros.onlybibleapp.onlyBibleApp.RunnerTests"
38
+ }
39
+ }
40
+ ]
41
+ }
42
+ }
43
+ }
44
+ ],
45
+ "configuration_version": "1"
46
+ }
android/app/src/main/AndroidManifest.xml CHANGED
@@ -1,8 +1,8 @@
1
1
  <manifest xmlns:android="http://schemas.android.com/apk/res/android">
2
2
  <application
3
- android:label="bible_app"
3
+ android:label="only_bible_app"
4
4
  android:name="${applicationName}"
5
- android:icon="@mipmap/ic_launcher">
5
+ android:icon="@mipmap/launcher_icon">
6
6
  <activity
7
7
  android:name=".MainActivity"
8
8
  android:exported="true"
android/app/src/main/java/sh/pyros/bible_app/MainActivity.java DELETED
@@ -1,5 +0,0 @@
1
- package sh.pyros.bible_app;
2
-
3
- import io.flutter.embedding.android.FlutterActivity;
4
-
5
- public class MainActivity extends FlutterActivity {}
android/app/src/main/kotlin/sh/pyros/{bible_app → only_bible_app}/MainActivity.kt RENAMED
@@ -1,4 +1,4 @@
1
- package sh.pyros.bible_app
1
+ package sh.pyros.only_bible_app
2
2
 
3
3
  import io.flutter.embedding.android.FlutterActivity
4
4
 
android/app/src/main/res/drawable-hdpi/splash.png DELETED
Binary file
android/app/src/main/res/drawable-mdpi/splash.png DELETED
Binary file
android/app/src/main/res/drawable-v21/background.png DELETED
Binary file
android/app/src/main/res/drawable-v21/launch_background.xml CHANGED
@@ -1,9 +1,12 @@
1
1
  <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Modify this file to customize your launch splash screen -->
2
3
  <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
4
+ <item android:drawable="?android:colorBackground" />
5
+
6
+ <!-- You can insert your own image assets here -->
3
- <item>
7
+ <!-- <item>
8
+ <bitmap
9
+ android:gravity="center"
4
- <bitmap android:gravity="fill" android:src="@drawable/background"/>
10
+ android:src="@mipmap/launch_image" />
5
- </item>
11
+ </item> -->
6
- <item>
7
- <bitmap android:gravity="center" android:src="@drawable/splash"/>
8
- </item>
9
12
  </layer-list>
android/app/src/main/res/drawable-xhdpi/splash.png DELETED
Binary file
android/app/src/main/res/drawable-xxhdpi/splash.png DELETED
Binary file
android/app/src/main/res/drawable-xxxhdpi/splash.png DELETED
Binary file
android/app/src/main/res/drawable/background.png DELETED
Binary file
android/app/src/main/res/drawable/launch_background.xml CHANGED
@@ -1,9 +1,12 @@
1
1
  <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Modify this file to customize your launch splash screen -->
2
3
  <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
4
+ <item android:drawable="@android:color/white" />
5
+
6
+ <!-- You can insert your own image assets here -->
3
- <item>
7
+ <!-- <item>
8
+ <bitmap
9
+ android:gravity="center"
4
- <bitmap android:gravity="fill" android:src="@drawable/background"/>
10
+ android:src="@mipmap/launch_image" />
5
- </item>
11
+ </item> -->
6
- <item>
7
- <bitmap android:gravity="center" android:src="@drawable/splash"/>
8
- </item>
9
12
  </layer-list>
android/app/src/main/res/ic_launcher-web.png DELETED
Binary file
android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml DELETED
@@ -1,5 +0,0 @@
1
- <?xml version="1.0" encoding="utf-8"?>
2
- <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3
- <background android:drawable="@color/ic_launcher_background"/>
4
- <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
5
- </adaptive-icon>
android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml DELETED
@@ -1,5 +0,0 @@
1
- <?xml version="1.0" encoding="utf-8"?>
2
- <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3
- <background android:drawable="@color/ic_launcher_background"/>
4
- <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
5
- </adaptive-icon>
android/app/src/main/res/mipmap-hdpi/ic_launcher.png CHANGED
Binary file
android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png DELETED
Binary file
android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png DELETED
Binary file
android/app/src/main/res/mipmap-hdpi/launcher_icon.png ADDED
Binary file
android/app/src/main/res/mipmap-ldpi/ic_launcher.png DELETED
Binary file
android/app/src/main/res/mipmap-mdpi/ic_launcher.png CHANGED
Binary file
android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png DELETED
Binary file
android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png DELETED
Binary file
android/app/src/main/res/mipmap-mdpi/launcher_icon.png ADDED
Binary file
android/app/src/main/res/mipmap-xhdpi/ic_launcher.png CHANGED
Binary file
android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png DELETED
Binary file
android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png DELETED
Binary file
android/app/src/main/res/mipmap-xhdpi/launcher_icon.png ADDED
Binary file
android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png CHANGED
Binary file
android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png DELETED
Binary file
android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png DELETED
Binary file
android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png ADDED
Binary file
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png CHANGED
Binary file
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png DELETED
Binary file
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png DELETED
Binary file
android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png ADDED
Binary file
android/app/src/main/res/playstore-icon.png DELETED
Binary file
android/app/src/main/res/values-night-v31/styles.xml DELETED
@@ -1,19 +0,0 @@
1
- <?xml version="1.0" encoding="utf-8"?>
2
- <resources>
3
- <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
4
- <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
5
- <item name="android:forceDarkAllowed">false</item>
6
- <item name="android:windowFullscreen">false</item>
7
- <item name="android:windowDrawsSystemBarBackgrounds">false</item>
8
- <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
9
- </style>
10
- <!-- Theme applied to the Android Window as soon as the process has started.
11
- This theme determines the color of the Android Window while your
12
- Flutter UI initializes, as well as behind your Flutter UI while its
13
- running.
14
-
15
- This Theme is only used starting with V2 of Flutter's Android embedding. -->
16
- <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
17
- <item name="android:windowBackground">?android:colorBackground</item>
18
- </style>
19
- </resources>
android/app/src/main/res/values-night/styles.xml CHANGED
@@ -5,10 +5,6 @@
5
5
  <!-- Show a splash screen on the activity. Automatically removed when
6
6
  the Flutter engine draws its first frame -->
7
7
  <item name="android:windowBackground">@drawable/launch_background</item>
8
- <item name="android:forceDarkAllowed">false</item>
9
- <item name="android:windowFullscreen">false</item>
10
- <item name="android:windowDrawsSystemBarBackgrounds">false</item>
11
- <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
12
8
  </style>
13
9
  <!-- Theme applied to the Android Window as soon as the process has started.
14
10
  This theme determines the color of the Android Window while your
android/app/src/main/res/values-v31/styles.xml DELETED
@@ -1,19 +0,0 @@
1
- <?xml version="1.0" encoding="utf-8"?>
2
- <resources>
3
- <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
4
- <style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
5
- <item name="android:forceDarkAllowed">false</item>
6
- <item name="android:windowFullscreen">false</item>
7
- <item name="android:windowDrawsSystemBarBackgrounds">false</item>
8
- <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
9
- </style>
10
- <!-- Theme applied to the Android Window as soon as the process has started.
11
- This theme determines the color of the Android Window while your
12
- Flutter UI initializes, as well as behind your Flutter UI while its
13
- running.
14
-
15
- This Theme is only used starting with V2 of Flutter's Android embedding. -->
16
- <style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
17
- <item name="android:windowBackground">?android:colorBackground</item>
18
- </style>
19
- </resources>
android/app/src/main/res/values/ic_launcher_background.xml DELETED
@@ -1,4 +0,0 @@
1
- <?xml version="1.0" encoding="utf-8"?>
2
- <resources>
3
- <color name="ic_launcher_background">#fbb343</color>
4
- </resources>
android/app/src/main/res/values/styles.xml CHANGED
@@ -5,10 +5,6 @@
5
5
  <!-- Show a splash screen on the activity. Automatically removed when
6
6
  the Flutter engine draws its first frame -->
7
7
  <item name="android:windowBackground">@drawable/launch_background</item>
8
- <item name="android:forceDarkAllowed">false</item>
9
- <item name="android:windowFullscreen">false</item>
10
- <item name="android:windowDrawsSystemBarBackgrounds">false</item>
11
- <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
12
8
  </style>
13
9
  <!-- Theme applied to the Android Window as soon as the process has started.
14
10
  This theme determines the color of the Android Window while your
android/build.gradle CHANGED
@@ -7,6 +7,9 @@ buildscript {
7
7
 
8
8
  dependencies {
9
9
  classpath 'com.android.tools.build:gradle:7.3.0'
10
+ // START: FlutterFire Configuration
11
+ classpath 'com.google.gms:google-services:4.3.10'
12
+ // END: FlutterFire Configuration
10
13
  classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
11
14
  }
12
15
  }
firebase.json ADDED
@@ -0,0 +1,13 @@
1
+ {
2
+ "hosting": {
3
+ "source": ".",
4
+ "ignore": [
5
+ "firebase.json",
6
+ "**/.*",
7
+ "**/node_modules/**"
8
+ ],
9
+ "frameworksBackend": {
10
+ "region": "us-east1"
11
+ }
12
+ }
13
+ }
ios/Podfile.lock CHANGED
@@ -1,12 +1,28 @@
1
1
  PODS:
2
2
  - audio_session (0.0.1):
3
3
  - Flutter
4
+ - Firebase/CoreOnly (10.12.0):
5
+ - FirebaseCore (= 10.12.0)
6
+ - firebase_core (2.15.0):
7
+ - Firebase/CoreOnly (= 10.12.0)
8
+ - Flutter
9
+ - FirebaseCore (10.12.0):
10
+ - FirebaseCoreInternal (~> 10.0)
11
+ - GoogleUtilities/Environment (~> 7.8)
12
+ - GoogleUtilities/Logger (~> 7.8)
13
+ - FirebaseCoreInternal (10.13.0):
14
+ - "GoogleUtilities/NSData+zlib (~> 7.8)"
4
15
  - Flutter (1.0.0)
5
16
  - flutter_charset_detector_ios (0.0.1):
6
17
  - Flutter
7
18
  - UniversalDetector2 (= 2.0.1)
8
19
  - flutter_native_splash (0.0.1):
9
20
  - Flutter
21
+ - GoogleUtilities/Environment (7.11.5):
22
+ - PromisesObjC (< 3.0, >= 1.2)
23
+ - GoogleUtilities/Logger (7.11.5):
24
+ - GoogleUtilities/Environment
25
+ - "GoogleUtilities/NSData+zlib (7.11.5)"
10
26
  - integration_test (0.0.1):
11
27
  - Flutter
12
28
  - just_audio (0.0.1):
@@ -14,6 +30,7 @@ PODS:
14
30
  - path_provider_foundation (0.0.1):
15
31
  - Flutter
16
32
  - FlutterMacOS
33
+ - PromisesObjC (2.3.1)
17
34
  - shared_preferences_foundation (0.0.1):
18
35
  - Flutter
19
36
  - FlutterMacOS
@@ -21,6 +38,7 @@ PODS:
21
38
 
22
39
  DEPENDENCIES:
23
40
  - audio_session (from `.symlinks/plugins/audio_session/ios`)
41
+ - firebase_core (from `.symlinks/plugins/firebase_core/ios`)
24
42
  - Flutter (from `Flutter`)
25
43
  - flutter_charset_detector_ios (from `.symlinks/plugins/flutter_charset_detector_ios/ios`)
26
44
  - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
@@ -31,11 +49,18 @@ DEPENDENCIES:
31
49
 
32
50
  SPEC REPOS:
33
51
  trunk:
52
+ - Firebase
53
+ - FirebaseCore
54
+ - FirebaseCoreInternal
55
+ - GoogleUtilities
56
+ - PromisesObjC
34
57
  - UniversalDetector2
35
58
 
36
59
  EXTERNAL SOURCES:
37
60
  audio_session:
38
61
  :path: ".symlinks/plugins/audio_session/ios"
62
+ firebase_core:
63
+ :path: ".symlinks/plugins/firebase_core/ios"
39
64
  Flutter:
40
65
  :path: Flutter
41
66
  flutter_charset_detector_ios:
@@ -53,12 +78,18 @@ EXTERNAL SOURCES:
53
78
 
54
79
  SPEC CHECKSUMS:
55
80
  audio_session: 4f3e461722055d21515cf3261b64c973c062f345
81
+ Firebase: 07150e75d142fb9399f6777fa56a187b17f833a0
82
+ firebase_core: e477125798fc37cd4ab43ca6a8536bf7e0929c00
83
+ FirebaseCore: f86a1394906b97ac445ae49c92552a9425831bed
84
+ FirebaseCoreInternal: b342e37cd4f5b4454ec34308f073420e7920858e
56
85
  Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
57
86
  flutter_charset_detector_ios: 5157d0104855b9deb78e1395515a287197bc2d55
58
87
  flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef
88
+ GoogleUtilities: 13e2c67ede716b8741c7989e26893d151b2b2084
59
89
  integration_test: 13825b8a9334a850581300559b8839134b124670
60
90
  just_audio: baa7252489dbcf47a4c7cc9ca663e9661c99aafa
61
91
  path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943
92
+ PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
62
93
  shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126
63
94
  UniversalDetector2: 7c9ffd935cf050eeb19edf7e90f6febe3743a1af
64
95
 
ios/Runner.xcodeproj/project.pbxproj CHANGED
@@ -7,15 +7,16 @@
7
7
  objects = {
8
8
 
9
9
  /* Begin PBXBuildFile section */
10
+ 0280F3F4F26C02D01740FA1F /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 417AFF8902FB6DE44A2A2984 /* Pods_RunnerTests.framework */; };
10
11
  1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
11
- 2E5CB950CFC1F3DFBB71E42F /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F46BA4A6702F65E0B4B6AA /* Pods_Runner.framework */; };
12
+ 2D4B7EFEEF432A421E8FAD1B /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3A40777436BEF70EAB38BD87 /* GoogleService-Info.plist */; };
12
13
  331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
13
14
  3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
14
15
  74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
16
+ 8C9F868A4B05FB2CD3E704B9 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB17017677A3513E3D115C11 /* Pods_Runner.framework */; };
15
17
  97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
16
18
  97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
17
19
  97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
18
- DA1A67AA24DEAECECC45A3C0 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1BCE551F99E8608D6CCC5E66 /* Pods_RunnerTests.framework */; };
19
20
  /* End PBXBuildFile section */
20
21
 
21
22
  /* Begin PBXContainerItemProxy section */
@@ -42,16 +43,19 @@
42
43
  /* End PBXCopyFilesBuildPhase section */
43
44
 
44
45
  /* Begin PBXFileReference section */
45
- 06CE318156188ABDABCA944B /* 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 = "<group>"; };
46
46
  1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
47
47
  1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
48
- 1BCE551F99E8608D6CCC5E66 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
49
48
  331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
50
49
  331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
50
+ 3A40777436BEF70EAB38BD87 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = "<group>"; };
51
51
  3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
52
+ 417AFF8902FB6DE44A2A2984 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
53
+ 4C70A60D197455DBBBD645A6 /* 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 = "<group>"; };
54
+ 5B389D9B7DD9B0E5EF76A897 /* 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 = "<group>"; };
52
55
  74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
53
56
  74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
54
57
  7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
58
+ 7CDF6445E9796209732DF08D /* 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 = "<group>"; };
55
59
  9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
56
60
  9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
57
61
  97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -59,20 +63,18 @@
59
63
  97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
60
64
  97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
61
65
  97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
62
- 984E6F4D48988BFD5DC71C87 /* 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 = "<group>"; };
63
- AAE8F66DEE2C36C08D4D4CF7 /* 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 = "<group>"; };
64
- D54F9986AB93CF53B46C897B /* 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 = "<group>"; };
65
- E2D630982CED2AD95C318CB7 /* 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 = "<group>"; };
66
- F3F46BA4A6702F65E0B4B6AA /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
67
- F5963E8720B2809BA7276E62 /* 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 = "<group>"; };
66
+ AB17017677A3513E3D115C11 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
67
+ AE6452675C9C0931E2397A5E /* 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 = "<group>"; };
68
+ B4FE785F1A040A2924B126C2 /* 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 = "<group>"; };
69
+ C99205F5968E872BC13E3A70 /* 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 = "<group>"; };
68
70
  /* End PBXFileReference section */
69
71
 
70
72
  /* Begin PBXFrameworksBuildPhase section */
71
- 031DA3586C7FA2644EEA7608 /* Frameworks */ = {
73
+ 5E1F82191B0F3DBCC6EA506E /* Frameworks */ = {
72
74
  isa = PBXFrameworksBuildPhase;
73
75
  buildActionMask = 2147483647;
74
76
  files = (
75
- DA1A67AA24DEAECECC45A3C0 /* Pods_RunnerTests.framework in Frameworks */,
77
+ 0280F3F4F26C02D01740FA1F /* Pods_RunnerTests.framework in Frameworks */,
76
78
  );
77
79
  runOnlyForDeploymentPostprocessing = 0;
78
80
  };
@@ -80,7 +82,7 @@
80
82
  isa = PBXFrameworksBuildPhase;
81
83
  buildActionMask = 2147483647;
82
84
  files = (
83
- 2E5CB950CFC1F3DFBB71E42F /* Pods_Runner.framework in Frameworks */,
85
+ 8C9F868A4B05FB2CD3E704B9 /* Pods_Runner.framework in Frameworks */,
84
86
  );
85
87
  runOnlyForDeploymentPostprocessing = 0;
86
88
  };
@@ -95,15 +97,6 @@
95
97
  path = RunnerTests;
96
98
  sourceTree = "<group>";
97
99
  };
98
- 6DF4F3979E976B9AFC6F24F3 /* Frameworks */ = {
99
- isa = PBXGroup;
100
- children = (
101
- F3F46BA4A6702F65E0B4B6AA /* Pods_Runner.framework */,
102
- 1BCE551F99E8608D6CCC5E66 /* Pods_RunnerTests.framework */,
103
- );
104
- name = Frameworks;
105
- sourceTree = "<group>";
106
- };
107
100
  9740EEB11CF90186004384FC /* Flutter */ = {
108
101
  isa = PBXGroup;
109
102
  children = (
@@ -122,8 +115,9 @@
122
115
  97C146F01CF9000F007C117D /* Runner */,
123
116
  97C146EF1CF9000F007C117D /* Products */,
124
117
  331C8082294A63A400263BE5 /* RunnerTests */,
118
+ 3A40777436BEF70EAB38BD87 /* GoogleService-Info.plist */,
125
- CBB88F932ABD9BDFE5CC4AAB /* Pods */,
119
+ DACA527C016204366F80B9EB /* Pods */,
126
- 6DF4F3979E976B9AFC6F24F3 /* Frameworks */,
120
+ D98D994D3FFBCB65EE60D179 /* Frameworks */,
127
121
  );
128
122
  sourceTree = "<group>";
129
123
  };
@@ -151,15 +145,24 @@
151
145
  path = Runner;
152
146
  sourceTree = "<group>";
153
147
  };
148
+ D98D994D3FFBCB65EE60D179 /* Frameworks */ = {
149
+ isa = PBXGroup;
150
+ children = (
151
+ AB17017677A3513E3D115C11 /* Pods_Runner.framework */,
152
+ 417AFF8902FB6DE44A2A2984 /* Pods_RunnerTests.framework */,
153
+ );
154
+ name = Frameworks;
155
+ sourceTree = "<group>";
156
+ };
154
- CBB88F932ABD9BDFE5CC4AAB /* Pods */ = {
157
+ DACA527C016204366F80B9EB /* Pods */ = {
155
158
  isa = PBXGroup;
156
159
  children = (
157
- 06CE318156188ABDABCA944B /* Pods-Runner.debug.xcconfig */,
160
+ 5B389D9B7DD9B0E5EF76A897 /* Pods-Runner.debug.xcconfig */,
158
- D54F9986AB93CF53B46C897B /* Pods-Runner.release.xcconfig */,
161
+ AE6452675C9C0931E2397A5E /* Pods-Runner.release.xcconfig */,
159
- 984E6F4D48988BFD5DC71C87 /* Pods-Runner.profile.xcconfig */,
162
+ 4C70A60D197455DBBBD645A6 /* Pods-Runner.profile.xcconfig */,
160
- E2D630982CED2AD95C318CB7 /* Pods-RunnerTests.debug.xcconfig */,
163
+ C99205F5968E872BC13E3A70 /* Pods-RunnerTests.debug.xcconfig */,
161
- AAE8F66DEE2C36C08D4D4CF7 /* Pods-RunnerTests.release.xcconfig */,
164
+ B4FE785F1A040A2924B126C2 /* Pods-RunnerTests.release.xcconfig */,
162
- F5963E8720B2809BA7276E62 /* Pods-RunnerTests.profile.xcconfig */,
165
+ 7CDF6445E9796209732DF08D /* Pods-RunnerTests.profile.xcconfig */,
163
166
  );
164
167
  name = Pods;
165
168
  path = Pods;
@@ -172,10 +175,10 @@
172
175
  isa = PBXNativeTarget;
173
176
  buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
174
177
  buildPhases = (
175
- 215BBF33525D021F624C2FBA /* [CP] Check Pods Manifest.lock */,
178
+ B5086C3FA8CA1719CD5D4B4D /* [CP] Check Pods Manifest.lock */,
176
179
  331C807D294A63A400263BE5 /* Sources */,
177
180
  331C807F294A63A400263BE5 /* Resources */,
178
- 031DA3586C7FA2644EEA7608 /* Frameworks */,
181
+ 5E1F82191B0F3DBCC6EA506E /* Frameworks */,
179
182
  );
180
183
  buildRules = (
181
184
  );
@@ -191,14 +194,14 @@
191
194
  isa = PBXNativeTarget;
192
195
  buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
193
196
  buildPhases = (
194
- 3E36C0C14CB57C5E34F6E815 /* [CP] Check Pods Manifest.lock */,
197
+ 6391347A573BBA87625BD378 /* [CP] Check Pods Manifest.lock */,
195
198
  9740EEB61CF901F6004384FC /* Run Script */,
196
199
  97C146EA1CF9000F007C117D /* Sources */,
197
200
  97C146EB1CF9000F007C117D /* Frameworks */,
198
201
  97C146EC1CF9000F007C117D /* Resources */,
199
202
  9705A1C41CF9048500538489 /* Embed Frameworks */,
200
203
  3B06AD1E1E4923F5004D2608 /* Thin Binary */,
201
- 7A3B43FF1BFC23C9728F65C8 /* [CP] Embed Pods Frameworks */,
204
+ A5E71F83A644D81C97D62C91 /* [CP] Embed Pods Frameworks */,
202
205
  );
203
206
  buildRules = (
204
207
  );
@@ -263,34 +266,13 @@
263
266
  3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
264
267
  97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
265
268
  97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
269
+ 2D4B7EFEEF432A421E8FAD1B /* GoogleService-Info.plist in Resources */,
266
270
  );
267
271
  runOnlyForDeploymentPostprocessing = 0;
268
272
  };
269
273
  /* End PBXResourcesBuildPhase section */
270
274
 
271
275
  /* Begin PBXShellScriptBuildPhase section */
272
- 215BBF33525D021F624C2FBA /* [CP] Check Pods Manifest.lock */ = {
273
- isa = PBXShellScriptBuildPhase;
274
- buildActionMask = 2147483647;
275
- files = (
276
- );
277
- inputFileListPaths = (
278
- );
279
- inputPaths = (
280
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
281
- "${PODS_ROOT}/Manifest.lock",
282
- );
283
- name = "[CP] Check Pods Manifest.lock";
284
- outputFileListPaths = (
285
- );
286
- outputPaths = (
287
- "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
288
- );
289
- runOnlyForDeploymentPostprocessing = 0;
290
- shellPath = /bin/sh;
291
- 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";
292
- showEnvVarsInLog = 0;
293
- };
294
276
  3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
295
277
  isa = PBXShellScriptBuildPhase;
296
278
  alwaysOutOfDate = 1;
@@ -307,7 +289,7 @@
307
289
  shellPath = /bin/sh;
308
290
  shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
309
291
  };
310
- 3E36C0C14CB57C5E34F6E815 /* [CP] Check Pods Manifest.lock */ = {
292
+ 6391347A573BBA87625BD378 /* [CP] Check Pods Manifest.lock */ = {
311
293
  isa = PBXShellScriptBuildPhase;
312
294
  buildActionMask = 2147483647;
313
295
  files = (
@@ -329,7 +311,22 @@
329
311
  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";
330
312
  showEnvVarsInLog = 0;
331
313
  };
314
+ 9740EEB61CF901F6004384FC /* Run Script */ = {
315
+ isa = PBXShellScriptBuildPhase;
316
+ alwaysOutOfDate = 1;
317
+ buildActionMask = 2147483647;
318
+ files = (
319
+ );
320
+ inputPaths = (
321
+ );
322
+ name = "Run Script";
323
+ outputPaths = (
324
+ );
325
+ runOnlyForDeploymentPostprocessing = 0;
326
+ shellPath = /bin/sh;
327
+ shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
328
+ };
332
- 7A3B43FF1BFC23C9728F65C8 /* [CP] Embed Pods Frameworks */ = {
329
+ A5E71F83A644D81C97D62C91 /* [CP] Embed Pods Frameworks */ = {
333
330
  isa = PBXShellScriptBuildPhase;
334
331
  buildActionMask = 2147483647;
335
332
  files = (
@@ -346,20 +343,27 @@
346
343
  shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
347
344
  showEnvVarsInLog = 0;
348
345
  };
349
- 9740EEB61CF901F6004384FC /* Run Script */ = {
346
+ B5086C3FA8CA1719CD5D4B4D /* [CP] Check Pods Manifest.lock */ = {
350
347
  isa = PBXShellScriptBuildPhase;
351
- alwaysOutOfDate = 1;
352
348
  buildActionMask = 2147483647;
353
349
  files = (
354
350
  );
351
+ inputFileListPaths = (
352
+ );
355
353
  inputPaths = (
354
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
355
+ "${PODS_ROOT}/Manifest.lock",
356
+ );
357
+ name = "[CP] Check Pods Manifest.lock";
358
+ outputFileListPaths = (
356
359
  );
357
- name = "Run Script";
358
360
  outputPaths = (
361
+ "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
359
362
  );
360
363
  runOnlyForDeploymentPostprocessing = 0;
361
364
  shellPath = /bin/sh;
362
- shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
365
+ 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";
366
+ showEnvVarsInLog = 0;
363
367
  };
364
368
  /* End PBXShellScriptBuildPhase section */
365
369
 
@@ -474,7 +478,7 @@
474
478
  "$(inherited)",
475
479
  "@executable_path/Frameworks",
476
480
  );
477
- PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.bibleApp;
481
+ PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.onlyBibleApp;
478
482
  PRODUCT_NAME = "$(TARGET_NAME)";
479
483
  SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
480
484
  SWIFT_VERSION = 5.0;
@@ -484,14 +488,14 @@
484
488
  };
485
489
  331C8088294A63A400263BE5 /* Debug */ = {
486
490
  isa = XCBuildConfiguration;
487
- baseConfigurationReference = E2D630982CED2AD95C318CB7 /* Pods-RunnerTests.debug.xcconfig */;
491
+ baseConfigurationReference = C99205F5968E872BC13E3A70 /* Pods-RunnerTests.debug.xcconfig */;
488
492
  buildSettings = {
489
493
  BUNDLE_LOADER = "$(TEST_HOST)";
490
494
  CODE_SIGN_STYLE = Automatic;
491
495
  CURRENT_PROJECT_VERSION = 1;
492
496
  GENERATE_INFOPLIST_FILE = YES;
493
497
  MARKETING_VERSION = 1.0;
494
- PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.bibleApp.RunnerTests;
498
+ PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.onlyBibleApp.RunnerTests;
495
499
  PRODUCT_NAME = "$(TARGET_NAME)";
496
500
  SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
497
501
  SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -502,14 +506,14 @@
502
506
  };
503
507
  331C8089294A63A400263BE5 /* Release */ = {
504
508
  isa = XCBuildConfiguration;
505
- baseConfigurationReference = AAE8F66DEE2C36C08D4D4CF7 /* Pods-RunnerTests.release.xcconfig */;
509
+ baseConfigurationReference = B4FE785F1A040A2924B126C2 /* Pods-RunnerTests.release.xcconfig */;
506
510
  buildSettings = {
507
511
  BUNDLE_LOADER = "$(TEST_HOST)";
508
512
  CODE_SIGN_STYLE = Automatic;
509
513
  CURRENT_PROJECT_VERSION = 1;
510
514
  GENERATE_INFOPLIST_FILE = YES;
511
515
  MARKETING_VERSION = 1.0;
512
- PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.bibleApp.RunnerTests;
516
+ PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.onlyBibleApp.RunnerTests;
513
517
  PRODUCT_NAME = "$(TARGET_NAME)";
514
518
  SWIFT_VERSION = 5.0;
515
519
  TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
@@ -518,14 +522,14 @@
518
522
  };
519
523
  331C808A294A63A400263BE5 /* Profile */ = {
520
524
  isa = XCBuildConfiguration;
521
- baseConfigurationReference = F5963E8720B2809BA7276E62 /* Pods-RunnerTests.profile.xcconfig */;
525
+ baseConfigurationReference = 7CDF6445E9796209732DF08D /* Pods-RunnerTests.profile.xcconfig */;
522
526
  buildSettings = {
523
527
  BUNDLE_LOADER = "$(TEST_HOST)";
524
528
  CODE_SIGN_STYLE = Automatic;
525
529
  CURRENT_PROJECT_VERSION = 1;
526
530
  GENERATE_INFOPLIST_FILE = YES;
527
531
  MARKETING_VERSION = 1.0;
528
- PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.bibleApp.RunnerTests;
532
+ PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.onlyBibleApp.RunnerTests;
529
533
  PRODUCT_NAME = "$(TARGET_NAME)";
530
534
  SWIFT_VERSION = 5.0;
531
535
  TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
@@ -652,7 +656,7 @@
652
656
  "$(inherited)",
653
657
  "@executable_path/Frameworks",
654
658
  );
655
- PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.bibleApp;
659
+ PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.onlyBibleApp;
656
660
  PRODUCT_NAME = "$(TARGET_NAME)";
657
661
  SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
658
662
  SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -674,7 +678,7 @@
674
678
  "$(inherited)",
675
679
  "@executable_path/Frameworks",
676
680
  );
677
- PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.bibleApp;
681
+ PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.onlyBibleApp;
678
682
  PRODUCT_NAME = "$(TARGET_NAME)";
679
683
  SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
680
684
  SWIFT_VERSION = 5.0;
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png ADDED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png ADDED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png ADDED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png ADDED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png ADDED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png ADDED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png CHANGED
Binary file
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png CHANGED
Binary file
ios/Runner/GoogleService-Info.plist ADDED
@@ -0,0 +1,34 @@
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+ <plist version="1.0">
4
+ <dict>
5
+ <key>CLIENT_ID</key>
6
+ <string>584350822569-93bboqrirsb1q4mm697qm6ja58mnnakg.apps.googleusercontent.com</string>
7
+ <key>REVERSED_CLIENT_ID</key>
8
+ <string>com.googleusercontent.apps.584350822569-93bboqrirsb1q4mm697qm6ja58mnnakg</string>
9
+ <key>API_KEY</key>
10
+ <string>AIzaSyAqRrBRa3fVmoZby_b4submR2hjQkImgZc</string>
11
+ <key>GCM_SENDER_ID</key>
12
+ <string>584350822569</string>
13
+ <key>PLIST_VERSION</key>
14
+ <string>1</string>
15
+ <key>BUNDLE_ID</key>
16
+ <string>sh.pyros.onlyBibleApp</string>
17
+ <key>PROJECT_ID</key>
18
+ <string>only-bible-app</string>
19
+ <key>STORAGE_BUCKET</key>
20
+ <string>only-bible-app.appspot.com</string>
21
+ <key>IS_ADS_ENABLED</key>
22
+ <false></false>
23
+ <key>IS_ANALYTICS_ENABLED</key>
24
+ <false></false>
25
+ <key>IS_APPINVITE_ENABLED</key>
26
+ <true></true>
27
+ <key>IS_GCM_ENABLED</key>
28
+ <true></true>
29
+ <key>IS_SIGNIN_ENABLED</key>
30
+ <true></true>
31
+ <key>GOOGLE_APP_ID</key>
32
+ <string>1:584350822569:ios:73b8443b3dd48f40fdf9b8</string>
33
+ </dict>
34
+ </plist>
ios/Runner/Info.plist CHANGED
@@ -5,7 +5,7 @@
5
5
  <key>CFBundleDevelopmentRegion</key>
6
6
  <string>$(DEVELOPMENT_LANGUAGE)</string>
7
7
  <key>CFBundleDisplayName</key>
8
- <string>Bible App</string>
8
+ <string>Only Bible App</string>
9
9
  <key>CFBundleExecutable</key>
10
10
  <string>$(EXECUTABLE_NAME)</string>
11
11
  <key>CFBundleIdentifier</key>
@@ -13,7 +13,7 @@
13
13
  <key>CFBundleInfoDictionaryVersion</key>
14
14
  <string>6.0</string>
15
15
  <key>CFBundleName</key>
16
- <string>bible_app</string>
16
+ <string>only_bible_app</string>
17
17
  <key>CFBundlePackageType</key>
18
18
  <string>APPL</string>
19
19
  <key>CFBundleShortVersionString</key>
ios/firebase_app_id_file.json ADDED
@@ -0,0 +1,7 @@
1
+ {
2
+ "file_generated_by": "FlutterFire CLI",
3
+ "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory",
4
+ "GOOGLE_APP_ID": "1:584350822569:ios:73b8443b3dd48f40fdf9b8",
5
+ "FIREBASE_PROJECT_ID": "only-bible-app",
6
+ "GCM_SENDER_ID": "584350822569"
7
+ }
l10n.yaml ADDED
@@ -0,0 +1,3 @@
1
+ arb-dir: lib/l10n
2
+ template-arb-file: app_en.arb
3
+ output-localization-file: app_localizations.dart
lib/app.dart CHANGED
@@ -1,5 +1,6 @@
1
1
  import 'package:flutter/material.dart';
2
2
  import 'package:flutter_reactive_value/flutter_reactive_value.dart';
3
+ import 'package:flutter_localizations/flutter_localizations.dart';
3
4
  import 'package:go_router/go_router.dart';
4
5
  import 'package:one_context/one_context.dart';
5
6
  import 'package:only_bible_app/routes/home_screen.dart';
@@ -13,6 +14,16 @@ class App extends StatelessWidget {
13
14
  @override
14
15
  Widget build(BuildContext context) {
15
16
  return MaterialApp.router(
17
+ title: "Only Bible App",
18
+ localizationsDelegates: const [
19
+ GlobalMaterialLocalizations.delegate,
20
+ GlobalWidgetsLocalizations.delegate,
21
+ GlobalCupertinoLocalizations.delegate,
22
+ ],
23
+ supportedLocales: const [
24
+ Locale('en'),
25
+ Locale('kn-IN'),
26
+ ],
16
27
  debugShowCheckedModeBanner: false,
17
28
  builder: OneContext().builder,
18
29
  themeMode: darkMode.reactiveValue(context) ? ThemeMode.dark : ThemeMode.light,
lib/firebase_options.dart ADDED
@@ -0,0 +1,82 @@
1
+ // File generated by FlutterFire CLI.
2
+ // ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members
3
+ import 'package:firebase_core/firebase_core.dart' show FirebaseOptions;
4
+ import 'package:flutter/foundation.dart'
5
+ show defaultTargetPlatform, kIsWeb, TargetPlatform;
6
+
7
+ /// Default [FirebaseOptions] for use with your Firebase apps.
8
+ ///
9
+ /// Example:
10
+ /// ```dart
11
+ /// import 'firebase_options.dart';
12
+ /// // ...
13
+ /// await Firebase.initializeApp(
14
+ /// options: DefaultFirebaseOptions.currentPlatform,
15
+ /// );
16
+ /// ```
17
+ class DefaultFirebaseOptions {
18
+ static FirebaseOptions get currentPlatform {
19
+ if (kIsWeb) {
20
+ return web;
21
+ }
22
+ switch (defaultTargetPlatform) {
23
+ case TargetPlatform.android:
24
+ return android;
25
+ case TargetPlatform.iOS:
26
+ return ios;
27
+ case TargetPlatform.macOS:
28
+ return macos;
29
+ case TargetPlatform.windows:
30
+ throw UnsupportedError(
31
+ 'DefaultFirebaseOptions have not been configured for windows - '
32
+ 'you can reconfigure this by running the FlutterFire CLI again.',
33
+ );
34
+ case TargetPlatform.linux:
35
+ throw UnsupportedError(
36
+ 'DefaultFirebaseOptions have not been configured for linux - '
37
+ 'you can reconfigure this by running the FlutterFire CLI again.',
38
+ );
39
+ default:
40
+ throw UnsupportedError(
41
+ 'DefaultFirebaseOptions are not supported for this platform.',
42
+ );
43
+ }
44
+ }
45
+
46
+ static const FirebaseOptions web = FirebaseOptions(
47
+ apiKey: 'AIzaSyAa9-kLU9yy9g8cRJG7jh5kOA8Z77uI_Pg',
48
+ appId: '1:584350822569:web:b4c020f0a7e40f7cfdf9b8',
49
+ messagingSenderId: '584350822569',
50
+ projectId: 'only-bible-app',
51
+ authDomain: 'only-bible-app.firebaseapp.com',
52
+ storageBucket: 'only-bible-app.appspot.com',
53
+ );
54
+
55
+ static const FirebaseOptions android = FirebaseOptions(
56
+ apiKey: 'AIzaSyA0XlcB1JwkUbYX6CUnf9TkW4UtNxFq2ag',
57
+ appId: '1:584350822569:android:f03003ffd2d3d9d6fdf9b8',
58
+ messagingSenderId: '584350822569',
59
+ projectId: 'only-bible-app',
60
+ storageBucket: 'only-bible-app.appspot.com',
61
+ );
62
+
63
+ static const FirebaseOptions ios = FirebaseOptions(
64
+ apiKey: 'AIzaSyAqRrBRa3fVmoZby_b4submR2hjQkImgZc',
65
+ appId: '1:584350822569:ios:73b8443b3dd48f40fdf9b8',
66
+ messagingSenderId: '584350822569',
67
+ projectId: 'only-bible-app',
68
+ storageBucket: 'only-bible-app.appspot.com',
69
+ iosClientId: '584350822569-93bboqrirsb1q4mm697qm6ja58mnnakg.apps.googleusercontent.com',
70
+ iosBundleId: 'sh.pyros.onlyBibleApp',
71
+ );
72
+
73
+ static const FirebaseOptions macos = FirebaseOptions(
74
+ apiKey: 'AIzaSyAqRrBRa3fVmoZby_b4submR2hjQkImgZc',
75
+ appId: '1:584350822569:ios:5d85f3e76fa02286fdf9b8',
76
+ messagingSenderId: '584350822569',
77
+ projectId: 'only-bible-app',
78
+ storageBucket: 'only-bible-app.appspot.com',
79
+ iosClientId: '584350822569-s9t1p0bb1gqj8fothe4s5lstvu9k7244.apps.googleusercontent.com',
80
+ iosBundleId: 'sh.pyros.onlyBibleApp.RunnerTests',
81
+ );
82
+ }
lib/l10n/app_en.arb ADDED
@@ -0,0 +1,3 @@
1
+ {
2
+ "helloWorld": "Hello World!"
3
+ }
lib/l10n/app_kn.arb ADDED
@@ -0,0 +1,3 @@
1
+ {
2
+ "helloWorld": "ಆಗ ಫರೋಹನ"
3
+ }
lib/main.dart CHANGED
@@ -1,4 +1,6 @@
1
1
  import 'package:flutter/material.dart';
2
+ import 'package:firebase_core/firebase_core.dart';
3
+ import 'package:only_bible_app/firebase_options.dart';
2
4
  import 'package:flutter_persistent_value_notifier/flutter_persistent_value_notifier.dart';
3
5
  import 'package:flutter_native_splash/flutter_native_splash.dart';
4
6
  import 'package:only_bible_app/state.dart';
@@ -7,6 +9,9 @@ import 'package:only_bible_app/app.dart';
7
9
  void main() async {
8
10
  WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized();
9
11
  FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);
12
+ await Firebase.initializeApp(
13
+ options: DefaultFirebaseOptions.currentPlatform,
14
+ );
10
15
  await initPersistentValueNotifier();
11
16
  await loadBible();
12
17
  await updateStatusBar();
macos/Flutter/GeneratedPluginRegistrant.swift CHANGED
@@ -6,12 +6,14 @@ import FlutterMacOS
6
6
  import Foundation
7
7
 
8
8
  import audio_session
9
+ import firebase_core
9
10
  import just_audio
10
11
  import path_provider_foundation
11
12
  import shared_preferences_foundation
12
13
 
13
14
  func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
14
15
  AudioSessionPlugin.register(with: registry.registrar(forPlugin: "AudioSessionPlugin"))
16
+ FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin"))
15
17
  JustAudioPlugin.register(with: registry.registrar(forPlugin: "JustAudioPlugin"))
16
18
  PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin"))
17
19
  SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))
macos/Podfile.lock CHANGED
@@ -1,26 +1,54 @@
1
1
  PODS:
2
2
  - audio_session (0.0.1):
3
3
  - FlutterMacOS
4
+ - Firebase/CoreOnly (10.12.0):
5
+ - FirebaseCore (= 10.12.0)
6
+ - firebase_core (2.15.0):
7
+ - Firebase/CoreOnly (~> 10.12.0)
8
+ - FlutterMacOS
9
+ - FirebaseCore (10.12.0):
10
+ - FirebaseCoreInternal (~> 10.0)
11
+ - GoogleUtilities/Environment (~> 7.8)
12
+ - GoogleUtilities/Logger (~> 7.8)
13
+ - FirebaseCoreInternal (10.13.0):
14
+ - "GoogleUtilities/NSData+zlib (~> 7.8)"
4
15
  - FlutterMacOS (1.0.0)
16
+ - GoogleUtilities/Environment (7.11.5):
17
+ - PromisesObjC (< 3.0, >= 1.2)
18
+ - GoogleUtilities/Logger (7.11.5):
19
+ - GoogleUtilities/Environment
20
+ - "GoogleUtilities/NSData+zlib (7.11.5)"
5
21
  - just_audio (0.0.1):
6
22
  - FlutterMacOS
7
23
  - path_provider_foundation (0.0.1):
8
24
  - Flutter
9
25
  - FlutterMacOS
26
+ - PromisesObjC (2.3.1)
10
27
  - shared_preferences_foundation (0.0.1):
11
28
  - Flutter
12
29
  - FlutterMacOS
13
30
 
14
31
  DEPENDENCIES:
15
32
  - audio_session (from `Flutter/ephemeral/.symlinks/plugins/audio_session/macos`)
33
+ - firebase_core (from `Flutter/ephemeral/.symlinks/plugins/firebase_core/macos`)
16
34
  - FlutterMacOS (from `Flutter/ephemeral`)
17
35
  - just_audio (from `Flutter/ephemeral/.symlinks/plugins/just_audio/macos`)
18
36
  - path_provider_foundation (from `Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin`)
19
37
  - shared_preferences_foundation (from `Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin`)
20
38
 
39
+ SPEC REPOS:
40
+ trunk:
41
+ - Firebase
42
+ - FirebaseCore
43
+ - FirebaseCoreInternal
44
+ - GoogleUtilities
45
+ - PromisesObjC
46
+
21
47
  EXTERNAL SOURCES:
22
48
  audio_session:
23
49
  :path: Flutter/ephemeral/.symlinks/plugins/audio_session/macos
50
+ firebase_core:
51
+ :path: Flutter/ephemeral/.symlinks/plugins/firebase_core/macos
24
52
  FlutterMacOS:
25
53
  :path: Flutter/ephemeral
26
54
  just_audio:
@@ -32,9 +60,15 @@ EXTERNAL SOURCES:
32
60
 
33
61
  SPEC CHECKSUMS:
34
62
  audio_session: dea1f41890dbf1718f04a56f1d6150fd50039b72
63
+ Firebase: 07150e75d142fb9399f6777fa56a187b17f833a0
64
+ firebase_core: ff59797157ca9adda4440071643761b41fcd03b3
65
+ FirebaseCore: f86a1394906b97ac445ae49c92552a9425831bed
66
+ FirebaseCoreInternal: b342e37cd4f5b4454ec34308f073420e7920858e
35
67
  FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24
68
+ GoogleUtilities: 13e2c67ede716b8741c7989e26893d151b2b2084
36
69
  just_audio: 9b67ca7b97c61cfc9784ea23cd8cc55eb226d489
37
70
  path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943
71
+ PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
38
72
  shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126
39
73
 
40
74
  PODFILE CHECKSUM: 236401fc2c932af29a9fcf0e97baeeb2d750d367
macos/Runner.xcodeproj/project.pbxproj CHANGED
@@ -21,14 +21,15 @@
21
21
  /* End PBXAggregateTarget section */
22
22
 
23
23
  /* Begin PBXBuildFile section */
24
+ 26D0ED3690D60D3548BD95E1 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73DC050744E23B06FD6F0F4E /* Pods_Runner.framework */; };
24
25
  331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; };
25
26
  335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; };
26
27
  33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; };
27
28
  33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; };
28
29
  33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; };
29
30
  33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; };
30
- 33DA13C201AD66FC810360CB /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C8C5EB1FBB1DAABEBC9AFCB /* Pods_Runner.framework */; };
31
- E241FA5D9943F1013E52B921 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EE6C70C14A37EB206041CB36 /* Pods_RunnerTests.framework */; };
31
+ 3905FDD5E5B1E37AF08B2838 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 259C60ECCFD00EFCFD02695D /* Pods_RunnerTests.framework */; };
32
+ C2713C0A3F89EEA5CB642315 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8B16FD75DA7AB11D8F758001 /* GoogleService-Info.plist */; };
32
33
  /* End PBXBuildFile section */
33
34
 
34
35
  /* Begin PBXContainerItemProxy section */
@@ -62,13 +63,14 @@
62
63
  /* End PBXCopyFilesBuildPhase section */
63
64
 
64
65
  /* Begin PBXFileReference section */
65
- 0FD20CDD2A7E97137BA8D8D3 /* 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 = "<group>"; };
66
- 2F2CD0D122B568E00834C2A4 /* 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 = "<group>"; };
66
+ 00794A8931EF6D4D545A59C5 /* 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 = "<group>"; };
67
+ 0A2423C648D8FA7609578CB3 /* 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 = "<group>"; };
68
+ 259C60ECCFD00EFCFD02695D /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
67
69
  331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
68
70
  331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
69
71
  333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; };
70
72
  335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; };
71
- 33CC10ED2044A3C60003C045 /* bible_app.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = bible_app.app; sourceTree = BUILT_PRODUCTS_DIR; };
73
+ 33CC10ED2044A3C60003C045 /* only_bible_app.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = only_bible_app.app; sourceTree = BUILT_PRODUCTS_DIR; };
72
74
  33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
73
75
  33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = "<group>"; };
74
76
  33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
@@ -80,14 +82,14 @@
80
82
  33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = "<group>"; };
81
83
  33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = "<group>"; };
82
84
  33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = "<group>"; };
83
- 6C8C5EB1FBB1DAABEBC9AFCB /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
85
+ 5CDC75A417D0FEAC0A1A0B4E /* 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 = "<group>"; };
86
+ 73DC050744E23B06FD6F0F4E /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
84
87
  7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; };
88
+ 8B16FD75DA7AB11D8F758001 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = "<group>"; };
85
89
  9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
86
- 985D9D12A466673419D8DB18 /* 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 = "<group>"; };
87
- A1AC50AE95EC72342E6C0EC8 /* 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 = "<group>"; };
88
- B309DF18F11DC64D6677B7EC /* 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 = "<group>"; };
89
- EE6C70C14A37EB206041CB36 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
90
- F84775B78F2EB68133BA53A6 /* 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 = "<group>"; };
90
+ BCAFF87F0A6B1119F916BA97 /* 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 = "<group>"; };
91
+ D8B65FA4F46A7EF9C8670668 /* 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 = "<group>"; };
92
+ E1D89B117E8B6A38027E2214 /* 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 = "<group>"; };
91
93
  /* End PBXFileReference section */
92
94
 
93
95
  /* Begin PBXFrameworksBuildPhase section */
@@ -95,7 +97,7 @@
95
97
  isa = PBXFrameworksBuildPhase;
96
98
  buildActionMask = 2147483647;
97
99
  files = (
98
- E241FA5D9943F1013E52B921 /* Pods_RunnerTests.framework in Frameworks */,
100
+ 3905FDD5E5B1E37AF08B2838 /* Pods_RunnerTests.framework in Frameworks */,
99
101
  );
100
102
  runOnlyForDeploymentPostprocessing = 0;
101
103
  };
@@ -103,7 +105,7 @@
103
105
  isa = PBXFrameworksBuildPhase;
104
106
  buildActionMask = 2147483647;
105
107
  files = (
106
- 33DA13C201AD66FC810360CB /* Pods_Runner.framework in Frameworks */,
108
+ 26D0ED3690D60D3548BD95E1 /* Pods_Runner.framework in Frameworks */,
107
109
  );
108
110
  runOnlyForDeploymentPostprocessing = 0;
109
111
  };
@@ -137,14 +139,15 @@
137
139
  331C80D6294CF71000263BE5 /* RunnerTests */,
138
140
  33CC10EE2044A3C60003C045 /* Products */,
139
141
  D73912EC22F37F3D000D13A0 /* Frameworks */,
142
+ 8B16FD75DA7AB11D8F758001 /* GoogleService-Info.plist */,
140
- D64213637E2A85715E3D522E /* Pods */,
143
+ AA59EE98636683CF9D9F915E /* Pods */,
141
144
  );
142
145
  sourceTree = "<group>";
143
146
  };
144
147
  33CC10EE2044A3C60003C045 /* Products */ = {
145
148
  isa = PBXGroup;
146
149
  children = (
147
- 33CC10ED2044A3C60003C045 /* bible_app.app */,
150
+ 33CC10ED2044A3C60003C045 /* only_bible_app.app */,
148
151
  331C80D5294CF71000263BE5 /* RunnerTests.xctest */,
149
152
  );
150
153
  name = Products;
@@ -185,15 +188,15 @@
185
188
  path = Runner;
186
189
  sourceTree = "<group>";
187
190
  };
188
- D64213637E2A85715E3D522E /* Pods */ = {
191
+ AA59EE98636683CF9D9F915E /* Pods */ = {
189
192
  isa = PBXGroup;
190
193
  children = (
191
- A1AC50AE95EC72342E6C0EC8 /* Pods-Runner.debug.xcconfig */,
194
+ E1D89B117E8B6A38027E2214 /* Pods-Runner.debug.xcconfig */,
192
- 985D9D12A466673419D8DB18 /* Pods-Runner.release.xcconfig */,
195
+ 5CDC75A417D0FEAC0A1A0B4E /* Pods-Runner.release.xcconfig */,
193
- B309DF18F11DC64D6677B7EC /* Pods-Runner.profile.xcconfig */,
196
+ BCAFF87F0A6B1119F916BA97 /* Pods-Runner.profile.xcconfig */,
194
- 0FD20CDD2A7E97137BA8D8D3 /* Pods-RunnerTests.debug.xcconfig */,
197
+ D8B65FA4F46A7EF9C8670668 /* Pods-RunnerTests.debug.xcconfig */,
195
- 2F2CD0D122B568E00834C2A4 /* Pods-RunnerTests.release.xcconfig */,
198
+ 0A2423C648D8FA7609578CB3 /* Pods-RunnerTests.release.xcconfig */,
196
- F84775B78F2EB68133BA53A6 /* Pods-RunnerTests.profile.xcconfig */,
199
+ 00794A8931EF6D4D545A59C5 /* Pods-RunnerTests.profile.xcconfig */,
197
200
  );
198
201
  name = Pods;
199
202
  path = Pods;
@@ -202,8 +205,8 @@
202
205
  D73912EC22F37F3D000D13A0 /* Frameworks */ = {
203
206
  isa = PBXGroup;
204
207
  children = (
205
- 6C8C5EB1FBB1DAABEBC9AFCB /* Pods_Runner.framework */,
208
+ 73DC050744E23B06FD6F0F4E /* Pods_Runner.framework */,
206
- EE6C70C14A37EB206041CB36 /* Pods_RunnerTests.framework */,
209
+ 259C60ECCFD00EFCFD02695D /* Pods_RunnerTests.framework */,
207
210
  );
208
211
  name = Frameworks;
209
212
  sourceTree = "<group>";
@@ -215,7 +218,7 @@
215
218
  isa = PBXNativeTarget;
216
219
  buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
217
220
  buildPhases = (
218
- 7A3C422EB1940A1D17354C95 /* [CP] Check Pods Manifest.lock */,
221
+ 7DCFE6BD54DFA2458F4844BC /* [CP] Check Pods Manifest.lock */,
219
222
  331C80D1294CF70F00263BE5 /* Sources */,
220
223
  331C80D2294CF70F00263BE5 /* Frameworks */,
221
224
  331C80D3294CF70F00263BE5 /* Resources */,
@@ -234,13 +237,13 @@
234
237
  isa = PBXNativeTarget;
235
238
  buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */;
236
239
  buildPhases = (
237
- 92407B59CB5E5786C04B398C /* [CP] Check Pods Manifest.lock */,
240
+ 11257F0C0A5C2E63459643F6 /* [CP] Check Pods Manifest.lock */,
238
241
  33CC10E92044A3C60003C045 /* Sources */,
239
242
  33CC10EA2044A3C60003C045 /* Frameworks */,
240
243
  33CC10EB2044A3C60003C045 /* Resources */,
241
244
  33CC110E2044A8840003C045 /* Bundle Framework */,
242
245
  3399D490228B24CF009A79C7 /* ShellScript */,
243
- 362E0BE1D2D7624FFA34F68F /* [CP] Embed Pods Frameworks */,
246
+ 492DE6FEE85F5F00ADEF999B /* [CP] Embed Pods Frameworks */,
244
247
  );
245
248
  buildRules = (
246
249
  );
@@ -249,7 +252,7 @@
249
252
  );
250
253
  name = Runner;
251
254
  productName = Runner;
252
- productReference = 33CC10ED2044A3C60003C045 /* bible_app.app */;
255
+ productReference = 33CC10ED2044A3C60003C045 /* only_bible_app.app */;
253
256
  productType = "com.apple.product-type.application";
254
257
  };
255
258
  /* End PBXNativeTarget section */
@@ -316,12 +319,35 @@
316
319
  files = (
317
320
  33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */,
318
321
  33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */,
322
+ C2713C0A3F89EEA5CB642315 /* GoogleService-Info.plist in Resources */,
319
323
  );
320
324
  runOnlyForDeploymentPostprocessing = 0;
321
325
  };
322
326
  /* End PBXResourcesBuildPhase section */
323
327
 
324
328
  /* Begin PBXShellScriptBuildPhase section */
329
+ 11257F0C0A5C2E63459643F6 /* [CP] Check Pods Manifest.lock */ = {
330
+ isa = PBXShellScriptBuildPhase;
331
+ buildActionMask = 2147483647;
332
+ files = (
333
+ );
334
+ inputFileListPaths = (
335
+ );
336
+ inputPaths = (
337
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
338
+ "${PODS_ROOT}/Manifest.lock",
339
+ );
340
+ name = "[CP] Check Pods Manifest.lock";
341
+ outputFileListPaths = (
342
+ );
343
+ outputPaths = (
344
+ "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
345
+ );
346
+ runOnlyForDeploymentPostprocessing = 0;
347
+ shellPath = /bin/sh;
348
+ 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";
349
+ showEnvVarsInLog = 0;
350
+ };
325
351
  3399D490228B24CF009A79C7 /* ShellScript */ = {
326
352
  isa = PBXShellScriptBuildPhase;
327
353
  alwaysOutOfDate = 1;
@@ -360,7 +386,7 @@
360
386
  shellPath = /bin/sh;
361
387
  shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire";
362
388
  };
363
- 362E0BE1D2D7624FFA34F68F /* [CP] Embed Pods Frameworks */ = {
389
+ 492DE6FEE85F5F00ADEF999B /* [CP] Embed Pods Frameworks */ = {
364
390
  isa = PBXShellScriptBuildPhase;
365
391
  buildActionMask = 2147483647;
366
392
  files = (
@@ -377,7 +403,7 @@
377
403
  shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
378
404
  showEnvVarsInLog = 0;
379
405
  };
380
- 7A3C422EB1940A1D17354C95 /* [CP] Check Pods Manifest.lock */ = {
406
+ 7DCFE6BD54DFA2458F4844BC /* [CP] Check Pods Manifest.lock */ = {
381
407
  isa = PBXShellScriptBuildPhase;
382
408
  buildActionMask = 2147483647;
383
409
  files = (
@@ -399,28 +425,6 @@
399
425
  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";
400
426
  showEnvVarsInLog = 0;
401
427
  };
402
- 92407B59CB5E5786C04B398C /* [CP] Check Pods Manifest.lock */ = {
403
- isa = PBXShellScriptBuildPhase;
404
- buildActionMask = 2147483647;
405
- files = (
406
- );
407
- inputFileListPaths = (
408
- );
409
- inputPaths = (
410
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
411
- "${PODS_ROOT}/Manifest.lock",
412
- );
413
- name = "[CP] Check Pods Manifest.lock";
414
- outputFileListPaths = (
415
- );
416
- outputPaths = (
417
- "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
418
- );
419
- runOnlyForDeploymentPostprocessing = 0;
420
- shellPath = /bin/sh;
421
- 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";
422
- showEnvVarsInLog = 0;
423
- };
424
428
  /* End PBXShellScriptBuildPhase section */
425
429
 
426
430
  /* Begin PBXSourcesBuildPhase section */
@@ -472,46 +476,46 @@
472
476
  /* Begin XCBuildConfiguration section */
473
477
  331C80DB294CF71000263BE5 /* Debug */ = {
474
478
  isa = XCBuildConfiguration;
475
- baseConfigurationReference = 0FD20CDD2A7E97137BA8D8D3 /* Pods-RunnerTests.debug.xcconfig */;
479
+ baseConfigurationReference = D8B65FA4F46A7EF9C8670668 /* Pods-RunnerTests.debug.xcconfig */;
476
480
  buildSettings = {
477
481
  BUNDLE_LOADER = "$(TEST_HOST)";
478
482
  CURRENT_PROJECT_VERSION = 1;
479
483
  GENERATE_INFOPLIST_FILE = YES;
480
484
  MARKETING_VERSION = 1.0;
481
- PRODUCT_BUNDLE_IDENTIFIER = com.example.bibleApp.RunnerTests;
485
+ PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.onlyBibleApp.RunnerTests;
482
486
  PRODUCT_NAME = "$(TARGET_NAME)";
483
487
  SWIFT_VERSION = 5.0;
484
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/bible_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/bible_app";
488
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/only_bible_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/only_bible_app";
485
489
  };
486
490
  name = Debug;
487
491
  };
488
492
  331C80DC294CF71000263BE5 /* Release */ = {
489
493
  isa = XCBuildConfiguration;
490
- baseConfigurationReference = 2F2CD0D122B568E00834C2A4 /* Pods-RunnerTests.release.xcconfig */;
494
+ baseConfigurationReference = 0A2423C648D8FA7609578CB3 /* Pods-RunnerTests.release.xcconfig */;
491
495
  buildSettings = {
492
496
  BUNDLE_LOADER = "$(TEST_HOST)";
493
497
  CURRENT_PROJECT_VERSION = 1;
494
498
  GENERATE_INFOPLIST_FILE = YES;
495
499
  MARKETING_VERSION = 1.0;
496
- PRODUCT_BUNDLE_IDENTIFIER = com.example.bibleApp.RunnerTests;
500
+ PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.onlyBibleApp.RunnerTests;
497
501
  PRODUCT_NAME = "$(TARGET_NAME)";
498
502
  SWIFT_VERSION = 5.0;
499
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/bible_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/bible_app";
503
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/only_bible_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/only_bible_app";
500
504
  };
501
505
  name = Release;
502
506
  };
503
507
  331C80DD294CF71000263BE5 /* Profile */ = {
504
508
  isa = XCBuildConfiguration;
505
- baseConfigurationReference = F84775B78F2EB68133BA53A6 /* Pods-RunnerTests.profile.xcconfig */;
509
+ baseConfigurationReference = 00794A8931EF6D4D545A59C5 /* Pods-RunnerTests.profile.xcconfig */;
506
510
  buildSettings = {
507
511
  BUNDLE_LOADER = "$(TEST_HOST)";
508
512
  CURRENT_PROJECT_VERSION = 1;
509
513
  GENERATE_INFOPLIST_FILE = YES;
510
514
  MARKETING_VERSION = 1.0;
511
- PRODUCT_BUNDLE_IDENTIFIER = com.example.bibleApp.RunnerTests;
515
+ PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.onlyBibleApp.RunnerTests;
512
516
  PRODUCT_NAME = "$(TARGET_NAME)";
513
517
  SWIFT_VERSION = 5.0;
514
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/bible_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/bible_app";
518
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/only_bible_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/only_bible_app";
515
519
  };
516
520
  name = Profile;
517
521
  };
macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme CHANGED
@@ -15,7 +15,7 @@
15
15
  <BuildableReference
16
16
  BuildableIdentifier = "primary"
17
17
  BlueprintIdentifier = "33CC10EC2044A3C60003C045"
18
- BuildableName = "bible_app.app"
18
+ BuildableName = "only_bible_app.app"
19
19
  BlueprintName = "Runner"
20
20
  ReferencedContainer = "container:Runner.xcodeproj">
21
21
  </BuildableReference>
@@ -31,7 +31,7 @@
31
31
  <BuildableReference
32
32
  BuildableIdentifier = "primary"
33
33
  BlueprintIdentifier = "33CC10EC2044A3C60003C045"
34
- BuildableName = "bible_app.app"
34
+ BuildableName = "only_bible_app.app"
35
35
  BlueprintName = "Runner"
36
36
  ReferencedContainer = "container:Runner.xcodeproj">
37
37
  </BuildableReference>
@@ -65,7 +65,7 @@
65
65
  <BuildableReference
66
66
  BuildableIdentifier = "primary"
67
67
  BlueprintIdentifier = "33CC10EC2044A3C60003C045"
68
- BuildableName = "bible_app.app"
68
+ BuildableName = "only_bible_app.app"
69
69
  BlueprintName = "Runner"
70
70
  ReferencedContainer = "container:Runner.xcodeproj">
71
71
  </BuildableReference>
@@ -82,7 +82,7 @@
82
82
  <BuildableReference
83
83
  BuildableIdentifier = "primary"
84
84
  BlueprintIdentifier = "33CC10EC2044A3C60003C045"
85
- BuildableName = "bible_app.app"
85
+ BuildableName = "only_bible_app.app"
86
86
  BlueprintName = "Runner"
87
87
  ReferencedContainer = "container:Runner.xcodeproj">
88
88
  </BuildableReference>
macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json ADDED
@@ -0,0 +1,68 @@
1
+ {
2
+ "info": {
3
+ "version": 1,
4
+ "author": "xcode"
5
+ },
6
+ "images": [
7
+ {
8
+ "size": "16x16",
9
+ "idiom": "mac",
10
+ "filename": "app_icon_16.png",
11
+ "scale": "1x"
12
+ },
13
+ {
14
+ "size": "16x16",
15
+ "idiom": "mac",
16
+ "filename": "app_icon_32.png",
17
+ "scale": "2x"
18
+ },
19
+ {
20
+ "size": "32x32",
21
+ "idiom": "mac",
22
+ "filename": "app_icon_32.png",
23
+ "scale": "1x"
24
+ },
25
+ {
26
+ "size": "32x32",
27
+ "idiom": "mac",
28
+ "filename": "app_icon_64.png",
29
+ "scale": "2x"
30
+ },
31
+ {
32
+ "size": "128x128",
33
+ "idiom": "mac",
34
+ "filename": "app_icon_128.png",
35
+ "scale": "1x"
36
+ },
37
+ {
38
+ "size": "128x128",
39
+ "idiom": "mac",
40
+ "filename": "app_icon_256.png",
41
+ "scale": "2x"
42
+ },
43
+ {
44
+ "size": "256x256",
45
+ "idiom": "mac",
46
+ "filename": "app_icon_256.png",
47
+ "scale": "1x"
48
+ },
49
+ {
50
+ "size": "256x256",
51
+ "idiom": "mac",
52
+ "filename": "app_icon_512.png",
53
+ "scale": "2x"
54
+ },
55
+ {
56
+ "size": "512x512",
57
+ "idiom": "mac",
58
+ "filename": "app_icon_512.png",
59
+ "scale": "1x"
60
+ },
61
+ {
62
+ "size": "512x512",
63
+ "idiom": "mac",
64
+ "filename": "app_icon_1024.png",
65
+ "scale": "2x"
66
+ }
67
+ ]
68
+ }
macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png CHANGED
Binary file
macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png CHANGED
Binary file
macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png CHANGED
Binary file
macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png CHANGED
Binary file
macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png CHANGED
Binary file
macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png CHANGED
Binary file
macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png CHANGED
Binary file
macos/Runner/Assets.xcassets/AppIcon.appiconset/logo.png DELETED
Binary file
macos/Runner/Configs/AppInfo.xcconfig CHANGED
@@ -5,10 +5,10 @@
5
5
  // 'flutter create' template.
6
6
 
7
7
  // The application's name. By default this is also the title of the Flutter window.
8
- PRODUCT_NAME = Only Bible App
8
+ PRODUCT_NAME = only_bible_app
9
9
 
10
10
  // The application's bundle identifier
11
- PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.bible_app
11
+ PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.onlyBibleApp
12
12
 
13
13
  // The copyright displayed in application information
14
- PRODUCT_COPYRIGHT = Copyright © 2023 pyrossh. All rights reserved.
14
+ PRODUCT_COPYRIGHT = Copyright © 2023 sh.pyros. All rights reserved.
macos/Runner/DebugProfile.entitlements CHANGED
@@ -8,7 +8,5 @@
8
8
  <true/>
9
9
  <key>com.apple.security.network.server</key>
10
10
  <true/>
11
- <key>com.apple.security.network.client</key>
12
- <true/>
13
11
  </dict>
14
12
  </plist>
macos/Runner/GoogleService-Info.plist ADDED
@@ -0,0 +1,34 @@
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+ <plist version="1.0">
4
+ <dict>
5
+ <key>CLIENT_ID</key>
6
+ <string>584350822569-s9t1p0bb1gqj8fothe4s5lstvu9k7244.apps.googleusercontent.com</string>
7
+ <key>REVERSED_CLIENT_ID</key>
8
+ <string>com.googleusercontent.apps.584350822569-s9t1p0bb1gqj8fothe4s5lstvu9k7244</string>
9
+ <key>API_KEY</key>
10
+ <string>AIzaSyAqRrBRa3fVmoZby_b4submR2hjQkImgZc</string>
11
+ <key>GCM_SENDER_ID</key>
12
+ <string>584350822569</string>
13
+ <key>PLIST_VERSION</key>
14
+ <string>1</string>
15
+ <key>BUNDLE_ID</key>
16
+ <string>sh.pyros.onlyBibleApp.RunnerTests</string>
17
+ <key>PROJECT_ID</key>
18
+ <string>only-bible-app</string>
19
+ <key>STORAGE_BUCKET</key>
20
+ <string>only-bible-app.appspot.com</string>
21
+ <key>IS_ADS_ENABLED</key>
22
+ <false></false>
23
+ <key>IS_ANALYTICS_ENABLED</key>
24
+ <false></false>
25
+ <key>IS_APPINVITE_ENABLED</key>
26
+ <true></true>
27
+ <key>IS_GCM_ENABLED</key>
28
+ <true></true>
29
+ <key>IS_SIGNIN_ENABLED</key>
30
+ <true></true>
31
+ <key>GOOGLE_APP_ID</key>
32
+ <string>1:584350822569:ios:5d85f3e76fa02286fdf9b8</string>
33
+ </dict>
34
+ </plist>
macos/Runner/Release.entitlements CHANGED
@@ -4,7 +4,5 @@
4
4
  <dict>
5
5
  <key>com.apple.security.app-sandbox</key>
6
6
  <true/>
7
- <key>com.apple.security.network.client</key>
8
- <true/>
9
7
  </dict>
10
8
  </plist>
macos/firebase_app_id_file.json ADDED
@@ -0,0 +1,7 @@
1
+ {
2
+ "file_generated_by": "FlutterFire CLI",
3
+ "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory",
4
+ "GOOGLE_APP_ID": "1:584350822569:ios:5d85f3e76fa02286fdf9b8",
5
+ "FIREBASE_PROJECT_ID": "only-bible-app",
6
+ "GCM_SENDER_ID": "584350822569"
7
+ }
pubspec.lock CHANGED
@@ -129,14 +129,6 @@ packages:
129
129
  url: "https://pub.dev"
130
130
  source: hosted
131
131
  version: "8.6.1"
132
- change_app_package_name:
133
- dependency: "direct dev"
134
- description:
135
- name: change_app_package_name
136
- sha256: f9ebaf68a4b5a68c581492579bb68273c523ef325fbf9ce2f1b57fb136ad023b
137
- url: "https://pub.dev"
138
- source: hosted
139
- version: "1.1.0"
140
132
  characters:
141
133
  dependency: transitive
142
134
  description:
pubspec.yaml CHANGED
@@ -33,7 +33,6 @@ dev_dependencies:
33
33
  flutter_lints: ^2.0.0
34
34
  flutter_azure_tts: ^0.1.6
35
35
  flutter_launcher_icons: ^0.13.1
36
- change_app_package_name: ^1.1.0
37
36
 
38
37
  flutter:
39
38
  generate: true
scripts/build/.last_build_id ADDED
@@ -0,0 +1 @@
1
+ d99b6d880707949ca952db50a1399779
web/favicon.png CHANGED
Binary file
web/icons/Icon-192.png CHANGED
Binary file
web/icons/Icon-512.png CHANGED
Binary file
web/icons/Icon-maskable-192.png CHANGED
Binary file
web/icons/Icon-maskable-512.png CHANGED
Binary file
web/index.html CHANGED
@@ -1,4 +1,6 @@
1
- <!DOCTYPE html><html><head>
1
+ <!DOCTYPE html>
2
+ <html>
3
+ <head>
2
4
  <!--
3
5
  If you are serving your web app in a path other than the root, change the
4
6
  href value below to reflect the base path you are serving from.
@@ -21,13 +23,13 @@
21
23
  <!-- iOS meta tags & icons -->
22
24
  <meta name="apple-mobile-web-app-capable" content="yes">
23
25
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
24
- <meta name="apple-mobile-web-app-title" content="bible_app">
26
+ <meta name="apple-mobile-web-app-title" content="only_bible_app">
25
27
  <link rel="apple-touch-icon" href="icons/Icon-192.png">
26
28
 
27
29
  <!-- Favicon -->
28
- <link rel="icon" type="image/png" href="favicon.png">
30
+ <link rel="icon" type="image/png" href="favicon.png"/>
29
31
 
30
- <title>bible_app</title>
32
+ <title>only_bible_app</title>
31
33
  <link rel="manifest" href="manifest.json">
32
34
 
33
35
  <script>
@@ -35,84 +37,9 @@
35
37
  var serviceWorkerVersion = null;
36
38
  </script>
37
39
  <!-- This script adds the flutter initialization JS code -->
38
- <script src="flutter.js" defer=""></script>
40
+ <script src="flutter.js" defer></script>
39
-
40
-
41
- <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport">
42
-
43
-
44
- <style id="splash-screen-style">
45
- html {
46
- height: 100%
47
- }
48
-
49
- body {
50
- margin: 0;
51
- min-height: 100%;
52
- background-color: #4C2323;
53
- background-size: 100% 100%;
54
- }
55
-
56
- .center {
57
- margin: 0;
58
- position: absolute;
59
- top: 50%;
60
- left: 50%;
61
- -ms-transform: translate(-50%, -50%);
62
- transform: translate(-50%, -50%);
63
- }
64
-
65
- .contain {
66
- display:block;
67
- width:100%; height:100%;
68
- object-fit: contain;
69
- }
70
-
71
- .stretch {
72
- display:block;
73
- width:100%; height:100%;
74
- }
75
-
76
- .cover {
77
- display:block;
78
- width:100%; height:100%;
79
- object-fit: cover;
80
- }
81
-
82
- .bottom {
83
- position: absolute;
84
- bottom: 0;
85
- left: 50%;
86
- -ms-transform: translate(-50%, 0);
87
- transform: translate(-50%, 0);
88
- }
89
-
90
- .bottomLeft {
91
- position: absolute;
92
- bottom: 0;
93
- left: 0;
94
- }
95
-
96
- .bottomRight {
97
- position: absolute;
98
- bottom: 0;
99
- right: 0;
100
- }
101
- </style>
102
- <script id="splash-screen-script">
103
- function removeSplashFromWeb() {
104
- document.getElementById("splash")?.remove();
105
- document.getElementById("splash-branding")?.remove();
106
- document.body.style.background = "transparent";
107
- }
108
- </script>
109
41
  </head>
110
42
  <body>
111
- <picture id="splash">
112
- <source srcset="splash/img/light-1x.png 1x, splash/img/light-2x.png 2x, splash/img/light-3x.png 3x, splash/img/light-4x.png 4x" media="(prefers-color-scheme: light)">
113
- <source srcset="splash/img/dark-1x.png 1x, splash/img/dark-2x.png 2x, splash/img/dark-3x.png 3x, splash/img/dark-4x.png 4x" media="(prefers-color-scheme: dark)">
114
- <img class="center" aria-hidden="true" src="splash/img/light-1x.png" alt="">
115
- </picture>
116
43
  <script>
117
44
  window.addEventListener('load', function(ev) {
118
45
  // Download main.dart.js
@@ -128,6 +55,5 @@
128
55
  });
129
56
  });
130
57
  </script>
131
-
132
-
133
- </body></html>
58
+ </body>
59
+ </html>
web/manifest.json CHANGED
@@ -1,10 +1,10 @@
1
1
  {
2
- "name": "bible_app",
2
+ "name": "only_bible_app",
3
- "short_name": "bible_app",
3
+ "short_name": "only_bible_app",
4
4
  "start_url": ".",
5
5
  "display": "standalone",
6
- "background_color": "#0175C2",
6
+ "background_color": "#hexcode",
7
- "theme_color": "#0175C2",
7
+ "theme_color": "#hexcode",
8
8
  "description": "A new Flutter project.",
9
9
  "orientation": "portrait-primary",
10
10
  "prefer_related_applications": false,
@@ -32,4 +32,4 @@
32
32
  "purpose": "maskable"
33
33
  }
34
34
  ]
35
- }
35
+ }
web/splash/img/dark-1x.png DELETED
Binary file
web/splash/img/dark-2x.png DELETED
Binary file
web/splash/img/dark-3x.png DELETED
Binary file
web/splash/img/dark-4x.png DELETED
Binary file
web/splash/img/light-1x.png DELETED
Binary file
web/splash/img/light-2x.png DELETED
Binary file
web/splash/img/light-3x.png DELETED
Binary file
web/splash/img/light-4x.png DELETED
Binary file
windows/CMakeLists.txt CHANGED
@@ -1,10 +1,10 @@
1
1
  # Project-level configuration.
2
2
  cmake_minimum_required(VERSION 3.14)
3
- project(bible_app LANGUAGES CXX)
3
+ project(only_bible_app LANGUAGES CXX)
4
4
 
5
5
  # The name of the executable created for the application. Change this to change
6
6
  # the on-disk name of your application.
7
- set(BINARY_NAME "bible_app")
7
+ set(BINARY_NAME "only_bible_app")
8
8
 
9
9
  # Explicitly opt in to modern CMake behaviors to avoid warnings with recent
10
10
  # versions of CMake.
windows/flutter/generated_plugin_registrant.cc CHANGED
@@ -6,6 +6,9 @@
6
6
 
7
7
  #include "generated_plugin_registrant.h"
8
8
 
9
+ #include <firebase_core/firebase_core_plugin_c_api.h>
9
10
 
10
11
  void RegisterPlugins(flutter::PluginRegistry* registry) {
12
+ FirebaseCorePluginCApiRegisterWithRegistrar(
13
+ registry->GetRegistrarForPlugin("FirebaseCorePluginCApi"));
11
14
  }
windows/flutter/generated_plugins.cmake CHANGED
@@ -3,6 +3,7 @@
3
3
  #
4
4
 
5
5
  list(APPEND FLUTTER_PLUGIN_LIST
6
+ firebase_core
6
7
  )
7
8
 
8
9
  list(APPEND FLUTTER_FFI_PLUGIN_LIST
windows/runner/Runner.rc CHANGED
@@ -89,13 +89,13 @@ BEGIN
89
89
  BEGIN
90
90
  BLOCK "040904e4"
91
91
  BEGIN
92
- VALUE "CompanyName", "com.example" "\0"
92
+ VALUE "CompanyName", "sh.pyros" "\0"
93
- VALUE "FileDescription", "bible_app" "\0"
93
+ VALUE "FileDescription", "only_bible_app" "\0"
94
94
  VALUE "FileVersion", VERSION_AS_STRING "\0"
95
- VALUE "InternalName", "bible_app" "\0"
95
+ VALUE "InternalName", "only_bible_app" "\0"
96
- VALUE "LegalCopyright", "Copyright (C) 2023 com.example. All rights reserved." "\0"
96
+ VALUE "LegalCopyright", "Copyright (C) 2023 sh.pyros. All rights reserved." "\0"
97
- VALUE "OriginalFilename", "bible_app.exe" "\0"
97
+ VALUE "OriginalFilename", "only_bible_app.exe" "\0"
98
- VALUE "ProductName", "bible_app" "\0"
98
+ VALUE "ProductName", "only_bible_app" "\0"
99
99
  VALUE "ProductVersion", VERSION_AS_STRING "\0"
100
100
  END
101
101
  END
windows/runner/main.cpp CHANGED
@@ -27,7 +27,7 @@ int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
27
27
  FlutterWindow window(project);
28
28
  Win32Window::Point origin(10, 10);
29
29
  Win32Window::Size size(1280, 720);
30
- if (!window.Create(L"bible_app", origin, size)) {
30
+ if (!window.Create(L"only_bible_app", origin, size)) {
31
31
  return EXIT_FAILURE;
32
32
  }
33
33
  window.SetQuitOnClose(true);
windows/runner/resources/app_icon.ico CHANGED
Binary file