diff --git a/Source/Android/src/org/dolphinemu/dolphinemu/FolderBrowser.java b/Source/Android/src/org/dolphinemu/dolphinemu/FolderBrowser.java index 3b9fe9a0e5..9947e95d36 100644 --- a/Source/Android/src/org/dolphinemu/dolphinemu/FolderBrowser.java +++ b/Source/Android/src/org/dolphinemu/dolphinemu/FolderBrowser.java @@ -12,9 +12,12 @@ import android.widget.ListView; import android.widget.Toast; import java.io.File; +import java.util.Arrays; import java.util.ArrayList; import java.util.Collections; +import java.util.HashSet; import java.util.List; +import java.util.Set; public class FolderBrowser extends ListActivity { private FolderBrowserAdapter adapter; @@ -28,6 +31,10 @@ public class FolderBrowser extends ListActivity { Listdir = new ArrayList(); Listfls = new ArrayList(); + // Supported extensions to filter by + Set validExts = new HashSet(Arrays.asList(".gcm", ".iso", ".wbfs", ".gcz", ".dol", ".elf")); + Set archiveExts = new HashSet(Arrays.asList(".zip", ".rar", ".7z")); + // Search for any directories or supported files within the current dir. try { @@ -43,17 +50,14 @@ public class FolderBrowser extends ListActivity { } else { - if (entryName.toLowerCase().contains(".gcm") || - entryName.toLowerCase().contains(".iso") || - entryName.toLowerCase().contains(".wbfs") || - entryName.toLowerCase().contains(".gcz") || - entryName.toLowerCase().contains(".dol") || - entryName.toLowerCase().contains(".elf")) - fls.add(new GameListItem(getApplicationContext(), entryName,"File Size: "+entry.length(),entry.getAbsolutePath(), true)); - else if (entryName.toLowerCase().contains(".zip") || - entryName.toLowerCase().contains(".rar") || - entryName.toLowerCase().contains(".7z")) - fls.add(new GameListItem(getApplicationContext(), entryName,"File Size: "+entry.length(),entry.getAbsolutePath(), false)); + if (validExts.contains(entryName.toLowerCase())) + { + fls.add(new GameListItem(getApplicationContext(), entryName,"File Size: "+entry.length(),entry.getAbsolutePath(), true)); + } + else if (archiveExts.contains(entryName.toLowerCase())) + { + fls.add(new GameListItem(getApplicationContext(), entryName,"File Size: "+entry.length(),entry.getAbsolutePath(), false)); + } } } }