diff --git a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/HistoryFragment.kt b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/HistoryFragment.kt index 41053c64..1cbf2df1 100644 --- a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/HistoryFragment.kt +++ b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/HistoryFragment.kt @@ -74,7 +74,7 @@ class HistoryFragment : MainFragment() { private var _pager: IPager? = null; private val _results = arrayListOf(); private var _loading = false; - //private val _toggleBar: ToggleBar + private val _toggleBar: ToggleBar private var _togglePluginsDisabled = hashSetOf() private var _automaticNextPageCounter = 0; @@ -87,7 +87,7 @@ class HistoryFragment : MainFragment() { _clearSearch = findViewById(R.id.button_clear_search); _editSearch = findViewById(R.id.edit_search); _tagsView = findViewById(R.id.tags_text); - //_toggleBar = findViewById(R.id.toggle_bar) + _toggleBar = findViewById(R.id.toggle_bar) _tagsView.setPairs(listOf( Pair(context.getString(R.string.last_hour), 60L), Pair(context.getString(R.string.last_24_hours), 24L * 60L), @@ -97,21 +97,21 @@ class HistoryFragment : MainFragment() { Pair(context.getString(R.string.all_time), -1L) )); - /*val toggles = StatePlatform.instance.getEnabledClients() + val toggles = StatePlatform.instance.getEnabledClients() .filter { it is JSClient } .map { plugin -> val pluginName = plugin.name.lowercase() - ToggleBar.Toggle(if(Settings.instance.home.showHomeFiltersPluginNames) pluginName else "", plugin.icon, !_togglePluginsDisabled.contains(pluginName), { view, active -> + ToggleBar.Toggle(if(Settings.instance.home.showHomeFiltersPluginNames) pluginName else "", plugin.icon, !_togglePluginsDisabled.contains(plugin.id), { view, active -> if (active) { - _togglePluginsDisabled.remove(pluginName) + _togglePluginsDisabled.remove(plugin.id) } else { - _togglePluginsDisabled.add(pluginName) + _togglePluginsDisabled.add(plugin.id) } filtersChanged() }).withTag("plugins") }.toTypedArray() - _toggleBar.setToggles(*toggles)*/ + _toggleBar.setToggles(*toggles) _adapter = InsertedViewAdapterWithLoader(context, arrayListOf(), arrayListOf(), { _results.size }, @@ -277,18 +277,14 @@ class HistoryFragment : MainFragment() { } private fun filterResults(a: List): List { - return a - - /* - //TODO: Not an ideal way to do this, plugin id would be better but it is null for HistoryVideo ? - val enabledPluginNames = StatePlatform.instance.getEnabledClients().map { it.name.lowercase() }.toHashSet() - val disabledPluginNames = _togglePluginsDisabled.toHashSet() + val enabledPluginIds = StatePlatform.instance.getEnabledClients().map { it.id }.toHashSet() + val disabledPluginIds = _togglePluginsDisabled.toHashSet() return a.filter { - val pluginName = it.video.id.platform.lowercase() - if (!enabledPluginNames.contains(pluginName)) + val pluginId = it.video.id.pluginId ?: StatePlatform.instance.getContentClientOrNull(it.video.url)?.id ?: return@filter true + if (!enabledPluginIds.contains(pluginId)) return@filter false - return@filter !disabledPluginNames.contains(pluginName) - };*/ + return@filter !disabledPluginIds.contains(pluginId) + }; } private fun loadPagerInternal(pager: IPager) { diff --git a/app/src/main/java/com/futo/platformplayer/views/adapters/HistoryListViewHolder.kt b/app/src/main/java/com/futo/platformplayer/views/adapters/HistoryListViewHolder.kt index 0072492f..2fb9dd32 100644 --- a/app/src/main/java/com/futo/platformplayer/views/adapters/HistoryListViewHolder.kt +++ b/app/src/main/java/com/futo/platformplayer/views/adapters/HistoryListViewHolder.kt @@ -14,6 +14,7 @@ import com.futo.platformplayer.R import com.futo.platformplayer.constructs.Event1 import com.futo.platformplayer.images.GlideHelper.Companion.crossfade import com.futo.platformplayer.models.HistoryVideo +import com.futo.platformplayer.states.StatePlatform import com.futo.platformplayer.toHumanNumber import com.futo.platformplayer.toHumanTime import com.futo.platformplayer.views.others.ProgressBar @@ -75,7 +76,9 @@ class HistoryListViewHolder : ViewHolder { _textName.text = v.video.name; _textAuthor.text = v.video.author.name; _textVideoDuration.text = v.video.duration.toHumanTime(false); - _thumbnailPlatform.setPlatformFromClientName(v.video.id.platform) + + val pluginId = v.video.id.pluginId ?: StatePlatform.instance.getContentClientOrNull(v.video.url)?.id + _thumbnailPlatform.setPlatformFromClientID(pluginId) if(v.video.isLive) { _containerDuration.visibility = View.GONE; diff --git a/app/src/main/res/layout/fragment_history.xml b/app/src/main/res/layout/fragment_history.xml index 2994a382..ec5bbd5f 100644 --- a/app/src/main/res/layout/fragment_history.xml +++ b/app/src/main/res/layout/fragment_history.xml @@ -107,14 +107,12 @@ android:textColor="@color/white" android:paddingStart="5dp" android:paddingTop="15dp" - android:paddingBottom="8dp" - android:visibility="gone" /> + android:paddingBottom="8dp" /> + android:layout_height="wrap_content" />