~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.
ac3bcfe9
—
pyrossh 1 year ago
update stuff
- .idea/other.xml +3 -0
- app/build.gradle.kts +2 -7
- app/src/main/AndroidManifest.xml +7 -1
- gradle/libs.versions.toml +0 -10
- readme.md +5 -4
.idea/other.xml
CHANGED
|
@@ -1,5 +1,8 @@
|
|
|
1
1
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
2
2
|
<project version="4">
|
|
3
|
+
<component name="ScreenshotViewer">
|
|
4
|
+
<option name="frameScreenshot" value="true" />
|
|
5
|
+
</component>
|
|
3
6
|
<component name="direct_access_persist.xml">
|
|
4
7
|
<option name="deviceSelectionList">
|
|
5
8
|
<list>
|
app/build.gradle.kts
CHANGED
|
@@ -24,8 +24,8 @@ android {
|
|
|
24
24
|
applicationId = "dev.pyrossh.onlyBible"
|
|
25
25
|
minSdk = 31
|
|
26
26
|
targetSdk = 34
|
|
27
|
-
versionCode =
|
|
27
|
+
versionCode = 3
|
|
28
|
-
versionName = "1.0"
|
|
28
|
+
versionName = "1.0.0"
|
|
29
29
|
|
|
30
30
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
|
31
31
|
vectorDrawables {
|
|
@@ -95,26 +95,21 @@ dependencies {
|
|
|
95
95
|
implementation(libs.androidx.ui.tooling.preview)
|
|
96
96
|
implementation(libs.androidx.material3)
|
|
97
97
|
implementation(libs.androidx.material.icons.extended)
|
|
98
|
-
implementation(libs.androidx.ui.util.android)
|
|
99
98
|
implementation(libs.androidx.navigation.fragment.ktx)
|
|
100
99
|
implementation(libs.androidx.navigation.ui.ktx)
|
|
101
100
|
implementation(libs.androidx.navigation.compose)
|
|
102
101
|
implementation(libs.androidx.foundation)
|
|
103
102
|
implementation(libs.accompanist.systemuicontroller)
|
|
104
|
-
implementation(libs.androidx.ui.text.google.fonts)
|
|
105
103
|
implementation(libs.speech.client.sdk)
|
|
106
104
|
implementation(libs.kotlinx.coroutines.core)
|
|
107
|
-
implementation(libs.androidx.core.splashscreen)
|
|
108
105
|
implementation(libs.androidx.lifecycle.viewmodel.compose)
|
|
109
106
|
implementation(libs.androidx.appcompat)
|
|
110
107
|
implementation(libs.androidx.appcompat.resources)
|
|
111
108
|
|
|
112
109
|
testImplementation(libs.junit)
|
|
113
110
|
androidTestImplementation(libs.androidx.junit)
|
|
114
|
-
androidTestImplementation(libs.androidx.espresso.core)
|
|
115
111
|
androidTestImplementation(platform(libs.androidx.compose.bom))
|
|
116
112
|
androidTestImplementation(libs.androidx.ui.test.junit4)
|
|
117
|
-
androidTestImplementation(libs.androidx.espresso.device)
|
|
118
113
|
|
|
119
114
|
debugImplementation(libs.androidx.ui.tooling)
|
|
120
115
|
debugImplementation(libs.androidx.ui.test.manifest)
|
app/src/main/AndroidManifest.xml
CHANGED
|
@@ -1,9 +1,15 @@
|
|
|
1
1
|
<?xml version="1.0" encoding="utf-8"?>
|
|
2
|
-
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
|
2
|
+
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
|
|
3
3
|
|
|
4
4
|
<uses-permission android:name="android.permission.INTERNET" />
|
|
5
5
|
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
|
6
6
|
|
|
7
|
+
<uses-permission android:name="android.permission.RECORD_AUDIO"
|
|
8
|
+
tools:node="remove" />
|
|
9
|
+
<uses-permission
|
|
10
|
+
android:name="${applicationId}.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"
|
|
11
|
+
tools:node="remove" />
|
|
12
|
+
|
|
7
13
|
<application
|
|
8
14
|
android:label="@string/app_name"
|
|
9
15
|
android:icon="@mipmap/ic_launcher"
|
gradle/libs.versions.toml
CHANGED
|
@@ -2,9 +2,7 @@
|
|
|
2
2
|
accompanistSystemuicontroller = "0.27.0"
|
|
3
3
|
agp = "8.4.2"
|
|
4
4
|
appcompat = "1.7.0"
|
|
5
|
-
espressoDevice = "1.0.1"
|
|
6
5
|
speechClientSdk = "1.34.0"
|
|
7
|
-
coreSplashscreen = "1.0.1"
|
|
8
6
|
foundation = "1.6.8"
|
|
9
7
|
kotlin = "2.0.0"
|
|
10
8
|
kotlinxCoroutinesCore = "1.9.0-RC"
|
|
@@ -12,7 +10,6 @@ kotlinxSerialization = "1.7.0"
|
|
|
12
10
|
coreKtx = "1.13.1"
|
|
13
11
|
junit = "4.13.2"
|
|
14
12
|
junitVersion = "1.2.1"
|
|
15
|
-
espressoCore = "3.6.1"
|
|
16
13
|
lifecycleRuntimeKtx = "2.8.3"
|
|
17
14
|
activityCompose = "1.9.0"
|
|
18
15
|
composeBom = "2024.06.00"
|
|
@@ -20,27 +17,21 @@ lifecycleViewmodelCompose = "2.8.3"
|
|
|
20
17
|
materialIconsExtended = "1.6.8"
|
|
21
18
|
navigationFragmentKtx = "2.8.0-beta05"
|
|
22
19
|
secretsGradlePlugin = "2.0.1"
|
|
23
|
-
uiTextGoogleFonts = "1.6.8"
|
|
24
|
-
uiUtilAndroid = "1.6.8"
|
|
25
20
|
|
|
26
21
|
[libraries]
|
|
27
22
|
accompanist-systemuicontroller = { module = "com.google.accompanist:accompanist-systemuicontroller", version.ref = "accompanistSystemuicontroller" }
|
|
28
23
|
androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" }
|
|
29
24
|
androidx-appcompat-resources = { module = "androidx.appcompat:appcompat-resources", version.ref = "appcompat" }
|
|
30
25
|
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
|
|
31
|
-
androidx-core-splashscreen = { module = "androidx.core:core-splashscreen", version.ref = "coreSplashscreen" }
|
|
32
|
-
androidx-espresso-device = { module = "androidx.test.espresso:espresso-device", version.ref = "espressoDevice" }
|
|
33
26
|
androidx-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "foundation" }
|
|
34
27
|
androidx-lifecycle-viewmodel-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "lifecycleViewmodelCompose" }
|
|
35
28
|
androidx-material-icons-extended = { module = "androidx.compose.material:material-icons-extended", version.ref = "materialIconsExtended" }
|
|
36
29
|
androidx-navigation-compose = { module = "androidx.navigation:navigation-compose", version.ref = "navigationFragmentKtx" }
|
|
37
30
|
androidx-navigation-fragment-ktx = { module = "androidx.navigation:navigation-fragment-ktx", version.ref = "navigationFragmentKtx" }
|
|
38
31
|
androidx-navigation-ui-ktx = { module = "androidx.navigation:navigation-ui-ktx", version.ref = "navigationFragmentKtx" }
|
|
39
|
-
androidx-ui-text-google-fonts = { module = "androidx.compose.ui:ui-text-google-fonts", version.ref = "uiTextGoogleFonts" }
|
|
40
32
|
speech-client-sdk = { module = "com.microsoft.cognitiveservices.speech:client-sdk", version.ref = "speechClientSdk" }
|
|
41
33
|
junit = { group = "junit", name = "junit", version.ref = "junit" }
|
|
42
34
|
androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
|
|
43
|
-
androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
|
|
44
35
|
androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" }
|
|
45
36
|
androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" }
|
|
46
37
|
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" }
|
|
@@ -51,7 +42,6 @@ androidx-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-toolin
|
|
|
51
42
|
androidx-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" }
|
|
52
43
|
androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" }
|
|
53
44
|
androidx-material3 = { group = "androidx.compose.material3", name = "material3" }
|
|
54
|
-
androidx-ui-util-android = { group = "androidx.compose.ui", name = "ui-util-android", version.ref = "uiUtilAndroid" }
|
|
55
45
|
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinxCoroutinesCore" }
|
|
56
46
|
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerialization" }
|
|
57
47
|
secrets-gradle-plugin = { module = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin", version.ref = "secretsGradlePlugin" }
|
readme.md
CHANGED
|
@@ -4,10 +4,11 @@ The only bible app you will ever need.
|
|
|
4
4
|
|
|
5
5
|
No ads, No in-app purchases, No distractions.
|
|
6
6
|
|
|
7
|
+
Offline First
|
|
8
|
+
|
|
7
|
-
Optimized
|
|
9
|
+
Optimized reading
|
|
8
|
-
|
|
10
|
+
|
|
9
|
-
Verse by verse audio playback is supported for most of the languages using Azure TTS.
|
|
10
|
-
|
|
11
|
+
Online Audio Playback
|
|
11
12
|
|
|
12
13
|
## Setup
|
|
13
14
|
|