diff --git a/app/src/main/java/emu/skyline/MainActivity.kt b/app/src/main/java/emu/skyline/MainActivity.kt index 955cac75..b8f29d35 100644 --- a/app/src/main/java/emu/skyline/MainActivity.kt +++ b/app/src/main/java/emu/skyline/MainActivity.kt @@ -215,7 +215,10 @@ class MainActivity : AppCompatActivity() { private fun sortGameList(gameList : List) : List { val sortedApps : MutableList = mutableListOf() - gameList.forEach { entry -> sortedApps.add(entry) } + gameList.forEach { entry -> + if (!appSettings.filterInvalidFiles || entry.loaderResult != LoaderResult.ParsingError) + sortedApps.add(entry) + } when (appSettings.sortAppsBy) { SortingOrder.AlphabeticalAsc.ordinal -> sortedApps.sortBy { it.name } SortingOrder.AlphabeticalDesc.ordinal -> sortedApps.sortByDescending { it.name } diff --git a/app/src/main/java/emu/skyline/settings/AppSettings.kt b/app/src/main/java/emu/skyline/settings/AppSettings.kt index ffe96971..a74d18be 100644 --- a/app/src/main/java/emu/skyline/settings/AppSettings.kt +++ b/app/src/main/java/emu/skyline/settings/AppSettings.kt @@ -25,6 +25,7 @@ class AppSettings @Inject constructor(@ApplicationContext private val context : var layoutType by sharedPreferences(context, 1) var sortAppsBy by sharedPreferences(context, 0) var selectAction by sharedPreferences(context, false) + var filterInvalidFiles by sharedPreferences(context, false) // Input var onScreenControl by sharedPreferences(context, true) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e5ec230a..efaf7b73 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -59,6 +59,8 @@ Always Show Game Information Game information will be shown on clicking a game Game information will only be shown on long-clicking a game + Show files that have been parsed as invalid + Hide files that have been parsed as invalid Game Enable Custom Settings diff --git a/app/src/main/res/xml/app_preferences.xml b/app/src/main/res/xml/app_preferences.xml index 91f25689..081d45d8 100644 --- a/app/src/main/res/xml/app_preferences.xml +++ b/app/src/main/res/xml/app_preferences.xml @@ -57,5 +57,10 @@ android:summaryOn="@string/select_action_desc_on" app:key="select_action" app:title="@string/select_action" /> +