Browse Source

Prevent restarting the server if not needed

transifex
Nicolas Pomepuy 3 years ago
parent
commit
bf61dc94ae
  1. 12
      application/television/src/main/java/org/videolan/television/ui/preferences/PreferencesWebserver.kt
  2. 2
      application/webserver/src/main/java/org/videolan/vlc/webserver/HttpSharingServer.kt

12
application/television/src/main/java/org/videolan/television/ui/preferences/PreferencesWebserver.kt

@ -36,7 +36,14 @@ import kotlinx.coroutines.MainScope
import org.videolan.resources.ACTION_RESTART_SERVER
import org.videolan.resources.util.startWebserver
import org.videolan.resources.util.stopWebserver
import org.videolan.tools.*
import org.videolan.tools.KEY_ENABLE_WEB_SERVER
import org.videolan.tools.KEY_WEB_SERVER_ML_CONTENT
import org.videolan.tools.KEY_WEB_SERVER_PASSWORD
import org.videolan.tools.Settings
import org.videolan.tools.WEB_SERVER_FILE_BROWSER_CONTENT
import org.videolan.tools.WEB_SERVER_NETWORK_BROWSER_CONTENT
import org.videolan.tools.WEB_SERVER_PLAYBACK_CONTROL
import org.videolan.tools.password
import org.videolan.vlc.R
import org.videolan.vlc.StartActivity
import org.videolan.vlc.util.TextUtils
@ -119,6 +126,9 @@ class PreferencesWebserver : BasePreferenceFragment(), SharedPreferences.OnShare
}
KEY_WEB_SERVER_ML_CONTENT -> {
manageMLContentSummary()
}
WEB_SERVER_FILE_BROWSER_CONTENT, WEB_SERVER_NETWORK_BROWSER_CONTENT, WEB_SERVER_PLAYBACK_CONTROL -> {
}
else -> {
activity.sendBroadcast(Intent(ACTION_RESTART_SERVER))

2
application/webserver/src/main/java/org/videolan/vlc/webserver/HttpSharingServer.kt

@ -230,10 +230,8 @@ class HttpSharingServer(private val context: Context) : PlaybackService.Callback
password = Settings.getInstance(context).getString(KEY_WEB_SERVER_PASSWORD, "")
?: ""
_serverStatus.postValue(ServerStatus.CONNECTING)
withContext(Dispatchers.IO) {
engine = generateServer()
engine.start()
}
withContext(Dispatchers.Main) {
//keep track of the network shares as they are highly asynchronous

Loading…
Cancel
Save