From 65b3a4b0e0ce8e30b5e48b73201e0d48c6210de8 Mon Sep 17 00:00:00 2001 From: Philipp Schaefer Date: Tue, 21 Jan 2014 12:02:34 +0100 Subject: [PATCH] added back toast for missing files in dev-mode --- .../src/com/cradle/iitc_mobile/IITC_FileManager.java | 11 ++++++++++- .../iitc_mobile/IITC_PluginPreferenceActivity.java | 3 +++ 2 files changed, 13 insertions(+), 1 deletion(-) 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());