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