Skip to content

Commit 238c913

Browse files
committed
Merge branch 'feat/compose-beta-2' into 'master'
Update Jetpack Compose to Beta02 See merge request fmasa/wfrp-master!198
2 parents fb527a2 + 00c091a commit 238c913

File tree

15 files changed

+43
-158
lines changed

15 files changed

+43
-158
lines changed

app/build.gradle.kts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@ plugins {
1313
}
1414

1515
android {
16-
17-
lint {
18-
disable("InvalidFragmentVersionForActivityResult") // This is temporary until we drop authentication fragment
19-
}
20-
2116
compileSdkVersion(30)
2217

2318
defaultConfig {
@@ -85,7 +80,7 @@ android {
8580
}
8681

8782
composeOptions {
88-
kotlinCompilerExtensionVersion = "1.0.0-beta01"
83+
kotlinCompilerExtensionVersion = "1.0.0-beta02"
8984
}
9085

9186
compileOptions {
@@ -140,7 +135,7 @@ dependencies {
140135
testImplementation("org.mockito:mockito-core:2.7.22")
141136

142137
// Time picker
143-
implementation("com.vanpra.compose-material-dialogs:datetime:0.3.0")
138+
implementation("com.vanpra.compose-material-dialogs:datetime:0.3.1")
144139

145140
// Checking network access
146141
implementation("com.github.pwittchen:reactivenetwork-rx2:3.0.8")

app/combat/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
id("kotlin-parcelize")
55
}
66

7-
val composeVersion = "1.0.0-beta01"
7+
val composeVersion = "1.0.0-beta02"
88

99
android {
1010
compileSdkVersion(29)

app/compendium/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
id("kotlin-parcelize")
55
}
66

7-
val composeVersion = "1.0.0-beta01"
7+
val composeVersion = "1.0.0-beta02"
88

99
android {
1010
compileSdkVersion(29)

app/compendium/src/main/java/cz/frantisekmasa/wfrp_master/compendium/ui/CompendiumImportScreen.kt

Lines changed: 5 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
package cz.frantisekmasa.wfrp_master.compendium.ui
22

3-
import android.content.Context
43
import android.content.Intent
54
import android.net.Uri
65
import android.widget.Toast
7-
import androidx.activity.result.ActivityResultLauncher
8-
import androidx.activity.result.contract.ActivityResultContract
6+
import androidx.activity.compose.registerForActivityResult
7+
import androidx.activity.result.contract.ActivityResultContracts
98
import androidx.compose.foundation.layout.Arrangement
109
import androidx.compose.foundation.layout.Column
1110
import androidx.compose.foundation.layout.Row
@@ -28,7 +27,6 @@ import cz.frantisekmasa.wfrp_master.compendium.domain.importer.RulebookCompendiu
2827
import cz.frantisekmasa.wfrp_master.core.ui.buttons.BackButton
2928
import cz.frantisekmasa.wfrp_master.core.ui.scaffolding.Subtitle
3029
import cz.frantisekmasa.wfrp_master.core.ui.viewinterop.LocalActivity
31-
import cz.frantisekmasa.wfrp_master.core.ui.viewinterop.registerForActivityResult
3230
import cz.frantisekmasa.wfrp_master.core.viewModel.viewModel
3331
import cz.frantisekmasa.wfrp_master.navigation.Route
3432
import cz.frantisekmasa.wfrp_master.navigation.Routing
@@ -76,8 +74,8 @@ private fun MainContainer(routing: Routing<Route.CompendiumImport>) {
7674
)
7775
}
7876

79-
val fileChooser by registerFileChooser(
80-
onFileChoose = {
77+
val fileChooser = registerForActivityResult(ActivityResultContracts.GetContent(),
78+
onResult = {
8179
coroutineScope.launch(Dispatchers.IO) {
8280
context.contentResolver.openInputStream(it)?.use { inputStream ->
8381
try {
@@ -130,7 +128,7 @@ private fun MainContainer(routing: Routing<Route.CompendiumImport>) {
130128
)
131129

132130
Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) {
133-
Button(onClick = { fileChooser.launch(CHOOSE_COMPENDIUM_FILE) }) {
131+
Button(onClick = { fileChooser.launch("application/pdf") }) {
134132
Text(stringResource(R.string.import_rulebook).toUpperCase(Locale.current))
135133
}
136134
OutlinedButton(
@@ -151,28 +149,3 @@ private fun MainContainer(routing: Routing<Route.CompendiumImport>) {
151149
}
152150
}
153151

154-
@Composable
155-
private fun registerFileChooser(onFileChoose: (Uri) -> Unit): Lazy<ActivityResultLauncher<Int?>> {
156-
return registerForActivityResult(FileOpenContract()) { result ->
157-
result.intent?.data?.let(onFileChoose)
158-
}
159-
}
160-
161-
private data class Result(val intent: Intent?)
162-
163-
private class FileOpenContract : ActivityResultContract<Int?, Result>() {
164-
override fun createIntent(context: Context, requestCode: Int?): Intent {
165-
val intent = Intent(Intent.ACTION_GET_CONTENT)
166-
intent.type = "application/pdf"
167-
intent.addCategory(Intent.CATEGORY_OPENABLE)
168-
169-
return intent
170-
}
171-
172-
override fun parseResult(resultCode: Int, intent: Intent?): Result {
173-
Timber.d(resultCode.toString())
174-
return Result(intent)
175-
}
176-
}
177-
178-
private const val CHOOSE_COMPENDIUM_FILE = 2

app/core/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
id("kotlin-parcelize")
55
}
66

7-
val composeVersion = "1.0.0-beta01"
7+
val composeVersion = "1.0.0-beta02"
88

99
android {
1010
compileSdkVersion(29)
@@ -64,8 +64,8 @@ dependencies {
6464
api("androidx.compose.material:material:$composeVersion")
6565
api("androidx.compose.ui:ui-tooling:$composeVersion")
6666
api("androidx.compose.runtime:runtime-livedata:$composeVersion")
67-
api("androidx.activity:activity-compose:1.3.0-alpha03")
68-
api("androidx.lifecycle:lifecycle-viewmodel-compose:1.0.0-alpha02")
67+
api("androidx.activity:activity-compose:1.3.0-alpha04")
68+
api("androidx.lifecycle:lifecycle-viewmodel-compose:1.0.0-alpha03")
6969

7070

7171
// Koin

app/core/src/main/java/cz/frantisekmasa/wfrp_master/core/ui/viewinterop/fragmentManager.kt

Lines changed: 0 additions & 9 deletions
This file was deleted.

app/core/src/main/java/cz/frantisekmasa/wfrp_master/core/ui/viewinterop/registerForActivityResult.kt

Lines changed: 0 additions & 78 deletions
This file was deleted.

app/core/src/main/java/cz/frantisekmasa/wfrp_master/core/viewModel/viewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ import org.koin.core.parameter.ParametersDefinition
88

99
@Composable
1010
inline fun <reified T : ViewModel> viewModel(noinline parameters: ParametersDefinition? = null): Lazy<T> {
11-
return LocalViewModelStoreOwner.current.viewModel(parameters = parameters)
11+
return LocalViewModelStoreOwner.current!!.viewModel(parameters = parameters)
1212
}

app/inventory/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
id("kotlin-parcelize")
55
}
66

7-
val composeVersion = "1.0.0-beta01"
7+
val composeVersion = "1.0.0-beta02"
88

99
android {
1010
compileSdkVersion(29)

app/navigation/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
id("kotlin-parcelize")
55
}
66

7-
val composeVersion = "1.0.0-beta01"
7+
val composeVersion = "1.0.0-beta02"
88

99
android {
1010
compileSdkVersion(29)
@@ -52,5 +52,5 @@ dependencies {
5252
implementation(project(":app:core"))
5353

5454
// Navigation
55-
api("androidx.navigation:navigation-compose:1.0.0-alpha08")
55+
api("androidx.navigation:navigation-compose:1.0.0-alpha09")
5656
}

0 commit comments

Comments
 (0)