Skip to content
Snippets Groups Projects
Verified Commit 5ed1f64c authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

Fixes #158

parent 22bbf807
Branches
Tags
No related merge requests found
...@@ -114,16 +114,20 @@ class NetworkServerFragment : SettingsFragment(), SettingsFragment.Savable, ...@@ -114,16 +114,20 @@ class NetworkServerFragment : SettingsFragment(), SettingsFragment.Savable,
sslEnabled.setOnCheckedChangeListener { _, isChecked -> sslEnabled.setOnCheckedChangeListener { _, isChecked ->
sslVerify.isEnabled = isChecked sslVerify.isEnabled = isChecked
val portValue = port.text.trim().toString()
if (isChecked && portValue == "6667") {
port.setText("6697")
} else if (!isChecked && portValue == "6697") {
port.setText("6667")
}
} }
sslVerify.isEnabled = sslEnabled.isChecked sslVerify.isEnabled = sslEnabled.isChecked
return view return view
} }
override fun onSave() = item.let { data -> private fun applyChanges(data: INetwork.Server?): INetwork.Server {
val intent = Intent() return INetwork.Server(
intent.putExtra("old", data)
val new = INetwork.Server(
host = host.text.toString(), host = host.text.toString(),
port = port.text.toString().toIntOrNull() ?: data?.port ?: 0, port = port.text.toString().toIntOrNull() ?: data?.port ?: 0,
useSsl = sslEnabled.isChecked, useSsl = sslEnabled.isChecked,
...@@ -136,22 +140,16 @@ class NetworkServerFragment : SettingsFragment(), SettingsFragment.Savable, ...@@ -136,22 +140,16 @@ class NetworkServerFragment : SettingsFragment(), SettingsFragment.Savable,
proxyUser = proxyUser.text.toString(), proxyUser = proxyUser.text.toString(),
proxyPass = proxyPass.text.toString() proxyPass = proxyPass.text.toString()
) )
}
override fun onSave() = item.let { data ->
val intent = Intent()
intent.putExtra("old", data)
val new = applyChanges(data)
intent.putExtra("new", new) intent.putExtra("new", new)
requireActivity().setResult(Activity.RESULT_OK, intent) requireActivity().setResult(Activity.RESULT_OK, intent)
true true
} }
override fun hasChanged() = item != INetwork.Server( override fun hasChanged() = item != applyChanges(item)
host = host.text.toString(),
port = port.text.toString().toIntOrNull() ?: item?.port ?: 0,
useSsl = sslEnabled.isChecked,
sslVerify = sslVerify.isChecked,
password = password.text.toString(),
useProxy = proxyEnabled.isChecked,
proxyType = proxyType.selectedItemId.toInt(),
proxyHost = proxyHost.text.toString(),
proxyPort = proxyPort.text.toString().toIntOrNull() ?: item?.proxyPort ?: 0,
proxyUser = proxyUser.text.toString(),
proxyPass = proxyPass.text.toString()
)
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment