diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_FileManager.java b/mobile/src/com/cradle/iitc_mobile/IITC_FileManager.java index b7857616..f04c77cc 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_FileManager.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_FileManager.java @@ -88,12 +88,21 @@ public class IITC_FileManager { mAssetManager = mIitc.getAssets(); } - private InputStream getAssetFile(String filename) throws IOException { + private InputStream getAssetFile(final String filename) throws IOException { if (mPrefs.getBoolean("pref_dev_checkbox", false)) { File file = new File(mIitcPath + "dev/" + filename); try { return new FileInputStream(file); } catch (FileNotFoundException e) { + mIitc.runOnUiThread(new Runnable() { + @Override + public void run() { + Toast.makeText(mIitc, "File " + mIitcPath + + "dev/" + filename + " not found. " + + "Disable developer mode or add iitc files to the dev folder.", + Toast.LENGTH_SHORT).show(); + } + }); Log.w(e); } } diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_PluginPreferenceActivity.java b/mobile/src/com/cradle/iitc_mobile/IITC_PluginPreferenceActivity.java index 7e666aee..84fa3c4f 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_PluginPreferenceActivity.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_PluginPreferenceActivity.java @@ -66,6 +66,9 @@ public class IITC_PluginPreferenceActivity extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { + // on tablets, select a default fragment BEFORE calling super onCreate + // otherwise the application will crash, because the first header (the + // category) does not have a fragment assigned if (onIsMultiPane()) { getIntent() .putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, PluginsFragment.class.getName());