From cbcf014a3a3c6f216d104f65b80fae9385df87ae Mon Sep 17 00:00:00 2001
From: Mustafa Merza <mustafa.merza95@gmail.com>
Date: Thu, 18 Jul 2024 10:31:04 +0300
Subject: [PATCH] - Changed getting languages to rely on the bundle
 localizations.

---
 .../Data/DataSources/SettingsDataSource.swift      | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/MiniScanner/Features/Common/Data/DataSources/SettingsDataSource.swift b/MiniScanner/Features/Common/Data/DataSources/SettingsDataSource.swift
index a539686..ea183aa 100644
--- a/MiniScanner/Features/Common/Data/DataSources/SettingsDataSource.swift
+++ b/MiniScanner/Features/Common/Data/DataSources/SettingsDataSource.swift
@@ -48,7 +48,19 @@ class SettingsDataSource: SettingsDataSourceProtocol {
     }
     
     func getLanguages() -> [SupportedLanguage] {
-        return SupportedLanguage.allCases
+        var availableLanguages = Bundle.main.localizations
+        
+        availableLanguages.removeAll { $0 == "Base" }
+        
+        var languages: [SupportedLanguage] = []
+        
+        languages.append(.device)
+        
+        for language in availableLanguages {
+            languages.append(.from(codeName: language))
+        }
+        
+        return languages
     }
     
     func getLanguage() -> SupportedLanguage {
-- 
GitLab