~repos /only-bible-app
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
- .firebaserc +5 -0
- .github/workflows/firebase-hosting-merge.yml +20 -0
- .github/workflows/firebase-hosting-pull-request.yml +17 -0
- .gitignore +2 -1
- README.md +2 -2
- android/app/build.gradle +20 -4
- android/app/google-services.json +46 -0
- android/app/src/main/AndroidManifest.xml +2 -2
- android/app/src/main/java/sh/pyros/bible_app/MainActivity.java +0 -5
- android/app/src/main/kotlin/sh/pyros/{bible_app → only_bible_app}/MainActivity.kt +1 -1
- android/app/src/main/res/drawable-hdpi/splash.png +0 -0
- android/app/src/main/res/drawable-mdpi/splash.png +0 -0
- android/app/src/main/res/drawable-v21/background.png +0 -0
- android/app/src/main/res/drawable-v21/launch_background.xml +9 -6
- android/app/src/main/res/drawable-xhdpi/splash.png +0 -0
- android/app/src/main/res/drawable-xxhdpi/splash.png +0 -0
- android/app/src/main/res/drawable-xxxhdpi/splash.png +0 -0
- android/app/src/main/res/drawable/background.png +0 -0
- android/app/src/main/res/drawable/launch_background.xml +9 -6
- android/app/src/main/res/ic_launcher-web.png +0 -0
- android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +0 -5
- android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +0 -5
- android/app/src/main/res/mipmap-hdpi/ic_launcher.png +0 -0
- android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png +0 -0
- android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png +0 -0
- android/app/src/main/res/mipmap-hdpi/launcher_icon.png +0 -0
- android/app/src/main/res/mipmap-ldpi/ic_launcher.png +0 -0
- android/app/src/main/res/mipmap-mdpi/ic_launcher.png +0 -0
- android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png +0 -0
- android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png +0 -0
- android/app/src/main/res/mipmap-mdpi/launcher_icon.png +0 -0
- android/app/src/main/res/mipmap-xhdpi/ic_launcher.png +0 -0
- android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png +0 -0
- android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png +0 -0
- android/app/src/main/res/mipmap-xhdpi/launcher_icon.png +0 -0
- android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png +0 -0
- android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png +0 -0
- android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png +0 -0
- android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png +0 -0
- android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png +0 -0
- android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png +0 -0
- android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png +0 -0
- android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png +0 -0
- android/app/src/main/res/playstore-icon.png +0 -0
- android/app/src/main/res/values-night-v31/styles.xml +0 -19
- android/app/src/main/res/values-night/styles.xml +0 -4
- android/app/src/main/res/values-v31/styles.xml +0 -19
- android/app/src/main/res/values/ic_launcher_background.xml +0 -4
- android/app/src/main/res/values/styles.xml +0 -4
- android/build.gradle +3 -0
- firebase.json +13 -0
- ios/Podfile.lock +31 -0
- ios/Runner.xcodeproj/project.pbxproj +76 -72
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png +0 -0
- ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png +0 -0
- ios/Runner/GoogleService-Info.plist +34 -0
- ios/Runner/Info.plist +2 -2
- ios/firebase_app_id_file.json +7 -0
- l10n.yaml +3 -0
- lib/app.dart +11 -0
- lib/firebase_options.dart +82 -0
- lib/l10n/app_en.arb +3 -0
- lib/l10n/app_kn.arb +3 -0
- lib/main.dart +5 -0
- macos/Flutter/GeneratedPluginRegistrant.swift +2 -0
- macos/Podfile.lock +34 -0
- macos/Runner.xcodeproj/project.pbxproj +65 -61
- macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +4 -4
- macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +68 -0
- macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png +0 -0
- macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png +0 -0
- macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png +0 -0
- macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png +0 -0
- macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png +0 -0
- macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png +0 -0
- macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png +0 -0
- macos/Runner/Assets.xcassets/AppIcon.appiconset/logo.png +0 -0
- macos/Runner/Configs/AppInfo.xcconfig +3 -3
- macos/Runner/DebugProfile.entitlements +0 -2
- macos/Runner/GoogleService-Info.plist +34 -0
- macos/Runner/Release.entitlements +0 -2
- macos/firebase_app_id_file.json +7 -0
- pubspec.lock +0 -8
- pubspec.yaml +0 -1
- scripts/build/.last_build_id +1 -0
- web/favicon.png +0 -0
- web/icons/Icon-192.png +0 -0
- web/icons/Icon-512.png +0 -0
- web/icons/Icon-maskable-192.png +0 -0
- web/icons/Icon-maskable-512.png +0 -0
- web/index.html +9 -83
- web/manifest.json +5 -5
- web/splash/img/dark-1x.png +0 -0
- web/splash/img/dark-2x.png +0 -0
- web/splash/img/dark-3x.png +0 -0
- web/splash/img/dark-4x.png +0 -0
- web/splash/img/light-1x.png +0 -0
- web/splash/img/light-2x.png +0 -0
- web/splash/img/light-3x.png +0 -0
- web/splash/img/light-4x.png +0 -0
- windows/CMakeLists.txt +2 -2
- windows/flutter/generated_plugin_registrant.cc +3 -0
- windows/flutter/generated_plugins.cmake +1 -0
- windows/runner/Runner.rc +6 -6
- windows/runner/main.cpp +1 -1
- 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
|
-
|
|
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.
|
|
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.
|
|
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
|
|
54
|
+
minSdkVersion flutter.minSdkVersion
|
|
43
|
-
targetSdkVersion
|
|
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="
|
|
3
|
+
android:label="only_bible_app"
|
|
4
4
|
android:name="${applicationName}"
|
|
5
|
-
android:icon="@mipmap/
|
|
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.
|
|
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
|
-
|
|
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
|
-
|
|
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
|
-
|
|
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
|
-
|
|
63
|
-
|
|
64
|
-
|
|
65
|
-
|
|
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
|
-
|
|
73
|
+
5E1F82191B0F3DBCC6EA506E /* Frameworks */ = {
|
|
72
74
|
isa = PBXFrameworksBuildPhase;
|
|
73
75
|
buildActionMask = 2147483647;
|
|
74
76
|
files = (
|
|
75
|
-
|
|
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
|
-
|
|
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
|
-
|
|
119
|
+
DACA527C016204366F80B9EB /* Pods */,
|
|
126
|
-
|
|
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
|
-
|
|
157
|
+
DACA527C016204366F80B9EB /* Pods */ = {
|
|
155
158
|
isa = PBXGroup;
|
|
156
159
|
children = (
|
|
157
|
-
|
|
160
|
+
5B389D9B7DD9B0E5EF76A897 /* Pods-Runner.debug.xcconfig */,
|
|
158
|
-
|
|
161
|
+
AE6452675C9C0931E2397A5E /* Pods-Runner.release.xcconfig */,
|
|
159
|
-
|
|
162
|
+
4C70A60D197455DBBBD645A6 /* Pods-Runner.profile.xcconfig */,
|
|
160
|
-
|
|
163
|
+
C99205F5968E872BC13E3A70 /* Pods-RunnerTests.debug.xcconfig */,
|
|
161
|
-
|
|
164
|
+
B4FE785F1A040A2924B126C2 /* Pods-RunnerTests.release.xcconfig */,
|
|
162
|
-
|
|
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
|
-
|
|
178
|
+
B5086C3FA8CA1719CD5D4B4D /* [CP] Check Pods Manifest.lock */,
|
|
176
179
|
331C807D294A63A400263BE5 /* Sources */,
|
|
177
180
|
331C807F294A63A400263BE5 /* Resources */,
|
|
178
|
-
|
|
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
|
-
|
|
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
|
-
|
|
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
|
-
|
|
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
|
-
|
|
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
|
-
|
|
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 = "/
|
|
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.
|
|
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 =
|
|
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.
|
|
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 =
|
|
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.
|
|
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 =
|
|
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.
|
|
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.
|
|
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.
|
|
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>
|
|
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
|
-
|
|
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
|
-
|
|
66
|
-
|
|
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 /*
|
|
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
|
-
|
|
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
|
-
|
|
87
|
-
|
|
88
|
-
|
|
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
|
-
|
|
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
|
-
|
|
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
|
-
|
|
143
|
+
AA59EE98636683CF9D9F915E /* Pods */,
|
|
141
144
|
);
|
|
142
145
|
sourceTree = "<group>";
|
|
143
146
|
};
|
|
144
147
|
33CC10EE2044A3C60003C045 /* Products */ = {
|
|
145
148
|
isa = PBXGroup;
|
|
146
149
|
children = (
|
|
147
|
-
33CC10ED2044A3C60003C045 /*
|
|
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
|
-
|
|
191
|
+
AA59EE98636683CF9D9F915E /* Pods */ = {
|
|
189
192
|
isa = PBXGroup;
|
|
190
193
|
children = (
|
|
191
|
-
|
|
194
|
+
E1D89B117E8B6A38027E2214 /* Pods-Runner.debug.xcconfig */,
|
|
192
|
-
|
|
195
|
+
5CDC75A417D0FEAC0A1A0B4E /* Pods-Runner.release.xcconfig */,
|
|
193
|
-
|
|
196
|
+
BCAFF87F0A6B1119F916BA97 /* Pods-Runner.profile.xcconfig */,
|
|
194
|
-
|
|
197
|
+
D8B65FA4F46A7EF9C8670668 /* Pods-RunnerTests.debug.xcconfig */,
|
|
195
|
-
|
|
198
|
+
0A2423C648D8FA7609578CB3 /* Pods-RunnerTests.release.xcconfig */,
|
|
196
|
-
|
|
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
|
-
|
|
208
|
+
73DC050744E23B06FD6F0F4E /* Pods_Runner.framework */,
|
|
206
|
-
|
|
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
|
-
|
|
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
|
-
|
|
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
|
-
|
|
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 /*
|
|
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
|
-
|
|
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
|
-
|
|
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 =
|
|
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 =
|
|
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)/
|
|
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 =
|
|
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 =
|
|
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)/
|
|
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 =
|
|
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 =
|
|
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)/
|
|
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 = "
|
|
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 = "
|
|
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 = "
|
|
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 = "
|
|
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 =
|
|
8
|
+
PRODUCT_NAME = only_bible_app
|
|
9
9
|
|
|
10
10
|
// The application's bundle identifier
|
|
11
|
-
PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.
|
|
11
|
+
PRODUCT_BUNDLE_IDENTIFIER = sh.pyros.onlyBibleApp
|
|
12
12
|
|
|
13
13
|
// The copyright displayed in application information
|
|
14
|
-
PRODUCT_COPYRIGHT = Copyright © 2023
|
|
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>
|
|
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="
|
|
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>
|
|
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
|
|
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>
|
|
58
|
+
</body>
|
|
59
|
+
</html>
|
web/manifest.json
CHANGED
|
@@ -1,10 +1,10 @@
|
|
|
1
1
|
{
|
|
2
|
-
"name": "
|
|
2
|
+
"name": "only_bible_app",
|
|
3
|
-
"short_name": "
|
|
3
|
+
"short_name": "only_bible_app",
|
|
4
4
|
"start_url": ".",
|
|
5
5
|
"display": "standalone",
|
|
6
|
-
"background_color": "#
|
|
6
|
+
"background_color": "#hexcode",
|
|
7
|
-
"theme_color": "#
|
|
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(
|
|
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 "
|
|
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", "
|
|
92
|
+
VALUE "CompanyName", "sh.pyros" "\0"
|
|
93
|
-
VALUE "FileDescription", "
|
|
93
|
+
VALUE "FileDescription", "only_bible_app" "\0"
|
|
94
94
|
VALUE "FileVersion", VERSION_AS_STRING "\0"
|
|
95
|
-
VALUE "InternalName", "
|
|
95
|
+
VALUE "InternalName", "only_bible_app" "\0"
|
|
96
|
-
VALUE "LegalCopyright", "Copyright (C) 2023
|
|
96
|
+
VALUE "LegalCopyright", "Copyright (C) 2023 sh.pyros. All rights reserved." "\0"
|
|
97
|
-
VALUE "OriginalFilename", "
|
|
97
|
+
VALUE "OriginalFilename", "only_bible_app.exe" "\0"
|
|
98
|
-
VALUE "ProductName", "
|
|
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"
|
|
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
|