Fix persistent connection notification command (#3753)

Fix persistent connection server command
This commit is contained in:
Joris Pelgröm 2023-08-04 16:54:44 +02:00 committed by GitHub
parent ed677e8c97
commit e274b7e15e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -761,7 +761,7 @@ class MessagingManager @Inject constructor(
}
}
COMMAND_PERSISTENT_CONNECTION -> {
togglePersistentConnection(data[PERSISTENT].toString())
togglePersistentConnection(data[PERSISTENT].toString(), serverId.toIntOrNull() ?: ServerManager.SERVER_ID_ACTIVE)
}
COMMAND_AUTO_SCREEN_BRIGHTNESS, COMMAND_SCREEN_BRIGHTNESS_LEVEL, COMMAND_SCREEN_OFF_TIMEOUT -> {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
@ -1809,28 +1809,28 @@ class MessagingManager @Inject constructor(
}
}
private fun togglePersistentConnection(mode: String) {
private fun togglePersistentConnection(mode: String, serverId: Int) {
when (mode.uppercase()) {
WebsocketSetting.NEVER.name -> {
settingsDao.get(0)?.let {
settingsDao.get(serverId)?.let {
it.websocketSetting = WebsocketSetting.NEVER
settingsDao.update(it)
}
}
WebsocketSetting.ALWAYS.name -> {
settingsDao.get(0)?.let {
settingsDao.get(serverId)?.let {
it.websocketSetting = WebsocketSetting.ALWAYS
settingsDao.update(it)
}
}
WebsocketSetting.HOME_WIFI.name -> {
settingsDao.get(0)?.let {
settingsDao.get(serverId)?.let {
it.websocketSetting = WebsocketSetting.HOME_WIFI
settingsDao.update(it)
}
}
WebsocketSetting.SCREEN_ON.name -> {
settingsDao.get(0)?.let {
settingsDao.get(serverId)?.let {
it.websocketSetting = WebsocketSetting.SCREEN_ON
settingsDao.update(it)
}