From 88d687f26eb3f2b569dc1b95743b00f599813797 Mon Sep 17 00:00:00 2001 From: Kelvin Date: Thu, 16 May 2024 22:27:53 +0200 Subject: [PATCH] Update trigger on exception update button pressed --- app/src/main/java/com/futo/platformplayer/UIDialogs.kt | 2 +- .../platformplayer/api/media/platforms/js/JSClient.kt | 2 +- .../fragment/mainactivity/main/SourceDetailFragment.kt | 9 +++++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/futo/platformplayer/UIDialogs.kt b/app/src/main/java/com/futo/platformplayer/UIDialogs.kt index c9169091..c9cdeaa6 100644 --- a/app/src/main/java/com/futo/platformplayer/UIDialogs.kt +++ b/app/src/main/java/com/futo/platformplayer/UIDialogs.kt @@ -300,7 +300,7 @@ class UIDialogs { if(ex is PluginException) ex.code else null, 1, UIDialogs.Action(context.getString(R.string.update), { - mainFragment.navigate(pluginConfig); + mainFragment.navigate(SourceDetailFragment.UpdatePluginAction(pluginConfig)); if(mainFragment is VideoDetailFragment) mainFragment.minimizeVideoDetail(); }, UIDialogs.ActionStyle.ACCENT), diff --git a/app/src/main/java/com/futo/platformplayer/api/media/platforms/js/JSClient.kt b/app/src/main/java/com/futo/platformplayer/api/media/platforms/js/JSClient.kt index 0a3498bb..641767ea 100644 --- a/app/src/main/java/com/futo/platformplayer/api/media/platforms/js/JSClient.kt +++ b/app/src/main/java/com/futo/platformplayer/api/media/platforms/js/JSClient.kt @@ -57,8 +57,8 @@ import com.futo.platformplayer.states.StatePlatform import com.futo.platformplayer.states.StatePlugins import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json -import java.lang.Exception import java.time.OffsetDateTime +import kotlin.Exception import kotlin.reflect.full.findAnnotations import kotlin.reflect.jvm.kotlinFunction import kotlin.streams.asSequence diff --git a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/SourceDetailFragment.kt b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/SourceDetailFragment.kt index 37bc7c66..7f4ea091 100644 --- a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/SourceDetailFragment.kt +++ b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/SourceDetailFragment.kt @@ -101,6 +101,11 @@ class SourceDetailFragment : MainFragment() { loadConfig(parameter); updateSourceViews(); } + else if(parameter is UpdatePluginAction) { + loadConfig(parameter.config); + updateSourceViews(); + checkForUpdatesSource(); + } setLoading(false); } @@ -567,4 +572,8 @@ class SourceDetailFragment : MainFragment() { const val TAG = "SourceDetailFragment"; fun newInstance() = SourceDetailFragment().apply {} } + + class UpdatePluginAction(val config: SourcePluginConfig) { + + } } \ No newline at end of file