~repos /only-bible-app

#kotlin#android#ios

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

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


ac3bcfe9 pyrossh

1 year ago
update stuff
.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 = 1
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 for reading and highlighting.
9
+ Optimized reading
8
- Bibles which are in the public domain are supported.
10
+
9
- Verse by verse audio playback is supported for most of the languages using Azure TTS.
10
- Many languages supported Indian, European and Asian.
11
+ Online Audio Playback
11
12
 
12
13
  ## Setup
13
14