From e9047274b3001730b7d6fe6eb02c63bdb07a62d1 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Fri, 12 Aug 2022 22:01:58 +0300 Subject: [PATCH] StoryCircleImageView + CommunityBorderedImageView java 80 and 136 radius unread 2 read 1 --- .../community/CommunityBorderedImageView.java | 105 ++ .../vk/stories/view/StoryCircleImageView.java | 446 +++++ .../CommunityBorderedImageView.smali | 356 ---- .../view/StoryCircleImageView$a$a.smali | 68 - .../stories/view/StoryCircleImageView$a.smali | 99 - .../stories/view/StoryCircleImageView$b.smali | 47 - .../stories/view/StoryCircleImageView.smali | 1652 ----------------- 7 files changed, 551 insertions(+), 2222 deletions(-) create mode 100644 app/src/main/java/com/vk/profile/ui/community/CommunityBorderedImageView.java create mode 100644 app/src/main/java/com/vk/stories/view/StoryCircleImageView.java delete mode 100644 smali/smali_classes4/com/vk/profile/ui/community/CommunityBorderedImageView.smali delete mode 100644 smali/smali_classes4/com/vk/stories/view/StoryCircleImageView$a$a.smali delete mode 100644 smali/smali_classes4/com/vk/stories/view/StoryCircleImageView$a.smali delete mode 100644 smali/smali_classes4/com/vk/stories/view/StoryCircleImageView$b.smali delete mode 100644 smali/smali_classes4/com/vk/stories/view/StoryCircleImageView.smali diff --git a/app/src/main/java/com/vk/profile/ui/community/CommunityBorderedImageView.java b/app/src/main/java/com/vk/profile/ui/community/CommunityBorderedImageView.java new file mode 100644 index 000000000..8ed3f6c2e --- /dev/null +++ b/app/src/main/java/com/vk/profile/ui/community/CommunityBorderedImageView.java @@ -0,0 +1,105 @@ +package com.vk.profile.ui.community; + +import android.content.Context; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; +import android.util.AttributeSet; +import com.vk.core.ui.themes.Themable; +import com.vk.core.ui.themes.VKThemeHelper; +import com.vk.core.util.ContextExtKt; +import com.vk.dto.stories.model.StoriesContainer; +import com.vk.stories.view.BorderedCircleImageView; +import com.vtosters.lite.R; + +public final class CommunityBorderedImageView extends BorderedCircleImageView implements Themable { + private boolean f0; + private int g0; + private int h0; + private PorterDuffColorFilter i0; + private PorterDuffColorFilter j0; + private int unread; + private int read; + + public CommunityBorderedImageView(Context context) { + this(context, null, 0, 6); + } + + public CommunityBorderedImageView(Context context, AttributeSet attributeSet) { + this(context, attributeSet, 0, 4); + } + + public CommunityBorderedImageView(Context context, AttributeSet attributeSet, int i, int i2) { + this(context, (i2 & 2) != 0 ? null : attributeSet, (i2 & 4) != 0 ? 0 : i); + } + + public final void c(int unread, int read) { + this.unread = unread; + this.read = read; + this.T = BitmapFactory.decodeResource(getResources(), this.unread); + } + + public final int getPrimaryColor() { + return this.g0; + } + + public final int getWasViewedColor() { + return this.h0; + } + + public final void o() { + this.f0 = false; + l(); + } + + @Override // com.vk.stories.view.ClippedImageView, android.widget.ImageView, android.view.View + public void onDraw(Canvas canvas) { + super.onDraw(canvas); + if (this.f0) { + a(canvas); + } + } + + public final void setPrimaryColor(int i) { + this.g0 = i; + this.i0 = new PorterDuffColorFilter(i, PorterDuff.Mode.SRC_IN); + } + + public final void setStoryContainer(StoriesContainer storiesContainer) { + if (storiesContainer.L1()) { + this.f0 = true; + m(); + if (storiesContainer.K1()) { + this.T = BitmapFactory.decodeResource(getResources(), this.unread); + setBorderColorFilter(this.i0); + b(getWidth(), getHeight()); + invalidate(); + return; + } + this.T = BitmapFactory.decodeResource(getResources(), this.read); + setBorderColorFilter(this.j0); + b(getWidth(), getHeight()); + invalidate(); + return; + } + o(); + } + + public final void setWasViewedColor(int i) { + this.h0 = i; + this.j0 = new PorterDuffColorFilter(i, PorterDuff.Mode.SRC_IN); + } + + @Override // com.vk.core.ui.themes.Themable + public void v() { + } + + public CommunityBorderedImageView(Context context, AttributeSet attributeSet, int i) { + super(context, attributeSet, i); + this.g0 = VKThemeHelper.d((int) R.attr.accent); + this.h0 = ContextExtKt.a(context, (int) R.color.gray_200); + this.i0 = new PorterDuffColorFilter(this.g0, PorterDuff.Mode.SRC_IN); + this.j0 = new PorterDuffColorFilter(this.h0, PorterDuff.Mode.SRC_IN); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/vk/stories/view/StoryCircleImageView.java b/app/src/main/java/com/vk/stories/view/StoryCircleImageView.java new file mode 100644 index 000000000..a0d21db3b --- /dev/null +++ b/app/src/main/java/com/vk/stories/view/StoryCircleImageView.java @@ -0,0 +1,446 @@ +package com.vk.stories.view; + +import static ru.vtosters.lite.utils.ThemesUtils.getColor2; + +import android.animation.ValueAnimator; +import android.annotation.SuppressLint; +import android.content.Context; +import android.content.res.ColorStateList; +import android.content.res.TypedArray; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.util.AttributeSet; +import android.view.ViewTreeObserver; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; + +import com.airbnb.lottie.LottieComposition; +import com.airbnb.lottie.LottieCompositionFactory; +import com.airbnb.lottie.LottieDrawable; +import com.airbnb.lottie.LottieListener; +import com.facebook.common.internal.Supplier; +import com.facebook.common.references.CloseableReference; +import com.facebook.datasource.DataSource; +import com.facebook.imagepipeline.request.ImageRequest; +import com.facebook.imagepipeline.request.ImageRequestBuilder; +import com.facebook.u.b.a.PipelineDraweeControllerBuilder; +import com.facebook.x.g.CloseableImage; +import com.vk.core.drawable.BorderDrawable; +import com.vk.core.ui.themes.Themable; +import com.vk.core.ui.themes.VKThemeHelper; +import com.vk.core.util.DrawableUtils; +import com.vk.core.util.ResUtils; +import com.vk.core.util.Screen; +import com.vk.dto.stories.d.StoriesContainerExt; +import com.vk.dto.stories.model.CommunityGroupedStoriesContainer; +import com.vk.dto.stories.model.StoriesContainer; +import com.vk.dto.stories.model.StoryEntry; +import com.vk.im.engine.models.Image; +import com.vk.im.ui.views.avatars.AvatarDataSource; +import com.vk.imageloader.FrescoWrapper; +import com.vk.stories.StoriesController; +import com.vtosters.lite.R; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Objects; + +import ru.vtosters.lite.utils.AndroidUtils; + +public class StoryCircleImageView extends BorderedCircleImageView implements Themable{ + private static final HashSet B0 = new HashSet<>(); + private final PipelineDraweeControllerBuilder f0; + private int A0; + private Drawable g0; + private Drawable h0; + private Drawable i0; + private int j0; + private int k0; + private int l0; + private int m0; + private int n0; + private int o0; + private Bitmap p0; + private Bitmap q0; + private Bitmap r0; + private Bitmap s0; + private boolean t0; + private boolean u0; + private boolean v0; + private boolean w0; + private boolean x0; + private String y0; + private LottieDrawable z0; + + public StoryCircleImageView(Context context){ + this(context, null); + } + + public StoryCircleImageView(Context context, AttributeSet attributeSet){ + this(context, attributeSet, 0); + } + + public StoryCircleImageView(Context context, AttributeSet attributeSet, int i){ + super(context, attributeSet, i); + this.f0 = FrescoWrapper.c.d(); + a(context, attributeSet, i); + } + + private void b(Canvas canvas){ + this.z0.draw(canvas); + } + + private boolean o(){ + return !this.u0 && !this.t0 && this.z0 == null && !this.w0 && !this.v0; + } + + private void p(){ + this.z0.stop(); + this.z0 = null; + invalidate(); + } + + private void q(){ + int i = this.j0; + if (i != 0 && VKThemeHelper.k.a(i)) { + this.k0 = VKThemeHelper.d(this.j0); + } + this.g0 = DrawableUtils.a(this.g0, ColorStateList.valueOf(this.k0)); + Drawable drawable = this.g0; + int i2 = this.A0; + this.p0 = DrawableUtils.a(drawable, i2, i2); + int i3 = this.l0; + if (i3 != 0 && VKThemeHelper.k.a(i3)) { + this.m0 = VKThemeHelper.d(this.l0); + } + int i4 = this.m0; + if (i4 != 0) { + this.i0 = DrawableUtils.a(this.i0, ColorStateList.valueOf(i4)); + } + int i5 = this.n0; + if (i5 != 0 && VKThemeHelper.k.a(i5)) { + this.o0 = VKThemeHelper.d(this.n0); + } + Drawable a2 = DrawableUtils.a(this.g0, ColorStateList.valueOf(0)); + int i6 = this.A0; + DrawableUtils.a(a2, i6, i6); + Drawable a3 = DrawableUtils.a(this.h0, ColorStateList.valueOf(this.o0)); + int i7 = this.A0; + this.r0 = DrawableUtils.a(a3, i7, i7); + Drawable a4 = DrawableUtils.a(this.g0, ColorStateList.valueOf(ContextCompat.getColor(getContext(), R.color.orange))); + int i8 = this.A0; + this.s0 = DrawableUtils.a(a4, i8, i8); + } + + private void r(){ + this.c0 = Screen.a(o() ? 0 : 2); + m(); + q(); + } + + private void setUploadFailed(boolean z){ + this.u0 = z; + invalidate(); + } + + @Override // com.vk.stories.view.ClippedImageView, android.widget.ImageView, android.view.View + public void onDraw(Canvas canvas){ + super.onDraw(canvas); + setBorderAlpha(255); + if (this.u0) { + this.i0.draw(canvas); + } else if (this.t0) { + if (this.z0 != null) { + b(canvas); + return; + } + this.T = this.x0 ? this.s0 : this.p0; + b(getWidth(), getHeight()); + a(canvas); + } else if (this.z0 != null) { + p(); + } else if (!this.w0) { + } else { + this.T = this.r0; + setBorderAlpha(163); + b(getWidth(), getHeight()); + a(canvas); + } + } + + @Override // com.vk.stories.view.BorderedCircleImageView, android.view.View + public void onSizeChanged(int i, int i2, int i3, int i4){ + super.onSizeChanged(i, i2, i3, i4); + this.i0.setBounds(0, 0, i, i2); + b(i); + } + + public void setStoryContainer(@Nullable StoriesContainer storiesContainer){ + boolean z = true; + boolean z2 = storiesContainer != null && storiesContainer.Q1(); + this.v0 = storiesContainer != null && storiesContainer.S1() && !storiesContainer.L1(); + boolean z3 = storiesContainer instanceof CommunityGroupedStoriesContainer; + this.x0 = z3; + if (storiesContainer != null) { + if (!StoriesContainerExt.c(storiesContainer) && !StoriesContainerExt.d(storiesContainer)) { + this.T = this.p0; + } else { + this.T = this.q0; + } + b(getWidth(), getHeight()); + if (StoriesContainerExt.e(storiesContainer)) { + a(storiesContainer); + } else if (this.z0 != null) { + p(); + } + this.w0 = !storiesContainer.K1() && storiesContainer.L1(); + if (z2) { + String h = storiesContainer.h(ResUtils.c(R.dimen.story_preview_image_size)); + if (h != null) { + a(h); + } else { + g(); + } + if (StoriesController.a(storiesContainer)) { + setUploadFailed(true); + a(false, false); + } else { + setUploadFailed(false); + if (!storiesContainer.K1() && !StoriesContainerExt.c(storiesContainer)) { + a(false, false); + } else { + StoryEntry A1 = storiesContainer.A1(); + if (A1 != null) { + a(true, !B0.contains(A1.b)); + B0.add(A1.b); + } else { + a(true, false); + } + } + } + } else { + setUploadFailed(false); + if (!storiesContainer.K1() && !StoriesContainerExt.c(storiesContainer)) { + z = false; + } + a(z, false); + if (z3) { + b(((CommunityGroupedStoriesContainer) storiesContainer).j(ResUtils.c(R.dimen.story_preview_image_size))); + } else { + String h2 = storiesContainer.h(ResUtils.c(R.dimen.story_preview_image_size)); + if (h2 != null) { + a(h2); + } else { + g(); + } + } + } + } else { + g(); + a(false, false); + setUploadFailed(false); + this.w0 = false; + } + r(); + } + + @Override // com.vk.core.ui.themes.Themable + public void v(){ + r(); + invalidate(); + } + + private void b(int i){ + LottieDrawable lottieDrawable = this.z0; + if (lottieDrawable == null || lottieDrawable.e() == null) { + return; + } + this.z0.d(i / this.z0.e().a().width()); + } + + protected void a(Context context, AttributeSet attributeSet, int i){ + TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, com.vtosters.lite.a0.StoryCircleImageView, i, 0); + a(context, attributeSet, obtainStyledAttributes); + obtainStyledAttributes.recycle(); + r(); + this.T = this.p0; + } + + public void b(@Nullable List list){ + PipelineDraweeControllerBuilder pipelineDraweeControllerBuilder = this.f0; + pipelineDraweeControllerBuilder.j(); + pipelineDraweeControllerBuilder.a(getController()); + setControllerListener(pipelineDraweeControllerBuilder); + a(pipelineDraweeControllerBuilder, list); + setController(pipelineDraweeControllerBuilder.k0()); + } + + @SuppressLint("ResourceType") + private void a(Context context, AttributeSet attributeSet, TypedArray typedArray){ + Drawable drawable; + this.A0 = typedArray.getDimensionPixelSize(0, Screen.a(64.0f)); + if (typedArray.hasValue(2)) { + this.g0 = typedArray.getDrawable(2); + } else { + this.g0 = ContextCompat.getDrawable(context, R.drawable.bg_stores_unread_border_80); + } + if (typedArray.hasValue(3)) { + this.h0 = typedArray.getDrawable(3); + } else { + this.h0 = ContextCompat.getDrawable(context, R.drawable.bg_stores_read_border_80); + } + + int b2 = VKThemeHelper.b(attributeSet, "vk_borderTint"); + if (b2 != 0 && VKThemeHelper.k.a(b2)) { + this.j0 = b2; + } else if (typedArray.hasValue(5)) { + this.k0 = typedArray.getColor(5, 0); + } else { + this.j0 = R.attr.accent; + } + + int b3 = VKThemeHelper.b(attributeSet, "vk_failBorderTint"); + if (b3 != 0 && VKThemeHelper.k.a(b3)) { + this.l0 = b3; + } else if (typedArray.hasValue(7)) { + this.m0 = typedArray.getColor(7, 0); + } + + int b4 = VKThemeHelper.b(attributeSet, "vk_borderSeenTint"); + if (b4 != 0 && VKThemeHelper.k.a(b4)) { + this.n0 = b4; + } else if (typedArray.hasValue(4)) { + this.o0 = typedArray.getColor(4, 0); + } else { + this.o0 = 0; + } + if (typedArray.hasValue(6)) { + this.i0 = typedArray.getDrawable(6); + } else { + this.i0 = ContextCompat.getDrawable(context, R.drawable.ic_story_error_size64); + } + if (typedArray.hasValue(8)) { + drawable = typedArray.getDrawable(8); + } else { + drawable = ContextCompat.getDrawable(context, R.drawable.bg_live_unread_border); + } + if (typedArray.hasValue(9)) { + this.y0 = typedArray.getString(9); + } else { + this.y0 = "stories_animation_64.json"; + } + + int i = this.A0; + this.q0 = DrawableUtils.a(Objects.requireNonNull(drawable), i, i); + Drawable drawable2 = this.g0; + int i2 = this.A0; + DrawableUtils.a(drawable2, i2, i2); + Drawable drawable3 = this.h0; + int i3 = this.A0; + this.r0 = DrawableUtils.a(drawable3, i3, i3); + Drawable drawable4 = this.g0; + int i4 = this.A0; + this.s0 = DrawableUtils.a(drawable4, i4, i4); + } + + public void a(StoriesContainer storiesContainer){ + if (this.z0 == null) { + LottieCompositionFactory.a(getContext(), this.y0).b(new a(storiesContainer)); + } + } + + public void a(StoriesContainer storiesContainer, LottieComposition lottieComposition){ + this.z0 = new LottieDrawable(); + this.z0.a(lottieComposition); + this.z0.d(-1); + b(getWidth()); + if (!StoriesContainerExt.f(storiesContainer)) { + this.z0.a(new b()); + this.z0.start(); + return; + } + this.z0.stop(); + } + + private void a(boolean z, boolean z2){ + k(); + this.t0 = z; + if (!z2) { + setSelectionAmount(1.0f); + } else { + n(); + } + } + + private void a(@NonNull PipelineDraweeControllerBuilder pipelineDraweeControllerBuilder, @Nullable final List list){ + pipelineDraweeControllerBuilder.b(null); + pipelineDraweeControllerBuilder.a((Supplier>>) null); + if (list != null && !list.isEmpty()) { + if (list.size() == 1) { + ImageRequestBuilder b2 = ImageRequestBuilder.b(Uri.parse(list.get(0))); + b2.a(ImageRequest.CacheChoice.SMALL); + pipelineDraweeControllerBuilder.b(b2.a()); + return; + } + + pipelineDraweeControllerBuilder.a((Supplier>>) () -> StoryCircleImageView.this.a(list)); + return; + } + pipelineDraweeControllerBuilder.b(null); + } + + public DataSource> a(@Nullable List list){ + ArrayList arrayList = new ArrayList<>(); + for (String o : Objects.requireNonNull(list)) { + arrayList.add(new Image(-1, -1, o)); + } + return AvatarDataSource.a(arrayList, this.A0, 0); + } + + public class a implements LottieListener{ + final StoriesContainer a; + + a(StoriesContainer storiesContainer){ + this.a = storiesContainer; + } + + @Override // com.airbnb.lottie.LottieListener + public void a(LottieComposition lottieComposition){ + if (StoryCircleImageView.this.getWidth() > 0) { + StoryCircleImageView.this.a(this.a, lottieComposition); + } else { + StoryCircleImageView.this.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver$OnGlobalLayoutListenerC0393a(lottieComposition)); + } + } + + public class ViewTreeObserver$OnGlobalLayoutListenerC0393a implements ViewTreeObserver.OnGlobalLayoutListener{ + final LottieComposition a; + + ViewTreeObserver$OnGlobalLayoutListenerC0393a(LottieComposition lottieComposition){ + this.a = lottieComposition; + } + + @Override // android.view.ViewTreeObserver.OnGlobalLayoutListener + public void onGlobalLayout(){ + StoryCircleImageView.this.getViewTreeObserver().removeOnGlobalLayoutListener(this); + a aVar = a.this; + StoryCircleImageView.this.a(aVar.a, this.a); + } + } + } + + public class b implements ValueAnimator.AnimatorUpdateListener{ + b(){ + } + + @Override // android.animation.ValueAnimator.AnimatorUpdateListener + public void onAnimationUpdate(ValueAnimator valueAnimator){ + StoryCircleImageView.this.invalidate(); + } + } +} \ No newline at end of file diff --git a/smali/smali_classes4/com/vk/profile/ui/community/CommunityBorderedImageView.smali b/smali/smali_classes4/com/vk/profile/ui/community/CommunityBorderedImageView.smali deleted file mode 100644 index 4d56ce3f0..000000000 --- a/smali/smali_classes4/com/vk/profile/ui/community/CommunityBorderedImageView.smali +++ /dev/null @@ -1,356 +0,0 @@ -.class public final Lcom/vk/profile/ui/community/CommunityBorderedImageView; -.super Lcom/vk/stories/view/BorderedCircleImageView; -.source "CommunityBorderedImageView.kt" - -# interfaces -.implements Lcom/vk/core/ui/themes/Themable; - - -# instance fields -.field private f0:Z - -.field private g0:I - -.field private h0:I - -.field private i0:Landroid/graphics/PorterDuffColorFilter; - -.field private j0:Landroid/graphics/PorterDuffColorFilter; - -.field private k0:I - -.field private l0:I - - -# direct methods -.method public constructor (Landroid/content/Context;)V - .locals 6 - - const/4 v2, 0x0 - - const/4 v3, 0x0 - - const/4 v4, 0x6 - - const/4 v5, 0x0 - - move-object v0, p0 - - move-object v1, p1 - - invoke-direct/range {v0 .. v5}, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V - - return-void -.end method - -.method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V - .locals 6 - - const/4 v3, 0x0 - - const/4 v4, 0x4 - - const/4 v5, 0x0 - - move-object v0, p0 - - move-object v1, p1 - - move-object v2, p2 - - invoke-direct/range {v0 .. v5}, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V - - return-void -.end method - -.method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V - .locals 0 - - .line 2 - invoke-direct {p0, p1, p2, p3}, Lcom/vk/stories/view/BorderedCircleImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V - - const p2, 0x7f040022 - - .line 3 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I - - move-result p2 - - iput p2, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->g0:I - - const p2, 0x7f0600e2 - - .line 4 - invoke-static {p1, p2}, Lcom/vk/core/util/ContextExtKt;->a(Landroid/content/Context;I)I - - move-result p1 - - iput p1, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->h0:I - - .line 5 - new-instance p1, Landroid/graphics/PorterDuffColorFilter; - - iget p2, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->g0:I - - sget-object p3, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; - - invoke-direct {p1, p2, p3}, Landroid/graphics/PorterDuffColorFilter;->(ILandroid/graphics/PorterDuff$Mode;)V - - iput-object p1, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->i0:Landroid/graphics/PorterDuffColorFilter; - - .line 6 - new-instance p1, Landroid/graphics/PorterDuffColorFilter; - - iget p2, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->h0:I - - sget-object p3, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; - - invoke-direct {p1, p2, p3}, Landroid/graphics/PorterDuffColorFilter;->(ILandroid/graphics/PorterDuff$Mode;)V - - iput-object p1, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->j0:Landroid/graphics/PorterDuffColorFilter; - - return-void -.end method - -.method public synthetic constructor (Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V - .locals 0 - - and-int/lit8 p5, p4, 0x2 - - if-eqz p5, :cond_0 - - const/4 p2, 0x0 - - :cond_0 - and-int/lit8 p4, p4, 0x4 - - if-eqz p4, :cond_1 - - const/4 p3, 0x0 - - .line 1 - :cond_1 - invoke-direct {p0, p1, p2, p3}, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V - - return-void -.end method - - -# virtual methods -.method public final c(II)V - .locals 0 - - .line 1 - iput p1, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->k0:I - - .line 2 - iput p2, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->l0:I - - .line 3 - invoke-virtual {p0}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; - - move-result-object p1 - - iget p2, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->k0:I - - invoke-static {p1, p2}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; - - move-result-object p1 - - iput-object p1, p0, Lcom/vk/stories/view/BorderedCircleImageView;->T:Landroid/graphics/Bitmap; - - return-void -.end method - -.method public final getPrimaryColor()I - .locals 1 - - .line 1 - iget v0, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->g0:I - - return v0 -.end method - -.method public final getWasViewedColor()I - .locals 1 - - .line 1 - iget v0, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->h0:I - - return v0 -.end method - -.method public final o()V - .locals 1 - - const/4 v0, 0x0 - - .line 1 - iput-boolean v0, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->f0:Z - - .line 2 - invoke-virtual {p0}, Lcom/vk/stories/view/BorderedCircleImageView;->l()V - - return-void -.end method - -.method protected onDraw(Landroid/graphics/Canvas;)V - .locals 1 - - .line 1 - invoke-super {p0, p1}, Lcom/vk/stories/view/ClippedImageView;->onDraw(Landroid/graphics/Canvas;)V - - .line 2 - iget-boolean v0, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->f0:Z - - if-eqz v0, :cond_0 - - invoke-virtual {p0, p1}, Lcom/vk/stories/view/BorderedCircleImageView;->a(Landroid/graphics/Canvas;)V - - :cond_0 - return-void -.end method - -.method public final setPrimaryColor(I)V - .locals 2 - - .line 1 - iput p1, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->g0:I - - .line 2 - new-instance v0, Landroid/graphics/PorterDuffColorFilter; - - sget-object v1, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; - - invoke-direct {v0, p1, v1}, Landroid/graphics/PorterDuffColorFilter;->(ILandroid/graphics/PorterDuff$Mode;)V - - iput-object v0, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->i0:Landroid/graphics/PorterDuffColorFilter; - - return-void -.end method - -.method public final setStoryContainer(Lcom/vk/dto/stories/model/StoriesContainer;)V - .locals 1 - - .line 1 - invoke-virtual {p1}, Lcom/vk/dto/stories/model/StoriesContainer;->L1()Z - - move-result v0 - - if-eqz v0, :cond_1 - - const/4 v0, 0x1 - - .line 2 - iput-boolean v0, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->f0:Z - - .line 3 - invoke-virtual {p0}, Lcom/vk/stories/view/BorderedCircleImageView;->m()V - - .line 4 - invoke-virtual {p1}, Lcom/vk/dto/stories/model/StoriesContainer;->K1()Z - - move-result p1 - - if-eqz p1, :cond_0 - - .line 5 - invoke-virtual {p0}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; - - move-result-object p1 - - iget v0, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->k0:I - - invoke-static {p1, v0}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; - - move-result-object p1 - - iput-object p1, p0, Lcom/vk/stories/view/BorderedCircleImageView;->T:Landroid/graphics/Bitmap; - - .line 6 - iget-object p1, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->i0:Landroid/graphics/PorterDuffColorFilter; - - invoke-virtual {p0, p1}, Lcom/vk/stories/view/BorderedCircleImageView;->setBorderColorFilter(Landroid/graphics/ColorFilter;)V - - .line 7 - invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I - - move-result p1 - - invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I - - move-result v0 - - invoke-virtual {p0, p1, v0}, Lcom/vk/stories/view/BorderedCircleImageView;->b(II)V - - .line 8 - invoke-virtual {p0}, Landroid/widget/ImageView;->invalidate()V - - goto :goto_0 - - .line 9 - :cond_0 - invoke-virtual {p0}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; - - move-result-object p1 - - iget v0, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->l0:I - - invoke-static {p1, v0}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; - - move-result-object p1 - - iput-object p1, p0, Lcom/vk/stories/view/BorderedCircleImageView;->T:Landroid/graphics/Bitmap; - - .line 10 - iget-object p1, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->j0:Landroid/graphics/PorterDuffColorFilter; - - invoke-virtual {p0, p1}, Lcom/vk/stories/view/BorderedCircleImageView;->setBorderColorFilter(Landroid/graphics/ColorFilter;)V - - .line 11 - invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I - - move-result p1 - - invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I - - move-result v0 - - invoke-virtual {p0, p1, v0}, Lcom/vk/stories/view/BorderedCircleImageView;->b(II)V - - .line 12 - invoke-virtual {p0}, Landroid/widget/ImageView;->invalidate()V - - goto :goto_0 - - .line 13 - :cond_1 - invoke-virtual {p0}, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->o()V - - :goto_0 - return-void -.end method - -.method public final setWasViewedColor(I)V - .locals 2 - - .line 1 - iput p1, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->h0:I - - .line 2 - new-instance v0, Landroid/graphics/PorterDuffColorFilter; - - sget-object v1, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; - - invoke-direct {v0, p1, v1}, Landroid/graphics/PorterDuffColorFilter;->(ILandroid/graphics/PorterDuff$Mode;)V - - iput-object v0, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->j0:Landroid/graphics/PorterDuffColorFilter; - - return-void -.end method - -.method public v()V - .locals 0 - - return-void -.end method diff --git a/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView$a$a.smali b/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView$a$a.smali deleted file mode 100644 index 9d572ea14..000000000 --- a/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView$a$a.smali +++ /dev/null @@ -1,68 +0,0 @@ -.class Lcom/vk/stories/view/StoryCircleImageView$a$a; -.super Ljava/lang/Object; -.source "StoryCircleImageView.java" - -# interfaces -.implements Landroid/view/ViewTreeObserver$OnGlobalLayoutListener; - - -# annotations -.annotation system Ldalvik/annotation/EnclosingMethod; - value = Lcom/vk/stories/view/StoryCircleImageView$a;->a(Lcom/airbnb/lottie/LottieComposition;)V -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x0 - name = null -.end annotation - - -# instance fields -.field final synthetic a:Lcom/airbnb/lottie/LottieComposition; - -.field final synthetic b:Lcom/vk/stories/view/StoryCircleImageView$a; - - -# direct methods -.method constructor (Lcom/vk/stories/view/StoryCircleImageView$a;Lcom/airbnb/lottie/LottieComposition;)V - .locals 0 - - .line 1 - iput-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView$a$a;->b:Lcom/vk/stories/view/StoryCircleImageView$a; - - iput-object p2, p0, Lcom/vk/stories/view/StoryCircleImageView$a$a;->a:Lcom/airbnb/lottie/LottieComposition; - - invoke-direct {p0}, Ljava/lang/Object;->()V - - return-void -.end method - - -# virtual methods -.method public onGlobalLayout()V - .locals 3 - - .line 1 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView$a$a;->b:Lcom/vk/stories/view/StoryCircleImageView$a; - - iget-object v0, v0, Lcom/vk/stories/view/StoryCircleImageView$a;->b:Lcom/vk/stories/view/StoryCircleImageView; - - invoke-virtual {v0}, Landroid/widget/ImageView;->getViewTreeObserver()Landroid/view/ViewTreeObserver; - - move-result-object v0 - - invoke-virtual {v0, p0}, Landroid/view/ViewTreeObserver;->removeOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V - - .line 2 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView$a$a;->b:Lcom/vk/stories/view/StoryCircleImageView$a; - - iget-object v1, v0, Lcom/vk/stories/view/StoryCircleImageView$a;->b:Lcom/vk/stories/view/StoryCircleImageView; - - iget-object v0, v0, Lcom/vk/stories/view/StoryCircleImageView$a;->a:Lcom/vk/dto/stories/model/StoriesContainer; - - iget-object v2, p0, Lcom/vk/stories/view/StoryCircleImageView$a$a;->a:Lcom/airbnb/lottie/LottieComposition; - - invoke-static {v1, v0, v2}, Lcom/vk/stories/view/StoryCircleImageView;->a(Lcom/vk/stories/view/StoryCircleImageView;Lcom/vk/dto/stories/model/StoriesContainer;Lcom/airbnb/lottie/LottieComposition;)V - - return-void -.end method diff --git a/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView$a.smali b/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView$a.smali deleted file mode 100644 index a7d845279..000000000 --- a/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView$a.smali +++ /dev/null @@ -1,99 +0,0 @@ -.class Lcom/vk/stories/view/StoryCircleImageView$a; -.super Ljava/lang/Object; -.source "StoryCircleImageView.java" - -# interfaces -.implements Lcom/airbnb/lottie/LottieListener; - - -# annotations -.annotation system Ldalvik/annotation/EnclosingMethod; - value = Lcom/vk/stories/view/StoryCircleImageView;->a(Lcom/vk/dto/stories/model/StoriesContainer;)V -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x0 - name = null -.end annotation - -.annotation system Ldalvik/annotation/Signature; - value = { - "Ljava/lang/Object;", - "Lcom/airbnb/lottie/LottieListener<", - "Lcom/airbnb/lottie/LottieComposition;", - ">;" - } -.end annotation - - -# instance fields -.field final synthetic a:Lcom/vk/dto/stories/model/StoriesContainer; - -.field final synthetic b:Lcom/vk/stories/view/StoryCircleImageView; - - -# direct methods -.method constructor (Lcom/vk/stories/view/StoryCircleImageView;Lcom/vk/dto/stories/model/StoriesContainer;)V - .locals 0 - - .line 1 - iput-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView$a;->b:Lcom/vk/stories/view/StoryCircleImageView; - - iput-object p2, p0, Lcom/vk/stories/view/StoryCircleImageView$a;->a:Lcom/vk/dto/stories/model/StoriesContainer; - - invoke-direct {p0}, Ljava/lang/Object;->()V - - return-void -.end method - - -# virtual methods -.method public a(Lcom/airbnb/lottie/LottieComposition;)V - .locals 2 - - .line 2 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView$a;->b:Lcom/vk/stories/view/StoryCircleImageView; - - invoke-virtual {v0}, Landroid/widget/ImageView;->getWidth()I - - move-result v0 - - if-lez v0, :cond_0 - - .line 3 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView$a;->b:Lcom/vk/stories/view/StoryCircleImageView; - - iget-object v1, p0, Lcom/vk/stories/view/StoryCircleImageView$a;->a:Lcom/vk/dto/stories/model/StoriesContainer; - - invoke-static {v0, v1, p1}, Lcom/vk/stories/view/StoryCircleImageView;->a(Lcom/vk/stories/view/StoryCircleImageView;Lcom/vk/dto/stories/model/StoriesContainer;Lcom/airbnb/lottie/LottieComposition;)V - - goto :goto_0 - - .line 4 - :cond_0 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView$a;->b:Lcom/vk/stories/view/StoryCircleImageView; - - invoke-virtual {v0}, Landroid/widget/ImageView;->getViewTreeObserver()Landroid/view/ViewTreeObserver; - - move-result-object v0 - - new-instance v1, Lcom/vk/stories/view/StoryCircleImageView$a$a; - - invoke-direct {v1, p0, p1}, Lcom/vk/stories/view/StoryCircleImageView$a$a;->(Lcom/vk/stories/view/StoryCircleImageView$a;Lcom/airbnb/lottie/LottieComposition;)V - - invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V - - :goto_0 - return-void -.end method - -.method public bridge synthetic a(Ljava/lang/Object;)V - .locals 0 - - .line 1 - check-cast p1, Lcom/airbnb/lottie/LottieComposition; - - invoke-virtual {p0, p1}, Lcom/vk/stories/view/StoryCircleImageView$a;->a(Lcom/airbnb/lottie/LottieComposition;)V - - return-void -.end method diff --git a/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView$b.smali b/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView$b.smali deleted file mode 100644 index 4232eb8b2..000000000 --- a/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView$b.smali +++ /dev/null @@ -1,47 +0,0 @@ -.class Lcom/vk/stories/view/StoryCircleImageView$b; -.super Ljava/lang/Object; -.source "StoryCircleImageView.java" - -# interfaces -.implements Landroid/animation/ValueAnimator$AnimatorUpdateListener; - - -# annotations -.annotation system Ldalvik/annotation/EnclosingMethod; - value = Lcom/vk/stories/view/StoryCircleImageView;->a(Lcom/vk/dto/stories/model/StoriesContainer;Lcom/airbnb/lottie/LottieComposition;)V -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x0 - name = null -.end annotation - - -# instance fields -.field final synthetic a:Lcom/vk/stories/view/StoryCircleImageView; - - -# direct methods -.method constructor (Lcom/vk/stories/view/StoryCircleImageView;)V - .locals 0 - - .line 1 - iput-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView$b;->a:Lcom/vk/stories/view/StoryCircleImageView; - - invoke-direct {p0}, Ljava/lang/Object;->()V - - return-void -.end method - - -# virtual methods -.method public onAnimationUpdate(Landroid/animation/ValueAnimator;)V - .locals 0 - - .line 1 - iget-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView$b;->a:Lcom/vk/stories/view/StoryCircleImageView; - - invoke-virtual {p1}, Landroid/widget/ImageView;->invalidate()V - - return-void -.end method diff --git a/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView.smali b/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView.smali deleted file mode 100644 index 8a2f87795..000000000 --- a/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView.smali +++ /dev/null @@ -1,1652 +0,0 @@ -.class public Lcom/vk/stories/view/StoryCircleImageView; -.super Lcom/vk/stories/view/BorderedCircleImageView; -.source "StoryCircleImageView.java" - -# interfaces -.implements Lcom/vk/core/ui/themes/Themable; - - -# static fields -.field private static final B0:Ljava/util/HashSet; - .annotation system Ldalvik/annotation/Signature; - value = { - "Ljava/util/HashSet<", - "Ljava/lang/Integer;", - ">;" - } - .end annotation -.end field - - -# instance fields -.field private A0:I - -.field private final f0:Lcom/facebook/u/b/a/PipelineDraweeControllerBuilder; - -.field private g0:Landroid/graphics/drawable/Drawable; - -.field private h0:Landroid/graphics/drawable/Drawable; - -.field private i0:Landroid/graphics/drawable/Drawable; - -.field private j0:I - -.field private k0:I - -.field private l0:I - -.field private m0:I - -.field private n0:I - -.field private o0:I - -.field private p0:Landroid/graphics/Bitmap; - -.field private q0:Landroid/graphics/Bitmap; - -.field private r0:Landroid/graphics/Bitmap; - -.field private s0:Landroid/graphics/Bitmap; - -.field private t0:Z - -.field private u0:Z - -.field private v0:Z - -.field private w0:Z - -.field private x0:Z - -.field private y0:Ljava/lang/String; - -.field private z0:Lcom/airbnb/lottie/LottieDrawable; - - -# direct methods -.method static constructor ()V - .locals 1 - - .line 1 - new-instance v0, Ljava/util/HashSet; - - invoke-direct {v0}, Ljava/util/HashSet;->()V - - sput-object v0, Lcom/vk/stories/view/StoryCircleImageView;->B0:Ljava/util/HashSet; - - return-void -.end method - -.method public constructor (Landroid/content/Context;)V - .locals 1 - - const/4 v0, 0x0 - - .line 1 - invoke-direct {p0, p1, v0}, Lcom/vk/stories/view/StoryCircleImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V - - return-void -.end method - -.method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V - .locals 1 - - const/4 v0, 0x0 - - .line 2 - invoke-direct {p0, p1, p2, v0}, Lcom/vk/stories/view/StoryCircleImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V - - return-void -.end method - -.method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V - .locals 1 - - .line 3 - invoke-direct {p0, p1, p2, p3}, Lcom/vk/stories/view/BorderedCircleImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V - - .line 4 - sget-object v0, Lcom/vk/imageloader/FrescoWrapper;->c:Lcom/vk/imageloader/FrescoWrapper; - - invoke-virtual {v0}, Lcom/vk/imageloader/FrescoWrapper;->d()Lcom/facebook/u/b/a/PipelineDraweeControllerBuilder; - - move-result-object v0 - - iput-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->f0:Lcom/facebook/u/b/a/PipelineDraweeControllerBuilder; - - .line 5 - invoke-virtual {p0, p1, p2, p3}, Lcom/vk/stories/view/StoryCircleImageView;->a(Landroid/content/Context;Landroid/util/AttributeSet;I)V - - return-void -.end method - -.method private a(Landroid/content/Context;Landroid/util/AttributeSet;Landroid/content/res/TypedArray;)V - .locals 3 - - const/high16 v0, 0x42800000 # 64.0f - - .line 7 - invoke-static {v0}, Lcom/vk/core/util/Screen;->a(F)I - - move-result v0 - - const/4 v1, 0x0 - - invoke-virtual {p3, v1, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I - - move-result v0 - - iput v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->A0:I - - const/4 v0, 0x2 - - .line 8 - invoke-virtual {p3, v0}, Landroid/content/res/TypedArray;->hasValue(I)Z - - move-result v2 - - if-eqz v2, :cond_0 - - .line 9 - invoke-virtual {p3, v0}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; - - move-result-object v0 - - iput-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->g0:Landroid/graphics/drawable/Drawable; - - goto :goto_0 - - :cond_0 - const v0, 0x7f0801bc - - .line 10 - invoke-static {p1, v0}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; - - move-result-object v0 - - iput-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->g0:Landroid/graphics/drawable/Drawable; - - :goto_0 - const/4 v0, 0x3 - - .line 11 - invoke-virtual {p3, v0}, Landroid/content/res/TypedArray;->hasValue(I)Z - - move-result v2 - - if-eqz v2, :cond_1 - - .line 12 - invoke-virtual {p3, v0}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; - - move-result-object v0 - - iput-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->h0:Landroid/graphics/drawable/Drawable; - - goto :goto_1 - - :cond_1 - const v0, 0x7f0801b9 - - .line 13 - invoke-static {p1, v0}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; - - move-result-object v0 - - iput-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->h0:Landroid/graphics/drawable/Drawable; - - :goto_1 - const-string v0, "vk_borderTint" - - .line 14 - invoke-static {p2, v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->b(Landroid/util/AttributeSet;Ljava/lang/String;)I - - move-result v0 - - if-eqz v0, :cond_2 - - .line 15 - sget-object v2, Lcom/vk/core/ui/themes/VKThemeHelper;->k:Lcom/vk/core/ui/themes/VKThemeHelper; - - invoke-virtual {v2, v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->a(I)Z - - move-result v2 - - if-eqz v2, :cond_2 - - .line 16 - iput v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->j0:I - - goto :goto_2 - - :cond_2 - const/4 v0, 0x5 - - .line 17 - invoke-virtual {p3, v0}, Landroid/content/res/TypedArray;->hasValue(I)Z - - move-result v2 - - if-eqz v2, :cond_3 - - .line 18 - invoke-virtual {p3, v0, v1}, Landroid/content/res/TypedArray;->getColor(II)I - - move-result v0 - - iput v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->k0:I - - goto :goto_2 - - :cond_3 - const v0, 0x7f040022 - - .line 19 - iput v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->j0:I - - :goto_2 - const-string v0, "vk_failBorderTint" - - .line 20 - invoke-static {p2, v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->b(Landroid/util/AttributeSet;Ljava/lang/String;)I - - move-result v0 - - if-eqz v0, :cond_4 - - .line 21 - sget-object v2, Lcom/vk/core/ui/themes/VKThemeHelper;->k:Lcom/vk/core/ui/themes/VKThemeHelper; - - invoke-virtual {v2, v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->a(I)Z - - move-result v2 - - if-eqz v2, :cond_4 - - .line 22 - iput v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->l0:I - - goto :goto_3 - - :cond_4 - const/4 v0, 0x7 - - .line 23 - invoke-virtual {p3, v0}, Landroid/content/res/TypedArray;->hasValue(I)Z - - move-result v2 - - if-eqz v2, :cond_5 - - .line 24 - invoke-virtual {p3, v0, v1}, Landroid/content/res/TypedArray;->getColor(II)I - - move-result v0 - - iput v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->m0:I - - :cond_5 - :goto_3 - const-string v0, "vk_borderSeenTint" - - .line 25 - invoke-static {p2, v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->b(Landroid/util/AttributeSet;Ljava/lang/String;)I - - move-result p2 - - if-eqz p2, :cond_6 - - .line 26 - sget-object v0, Lcom/vk/core/ui/themes/VKThemeHelper;->k:Lcom/vk/core/ui/themes/VKThemeHelper; - - invoke-virtual {v0, p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->a(I)Z - - move-result v0 - - if-eqz v0, :cond_6 - - .line 27 - iput p2, p0, Lcom/vk/stories/view/StoryCircleImageView;->n0:I - - goto :goto_4 - - :cond_6 - const/4 p2, 0x4 - - .line 28 - invoke-virtual {p3, p2}, Landroid/content/res/TypedArray;->hasValue(I)Z - - move-result v0 - - if-eqz v0, :cond_7 - - .line 29 - invoke-virtual {p3, p2, v1}, Landroid/content/res/TypedArray;->getColor(II)I - - move-result p2 - - iput p2, p0, Lcom/vk/stories/view/StoryCircleImageView;->o0:I - - goto :goto_4 - - .line 30 - :cond_7 - iput v1, p0, Lcom/vk/stories/view/StoryCircleImageView;->o0:I - - :goto_4 - const/4 p2, 0x6 - - .line 31 - invoke-virtual {p3, p2}, Landroid/content/res/TypedArray;->hasValue(I)Z - - move-result v0 - - if-eqz v0, :cond_8 - - .line 32 - invoke-virtual {p3, p2}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; - - move-result-object p2 - - iput-object p2, p0, Lcom/vk/stories/view/StoryCircleImageView;->i0:Landroid/graphics/drawable/Drawable; - - goto :goto_5 - - :cond_8 - const p2, 0x7f0807e9 - - .line 33 - invoke-static {p1, p2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; - - move-result-object p2 - - iput-object p2, p0, Lcom/vk/stories/view/StoryCircleImageView;->i0:Landroid/graphics/drawable/Drawable; - - :goto_5 - const/16 p2, 0x8 - - .line 34 - invoke-virtual {p3, p2}, Landroid/content/res/TypedArray;->hasValue(I)Z - - move-result v0 - - if-eqz v0, :cond_9 - - .line 35 - invoke-virtual {p3, p2}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; - - move-result-object p1 - - goto :goto_6 - - :cond_9 - const p2, 0x7f08012a - - .line 36 - invoke-static {p1, p2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; - - move-result-object p1 - - :goto_6 - const/16 p2, 0x9 - - .line 37 - invoke-virtual {p3, p2}, Landroid/content/res/TypedArray;->hasValue(I)Z - - move-result v0 - - if-eqz v0, :cond_a - - .line 38 - invoke-virtual {p3, p2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; - - move-result-object p2 - - iput-object p2, p0, Lcom/vk/stories/view/StoryCircleImageView;->y0:Ljava/lang/String; - - goto :goto_7 - - :cond_a - const-string p2, "stories_animation_64.json" - - .line 39 - iput-object p2, p0, Lcom/vk/stories/view/StoryCircleImageView;->y0:Ljava/lang/String; - - .line 40 - :goto_7 - iget p2, p0, Lcom/vk/stories/view/StoryCircleImageView;->A0:I - - invoke-static {p1, p2, p2}, Lcom/vk/core/util/DrawableUtils;->a(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; - - move-result-object p1 - - iput-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView;->q0:Landroid/graphics/Bitmap; - - .line 41 - iget-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView;->g0:Landroid/graphics/drawable/Drawable; - - iget p2, p0, Lcom/vk/stories/view/StoryCircleImageView;->A0:I - - invoke-static {p1, p2, p2}, Lcom/vk/core/util/DrawableUtils;->a(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; - - .line 42 - iget-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView;->h0:Landroid/graphics/drawable/Drawable; - - iget p2, p0, Lcom/vk/stories/view/StoryCircleImageView;->A0:I - - invoke-static {p1, p2, p2}, Lcom/vk/core/util/DrawableUtils;->a(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; - - move-result-object p1 - - iput-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView;->r0:Landroid/graphics/Bitmap; - - .line 43 - iget-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView;->g0:Landroid/graphics/drawable/Drawable; - - iget p2, p0, Lcom/vk/stories/view/StoryCircleImageView;->A0:I - - invoke-static {p1, p2, p2}, Lcom/vk/core/util/DrawableUtils;->a(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; - - move-result-object p1 - - iput-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView;->s0:Landroid/graphics/Bitmap; - - return-void -.end method - -.method private a(Lcom/facebook/u/b/a/PipelineDraweeControllerBuilder;Ljava/util/List;)V - .locals 2 - .param p1 # Lcom/facebook/u/b/a/PipelineDraweeControllerBuilder; - .annotation build Landroidx/annotation/NonNull; - .end annotation - .end param - .param p2 # Ljava/util/List; - .annotation build Landroidx/annotation/Nullable; - .end annotation - .end param - .annotation system Ldalvik/annotation/Signature; - value = { - "(", - "Lcom/facebook/u/b/a/PipelineDraweeControllerBuilder;", - "Ljava/util/List<", - "Ljava/lang/String;", - ">;)V" - } - .end annotation - - const/4 v0, 0x0 - - .line 59 - invoke-virtual {p1, v0}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->b(Ljava/lang/Object;)Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder; - - .line 60 - invoke-virtual {p1, v0}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->a(Lcom/facebook/common/internal/Supplier;)Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder; - - if-eqz p2, :cond_2 - - .line 61 - invoke-interface {p2}, Ljava/util/List;->isEmpty()Z - - move-result v1 - - if-eqz v1, :cond_0 - - goto :goto_0 - - .line 62 - :cond_0 - invoke-interface {p2}, Ljava/util/List;->size()I - - move-result v0 - - const/4 v1, 0x1 - - if-ne v0, v1, :cond_1 - - const/4 v0, 0x0 - - .line 63 - invoke-interface {p2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; - - move-result-object p2 - - check-cast p2, Ljava/lang/String; - - invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; - - move-result-object p2 - - invoke-static {p2}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->b(Landroid/net/Uri;)Lcom/facebook/imagepipeline/request/ImageRequestBuilder; - - move-result-object p2 - - sget-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$CacheChoice;->SMALL:Lcom/facebook/imagepipeline/request/ImageRequest$CacheChoice; - - .line 64 - invoke-virtual {p2, v0}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->a(Lcom/facebook/imagepipeline/request/ImageRequest$CacheChoice;)Lcom/facebook/imagepipeline/request/ImageRequestBuilder; - - .line 65 - invoke-virtual {p2}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->a()Lcom/facebook/imagepipeline/request/ImageRequest; - - move-result-object p2 - - .line 66 - invoke-virtual {p1, p2}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->b(Ljava/lang/Object;)Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder; - - goto :goto_1 - - .line 67 - :cond_1 - new-instance v0, Lcom/vk/stories/view/f; - - invoke-direct {v0, p0, p2}, Lcom/vk/stories/view/f;->(Lcom/vk/stories/view/StoryCircleImageView;Ljava/util/List;)V - - invoke-virtual {p1, v0}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->a(Lcom/facebook/common/internal/Supplier;)Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder; - - goto :goto_1 - - .line 68 - :cond_2 - :goto_0 - invoke-virtual {p1, v0}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->b(Ljava/lang/Object;)Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder; - - :goto_1 - return-void -.end method - -.method private a(Lcom/vk/dto/stories/model/StoriesContainer;Lcom/airbnb/lottie/LottieComposition;)V - .locals 1 - - .line 47 - new-instance v0, Lcom/airbnb/lottie/LottieDrawable; - - invoke-direct {v0}, Lcom/airbnb/lottie/LottieDrawable;->()V - - iput-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - .line 48 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - invoke-virtual {v0, p2}, Lcom/airbnb/lottie/LottieDrawable;->a(Lcom/airbnb/lottie/LottieComposition;)Z - - .line 49 - iget-object p2, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - const/4 v0, -0x1 - - invoke-virtual {p2, v0}, Lcom/airbnb/lottie/LottieDrawable;->d(I)V - - .line 50 - invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I - - move-result p2 - - invoke-direct {p0, p2}, Lcom/vk/stories/view/StoryCircleImageView;->b(I)V - - .line 51 - invoke-static {p1}, Lcom/vk/dto/stories/d/StoriesContainerExt;->f(Lcom/vk/dto/stories/model/StoriesContainer;)Z - - move-result p1 - - if-nez p1, :cond_0 - - .line 52 - iget-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - new-instance p2, Lcom/vk/stories/view/StoryCircleImageView$b; - - invoke-direct {p2, p0}, Lcom/vk/stories/view/StoryCircleImageView$b;->(Lcom/vk/stories/view/StoryCircleImageView;)V - - invoke-virtual {p1, p2}, Lcom/airbnb/lottie/LottieDrawable;->a(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V - - .line 53 - iget-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - invoke-virtual {p1}, Lcom/airbnb/lottie/LottieDrawable;->start()V - - goto :goto_0 - - .line 54 - :cond_0 - iget-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - invoke-virtual {p1}, Lcom/airbnb/lottie/LottieDrawable;->stop()V - - :goto_0 - return-void -.end method - -.method static synthetic a(Lcom/vk/stories/view/StoryCircleImageView;Lcom/vk/dto/stories/model/StoriesContainer;Lcom/airbnb/lottie/LottieComposition;)V - .locals 0 - - .line 1 - invoke-direct {p0, p1, p2}, Lcom/vk/stories/view/StoryCircleImageView;->a(Lcom/vk/dto/stories/model/StoriesContainer;Lcom/airbnb/lottie/LottieComposition;)V - - return-void -.end method - -.method private a(ZZ)V - .locals 0 - - .line 55 - invoke-virtual {p0}, Lcom/vk/stories/view/BorderedCircleImageView;->k()V - - .line 56 - iput-boolean p1, p0, Lcom/vk/stories/view/StoryCircleImageView;->t0:Z - - if-nez p2, :cond_0 - - const/high16 p1, 0x3f800000 # 1.0f - - .line 57 - invoke-virtual {p0, p1}, Lcom/vk/stories/view/BorderedCircleImageView;->setSelectionAmount(F)V - - goto :goto_0 - - .line 58 - :cond_0 - invoke-virtual {p0}, Lcom/vk/stories/view/BorderedCircleImageView;->n()V - - :goto_0 - return-void -.end method - -.method private b(I)V - .locals 1 - - .line 2 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - if-eqz v0, :cond_0 - - invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->e()Lcom/airbnb/lottie/LottieComposition; - - move-result-object v0 - - if-eqz v0, :cond_0 - - .line 3 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->e()Lcom/airbnb/lottie/LottieComposition; - - move-result-object v0 - - int-to-float p1, p1 - - .line 4 - invoke-virtual {v0}, Lcom/airbnb/lottie/LottieComposition;->a()Landroid/graphics/Rect; - - move-result-object v0 - - invoke-virtual {v0}, Landroid/graphics/Rect;->width()I - - move-result v0 - - int-to-float v0, v0 - - div-float/2addr p1, v0 - - .line 5 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->d(F)V - - :cond_0 - return-void -.end method - -.method private b(Landroid/graphics/Canvas;)V - .locals 1 - - .line 1 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->draw(Landroid/graphics/Canvas;)V - - return-void -.end method - -.method private o()Z - .locals 1 - - .line 1 - iget-boolean v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->u0:Z - - if-nez v0, :cond_0 - - iget-boolean v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->t0:Z - - if-nez v0, :cond_0 - - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - if-nez v0, :cond_0 - - iget-boolean v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->w0:Z - - if-nez v0, :cond_0 - - iget-boolean v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->v0:Z - - if-nez v0, :cond_0 - - const/4 v0, 0x1 - - goto :goto_0 - - :cond_0 - const/4 v0, 0x0 - - :goto_0 - return v0 -.end method - -.method private p()V - .locals 1 - - .line 1 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->stop()V - - const/4 v0, 0x0 - - .line 2 - iput-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - .line 3 - invoke-virtual {p0}, Landroid/widget/ImageView;->invalidate()V - - return-void -.end method - -.method private q()V - .locals 3 - - .line 1 - iget v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->j0:I - - if-eqz v0, :cond_0 - - sget-object v1, Lcom/vk/core/ui/themes/VKThemeHelper;->k:Lcom/vk/core/ui/themes/VKThemeHelper; - - invoke-virtual {v1, v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->a(I)Z - - move-result v0 - - if-eqz v0, :cond_0 - - .line 2 - iget v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->j0:I - - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I - - move-result v0 - - iput v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->k0:I - - .line 3 - :cond_0 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->g0:Landroid/graphics/drawable/Drawable; - - iget v1, p0, Lcom/vk/stories/view/StoryCircleImageView;->k0:I - - invoke-static {v1}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList; - - move-result-object v1 - - invoke-static {v0, v1}, Lcom/vk/core/util/DrawableUtils;->a(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)Landroid/graphics/drawable/Drawable; - - move-result-object v0 - - iput-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->g0:Landroid/graphics/drawable/Drawable; - - .line 4 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->g0:Landroid/graphics/drawable/Drawable; - - iget v1, p0, Lcom/vk/stories/view/StoryCircleImageView;->A0:I - - invoke-static {v0, v1, v1}, Lcom/vk/core/util/DrawableUtils;->a(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; - - move-result-object v0 - - iput-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->p0:Landroid/graphics/Bitmap; - - .line 5 - iget v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->l0:I - - if-eqz v0, :cond_1 - - sget-object v1, Lcom/vk/core/ui/themes/VKThemeHelper;->k:Lcom/vk/core/ui/themes/VKThemeHelper; - - invoke-virtual {v1, v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->a(I)Z - - move-result v0 - - if-eqz v0, :cond_1 - - .line 6 - iget v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->l0:I - - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I - - move-result v0 - - iput v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->m0:I - - .line 7 - :cond_1 - iget v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->m0:I - - if-eqz v0, :cond_2 - - .line 8 - iget-object v1, p0, Lcom/vk/stories/view/StoryCircleImageView;->i0:Landroid/graphics/drawable/Drawable; - - invoke-static {v0}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList; - - move-result-object v0 - - invoke-static {v1, v0}, Lcom/vk/core/util/DrawableUtils;->a(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)Landroid/graphics/drawable/Drawable; - - move-result-object v0 - - iput-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->i0:Landroid/graphics/drawable/Drawable; - - .line 9 - :cond_2 - iget v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->n0:I - - if-eqz v0, :cond_3 - - sget-object v1, Lcom/vk/core/ui/themes/VKThemeHelper;->k:Lcom/vk/core/ui/themes/VKThemeHelper; - - invoke-virtual {v1, v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->a(I)Z - - move-result v0 - - if-eqz v0, :cond_3 - - .line 10 - iget v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->n0:I - - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I - - move-result v0 - - iput v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->o0:I - - :cond_3 - const/4 v0, 0x0 - - .line 11 - iget-object v1, p0, Lcom/vk/stories/view/StoryCircleImageView;->g0:Landroid/graphics/drawable/Drawable; - - invoke-static {v0}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList; - - move-result-object v0 - - invoke-static {v1, v0}, Lcom/vk/core/util/DrawableUtils;->a(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)Landroid/graphics/drawable/Drawable; - - move-result-object v0 - - iget v1, p0, Lcom/vk/stories/view/StoryCircleImageView;->A0:I - - invoke-static {v0, v1, v1}, Lcom/vk/core/util/DrawableUtils;->a(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; - - .line 12 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->h0:Landroid/graphics/drawable/Drawable; - - iget v1, p0, Lcom/vk/stories/view/StoryCircleImageView;->o0:I - - invoke-static {v1}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList; - - move-result-object v1 - - invoke-static {v0, v1}, Lcom/vk/core/util/DrawableUtils;->a(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)Landroid/graphics/drawable/Drawable; - - move-result-object v0 - - iget v1, p0, Lcom/vk/stories/view/StoryCircleImageView;->A0:I - - invoke-static {v0, v1, v1}, Lcom/vk/core/util/DrawableUtils;->a(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; - - move-result-object v0 - - iput-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->r0:Landroid/graphics/Bitmap; - - .line 13 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->g0:Landroid/graphics/drawable/Drawable; - - invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context; - - move-result-object v1 - - const v2, 0x7f0601b5 - - invoke-static {v1, v2}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I - - move-result v1 - - invoke-static {v1}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList; - - move-result-object v1 - - invoke-static {v0, v1}, Lcom/vk/core/util/DrawableUtils;->a(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)Landroid/graphics/drawable/Drawable; - - move-result-object v0 - - iget v1, p0, Lcom/vk/stories/view/StoryCircleImageView;->A0:I - - invoke-static {v0, v1, v1}, Lcom/vk/core/util/DrawableUtils;->a(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; - - move-result-object v0 - - iput-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->s0:Landroid/graphics/Bitmap; - - return-void -.end method - -.method private r()V - .locals 1 - - .line 1 - invoke-direct {p0}, Lcom/vk/stories/view/StoryCircleImageView;->o()Z - - move-result v0 - - if-eqz v0, :cond_0 - - const/4 v0, 0x0 - - goto :goto_0 - - :cond_0 - const/4 v0, 0x2 - - :goto_0 - invoke-static {v0}, Lcom/vk/core/util/Screen;->a(I)I - - move-result v0 - - iput v0, p0, Lcom/vk/stories/view/BorderedCircleImageView;->c0:I - - .line 2 - invoke-virtual {p0}, Lcom/vk/stories/view/BorderedCircleImageView;->m()V - - .line 3 - invoke-direct {p0}, Lcom/vk/stories/view/StoryCircleImageView;->q()V - - return-void -.end method - -.method private setUploadFailed(Z)V - .locals 0 - - .line 1 - iput-boolean p1, p0, Lcom/vk/stories/view/StoryCircleImageView;->u0:Z - - .line 2 - invoke-virtual {p0}, Landroid/widget/ImageView;->invalidate()V - - return-void -.end method - - -# virtual methods -.method public synthetic a(Ljava/util/List;)Lcom/facebook/datasource/DataSource; - .locals 4 - .param p1 # Ljava/util/List; - .annotation build Landroidx/annotation/Nullable; - .end annotation - .end param - - .line 69 - new-instance v0, Ljava/util/ArrayList; - - invoke-direct {v0}, Ljava/util/ArrayList;->()V - - .line 70 - invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; - - move-result-object p1 - - :goto_0 - invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z - - move-result v1 - - if-eqz v1, :cond_0 - - invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; - - move-result-object v1 - - check-cast v1, Ljava/lang/String; - - .line 71 - new-instance v2, Lcom/vk/im/engine/models/Image; - - const/4 v3, -0x1 - - invoke-direct {v2, v3, v3, v1}, Lcom/vk/im/engine/models/Image;->(IILjava/lang/String;)V - - invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z - - goto :goto_0 - - .line 72 - :cond_0 - iget p1, p0, Lcom/vk/stories/view/StoryCircleImageView;->A0:I - - const/4 v1, 0x0 - - invoke-static {v0, p1, v1}, Lcom/vk/im/ui/views/avatars/AvatarDataSource;->a(Ljava/util/List;II)Lcom/facebook/datasource/DataSource; - - move-result-object p1 - - return-object p1 -.end method - -.method protected a(Landroid/content/Context;Landroid/util/AttributeSet;I)V - .locals 2 - - .line 2 - sget-object v0, Lcom/vtosters/lite/a0;->StoryCircleImageView:[I - - const/4 v1, 0x0 - - invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; - - move-result-object p3 - - .line 3 - invoke-direct {p0, p1, p2, p3}, Lcom/vk/stories/view/StoryCircleImageView;->a(Landroid/content/Context;Landroid/util/AttributeSet;Landroid/content/res/TypedArray;)V - - .line 4 - invoke-virtual {p3}, Landroid/content/res/TypedArray;->recycle()V - - .line 5 - invoke-direct {p0}, Lcom/vk/stories/view/StoryCircleImageView;->r()V - - .line 6 - iget-object p1, p0, Lcom/vk/stories/view/StoryCircleImageView;->p0:Landroid/graphics/Bitmap; - - iput-object p1, p0, Lcom/vk/stories/view/BorderedCircleImageView;->T:Landroid/graphics/Bitmap; - - return-void -.end method - -.method public a(Lcom/vk/dto/stories/model/StoriesContainer;)V - .locals 2 - - .line 44 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - if-nez v0, :cond_0 - - .line 45 - invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context; - - move-result-object v0 - - iget-object v1, p0, Lcom/vk/stories/view/StoryCircleImageView;->y0:Ljava/lang/String; - - invoke-static {v0, v1}, Lcom/airbnb/lottie/LottieCompositionFactory;->a(Landroid/content/Context;Ljava/lang/String;)Lcom/airbnb/lottie/LottieTask; - - move-result-object v0 - - .line 46 - new-instance v1, Lcom/vk/stories/view/StoryCircleImageView$a; - - invoke-direct {v1, p0, p1}, Lcom/vk/stories/view/StoryCircleImageView$a;->(Lcom/vk/stories/view/StoryCircleImageView;Lcom/vk/dto/stories/model/StoriesContainer;)V - - invoke-virtual {v0, v1}, Lcom/airbnb/lottie/LottieTask;->b(Lcom/airbnb/lottie/LottieListener;)Lcom/airbnb/lottie/LottieTask; - - :cond_0 - return-void -.end method - -.method public b(Ljava/util/List;)V - .locals 2 - .param p1 # Ljava/util/List; - .annotation build Landroidx/annotation/Nullable; - .end annotation - .end param - .annotation system Ldalvik/annotation/Signature; - value = { - "(", - "Ljava/util/List<", - "Ljava/lang/String;", - ">;)V" - } - .end annotation - - .line 6 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->f0:Lcom/facebook/u/b/a/PipelineDraweeControllerBuilder; - - .line 7 - invoke-virtual {v0}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->j()Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder; - - check-cast v0, Lcom/facebook/u/b/a/PipelineDraweeControllerBuilder; - - .line 8 - invoke-virtual {p0}, Lcom/vk/imageloader/view/VKDraweeView;->getController()Lcom/facebook/u/e/DraweeController; - - move-result-object v1 - - invoke-virtual {v0, v1}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->a(Lcom/facebook/u/e/DraweeController;)Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder; - - check-cast v0, Lcom/facebook/u/b/a/PipelineDraweeControllerBuilder; - - .line 9 - invoke-virtual {p0, v0}, Lcom/vk/imageloader/view/VKImageView;->setControllerListener(Lcom/facebook/u/b/a/PipelineDraweeControllerBuilder;)V - - .line 10 - invoke-direct {p0, v0, p1}, Lcom/vk/stories/view/StoryCircleImageView;->a(Lcom/facebook/u/b/a/PipelineDraweeControllerBuilder;Ljava/util/List;)V - - .line 11 - invoke-virtual {v0}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->k0()Lcom/facebook/drawee/controller/AbstractDraweeController; - - move-result-object p1 - - invoke-virtual {p0, p1}, Lcom/vk/imageloader/view/VKDraweeView;->setController(Lcom/facebook/u/e/DraweeController;)V - - return-void -.end method - -.method protected onDraw(Landroid/graphics/Canvas;)V - .locals 2 - - .line 1 - invoke-super {p0, p1}, Lcom/vk/stories/view/ClippedImageView;->onDraw(Landroid/graphics/Canvas;)V - - const/16 v0, 0xff - - .line 2 - invoke-virtual {p0, v0}, Lcom/vk/stories/view/BorderedCircleImageView;->setBorderAlpha(I)V - - .line 3 - iget-boolean v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->u0:Z - - if-eqz v0, :cond_0 - - .line 4 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->i0:Landroid/graphics/drawable/Drawable; - - invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V - - goto :goto_1 - - .line 5 - :cond_0 - iget-boolean v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->t0:Z - - if-eqz v0, :cond_3 - - .line 6 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - if-eqz v0, :cond_1 - - .line 7 - invoke-direct {p0, p1}, Lcom/vk/stories/view/StoryCircleImageView;->b(Landroid/graphics/Canvas;)V - - goto :goto_1 - - .line 8 - :cond_1 - iget-boolean v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->x0:Z - - if-eqz v0, :cond_2 - - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->s0:Landroid/graphics/Bitmap; - - goto :goto_0 - - :cond_2 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->p0:Landroid/graphics/Bitmap; - - :goto_0 - iput-object v0, p0, Lcom/vk/stories/view/BorderedCircleImageView;->T:Landroid/graphics/Bitmap; - - .line 9 - invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I - - move-result v0 - - invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I - - move-result v1 - - invoke-virtual {p0, v0, v1}, Lcom/vk/stories/view/BorderedCircleImageView;->b(II)V - - .line 10 - invoke-virtual {p0, p1}, Lcom/vk/stories/view/BorderedCircleImageView;->a(Landroid/graphics/Canvas;)V - - goto :goto_1 - - .line 11 - :cond_3 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - if-eqz v0, :cond_4 - - .line 12 - invoke-direct {p0}, Lcom/vk/stories/view/StoryCircleImageView;->p()V - - goto :goto_1 - - .line 13 - :cond_4 - iget-boolean v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->w0:Z - - if-eqz v0, :cond_5 - - .line 14 - iget-object v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->r0:Landroid/graphics/Bitmap; - - iput-object v0, p0, Lcom/vk/stories/view/BorderedCircleImageView;->T:Landroid/graphics/Bitmap; - - const/16 v0, 0xa3 - - .line 15 - invoke-virtual {p0, v0}, Lcom/vk/stories/view/BorderedCircleImageView;->setBorderAlpha(I)V - - .line 16 - invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I - - move-result v0 - - invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I - - move-result v1 - - invoke-virtual {p0, v0, v1}, Lcom/vk/stories/view/BorderedCircleImageView;->b(II)V - - .line 17 - invoke-virtual {p0, p1}, Lcom/vk/stories/view/BorderedCircleImageView;->a(Landroid/graphics/Canvas;)V - - :cond_5 - :goto_1 - return-void -.end method - -.method protected onSizeChanged(IIII)V - .locals 0 - - .line 1 - invoke-super {p0, p1, p2, p3, p4}, Lcom/vk/stories/view/BorderedCircleImageView;->onSizeChanged(IIII)V - - .line 2 - iget-object p3, p0, Lcom/vk/stories/view/StoryCircleImageView;->i0:Landroid/graphics/drawable/Drawable; - - const/4 p4, 0x0 - - invoke-virtual {p3, p4, p4, p1, p2}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V - - .line 3 - invoke-direct {p0, p1}, Lcom/vk/stories/view/StoryCircleImageView;->b(I)V - - return-void -.end method - -.method public setStoryContainer(Lcom/vk/dto/stories/model/StoriesContainer;)V - .locals 6 - .param p1 # Lcom/vk/dto/stories/model/StoriesContainer; - .annotation build Landroidx/annotation/Nullable; - .end annotation - .end param - - const/4 v0, 0x1 - - const/4 v1, 0x0 - - if-eqz p1, :cond_0 - - .line 1 - invoke-virtual {p1}, Lcom/vk/dto/stories/model/StoriesContainer;->Q1()Z - - move-result v2 - - if-eqz v2, :cond_0 - - const/4 v2, 0x1 - - goto :goto_0 - - :cond_0 - const/4 v2, 0x0 - - :goto_0 - if-eqz p1, :cond_1 - - .line 2 - invoke-virtual {p1}, Lcom/vk/dto/stories/model/StoriesContainer;->S1()Z - - move-result v3 - - if-eqz v3, :cond_1 - - invoke-virtual {p1}, Lcom/vk/dto/stories/model/StoriesContainer;->L1()Z - - move-result v3 - - if-nez v3, :cond_1 - - const/4 v3, 0x1 - - goto :goto_1 - - :cond_1 - const/4 v3, 0x0 - - :goto_1 - iput-boolean v3, p0, Lcom/vk/stories/view/StoryCircleImageView;->v0:Z - - .line 3 - instance-of v3, p1, Lcom/vk/dto/stories/model/CommunityGroupedStoriesContainer; - - iput-boolean v3, p0, Lcom/vk/stories/view/StoryCircleImageView;->x0:Z - - if-eqz p1, :cond_11 - - .line 4 - invoke-static {p1}, Lcom/vk/dto/stories/d/StoriesContainerExt;->c(Lcom/vk/dto/stories/model/StoriesContainer;)Z - - move-result v4 - - if-nez v4, :cond_3 - - invoke-static {p1}, Lcom/vk/dto/stories/d/StoriesContainerExt;->d(Lcom/vk/dto/stories/model/StoriesContainer;)Z - - move-result v4 - - if-eqz v4, :cond_2 - - goto :goto_2 - - .line 5 - :cond_2 - iget-object v4, p0, Lcom/vk/stories/view/StoryCircleImageView;->p0:Landroid/graphics/Bitmap; - - iput-object v4, p0, Lcom/vk/stories/view/BorderedCircleImageView;->T:Landroid/graphics/Bitmap; - - goto :goto_3 - - .line 6 - :cond_3 - :goto_2 - iget-object v4, p0, Lcom/vk/stories/view/StoryCircleImageView;->q0:Landroid/graphics/Bitmap; - - iput-object v4, p0, Lcom/vk/stories/view/BorderedCircleImageView;->T:Landroid/graphics/Bitmap; - - .line 7 - :goto_3 - invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I - - move-result v4 - - invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I - - move-result v5 - - invoke-virtual {p0, v4, v5}, Lcom/vk/stories/view/BorderedCircleImageView;->b(II)V - - .line 8 - invoke-static {p1}, Lcom/vk/dto/stories/d/StoriesContainerExt;->e(Lcom/vk/dto/stories/model/StoriesContainer;)Z - - move-result v4 - - if-eqz v4, :cond_4 - - .line 9 - invoke-virtual {p0, p1}, Lcom/vk/stories/view/StoryCircleImageView;->a(Lcom/vk/dto/stories/model/StoriesContainer;)V - - goto :goto_4 - - .line 10 - :cond_4 - iget-object v4, p0, Lcom/vk/stories/view/StoryCircleImageView;->z0:Lcom/airbnb/lottie/LottieDrawable; - - if-eqz v4, :cond_5 - - .line 11 - invoke-direct {p0}, Lcom/vk/stories/view/StoryCircleImageView;->p()V - - .line 12 - :cond_5 - :goto_4 - invoke-virtual {p1}, Lcom/vk/dto/stories/model/StoriesContainer;->K1()Z - - move-result v4 - - if-nez v4, :cond_6 - - invoke-virtual {p1}, Lcom/vk/dto/stories/model/StoriesContainer;->L1()Z - - move-result v4 - - if-eqz v4, :cond_6 - - const/4 v4, 0x1 - - goto :goto_5 - - :cond_6 - const/4 v4, 0x0 - - :goto_5 - iput-boolean v4, p0, Lcom/vk/stories/view/StoryCircleImageView;->w0:Z - - const v4, 0x7f0702c2 - - if-eqz v2, :cond_c - - .line 13 - invoke-static {v4}, Lcom/vk/core/util/ResUtils;->c(I)I - - move-result v2 - - invoke-virtual {p1, v2}, Lcom/vk/dto/stories/model/StoriesContainer;->h(I)Ljava/lang/String; - - move-result-object v2 - - if-eqz v2, :cond_7 - - .line 14 - invoke-virtual {p0, v2}, Lcom/vk/imageloader/view/VKImageView;->a(Ljava/lang/String;)V - - goto :goto_6 - - .line 15 - :cond_7 - invoke-virtual {p0}, Lcom/vk/imageloader/view/VKImageView;->g()V - - .line 16 - :goto_6 - invoke-static {p1}, Lcom/vk/stories/StoriesController;->a(Lcom/vk/dto/stories/model/StoriesContainer;)Z - - move-result v2 - - if-eqz v2, :cond_8 - - .line 17 - invoke-direct {p0, v0}, Lcom/vk/stories/view/StoryCircleImageView;->setUploadFailed(Z)V - - .line 18 - invoke-direct {p0, v1, v1}, Lcom/vk/stories/view/StoryCircleImageView;->a(ZZ)V - - goto/16 :goto_9 - - .line 19 - :cond_8 - invoke-direct {p0, v1}, Lcom/vk/stories/view/StoryCircleImageView;->setUploadFailed(Z)V - - .line 20 - invoke-virtual {p1}, Lcom/vk/dto/stories/model/StoriesContainer;->K1()Z - - move-result v2 - - if-nez v2, :cond_a - - invoke-static {p1}, Lcom/vk/dto/stories/d/StoriesContainerExt;->c(Lcom/vk/dto/stories/model/StoriesContainer;)Z - - move-result v2 - - if-eqz v2, :cond_9 - - goto :goto_7 - - .line 21 - :cond_9 - invoke-direct {p0, v1, v1}, Lcom/vk/stories/view/StoryCircleImageView;->a(ZZ)V - - goto :goto_9 - - .line 22 - :cond_a - :goto_7 - invoke-virtual {p1}, Lcom/vk/dto/stories/model/StoriesContainer;->A1()Lcom/vk/dto/stories/model/StoryEntry; - - move-result-object p1 - - if-eqz p1, :cond_b - - .line 23 - sget-object v1, Lcom/vk/stories/view/StoryCircleImageView;->B0:Ljava/util/HashSet; - - iget v2, p1, Lcom/vk/dto/stories/model/StoryEntry;->b:I - - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; - - move-result-object v2 - - invoke-virtual {v1, v2}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z - - move-result v1 - - xor-int/2addr v1, v0 - - invoke-direct {p0, v0, v1}, Lcom/vk/stories/view/StoryCircleImageView;->a(ZZ)V - - .line 24 - sget-object v0, Lcom/vk/stories/view/StoryCircleImageView;->B0:Ljava/util/HashSet; - - iget p1, p1, Lcom/vk/dto/stories/model/StoryEntry;->b:I - - invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; - - move-result-object p1 - - invoke-virtual {v0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z - - goto :goto_9 - - .line 25 - :cond_b - invoke-direct {p0, v0, v1}, Lcom/vk/stories/view/StoryCircleImageView;->a(ZZ)V - - goto :goto_9 - - .line 26 - :cond_c - invoke-direct {p0, v1}, Lcom/vk/stories/view/StoryCircleImageView;->setUploadFailed(Z)V - - .line 27 - invoke-virtual {p1}, Lcom/vk/dto/stories/model/StoriesContainer;->K1()Z - - move-result v2 - - if-nez v2, :cond_e - - invoke-static {p1}, Lcom/vk/dto/stories/d/StoriesContainerExt;->c(Lcom/vk/dto/stories/model/StoriesContainer;)Z - - move-result v2 - - if-eqz v2, :cond_d - - goto :goto_8 - - :cond_d - const/4 v0, 0x0 - - :cond_e - :goto_8 - invoke-direct {p0, v0, v1}, Lcom/vk/stories/view/StoryCircleImageView;->a(ZZ)V - - if-eqz v3, :cond_f - - .line 28 - check-cast p1, Lcom/vk/dto/stories/model/CommunityGroupedStoriesContainer; - - .line 29 - invoke-static {v4}, Lcom/vk/core/util/ResUtils;->c(I)I - - move-result v0 - - invoke-virtual {p1, v0}, Lcom/vk/dto/stories/model/CommunityGroupedStoriesContainer;->j(I)Ljava/util/List; - - move-result-object p1 - - .line 30 - invoke-virtual {p0, p1}, Lcom/vk/stories/view/StoryCircleImageView;->b(Ljava/util/List;)V - - goto :goto_9 - - .line 31 - :cond_f - invoke-static {v4}, Lcom/vk/core/util/ResUtils;->c(I)I - - move-result v0 - - invoke-virtual {p1, v0}, Lcom/vk/dto/stories/model/StoriesContainer;->h(I)Ljava/lang/String; - - move-result-object p1 - - if-eqz p1, :cond_10 - - .line 32 - invoke-virtual {p0, p1}, Lcom/vk/imageloader/view/VKImageView;->a(Ljava/lang/String;)V - - goto :goto_9 - - .line 33 - :cond_10 - invoke-virtual {p0}, Lcom/vk/imageloader/view/VKImageView;->g()V - - goto :goto_9 - - .line 34 - :cond_11 - invoke-virtual {p0}, Lcom/vk/imageloader/view/VKImageView;->g()V - - .line 35 - invoke-direct {p0, v1, v1}, Lcom/vk/stories/view/StoryCircleImageView;->a(ZZ)V - - .line 36 - invoke-direct {p0, v1}, Lcom/vk/stories/view/StoryCircleImageView;->setUploadFailed(Z)V - - .line 37 - iput-boolean v1, p0, Lcom/vk/stories/view/StoryCircleImageView;->w0:Z - - .line 38 - :goto_9 - invoke-direct {p0}, Lcom/vk/stories/view/StoryCircleImageView;->r()V - - return-void -.end method - -.method public v()V - .locals 0 - - .line 1 - invoke-direct {p0}, Lcom/vk/stories/view/StoryCircleImageView;->r()V - - .line 2 - invoke-virtual {p0}, Landroid/widget/ImageView;->invalidate()V - - return-void -.end method