From fafca26572e546ddf9bef83dcd45af73017ffec0 Mon Sep 17 00:00:00 2001 From: Mario Danic Date: Wed, 3 Oct 2018 14:33:26 +0200 Subject: [PATCH] Fix a crash with resources being null --- .../CallNotificationController.java | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/controllers/CallNotificationController.java b/app/src/main/java/com/nextcloud/talk/controllers/CallNotificationController.java index 39315478b..182079c93 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/CallNotificationController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/CallNotificationController.java @@ -447,21 +447,25 @@ public class CallNotificationController extends BaseController { script.forEach(output); output.copyTo(resource); - incomingTextRelativeLayout.setBackground(getResources().getDrawable(R.drawable - .incoming_gradient)); - constraintLayout.setBackground(new BitmapDrawable(resource)); + if (getResources() != null) { + incomingTextRelativeLayout.setBackground(getResources().getDrawable(R.drawable + .incoming_gradient)); + constraintLayout.setBackground(new BitmapDrawable(resource)); + } } else if (AvatarStatusCodeHolder.getInstance().getStatusCode() == 201) { Palette palette = Palette.from(resource).generate(); - int color = palette.getDominantColor(getResources().getColor(R.color.grey950)); + if (getResources() != null) { + int color = palette.getDominantColor(getResources().getColor(R.color.grey950)); - if (color != getResources().getColor(R.color.grey950)) { - float[] hsv = new float[3]; - Color.colorToHSV(color, hsv); - hsv[2] *= 0.75f; - color = Color.HSVToColor(hsv); + if (color != getResources().getColor(R.color.grey950)) { + float[] hsv = new float[3]; + Color.colorToHSV(color, hsv); + hsv[2] *= 0.75f; + color = Color.HSVToColor(hsv); + } + + constraintLayout.setBackgroundColor(color); } - - constraintLayout.setBackgroundColor(color); } } });