ui: address Parcelable API deprecations
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
91227e445a
commit
35c8c10b7e
@ -5,6 +5,7 @@
|
|||||||
package com.wireguard.android.fragment
|
package com.wireguard.android.fragment
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
import android.os.Build
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.text.InputType
|
import android.text.InputType
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
@ -265,7 +266,12 @@ class TunnelEditorFragment : BaseFragment() {
|
|||||||
onSelectedTunnelChanged(null, selectedTunnel)
|
onSelectedTunnelChanged(null, selectedTunnel)
|
||||||
} else {
|
} else {
|
||||||
tunnel = selectedTunnel
|
tunnel = selectedTunnel
|
||||||
val config: ConfigProxy = savedInstanceState.getParcelable(KEY_LOCAL_CONFIG)!!
|
val config: ConfigProxy = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
||||||
|
savedInstanceState.getParcelable(KEY_LOCAL_CONFIG, ConfigProxy::class.java)!!
|
||||||
|
} else {
|
||||||
|
@Suppress("DEPRECATION")
|
||||||
|
savedInstanceState.getParcelable(KEY_LOCAL_CONFIG)!!
|
||||||
|
}
|
||||||
val originalName = savedInstanceState.getString(KEY_ORIGINAL_NAME)
|
val originalName = savedInstanceState.getString(KEY_ORIGINAL_NAME)
|
||||||
if (tunnel != null && tunnel!!.name != originalName) onSelectedTunnelChanged(null, tunnel) else binding!!.config = config
|
if (tunnel != null && tunnel!!.name != originalName) onSelectedTunnelChanged(null, tunnel) else binding!!.config = config
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,7 @@ class ConfigProxy : Parcelable {
|
|||||||
val peers: ObservableList<PeerProxy> = ObservableArrayList()
|
val peers: ObservableList<PeerProxy> = ObservableArrayList()
|
||||||
|
|
||||||
private constructor(parcel: Parcel) {
|
private constructor(parcel: Parcel) {
|
||||||
`interface` = parcel.readParcelable(InterfaceProxy::class.java.classLoader)!!
|
`interface` = InterfaceProxy.CREATOR.createFromParcel(parcel)
|
||||||
parcel.readTypedList(peers, PeerProxy.CREATOR)
|
parcel.readTypedList(peers, PeerProxy.CREATOR)
|
||||||
peers.forEach { it.bind(this) }
|
peers.forEach { it.bind(this) }
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user