Skip to content

Commit e420472

Browse files
Refactor PrivacyPolicyScreen and comment out openUrl Android implementation
1 parent bc05b3b commit e420472

File tree

15 files changed

+86
-72
lines changed

15 files changed

+86
-72
lines changed

cmp-android/dependencies/demoDebugRuntimeClasspath.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,11 @@ androidx.core:core:1.15.0
6060
androidx.cursoradapter:cursoradapter:1.0.0
6161
androidx.customview:customview-poolingcontainer:1.0.0
6262
androidx.customview:customview:1.1.0
63-
androidx.databinding:databinding-adapters:8.7.3
64-
androidx.databinding:databinding-common:8.7.3
65-
androidx.databinding:databinding-ktx:8.7.3
66-
androidx.databinding:databinding-runtime:8.7.3
67-
androidx.databinding:viewbinding:8.7.3
63+
androidx.databinding:databinding-adapters:8.8.0
64+
androidx.databinding:databinding-common:8.8.0
65+
androidx.databinding:databinding-ktx:8.8.0
66+
androidx.databinding:databinding-runtime:8.8.0
67+
androidx.databinding:viewbinding:8.8.0
6868
androidx.documentfile:documentfile:1.0.0
6969
androidx.drawerlayout:drawerlayout:1.0.0
7070
androidx.emoji2:emoji2-views-helper:1.3.0
@@ -303,8 +303,8 @@ org.jetbrains.compose.ui:ui:1.7.0-rc01
303303
org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.0
304304
org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.0
305305
org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0
306-
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20
307-
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20
306+
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.0.21
307+
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21
308308
org.jetbrains.kotlin:kotlin-stdlib:2.1.0
309309
org.jetbrains.kotlinx:atomicfu-jvm:0.23.2
310310
org.jetbrains.kotlinx:atomicfu:0.23.2

cmp-android/dependencies/demoReleaseRuntimeClasspath.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ androidx.core:core:1.15.0
5656
androidx.cursoradapter:cursoradapter:1.0.0
5757
androidx.customview:customview-poolingcontainer:1.0.0
5858
androidx.customview:customview:1.1.0
59-
androidx.databinding:databinding-adapters:8.7.3
60-
androidx.databinding:databinding-common:8.7.3
61-
androidx.databinding:databinding-ktx:8.7.3
62-
androidx.databinding:databinding-runtime:8.7.3
63-
androidx.databinding:viewbinding:8.7.3
59+
androidx.databinding:databinding-adapters:8.8.0
60+
androidx.databinding:databinding-common:8.8.0
61+
androidx.databinding:databinding-ktx:8.8.0
62+
androidx.databinding:databinding-runtime:8.8.0
63+
androidx.databinding:viewbinding:8.8.0
6464
androidx.documentfile:documentfile:1.0.0
6565
androidx.drawerlayout:drawerlayout:1.0.0
6666
androidx.emoji2:emoji2-views-helper:1.3.0
@@ -299,8 +299,8 @@ org.jetbrains.compose.ui:ui:1.7.0-rc01
299299
org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.0
300300
org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.0
301301
org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0
302-
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20
303-
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20
302+
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.0.21
303+
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21
304304
org.jetbrains.kotlin:kotlin-stdlib:2.1.0
305305
org.jetbrains.kotlinx:atomicfu-jvm:0.23.2
306306
org.jetbrains.kotlinx:atomicfu:0.23.2

