From 1b53b8778d47ae35ec0929e900d9b81699f0fe7c Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 25 Oct 2020 16:55:28 -0500 Subject: [PATCH] Change how tags are determined so that it works with Inoreader --- .../Account/ReaderAPI/ReaderAPIAccountDelegate.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Account/Sources/Account/ReaderAPI/ReaderAPIAccountDelegate.swift b/Account/Sources/Account/ReaderAPI/ReaderAPIAccountDelegate.swift index ed95c0bb4..eb7f6196c 100644 --- a/Account/Sources/Account/ReaderAPI/ReaderAPIAccountDelegate.swift +++ b/Account/Sources/Account/ReaderAPI/ReaderAPIAccountDelegate.swift @@ -633,7 +633,12 @@ private extension ReaderAPIAccountDelegate { } func deriveTagNames(_ tags: [ReaderAPITag]) -> [String] { - return tags.filter { $0.tagID.hasPrefix("user/-/label/") }.map { $0.tagID.replacingOccurrences(of: "user/-/label/", with: "") } + return tags.filter { $0.tagID.contains("/label/") }.compactMap { + guard let range = $0.tagID.range(of: "/label/") else { + return nil + } + return String($0.tagID.suffix(from: range.upperBound)) + } } func refreshFeeds(_ account: Account, completion: @escaping (Result) -> Void) {