show toast when image cropper get oom

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/ui/PublishProfilePictureActivity.java | 7 
src/main/res/values/strings.xml                                            | 1 
2 files changed, 8 insertions(+)

Detailed changes

src/main/java/eu/siacs/conversations/ui/PublishProfilePictureActivity.java 🔗

@@ -186,6 +186,13 @@ public class PublishProfilePictureActivity extends XmppActivity {
 					loadImageIntoPreview(this.avatarUri);
 					break;
 			}
+		} else {
+			if (requestCode == Crop.REQUEST_CROP) {
+				Throwable throwable = Crop.getError(data);
+				if (throwable != null && throwable instanceof OutOfMemoryError) {
+					Toast.makeText(this,R.string.selection_too_large, Toast.LENGTH_SHORT).show();
+				}
+			}
 		}
 	}
 

src/main/res/values/strings.xml 🔗

@@ -579,4 +579,5 @@
 	<string name="battery_optimizations_enabled_explained">Your device is doing some heavy battery optimizations on Conversations that might lead to delayed notifications or even message loss.\nIt is recommended to disable those.</string>
 	<string name="battery_optimizations_enabled_dialog">Your device is doing some heavy battery optimizations on Conversations that might lead to delayed notifications or even message loss.\n\nYou will now be asked to disable those.</string>
 	<string name="disable">Disable</string>
+	<string name="selection_too_large">The selected area is too large</string>
 </resources>