Merge pull request #6000 from vector-im/dependabot/gradle/androidx.preference-preference-ktx-1.2.0

Bump preference-ktx from 1.1.1 to 1.2.0
This commit is contained in:
Benoit Marty 2022-05-11 16:17:17 +02:00 committed by GitHub
commit deb0f1ad1b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 23 additions and 20 deletions

View File

@ -53,7 +53,7 @@ ext.libs = [
'constraintLayout' : "androidx.constraintlayout:constraintlayout:2.1.3",
'work' : "androidx.work:work-runtime-ktx:2.7.1",
'autoFill' : "androidx.autofill:autofill:1.1.0",
'preferenceKtx' : "androidx.preference:preference-ktx:1.1.1",
'preferenceKtx' : "androidx.preference:preference-ktx:1.2.0",
'junit' : "androidx.test.ext:junit:1.1.3",
'lifecycleCommon' : "androidx.lifecycle:lifecycle-common:$lifecycle",
'lifecycleLivedata' : "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle",

View File

@ -22,16 +22,16 @@ import org.matrix.android.sdk.internal.network.executeRequest
import org.matrix.android.sdk.internal.task.Task
import javax.inject.Inject
internal abstract class GetTurnServerTask : Task<GetTurnServerTask.Params, TurnServerResponse> {
object Params
}
internal abstract class GetTurnServerTask : Task<Unit, TurnServerResponse>
internal class DefaultGetTurnServerTask @Inject constructor(private val voipAPI: VoipApi,
private val globalErrorReceiver: GlobalErrorReceiver) : GetTurnServerTask() {
internal class DefaultGetTurnServerTask @Inject constructor(
private val voipApi: VoipApi,
private val globalErrorReceiver: GlobalErrorReceiver
) : GetTurnServerTask() {
override suspend fun execute(params: Params): TurnServerResponse {
override suspend fun execute(params: Unit): TurnServerResponse {
return executeRequest(globalErrorReceiver) {
voipAPI.getTurnServer()
voipApi.getTurnServer()
}
}
}

View File

@ -39,7 +39,7 @@ internal class TurnServerDataSource @Inject constructor(private val turnServerTa
}
suspend fun getTurnServer(): TurnServerResponse {
return cachedTurnServerResponse.data ?: turnServerTask.execute(GetTurnServerTask.Params).also {
return cachedTurnServerResponse.data ?: turnServerTask.execute(Unit).also {
cachedTurnServerResponse.data = it
}
}

View File

@ -30,6 +30,11 @@ inline fun <T> T.ooi(block: (T) -> Unit): T = also(block)
*/
fun CharSequence.isEmail() = Patterns.EMAIL_ADDRESS.matcher(this).matches()
/**
* Return empty CharSequence if the CharSequence is null
*/
fun CharSequence?.orEmpty() = this ?: ""
/**
* Check if a CharSequence is a phone number
*/

View File

@ -33,6 +33,7 @@ import androidx.preference.Preference
import androidx.preference.PreferenceViewHolder
import im.vector.app.R
import im.vector.app.features.themes.ThemeUtils
import org.matrix.android.sdk.api.extensions.orFalse
import timber.log.Timber
/**
@ -152,16 +153,12 @@ open class VectorPreference : Preference {
*/
private fun addClickListeners(view: View) {
view.setOnLongClickListener {
if (null != onPreferenceLongClickListener) {
onPreferenceLongClickListener!!.onPreferenceLongClick(this@VectorPreference)
} else false
onPreferenceLongClickListener?.onPreferenceLongClick(this@VectorPreference).orFalse()
}
view.setOnClickListener {
// call only the click listener
if (onPreferenceClickListener != null) {
onPreferenceClickListener.onPreferenceClick(this@VectorPreference)
}
onPreferenceClickListener?.onPreferenceClick(this@VectorPreference)
}
}
}

View File

@ -20,6 +20,7 @@ import android.os.Bundle
import androidx.preference.Preference
import im.vector.app.BuildConfig
import im.vector.app.R
import im.vector.app.core.extensions.orEmpty
import im.vector.app.core.preference.VectorPreference
import im.vector.app.core.utils.FirstThrottler
import im.vector.app.core.utils.copyToClipboard
@ -72,7 +73,7 @@ class VectorSettingsHelpAboutFragment @Inject constructor(
}
it.setOnPreferenceClickListener { pref ->
copyToClipboard(requireContext(), pref.summary)
copyToClipboard(requireContext(), pref.summary.orEmpty())
true
}
}
@ -82,7 +83,7 @@ class VectorSettingsHelpAboutFragment @Inject constructor(
it.summary = Matrix.getSdkVersion()
it.setOnPreferenceClickListener { pref ->
copyToClipboard(requireContext(), pref.summary)
copyToClipboard(requireContext(), pref.summary.orEmpty())
true
}
}

View File

@ -151,7 +151,7 @@ class VectorSettingsSecurityPrivacyFragment @Inject constructor(
findPreference<VectorSwitchPreference>("SETTINGS_USER_ANALYTICS_CONSENT_KEY")!!
}
override fun onCreateRecyclerView(inflater: LayoutInflater?, parent: ViewGroup?, savedInstanceState: Bundle?): RecyclerView {
override fun onCreateRecyclerView(inflater: LayoutInflater, parent: ViewGroup, savedInstanceState: Bundle?): RecyclerView {
return super.onCreateRecyclerView(inflater, parent, savedInstanceState).also {
// Insert animation are really annoying the first time the list is shown
// due to the way preference fragment is done, it's not trivial to disable it for first appearance only..

View File

@ -352,8 +352,8 @@ class VectorSettingsNotificationPreferenceFragment @Inject constructor(
super.onDetach()
}
override fun onPreferenceTreeClick(preference: Preference?): Boolean {
return when (preference?.key) {
override fun onPreferenceTreeClick(preference: Preference): Boolean {
return when (preference.key) {
VectorPreferences.SETTINGS_ENABLE_ALL_NOTIF_PREFERENCE_KEY -> {
updateEnabledForAccount(preference)
true