cmp-android/dependencies/prodDebugRuntimeClasspath.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,11 @@ androidx.core:core:1.15.0
6060
androidx.cursoradapter:cursoradapter:1.0.0
6161
androidx.customview:customview-poolingcontainer:1.0.0
6262
androidx.customview:customview:1.1.0
63-
androidx.databinding:databinding-adapters:8.7.3
64-
androidx.databinding:databinding-common:8.7.3
65-
androidx.databinding:databinding-ktx:8.7.3
66-
androidx.databinding:databinding-runtime:8.7.3
67-
androidx.databinding:viewbinding:8.7.3
63+
androidx.databinding:databinding-adapters:8.8.0
64+
androidx.databinding:databinding-common:8.8.0
65+
androidx.databinding:databinding-ktx:8.8.0
66+
androidx.databinding:databinding-runtime:8.8.0
67+
androidx.databinding:viewbinding:8.8.0
6868
androidx.documentfile:documentfile:1.0.0
6969
androidx.drawerlayout:drawerlayout:1.0.0
7070
androidx.emoji2:emoji2-views-helper:1.3.0
@@ -303,8 +303,8 @@ org.jetbrains.compose.ui:ui:1.7.0-rc01
303303
org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.0
304304
org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.0
305305
org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0
306-
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20
307-
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20
306+
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.0.21
307+
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21
308308
org.jetbrains.kotlin:kotlin-stdlib:2.1.0
309309
org.jetbrains.kotlinx:atomicfu-jvm:0.23.2
310310
org.jetbrains.kotlinx:atomicfu:0.23.2

cmp-android/dependencies/prodReleaseRuntimeClasspath.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ androidx.core:core:1.15.0
5656
androidx.cursoradapter:cursoradapter:1.0.0
5757
androidx.customview:customview-poolingcontainer:1.0.0
5858
androidx.customview:customview:1.1.0
59-
androidx.databinding:databinding-adapters:8.7.3
60-
androidx.databinding:databinding-common:8.7.3
61-
androidx.databinding:databinding-ktx:8.7.3
62-
androidx.databinding:databinding-runtime:8.7.3
63-
androidx.databinding:viewbinding:8.7.3
59+
androidx.databinding:databinding-adapters:8.8.0
60+
androidx.databinding:databinding-common:8.8.0
61+
androidx.databinding:databinding-ktx:8.8.0
62+
androidx.databinding:databinding-runtime:8.8.0
63+
androidx.databinding:viewbinding:8.8.0
6464
androidx.documentfile:documentfile:1.0.0
6565
androidx.drawerlayout:drawerlayout:1.0.0
6666
androidx.emoji2:emoji2-views-helper:1.3.0
@@ -299,8 +299,8 @@ org.jetbrains.compose.ui:ui:1.7.0-rc01
299299
org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.0
300300
org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.0
301301
org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0
302-
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20
303-
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20
302+
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.0.21
303+
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21
304304
org.jetbrains.kotlin:kotlin-stdlib:2.1.0
305305
org.jetbrains.kotlinx:atomicfu-jvm:0.23.2
306306
org.jetbrains.kotlinx:atomicfu:0.23.2

feature/about/src/androidMain/AndroidManifest.xml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@
1010
-->
1111
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
1212

13-
<application
14-
android:name=".AndroidApp">
15-
16-
</application>
13+
<!-- <application-->
14+
<!-- android:name=".AndroidApp">-->
15+
<!-- </application>-->
1716

1817
</manifest>

feature/about/src/androidMain/kotlin/org/mifos/mobile/feature/about/AndroidApp.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ package org.mifos.mobile.feature.about
1212
import android.app.Application
1313

1414
class AndroidApp : Application() {
15-
override fun onCreate() {
16-
super.onCreate()
17-
instance = this
18-
}
19-
20-
companion object {
21-
lateinit var instance: AndroidApp
22-
}
15+
// override fun onCreate() {
16+
// super.onCreate()
17+
// instance = this
18+
// }
19+
//
20+
// companion object {
21+
// lateinit var instance: AndroidApp
22+
// }
2323
}

feature/about/src/androidMain/kotlin/org/mifos/mobile/feature/about/MifosWebView.android.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ import androidx.compose.ui.viewinterop.AndroidView
2020
@Composable
2121
actual fun MifosWebView(
2222
htmlContent: String,
23-
isLoading: (isLoading: Boolean) -> Unit,
24-
onUrlClicked: (url: String) -> Unit,
23+
onLoadingChange: (isLoading: Boolean) -> Unit,
2524
modifier: Modifier,
2625
) {
2726
AndroidView(
@@ -43,17 +42,17 @@ actual fun MifosWebView(
4342
) {
4443
true
4544
} else {
46-
onUrlClicked(request?.url.toString())
45+
openUrl(request?.url.toString())
4746
true
4847
}
4948
}
5049

5150
override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {
52-
isLoading(true)
51+
onLoadingChange(true)
5352
}
5453

5554
override fun onPageFinished(view: WebView?, url: String?) {
56-
isLoading(false)
55+
onLoadingChange(false)
5756
}
5857
}
5958
loadUrl(htmlContent)

