diff options
-rw-r--r-- | res/values/strings.xml | 2 | ||||
-rw-r--r-- | src/org/fox/ttcomics/ComicFragment.java | 10 |
2 files changed, 11 insertions, 1 deletions
diff --git a/res/values/strings.xml b/res/values/strings.xml index a40e850..53b27e2 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -30,4 +30,6 @@ <string name="prefs_use_full_screen">Fullscreen mode</string>
<string name="error_could_not_prepare_file_for_sharing">Could not prepare file for sharing</string>
<string name="error_could_not_open_comic_archive">Could not open comic archive.</string>
+ <string name="error_out_of_memory">Out of memory</string>
+ <string name="error_loading_image">Error loading image</string>
</resources>
\ No newline at end of file diff --git a/src/org/fox/ttcomics/ComicFragment.java b/src/org/fox/ttcomics/ComicFragment.java index 420fa45..7c0e527 100644 --- a/src/org/fox/ttcomics/ComicFragment.java +++ b/src/org/fox/ttcomics/ComicFragment.java @@ -33,6 +33,8 @@ public class ComicFragment extends Fragment { }
public Bitmap loadImage(ComicArchive archive, int page) {
+ CommonActivity activity = (CommonActivity) getActivity();
+
try {
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
@@ -42,9 +44,15 @@ public class ComicFragment extends Fragment { options.inJustDecodeBounds = false;
return BitmapFactory.decodeStream(archive.getItem(page), null, options);
- } catch (OutOfMemoryError e) {
+ } catch (OutOfMemoryError e) {
+ if (activity != null) {
+ activity.toast(R.string.error_out_of_memory);
+ }
e.printStackTrace();
} catch (IOException e) {
+ if (activity != null) {
+ activity.toast(R.string.error_loading_image);
+ }
e.printStackTrace();
}
|