From 5f9c66e5beceeac24b7fb9f9413262bf4199c94c Mon Sep 17 00:00:00 2001 From: Next Alone <12210746+NextAlone@users.noreply.github.com> Date: Thu, 7 Jul 2022 04:55:04 +0800 Subject: [PATCH] fix: large avatar in drawer --- .../telegram/ui/Cells/DrawerProfileCell.java | 42 ++++++++++--------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerProfileCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerProfileCell.java index 460f842f1..5de5d17e3 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerProfileCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerProfileCell.java @@ -419,28 +419,30 @@ public class DrawerProfileCell extends FrameLayout implements NotificationCenter // canvas.drawCircle(darkThemeView.getX() + darkThemeView.getMeasuredWidth() / 2, darkThemeView.getY() + darkThemeView.getMeasuredHeight() / 2, AndroidUtilities.dp(17), backPaint); // } // } - if (drawPremium && drawPremiumProgress != 1f) { - drawPremiumProgress += 16 / 220f; - } else if (!drawPremium && drawPremiumProgress != 0) { - drawPremiumProgress -= 16 / 220f; - } - drawPremiumProgress = Utilities.clamp(drawPremiumProgress, 1f, 0); - if (drawPremiumProgress != 0) { - if (gradientTools == null) { - gradientTools = new PremiumGradient.GradientTools(Theme.key_premiumGradientBottomSheet1, Theme.key_premiumGradientBottomSheet2, Theme.key_premiumGradientBottomSheet3, null); - gradientTools.x1 = 0; - gradientTools.y1 = 1.1f; - gradientTools.x2 = 1.5f; - gradientTools.y2 = -0.2f; - gradientTools.exactly = true; + if(NekoConfig.largeAvatarInDrawer.Int() == 0) { + if (drawPremium && drawPremiumProgress != 1f) { + drawPremiumProgress += 16 / 220f; + } else if (!drawPremium && drawPremiumProgress != 0) { + drawPremiumProgress -= 16 / 220f; } - gradientTools.gradientMatrix(0, 0, getMeasuredWidth(), getMeasuredHeight(), 0, 0); - gradientTools.paint.setAlpha((int) (drawPremiumProgress * 255)); - canvas.drawRect(0, 0, getMeasuredWidth(), getMeasuredHeight(), gradientTools.paint); - if (starParticlesDrawable != null) { - starParticlesDrawable.onDraw(canvas, drawPremiumProgress); + drawPremiumProgress = Utilities.clamp(drawPremiumProgress, 1f, 0); + if (drawPremiumProgress != 0) { + if (gradientTools == null) { + gradientTools = new PremiumGradient.GradientTools(Theme.key_premiumGradientBottomSheet1, Theme.key_premiumGradientBottomSheet2, Theme.key_premiumGradientBottomSheet3, null); + gradientTools.x1 = 0; + gradientTools.y1 = 1.1f; + gradientTools.x2 = 1.5f; + gradientTools.y2 = -0.2f; + gradientTools.exactly = true; + } + gradientTools.gradientMatrix(0, 0, getMeasuredWidth(), getMeasuredHeight(), 0, 0); + gradientTools.paint.setAlpha((int) (drawPremiumProgress * 255)); + canvas.drawRect(0, 0, getMeasuredWidth(), getMeasuredHeight(), gradientTools.paint); + if (starParticlesDrawable != null) { + starParticlesDrawable.onDraw(canvas, drawPremiumProgress); + } + invalidate(); } - invalidate(); } if (snowflakesEffect != null) {