From 63a8d2f4b3009b5584c723c2c87b8dd2b1a34fe4 Mon Sep 17 00:00:00 2001 From: Balazs Perlaki-Horvath Date: Sat, 9 Mar 2024 02:07:21 +0100 Subject: [PATCH] Fix default language when there's downloaded content already --- Views/Settings/LanguageSelector.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Views/Settings/LanguageSelector.swift b/Views/Settings/LanguageSelector.swift index e3310ebf..89038a23 100644 --- a/Views/Settings/LanguageSelector.swift +++ b/Views/Settings/LanguageSelector.swift @@ -150,6 +150,9 @@ class Languages { count.expressionResultType = .integer16AttributeType let fetchRequest = NSFetchRequest(entityName: "ZimFile") + // exclude the already downloaded files, they might have invalid language set + // but we are mainly interested in fetched content + fetchRequest.predicate = ZimFile.Predicate.notDownloaded fetchRequest.propertiesToFetch = ["languageCode", count] fetchRequest.propertiesToGroupBy = ["languageCode"] fetchRequest.resultType = .dictionaryResultType