feature/about/src/androidMain/kotlin/org/mifos/mobile/feature/about/OpenUrl.android.kt

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,22 @@
99
*/
1010
package org.mifos.mobile.feature.about
1111

12-
import android.content.Intent
13-
import android.net.Uri
14-
1512
internal actual fun openUrl(url: String?) {
16-
val uri = url?.let { Uri.parse(url) } ?: return
17-
val intent = Intent().apply {
18-
action = Intent.ACTION_VIEW
19-
data = uri
20-
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
21-
}
22-
AndroidApp.instance.startActivity(intent)
13+
// val uri = url?.let { Uri.parse(url) } ?: return
14+
// val intent = Intent().apply {
15+
// action = Intent.ACTION_VIEW
16+
// data = uri
17+
// addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
18+
// }
19+
// AndroidApp.instance.startActivity(intent)
2320
}
2421

2522
internal actual fun openOssLicenses() {
23+
// val context: Application by inject
24+
// val intent = Intent(
25+
// AndroidApp.instance,
26+
// OssLicensesMenuActivity::class.java,
27+
// )
28+
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
29+
// AndroidApp.instance.startActivity(intent)
2630
}

feature/about/src/commonMain/kotlin/org/mifos/mobile/feature/about/MifosWebView.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import androidx.compose.ui.Modifier
1515
@Composable
1616
expect fun MifosWebView(
1717
htmlContent: String,
18-
isLoading: (isLoading: Boolean) -> Unit,
19-
onUrlClicked: (url: String) -> Unit,
18+
onLoadingChange: (isLoading: Boolean) -> Unit,
2019
modifier: Modifier,
2120
)

feature/about/src/commonMain/kotlin/org/mifos/mobile/feature/about/ui/PrivacyPolicyScreen.kt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,40 +27,41 @@ import org.jetbrains.compose.resources.stringResource
2727
import org.mifos.mobile.core.designsystem.component.MifosScaffold
2828
import org.mifos.mobile.core.ui.component.MifosProgressIndicator
2929
import org.mifos.mobile.feature.about.MifosWebView
30-
import org.mifos.mobile.feature.about.openUrl
3130

3231
@Composable
3332
internal fun PrivacyPolicyScreen(
3433
navigateBack: () -> Unit,
3534
modifier: Modifier = Modifier,
3635
) {
36+
var isLoading by remember { mutableStateOf(true) }
37+
3738
MifosScaffold(
3839
topBarTitle = stringResource(Res.string.feature_about_privacy_policy),
3940
backPress = navigateBack,
4041
modifier = modifier,
4142
content = {
4243
WebView(
4344
url = stringResource(Res.string.feature_about_policy_url),
45+
isLoading = isLoading,
46+
onLoadingChange = { isLoading = it },
4447
)
4548
},
4649
)
4750
}
4851

49-
// @SuppressLint("SetJavaScriptEnabled")
5052
@Composable
5153
private fun WebView(
5254
url: String,
55+
isLoading: Boolean,
56+
onLoadingChange: (isLoading: Boolean) -> Unit,
5357
modifier: Modifier = Modifier,
5458
) {
55-
var isLoading by remember { mutableStateOf(true) }
56-
5759
Column(modifier) {
5860
Spacer(modifier = Modifier.height(20.dp))
5961
MifosWebView(
6062
htmlContent = url,
61-
isLoading = { isLoading = it },
63+
onLoadingChange = onLoadingChange,
6264
modifier = Modifier.fillMaxWidth(),
63-
onUrlClicked = { url -> openUrl(url) },
6465
)
6566
if (isLoading) {
6667
MifosProgressIndicator()

0 commit comments

Comments
 (0)