diff --git a/src/com/froop/app/kegs/AssetImages.java b/src/com/froop/app/kegs/AssetImages.java index 99bfce8..289922b 100644 --- a/src/com/froop/app/kegs/AssetImages.java +++ b/src/com/froop/app/kegs/AssetImages.java @@ -41,6 +41,17 @@ class AssetImages extends AsyncTask { checkOldImagePath("System 6.hdv"); } + public static boolean isAssetFilename(final String filename) { + // We have to ignore any temporary files that we are working on, too. + if (filename.equals("System 6.hdv") || + filename.equals("XMAS_DEMO.2MG") || + filename.equals("tmp_System 6.hdv") || + filename.equals("tmp_XMAS_DEMO.2MG")) { + return true; + } + return false; + } + public static String translateTitle(final String title) { if (title.equals("System 6.hdv")) { return "System 6"; diff --git a/src/com/froop/app/kegs/diskimage/DiskImageFragment.java b/src/com/froop/app/kegs/diskimage/DiskImageFragment.java index b9c3335..1e80a57 100644 --- a/src/com/froop/app/kegs/diskimage/DiskImageFragment.java +++ b/src/com/froop/app/kegs/diskimage/DiskImageFragment.java @@ -51,7 +51,11 @@ public class DiskImageFragment extends SherlockDialogFragment { String[] files = new File(dir).list(); if (files != null) { for (String filename : files) { - if (!filename.startsWith(".") && DiskImage.isDiskImageFilename(filename)) { + // NOTE: Checking each filename against the known asset image names + // is a bit silly. + if (!filename.startsWith(".") && + DiskImage.isDiskImageFilename(filename) && + !AssetImages.isAssetFilename(filename)) { final DiskImage image = DiskImage.fromPath(dir + "/" + filename); if (image != null) { mFoundImages.add(image); @@ -60,6 +64,9 @@ public class DiskImageFragment extends SherlockDialogFragment { } } } + // NOTE HACK. These files may not exist yet, so we cannot use fromPath. + mFoundImages.add(new DiskImage("System 6.hdv", "s7d1", 3, DiskImage.BOOT_SLOT_7, DiskImage.ASSET)); + mFoundImages.add(new DiskImage("XMAS_DEMO.2MG", "s5d1", 2, DiskImage.BOOT_SLOT_5, DiskImage.ASSET)); Collections.sort(mFoundImages); }