From fbd9345cf88d4acb3a2aa8a479bfd8c6a5d8e621 Mon Sep 17 00:00:00 2001 From: Kelvin Date: Tue, 7 Nov 2023 16:04:19 +0100 Subject: [PATCH] Fix fallback to cache results --- .../subscription/SubscriptionsTaskFetchAlgorithm.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/futo/platformplayer/subscription/SubscriptionsTaskFetchAlgorithm.kt b/app/src/main/java/com/futo/platformplayer/subscription/SubscriptionsTaskFetchAlgorithm.kt index 88b6e454..98d251d1 100644 --- a/app/src/main/java/com/futo/platformplayer/subscription/SubscriptionsTaskFetchAlgorithm.kt +++ b/app/src/main/java/com/futo/platformplayer/subscription/SubscriptionsTaskFetchAlgorithm.kt @@ -79,7 +79,7 @@ abstract class SubscriptionsTaskFetchAlgorithm( if(result != null) { if(result.pager != null) taskResults.add(result); - else if(result.exception != null) { + if(result.exception != null) { val ex = result.exception; if(ex != null) { val nonRuntimeEx = findNonRuntimeException(ex); @@ -198,6 +198,7 @@ abstract class SubscriptionsTaskFetchAlgorithm( Logger.i(StateSubscriptions.TAG, "Channel ${task.sub.channel.name} failed, substituting with cache"); pager = ChannelContentCache.instance.getChannelCachePager(task.sub.channel.url); taskEx = ex; + return@submit SubscriptionTaskResult(task, pager, taskEx); } } return@submit SubscriptionTaskResult(task, null, taskEx);