Don't crash if the wikipedia URL is invalid
This commit is contained in:
parent
b1412d24f1
commit
dc64fdebdd
@ -43,7 +43,7 @@ dependencyResolutionManagement {
|
||||
version("targetSdk", "31")
|
||||
}
|
||||
create("libs") {
|
||||
version("kotlin", "1.6.0")
|
||||
version("kotlin", "1.6.10")
|
||||
version("kotlinx.coroutines", "1.6.0-RC2")
|
||||
alias("kotlin.stdlib")
|
||||
.to("org.jetbrains.kotlin", "kotlin-stdlib")
|
||||
@ -66,7 +66,7 @@ dependencyResolutionManagement {
|
||||
.to("com.android.tools", "desugar_jdk_libs")
|
||||
.version("1.1.5")
|
||||
|
||||
version("androidx.compose", "1.1.0-rc01")
|
||||
version("androidx.compose", "1.2.0-alpha01")
|
||||
alias("androidx.compose.runtime")
|
||||
.to("androidx.compose.runtime", "runtime")
|
||||
.versionRef("androidx.compose")
|
||||
@ -99,7 +99,7 @@ dependencyResolutionManagement {
|
||||
.versionRef("androidx.compose")
|
||||
alias("androidx.compose.material3")
|
||||
.to("androidx.compose.material3", "material3")
|
||||
.version("1.0.0-alpha02")
|
||||
.version("1.0.0-alpha03")
|
||||
|
||||
version("androidx.lifecycle", "2.4.0-rc01")
|
||||
alias("androidx.lifecycle.viewmodel")
|
||||
|
||||
@ -0,0 +1,4 @@
|
||||
package de.mm20.launcher2.ui.settings.services
|
||||
|
||||
class ServicesSettingsScreenVM {
|
||||
}
|
||||
@ -41,21 +41,21 @@ class WikipediaRepositoryImpl(
|
||||
.map { it.wikipediaSearch.customUrl }
|
||||
.distinctUntilChanged()
|
||||
.collectLatest {
|
||||
retrofit = Retrofit.Builder()
|
||||
.client(httpClient)
|
||||
.baseUrl(it.takeIf { !it.isNullOrBlank() }
|
||||
?: context.getString(R.string.wikipedia_url))
|
||||
.addConverterFactory(GsonConverterFactory.create())
|
||||
.build()
|
||||
wikipediaService = retrofit.create(WikipediaApi::class.java)
|
||||
try { retrofit = Retrofit.Builder()
|
||||
.client(httpClient)
|
||||
.baseUrl(it.takeIf { !it.isNullOrBlank() }
|
||||
?: context.getString(R.string.wikipedia_url))
|
||||
.addConverterFactory(GsonConverterFactory.create())
|
||||
.build()
|
||||
wikipediaService = retrofit.create(WikipediaApi::class.java)
|
||||
} catch (e: IllegalArgumentException) {
|
||||
CrashReporter.logException(e)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private lateinit var wikipediaService: WikipediaApi
|
||||
/*by lazy {
|
||||
retrofit.create(WikipediaApi::class.java)
|
||||
}*/
|
||||
|
||||
|
||||
override fun search(query: String): Flow<Wikipedia?> = channelFlow {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user