diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java index d80294daa..0183637b2 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java @@ -12437,6 +12437,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate h = view.getMeasuredHeight(); } } + if (drawable != null) drawable.setTop((int) (parentViewTopOffset + offset), w, h, (int) parentViewTopOffset, blurredViewTopOffset, blurredViewBottomOffset, pinnedTop, pinnedBottom || transitionParams.changePinnedBottomProgress != 1); } @@ -12675,7 +12676,8 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate if (selectionOverlayPaint.getAlpha() > 0) { canvas.save(); canvas.clipRect(0, 0, getMeasuredWidth(), getMeasuredHeight()); - currentBackgroundDrawable.drawCached(canvas, backgroundCacheParams, selectionOverlayPaint); + if (currentBackgroundDrawable != null) + currentBackgroundDrawable.drawCached(canvas, backgroundCacheParams, selectionOverlayPaint); canvas.restore(); } selectionOverlayPaint.setAlpha(wasAlpha); @@ -17753,6 +17755,7 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate public int getCurrentBackgroundLeft() { if (currentBackgroundDrawable == null) { + FileLog.e("getCurrentBackgroundLeft accessed when currentBackgroundDrawable is null"); return 0; } int left = currentBackgroundDrawable.getBounds().left; @@ -18039,7 +18042,8 @@ public class ChatMessageCell extends BaseCell implements SeekBar.SeekBarDelegate lastForwardedNamesOffset = namesOffset; lastForwardNameWidth = forwardedNameWidth; lastBackgroundLeft = getCurrentBackgroundLeft(); - lastBackgroundRight = getCurrentBackgroundRight(); + if (currentBackgroundDrawable != null) + lastBackgroundRight = getCurrentBackgroundRight(); reactionsLayoutInBubble.recordDrawingState(); if (replyNameLayout != null) {