From 9935cb482e034030134a8817b55ee8a97936ae17 Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Fri, 29 Dec 2023 13:39:56 -0500 Subject: [PATCH] HTML intermediate link bugfix (#1211) --- lib/providers/source_provider.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/providers/source_provider.dart b/lib/providers/source_provider.dart index 564770a..39d87bc 100644 --- a/lib/providers/source_provider.dart +++ b/lib/providers/source_provider.dart @@ -147,7 +147,7 @@ appJSONCompatibilityModifiers(Map json) { } // HTML single 'intermediate link' should be converted to multi-support version if (originalAdditionalSettings['intermediateLinkRegex'] != null && - additionalSettings['intermediateLink']?.isNotEmpty != true) { + additionalSettings['intermediateLinkRegex']?.isNotEmpty != true) { additionalSettings['intermediateLink'] = [ { 'customLinkFilterRegex': @@ -157,6 +157,12 @@ appJSONCompatibilityModifiers(Map json) { } ]; } + if ((additionalSettings['intermediateLink']?.length ?? 0) > 0) { + additionalSettings['intermediateLink'] = + additionalSettings['intermediateLink'].where((e) { + return e['intermediateLinkRegex']?.isNotEmpty == true; + }).toList(); + } } json['additionalSettings'] = jsonEncode(additionalSettings); // F-Droid no longer needs cloudflare exception since override can be used - migrate apps appropriately