Skip to content
Snippets Groups Projects
Unverified Commit 1afbb4d2 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

fix: network edit not working

parent 84e03b12
Branches
Tags
No related merge requests found
...@@ -25,7 +25,7 @@ import de.kuschku.quasseldroid.util.ui.settings.fragment.Deletable ...@@ -25,7 +25,7 @@ import de.kuschku.quasseldroid.util.ui.settings.fragment.Deletable
class NetworkEditFragment : NetworkBaseFragment(false), Deletable { class NetworkEditFragment : NetworkBaseFragment(false), Deletable {
override fun onSave() = network?.let { (it, data) -> override fun onSave() = network?.let { (it, data) ->
applyChanges(data) applyChanges(data)
it?.requestSetNetworkInfo(data.networkInfo()) it?.requestSetNetworkInfo(data.networkInfo().toVariantMap())
true true
} ?: false } ?: false
......
...@@ -20,14 +20,12 @@ ...@@ -20,14 +20,12 @@
package de.kuschku.libquassel.quassel.syncables package de.kuschku.libquassel.quassel.syncables
import de.kuschku.libquassel.protocol.* import de.kuschku.libquassel.protocol.*
import de.kuschku.libquassel.protocol.QtType
import de.kuschku.libquassel.protocol.primitive.serializer.StringSerializer import de.kuschku.libquassel.protocol.primitive.serializer.StringSerializer
import de.kuschku.libquassel.quassel.syncables.interfaces.INetwork import de.kuschku.libquassel.quassel.syncables.interfaces.INetwork
import de.kuschku.libquassel.quassel.syncables.interfaces.INetwork.* import de.kuschku.libquassel.quassel.syncables.interfaces.INetwork.*
import de.kuschku.libquassel.session.SignalProxy import de.kuschku.libquassel.session.SignalProxy
import de.kuschku.libquassel.util.helper.getOr import de.kuschku.libquassel.util.helper.getOr
import de.kuschku.libquassel.util.helper.serializeString import de.kuschku.libquassel.util.helper.serializeString
import de.kuschku.libquassel.util.helper.value
import de.kuschku.libquassel.util.irc.HostmaskHelper import de.kuschku.libquassel.util.irc.HostmaskHelper
import de.kuschku.libquassel.util.irc.IrcCaseMappers import de.kuschku.libquassel.util.irc.IrcCaseMappers
import io.reactivex.Observable import io.reactivex.Observable
...@@ -188,56 +186,57 @@ class Network constructor( ...@@ -188,56 +186,57 @@ class Network constructor(
fun liveNetworkInfo(): Observable<NetworkInfo> = live_networkInfo.map { networkInfo() } fun liveNetworkInfo(): Observable<NetworkInfo> = live_networkInfo.map { networkInfo() }
override fun setNetworkInfo(info: NetworkInfo) { override fun setNetworkInfo(info: QVariantMap) {
val networkInfo = NetworkInfo().apply { fromVariantMap(info) }
// we don't set our ID! // we don't set our ID!
if (info.networkName.isNotEmpty() && info.networkName != networkName()) if (networkInfo.networkName.isNotEmpty() && networkInfo.networkName != networkName())
setNetworkName(info.networkName) setNetworkName(networkInfo.networkName)
if (info.identity.isValidId() && info.identity != identity()) if (networkInfo.identity.isValidId() && networkInfo.identity != identity())
setIdentity(info.identity) setIdentity(networkInfo.identity)
if (info.codecForServer != codecForServer()) if (networkInfo.codecForServer != codecForServer())
setCodecForServer(info.codecForServer) setCodecForServer(networkInfo.codecForServer)
if (info.codecForEncoding != codecForEncoding()) if (networkInfo.codecForEncoding != codecForEncoding())
setCodecForEncoding(info.codecForEncoding) setCodecForEncoding(networkInfo.codecForEncoding)
if (info.codecForDecoding != codecForDecoding()) if (networkInfo.codecForDecoding != codecForDecoding())
setCodecForDecoding(info.codecForDecoding) setCodecForDecoding(networkInfo.codecForDecoding)
// FIXME compare components // FIXME compare components
if (info.serverList.isNotEmpty()) if (networkInfo.serverList.isNotEmpty())
setServerList(info.serverList.map { QVariant.of(it.toVariantMap(), QuasselType.Network_Server) }) setServerList(networkInfo.serverList.map { QVariant.of(it.toVariantMap(), QuasselType.Network_Server) })
if (info.useRandomServer != useRandomServer()) if (networkInfo.useRandomServer != useRandomServer())
setUseRandomServer(info.useRandomServer) setUseRandomServer(networkInfo.useRandomServer)
if (info.perform != perform()) if (networkInfo.perform != perform())
setPerform(info.perform) setPerform(networkInfo.perform)
if (info.useAutoIdentify != useAutoIdentify()) if (networkInfo.useAutoIdentify != useAutoIdentify())
setUseAutoIdentify(info.useAutoIdentify) setUseAutoIdentify(networkInfo.useAutoIdentify)
if (info.autoIdentifyService != autoIdentifyService()) if (networkInfo.autoIdentifyService != autoIdentifyService())
setAutoIdentifyService(info.autoIdentifyService) setAutoIdentifyService(networkInfo.autoIdentifyService)
if (info.autoIdentifyPassword != autoIdentifyPassword()) if (networkInfo.autoIdentifyPassword != autoIdentifyPassword())
setAutoIdentifyPassword(info.autoIdentifyPassword) setAutoIdentifyPassword(networkInfo.autoIdentifyPassword)
if (info.useSasl != useSasl()) if (networkInfo.useSasl != useSasl())
setUseSasl(info.useSasl) setUseSasl(networkInfo.useSasl)
if (info.saslAccount != saslAccount()) if (networkInfo.saslAccount != saslAccount())
setSaslAccount(info.saslAccount) setSaslAccount(networkInfo.saslAccount)
if (info.saslPassword != saslPassword()) if (networkInfo.saslPassword != saslPassword())
setSaslPassword(info.saslPassword) setSaslPassword(networkInfo.saslPassword)
if (info.useAutoReconnect != useAutoReconnect()) if (networkInfo.useAutoReconnect != useAutoReconnect())
setUseAutoReconnect(info.useAutoReconnect) setUseAutoReconnect(networkInfo.useAutoReconnect)
if (info.autoReconnectInterval != autoReconnectInterval()) if (networkInfo.autoReconnectInterval != autoReconnectInterval())
setAutoReconnectInterval(info.autoReconnectInterval) setAutoReconnectInterval(networkInfo.autoReconnectInterval)
if (info.autoReconnectRetries != autoReconnectRetries()) if (networkInfo.autoReconnectRetries != autoReconnectRetries())
setAutoReconnectRetries(info.autoReconnectRetries) setAutoReconnectRetries(networkInfo.autoReconnectRetries)
if (info.unlimitedReconnectRetries != unlimitedReconnectRetries()) if (networkInfo.unlimitedReconnectRetries != unlimitedReconnectRetries())
setUnlimitedReconnectRetries(info.unlimitedReconnectRetries) setUnlimitedReconnectRetries(networkInfo.unlimitedReconnectRetries)
if (info.rejoinChannels != rejoinChannels()) if (networkInfo.rejoinChannels != rejoinChannels())
setRejoinChannels(info.rejoinChannels) setRejoinChannels(networkInfo.rejoinChannels)
// Custom rate limiting // Custom rate limiting
if (info.useCustomMessageRate != useCustomMessageRate()) if (networkInfo.useCustomMessageRate != useCustomMessageRate())
setUseCustomMessageRate(info.useCustomMessageRate) setUseCustomMessageRate(networkInfo.useCustomMessageRate)
if (info.messageRateBurstSize != messageRateBurstSize()) if (networkInfo.messageRateBurstSize != messageRateBurstSize())
setMessageRateBurstSize(info.messageRateBurstSize) setMessageRateBurstSize(networkInfo.messageRateBurstSize)
if (info.messageRateDelay != messageRateDelay()) if (networkInfo.messageRateDelay != messageRateDelay())
setMessageRateDelay(info.messageRateDelay) setMessageRateDelay(networkInfo.messageRateDelay)
if (info.unlimitedMessageRate != unlimitedMessageRate()) if (networkInfo.unlimitedMessageRate != unlimitedMessageRate())
setUnlimitedMessageRate(info.unlimitedMessageRate) setUnlimitedMessageRate(networkInfo.unlimitedMessageRate)
} }
fun prefixes(): List<Char> { fun prefixes(): List<Char> {
......
...@@ -411,7 +411,7 @@ interface INetwork : ISyncableObject { ...@@ -411,7 +411,7 @@ interface INetwork : ISyncableObject {
} }
@SyncedCall(target = ProtocolSide.CORE) @SyncedCall(target = ProtocolSide.CORE)
fun requestSetNetworkInfo(info: NetworkInfo) { fun requestSetNetworkInfo(info: QVariantMap) {
sync( sync(
target = ProtocolSide.CORE, target = ProtocolSide.CORE,
"requestSetNetworkInfo", "requestSetNetworkInfo",
...@@ -420,7 +420,7 @@ interface INetwork : ISyncableObject { ...@@ -420,7 +420,7 @@ interface INetwork : ISyncableObject {
} }
@SyncedCall(target = ProtocolSide.CLIENT) @SyncedCall(target = ProtocolSide.CLIENT)
fun setNetworkInfo(info: NetworkInfo) { fun setNetworkInfo(info: QVariantMap) {
sync( sync(
target = ProtocolSide.CLIENT, target = ProtocolSide.CLIENT,
"setNetworkInfo", "setNetworkInfo",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment