diff --git a/app/src/main/java/com/vk/stickers/details/StickerDetailsAdapter.java b/app/src/main/java/com/vk/stickers/details/StickerDetailsAdapter.java new file mode 100644 index 000000000..7c46de916 --- /dev/null +++ b/app/src/main/java/com/vk/stickers/details/StickerDetailsAdapter.java @@ -0,0 +1,179 @@ +package com.vk.stickers.details; + +import android.graphics.drawable.ColorDrawable; +import android.view.LayoutInflater; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; +import com.vk.core.ui.themes.VKThemeHelper; +import com.vk.core.util.Screen; +import com.vk.dto.stickers.StickerItem; +import com.vk.dto.stickers.StickerStockItem; +import com.vk.extensions.ViewExtKt; +import com.vk.imageloader.view.VKImageView; +import com.vk.stickers.views.VKStickerImageView; +import com.vtosters.lite.R; + +import java.util.List; + +public final class StickerDetailsAdapter extends RecyclerView.Adapter { + private final List mItems; + + private final StickerStockItem mItem; + private boolean mIsTelegramPack = false; + + public StickerDetailsAdapter(StickerStockItem stickerStockItem) { + this.mItem = stickerStockItem; + this.mItems = this.mItem.T1(); + } + + public void setTelegramPack(boolean state) { + mIsTelegramPack = state; + } + + @NonNull + @Override + public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { + switch (i) { + case 0: + return new c(viewGroup); + case 1: + return new d(viewGroup); + case 2: + return new b(viewGroup); + default: + throw new IllegalArgumentException("Unknown viewType: " + i); + } + } + + @Override + public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) { + switch(getItemViewType(i)) { + case 0: + ((c) viewHolder).a(this.mItem); + break; + case 1: + ((d) viewHolder).a(this.mItems.get(H(i))); + break; + } + } + + @Override + public int getItemCount() { + return mIsTelegramPack ? mItems.size() : this.mItems.size() + 2; + } + + @Override + public int getItemViewType(int i) { + if (mIsTelegramPack) return 1; + if (i == 0) { + return 0; + } + return i == k() ? 2 : 1; + } + + public int H(int i) { + return mIsTelegramPack ? i : i - j(); + } + + public boolean I(int i) { + return getItemViewType(i) == 1; + } + + public int j() { + return 1; + } + + public int k() { + return l() + 1; + } + + public int l() { + return (this.mItems.size() + j()) - 1; + } + + public int m() { + return 0; + } + + public List n() { + return this.mItems; + } + + public boolean v() { + return false; + } + + private static final class b extends RecyclerView.ViewHolder { + public b(ViewGroup viewGroup) { + super(ViewExtKt.a(viewGroup, R.layout.sticker_details_hold_to_view_item, false)); + } + } + + private final class c extends RecyclerView.ViewHolder { + private final VKImageView mImageBg; + private final VKImageView mPackImage; + private final ImageView mAnimPack; + private final TextView mPackTitle; + private final TextView mPackAuthor; + private final TextView mPackSubtitle; + private final TextView mDescription; + + public c(ViewGroup viewGroup) { + super(LayoutInflater.from(VKThemeHelper.u()).inflate(R.layout.sticker_details_info_item, viewGroup, false)); + this.mImageBg = this.itemView.findViewById(R.id.pack_image_bg); + this.mPackImage = this.itemView.findViewById(R.id.pack_image); + this.mAnimPack = this.itemView.findViewById(R.id.anim_pack); + this.mPackTitle = this.itemView.findViewById(R.id.pack_title); + this.mPackAuthor = this.itemView.findViewById(R.id.pack_author); + this.mPackSubtitle = this.itemView.findViewById(R.id.pack_subtitle); + this.mDescription = this.itemView.findViewById(R.id.description); + } + + public void a(StickerStockItem stickerStockItem) { + this.mImageBg.a(stickerStockItem.R1()); + this.mImageBg.getHierarchy().a().setVisible(true, true); + this.mImageBg.getHierarchy().a(0); + this.mImageBg.getHierarchy().e(new ColorDrawable(VKThemeHelper.d(R.attr.placeholder_icon_background))); + + this.mPackImage.a(stickerStockItem.h(Screen.a(68))); + this.mPackImage.getHierarchy().a().setVisible(true, true); + this.mPackImage.getHierarchy().a(0); + + if (stickerStockItem.E1()) { + ViewExtKt.r(this.mAnimPack); + } else { + ViewExtKt.p(this.mAnimPack); + } + + this.mPackTitle.setText(stickerStockItem.getTitle()); + + this.mPackAuthor.setText(stickerStockItem.v1()); + + ViewExtKt.p(this.mPackSubtitle); + + this.mDescription.setText(stickerStockItem.C1()); + } + } + + private static final class d extends RecyclerView.ViewHolder { + private final VKStickerImageView mImage; + + public d(ViewGroup viewGroup) { + super(new VKStickerImageView(viewGroup.getContext())); + this.mImage = (VKStickerImageView) itemView; + this.mImage.setAspectRatio(1.0f); + this.mImage.setClickable(true); + this.mImage.getHierarchy().a().setVisible(true, true); + this.mImage.getHierarchy().a(0); + this.mImage.setContentDescription(this.mImage.getContext().getString(R.string.stickers_accessibility_sticker)); + } + + public void a(StickerItem stickerItem) { + this.mImage.a(stickerItem.h(Screen.a(80))); + this.mImage.setTag(R.id.id, stickerItem.getId()); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/vtosters/lite/tgs/TGRoot.java b/app/src/main/java/ru/vtosters/lite/tgs/TGRoot.java index 3187bac0c..d5576f1de 100644 --- a/app/src/main/java/ru/vtosters/lite/tgs/TGRoot.java +++ b/app/src/main/java/ru/vtosters/lite/tgs/TGRoot.java @@ -1,10 +1,7 @@ package ru.vtosters.lite.tgs; -import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext; - import android.graphics.Bitmap; import android.graphics.BitmapFactory; - import com.aefyr.tsg.g2.TelegramStickersPack; import com.aefyr.tsg.g2.TelegramStickersService; import com.vk.dto.common.Attachment; @@ -15,15 +12,15 @@ import com.vtosters.lite.R; import com.vtosters.lite.attachments.PendingGraffitiAttachment; import com.vtosters.lite.im.AppAttachToImAttachConverter; import com.vtosters.lite.upload.Upload; - import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +import ru.vtosters.lite.utils.AndroidUtils; import java.util.List; import java.util.Stack; -import ru.vtosters.lite.utils.AndroidUtils; +import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext; public class TGRoot { public static final int N = 76820000; @@ -101,7 +98,7 @@ public class TGRoot { } } - private static StickerStockItem toStickerPack(TelegramStickersPack p) throws JSONException { + public static StickerStockItem toStickerPack(TelegramStickersPack p) throws JSONException { JSONArray arr = new JSONArray(); for (int j = 0; j < p.stickersCount; j++) diff --git a/app/src/main/java/ru/vtosters/lite/ui/adapters/StickerPackAdapter.java b/app/src/main/java/ru/vtosters/lite/ui/adapters/StickerPackAdapter.java index cd4f1e1ed..123a5aff9 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/adapters/StickerPackAdapter.java +++ b/app/src/main/java/ru/vtosters/lite/ui/adapters/StickerPackAdapter.java @@ -13,11 +13,23 @@ import androidx.appcompat.widget.SwitchCompat; import androidx.recyclerview.widget.RecyclerView; import com.aefyr.tsg.g2.TelegramStickersPack; import com.aefyr.tsg.g2.TelegramStickersService; +import com.vk.core.dialogs.bottomsheet.ContentSnapStrategy1; +import com.vk.core.dialogs.bottomsheet.ModalBottomSheet; +import com.vk.core.util.ContextExtKt; +import com.vk.core.util.DrawableUtils; +import com.vk.sharing.Sharing; +import com.vk.stickers.LongtapRecyclerView; +import com.vk.stickers.bridge.GiftData; +import com.vk.stickers.details.StickerDetailsAdapter; +import com.vk.stickers.details.StickerDetailsView; import com.vtosters.lite.R; +import org.json.JSONException; import ru.vtosters.lite.tgs.TGPref; +import ru.vtosters.lite.tgs.TGRoot; import ru.vtosters.lite.ui.components.IItemMovingListener; import java.io.File; +import java.util.ArrayList; import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext; import static ru.vtosters.lite.utils.AndroidUtils.getResources; @@ -103,10 +115,11 @@ public class StickerPackAdapter extends RecyclerView.Adapter { + + try { + ViewGroup root = (ViewGroup) ContextExtKt.c(v.getContext()).inflate(R.layout.sticker_details_bottom_container, null); + StickerDetailsView stickersDetailsView = new StickerDetailsView(v.getContext()); + + stickersDetailsView.setLayoutParams(new ViewGroup.LayoutParams(-1, -1)); + stickersDetailsView.a(TGRoot.toStickerPack(pack), new GiftData(new ArrayList<>(), false), root); + + var recycler = (LongtapRecyclerView) stickersDetailsView.findViewById(R.id.recycler); + ((StickerDetailsAdapter) recycler.getAdapter()).setTelegramPack(true); + + var builder = new ModalBottomSheet.a(v.getContext()); + builder.d(pack.title); + builder.d(stickersDetailsView); + builder.a(DrawableUtils.a(v.getContext(), R.drawable.share_outline_28, R.color.accent_blue)); + builder.c(R.attr.content_tint_background); + builder.b(view -> { + Sharing.a(view.getContext(), "https://t.me/addstickers/" + pack.id); + return null; + }); + builder.a(new ContentSnapStrategy1(false)); + + builder.a("stickers_preview"); + } catch(JSONException e) { + throw new RuntimeException(e); + } + + }); } } } diff --git a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$a.smali b/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$a.smali deleted file mode 100644 index 55cec257a..000000000 --- a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$a.smali +++ /dev/null @@ -1,34 +0,0 @@ -.class public final Lcom/vk/stickers/details/StickerDetailsAdapter$a; -.super Ljava/lang/Object; -.source "StickerDetailsAdapter.kt" - - -# annotations -.annotation system Ldalvik/annotation/EnclosingClass; - value = Lcom/vk/stickers/details/StickerDetailsAdapter; -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x19 - name = "a" -.end annotation - - -# direct methods -.method private constructor ()V - .locals 0 - - .line 1 - invoke-direct {p0}, Ljava/lang/Object;->()V - - return-void -.end method - -.method public synthetic constructor (Lkotlin/jvm/internal/DefaultConstructorMarker;)V - .locals 0 - - .line 2 - invoke-direct {p0}, Lcom/vk/stickers/details/StickerDetailsAdapter$a;->()V - - return-void -.end method diff --git a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$b.smali b/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$b.smali deleted file mode 100644 index 585de3ae6..000000000 --- a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$b.smali +++ /dev/null @@ -1,37 +0,0 @@ -.class final Lcom/vk/stickers/details/StickerDetailsAdapter$b; -.super Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -.source "StickerDetailsAdapter.kt" - - -# annotations -.annotation system Ldalvik/annotation/EnclosingClass; - value = Lcom/vk/stickers/details/StickerDetailsAdapter; -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x1a - name = "b" -.end annotation - - -# direct methods -.method public constructor (Landroid/view/ViewGroup;)V - .locals 4 - - .line 1 - sget v0, Lcom/vk/stickers/k;->sticker_details_hold_to_view_item:I - - const/4 v1, 0x0 - - const/4 v2, 0x2 - - const/4 v3, 0x0 - - invoke-static {p1, v0, v1, v2, v3}, Lcom/vk/extensions/ViewExtKt;->a(Landroid/view/ViewGroup;IZILjava/lang/Object;)Landroid/view/View; - - move-result-object p1 - - invoke-direct {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->(Landroid/view/View;)V - - return-void -.end method diff --git a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$c.smali b/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$c.smali deleted file mode 100644 index 3889662bf..000000000 --- a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$c.smali +++ /dev/null @@ -1,349 +0,0 @@ -.class final Lcom/vk/stickers/details/StickerDetailsAdapter$c; -.super Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -.source "StickerDetailsAdapter.kt" - - -# annotations -.annotation system Ldalvik/annotation/EnclosingClass; - value = Lcom/vk/stickers/details/StickerDetailsAdapter; -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x1a - name = "c" -.end annotation - - -# instance fields -.field private final a:Lcom/vk/imageloader/view/VKImageView; - -.field private final b:Lcom/vk/imageloader/view/VKImageView; - -.field private final c:Landroid/widget/ImageView; - -.field private final d:Landroid/widget/TextView; - -.field private final e:Landroid/widget/TextView; - -.field private final f:Landroid/widget/TextView; - -.field private final g:Landroid/widget/TextView; - - -# direct methods -.method public constructor (Landroid/view/ViewGroup;)V - .locals 3 - - .line 1 - invoke-static {}, Lcom/vk/core/ui/themes/VKThemeHelper;->u()Landroid/content/Context; - - move-result-object v0 - - invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; - - move-result-object v0 - - sget v1, Lcom/vk/stickers/k;->sticker_details_info_item:I - - const/4 v2, 0x0 - - invoke-virtual {v0, v1, p1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; - - move-result-object p1 - - .line 2 - invoke-direct {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->(Landroid/view/View;)V - - .line 3 - iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; - - sget v0, Lcom/vk/stickers/j;->pack_image_bg:I - - invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; - - move-result-object p1 - - const-string v0, "itemView.findViewById(R.id.pack_image_bg)" - - invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - - check-cast p1, Lcom/vk/imageloader/view/VKImageView; - - iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->a:Lcom/vk/imageloader/view/VKImageView; - - .line 4 - iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; - - sget v0, Lcom/vk/stickers/j;->pack_image:I - - invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; - - move-result-object p1 - - const-string v0, "itemView.findViewById(R.id.pack_image)" - - invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - - check-cast p1, Lcom/vk/imageloader/view/VKImageView; - - iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->b:Lcom/vk/imageloader/view/VKImageView; - - .line 5 - iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; - - sget v0, Lcom/vk/stickers/j;->anim_pack:I - - invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; - - move-result-object p1 - - const-string v0, "itemView.findViewById(R.id.anim_pack)" - - invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - - check-cast p1, Landroid/widget/ImageView; - - iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->c:Landroid/widget/ImageView; - - .line 6 - iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; - - sget v0, Lcom/vk/stickers/j;->pack_title:I - - invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; - - move-result-object p1 - - const-string v0, "itemView.findViewById(R.id.pack_title)" - - invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - - check-cast p1, Landroid/widget/TextView; - - iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->d:Landroid/widget/TextView; - - .line 7 - iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; - - sget v0, Lcom/vk/stickers/j;->pack_author:I - - invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; - - move-result-object p1 - - const-string v0, "itemView.findViewById(R.id.pack_author)" - - invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - - check-cast p1, Landroid/widget/TextView; - - iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->e:Landroid/widget/TextView; - - .line 8 - iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; - - sget v0, Lcom/vk/stickers/j;->pack_subtitle:I - - invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; - - move-result-object p1 - - const-string v0, "itemView.findViewById(R.id.pack_subtitle)" - - invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - - check-cast p1, Landroid/widget/TextView; - - iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->f:Landroid/widget/TextView; - - .line 9 - iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; - - sget v0, Lcom/vk/stickers/j;->description:I - - invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; - - move-result-object p1 - - const-string v0, "itemView.findViewById(R.id.description)" - - invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - - check-cast p1, Landroid/widget/TextView; - - iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->g:Landroid/widget/TextView; - - return-void -.end method - - -# virtual methods -.method public final a(Lcom/vk/dto/stickers/StickerStockItem;)V - .locals 5 - - .line 1 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->a:Lcom/vk/imageloader/view/VKImageView; - - invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerStockItem;->R1()Ljava/lang/String; - - move-result-object v1 - - invoke-virtual {v0, v1}, Lcom/vk/imageloader/view/VKImageView;->a(Ljava/lang/String;)V - - .line 2 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->a:Lcom/vk/imageloader/view/VKImageView; - - invoke-virtual {v0}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy; - - move-result-object v0 - - check-cast v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy; - - const-string v1, "packBgView.hierarchy" - - invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - - invoke-virtual {v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a()Landroid/graphics/drawable/Drawable; - - move-result-object v0 - - const/4 v2, 0x1 - - invoke-virtual {v0, v2, v2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z - - .line 3 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->a:Lcom/vk/imageloader/view/VKImageView; - - invoke-virtual {v0}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy; - - move-result-object v0 - - check-cast v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy; - - invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - - const/4 v1, 0x0 - - invoke-virtual {v0, v1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a(I)V - - .line 4 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->a:Lcom/vk/imageloader/view/VKImageView; - - invoke-virtual {v0}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy; - - move-result-object v0 - - check-cast v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy; - - new-instance v3, Landroid/graphics/drawable/ColorDrawable; - - sget v4, Lcom/vk/stickers/f;->placeholder_icon_background:I - - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I - - move-result v4 - - invoke-direct {v3, v4}, Landroid/graphics/drawable/ColorDrawable;->(I)V - - invoke-virtual {v0, v3}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e(Landroid/graphics/drawable/Drawable;)V - - .line 5 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->b:Lcom/vk/imageloader/view/VKImageView; - - const/16 v3, 0x44 - - invoke-static {v3}, Lcom/vk/core/util/Screen;->a(I)I - - move-result v3 - - invoke-virtual {p1, v3}, Lcom/vk/dto/stickers/StickerStockItem;->h(I)Ljava/lang/String; - - move-result-object v3 - - invoke-virtual {v0, v3}, Lcom/vk/imageloader/view/VKImageView;->a(Ljava/lang/String;)V - - .line 6 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->b:Lcom/vk/imageloader/view/VKImageView; - - invoke-virtual {v0}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy; - - move-result-object v0 - - check-cast v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy; - - const-string v3, "packImageView.hierarchy" - - invoke-static {v0, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - - invoke-virtual {v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a()Landroid/graphics/drawable/Drawable; - - move-result-object v0 - - invoke-virtual {v0, v2, v2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z - - .line 7 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->b:Lcom/vk/imageloader/view/VKImageView; - - invoke-virtual {v0}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy; - - move-result-object v0 - - check-cast v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy; - - invoke-static {v0, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - - invoke-virtual {v0, v1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a(I)V - - .line 8 - invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerStockItem;->E1()Z - - move-result v0 - - if-eqz v0, :cond_0 - - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->c:Landroid/widget/ImageView; - - invoke-static {v0}, Lcom/vk/extensions/ViewExtKt;->r(Landroid/view/View;)V - - goto :goto_0 - - :cond_0 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->c:Landroid/widget/ImageView; - - invoke-static {v0}, Lcom/vk/extensions/ViewExtKt;->p(Landroid/view/View;)V - - .line 9 - :goto_0 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->d:Landroid/widget/TextView; - - invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerStockItem;->getTitle()Ljava/lang/String; - - move-result-object v1 - - invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V - - .line 10 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->e:Landroid/widget/TextView; - - invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerStockItem;->v1()Ljava/lang/String; - - move-result-object v1 - - invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V - - .line 11 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->f:Landroid/widget/TextView; - - invoke-static {v0}, Lcom/vk/extensions/ViewExtKt;->p(Landroid/view/View;)V - - .line 12 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->g:Landroid/widget/TextView; - - invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerStockItem;->C1()Ljava/lang/String; - - move-result-object p1 - - invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V - - return-void -.end method diff --git a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$d.smali b/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$d.smali deleted file mode 100644 index 6eb423630..000000000 --- a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$d.smali +++ /dev/null @@ -1,157 +0,0 @@ -.class final Lcom/vk/stickers/details/StickerDetailsAdapter$d; -.super Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -.source "StickerDetailsAdapter.kt" - - -# annotations -.annotation system Ldalvik/annotation/EnclosingClass; - value = Lcom/vk/stickers/details/StickerDetailsAdapter; -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x1a - name = "d" -.end annotation - - -# instance fields -.field private final a:Lcom/vk/stickers/views/VKStickerImageView; - - -# direct methods -.method public constructor (Landroid/view/ViewGroup;)V - .locals 2 - - .line 1 - new-instance v0, Lcom/vk/stickers/views/VKStickerImageView; - - invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context; - - move-result-object p1 - - invoke-direct {v0, p1}, Lcom/vk/stickers/views/VKStickerImageView;->(Landroid/content/Context;)V - - invoke-direct {p0, v0}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->(Landroid/view/View;)V - - .line 2 - iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; - - if-eqz p1, :cond_0 - - check-cast p1, Lcom/vk/stickers/views/VKStickerImageView; - - iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView; - - .line 3 - iget-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView; - - const/high16 v0, 0x3f800000 # 1.0f - - invoke-virtual {p1, v0}, Lcom/vk/imageloader/view/GenericVKImageView;->setAspectRatio(F)V - - .line 4 - iget-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView; - - const/4 v0, 0x1 - - invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setClickable(Z)V - - .line 5 - iget-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView; - - invoke-virtual {p1}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy; - - move-result-object p1 - - check-cast p1, Lcom/facebook/drawee/generic/GenericDraweeHierarchy; - - const-string v1, "stickerView.hierarchy" - - invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - - invoke-virtual {p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a()Landroid/graphics/drawable/Drawable; - - move-result-object p1 - - invoke-virtual {p1, v0, v0}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z - - .line 6 - iget-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView; - - invoke-virtual {p1}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy; - - move-result-object p1 - - check-cast p1, Lcom/facebook/drawee/generic/GenericDraweeHierarchy; - - invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - - const/4 v0, 0x0 - - invoke-virtual {p1, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a(I)V - - .line 7 - iget-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView; - - invoke-virtual {p1}, Landroid/widget/ImageView;->getContext()Landroid/content/Context; - - move-result-object v0 - - sget v1, Lcom/vk/stickers/l;->stickers_accessibility_sticker:I - - invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String; - - move-result-object v0 - - invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setContentDescription(Ljava/lang/CharSequence;)V - - return-void - - .line 8 - :cond_0 - new-instance p1, Lkotlin/TypeCastException; - - const-string v0, "null cannot be cast to non-null type com.vk.stickers.views.VKStickerImageView" - - invoke-direct {p1, v0}, Lkotlin/TypeCastException;->(Ljava/lang/String;)V - - throw p1 -.end method - - -# virtual methods -.method public final a(Lcom/vk/dto/stickers/StickerItem;)V - .locals 2 - - .line 1 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView; - - const/16 v1, 0x50 - - invoke-static {v1}, Lcom/vk/core/util/Screen;->a(I)I - - move-result v1 - - invoke-virtual {p1, v1}, Lcom/vk/dto/stickers/StickerItem;->h(I)Ljava/lang/String; - - move-result-object v1 - - invoke-virtual {v0, v1}, Lcom/vk/imageloader/view/VKImageView;->a(Ljava/lang/String;)V - - .line 2 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView; - - sget v1, Lcom/vk/stickers/j;->id:I - - invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerItem;->getId()I - - move-result p1 - - invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; - - move-result-object p1 - - invoke-virtual {v0, v1, p1}, Landroid/widget/ImageView;->setTag(ILjava/lang/Object;)V - - return-void -.end method diff --git a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter.smali b/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter.smali deleted file mode 100644 index 7a02d563b..000000000 --- a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter.smali +++ /dev/null @@ -1,336 +0,0 @@ -.class public final Lcom/vk/stickers/details/StickerDetailsAdapter; -.super Landroidx/recyclerview/widget/RecyclerView$Adapter; -.source "StickerDetailsAdapter.kt" - - -# annotations -.annotation system Ldalvik/annotation/MemberClasses; - value = { - Lcom/vk/stickers/details/StickerDetailsAdapter$c;, - Lcom/vk/stickers/details/StickerDetailsAdapter$d;, - Lcom/vk/stickers/details/StickerDetailsAdapter$b;, - Lcom/vk/stickers/details/StickerDetailsAdapter$a; - } -.end annotation - -.annotation system Ldalvik/annotation/Signature; - value = { - "Landroidx/recyclerview/widget/RecyclerView$Adapter<", - "Landroidx/recyclerview/widget/RecyclerView$ViewHolder;", - ">;" - } -.end annotation - - -# instance fields -.field private final a:Ljava/util/List; - .annotation system Ldalvik/annotation/Signature; - value = { - "Ljava/util/List<", - "Lcom/vk/dto/stickers/StickerItem;", - ">;" - } - .end annotation -.end field - -.field private b:Lcom/vk/dto/stickers/StickerStockItem; - - -# direct methods -.method static constructor ()V - .locals 2 - - new-instance v0, Lcom/vk/stickers/details/StickerDetailsAdapter$a; - - const/4 v1, 0x0 - - invoke-direct {v0, v1}, Lcom/vk/stickers/details/StickerDetailsAdapter$a;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V - - return-void -.end method - -.method public constructor (Lcom/vk/dto/stickers/StickerStockItem;)V - .locals 0 - - .line 1 - invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->()V - - iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->b:Lcom/vk/dto/stickers/StickerStockItem; - - .line 2 - iget-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->b:Lcom/vk/dto/stickers/StickerStockItem; - - invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerStockItem;->T1()Ljava/util/List; - - move-result-object p1 - - invoke-static {p1}, Lkotlin/collections/l;->g(Ljava/lang/Iterable;)Ljava/util/List; - - move-result-object p1 - - iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->a:Ljava/util/List; - - return-void -.end method - - -# virtual methods -.method public final H(I)I - .locals 1 - - .line 1 - invoke-virtual {p0}, Lcom/vk/stickers/details/StickerDetailsAdapter;->j()I - - move-result v0 - - sub-int/2addr p1, v0 - - return p1 -.end method - -.method public final I(I)Z - .locals 1 - - .line 1 - invoke-virtual {p0, p1}, Lcom/vk/stickers/details/StickerDetailsAdapter;->getItemViewType(I)I - - move-result p1 - - const/4 v0, 0x1 - - if-ne p1, v0, :cond_0 - - goto :goto_0 - - :cond_0 - const/4 v0, 0x0 - - :goto_0 - return v0 -.end method - -.method public getItemCount()I - .locals 1 - - .line 1 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->a:Ljava/util/List; - - invoke-interface {v0}, Ljava/util/List;->size()I - - move-result v0 - - add-int/lit8 v0, v0, 0x2 - - return v0 -.end method - -.method public getItemViewType(I)I - .locals 1 - - if-nez p1, :cond_0 - - const/4 p1, 0x0 - - goto :goto_0 - - .line 1 - :cond_0 - invoke-virtual {p0}, Lcom/vk/stickers/details/StickerDetailsAdapter;->k()I - - move-result v0 - - if-ne p1, v0, :cond_1 - - const/4 p1, 0x2 - - goto :goto_0 - - :cond_1 - const/4 p1, 0x1 - - :goto_0 - return p1 -.end method - -.method public final j()I - .locals 1 - - const/4 v0, 0x1 - - return v0 -.end method - -.method public final k()I - .locals 1 - - .line 1 - invoke-virtual {p0}, Lcom/vk/stickers/details/StickerDetailsAdapter;->l()I - - move-result v0 - - add-int/lit8 v0, v0, 0x1 - - return v0 -.end method - -.method public final l()I - .locals 2 - - .line 1 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->a:Ljava/util/List; - - invoke-interface {v0}, Ljava/util/List;->size()I - - move-result v0 - - invoke-virtual {p0}, Lcom/vk/stickers/details/StickerDetailsAdapter;->j()I - - move-result v1 - - add-int/2addr v0, v1 - - add-int/lit8 v0, v0, -0x1 - - return v0 -.end method - -.method public final m()I - .locals 1 - - const/4 v0, 0x0 - - return v0 -.end method - -.method public final n()Ljava/util/List; - .locals 1 - .annotation system Ldalvik/annotation/Signature; - value = { - "()", - "Ljava/util/List<", - "Lcom/vk/dto/stickers/StickerItem;", - ">;" - } - .end annotation - - .line 1 - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->a:Ljava/util/List; - - return-object v0 -.end method - -.method public onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V - .locals 2 - - .line 1 - invoke-virtual {p0, p2}, Lcom/vk/stickers/details/StickerDetailsAdapter;->getItemViewType(I)I - - move-result v0 - - if-eqz v0, :cond_1 - - const/4 v1, 0x1 - - if-eq v0, v1, :cond_0 - - goto :goto_0 - - .line 2 - :cond_0 - check-cast p1, Lcom/vk/stickers/details/StickerDetailsAdapter$d; - - iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->a:Ljava/util/List; - - invoke-virtual {p0, p2}, Lcom/vk/stickers/details/StickerDetailsAdapter;->H(I)I - - move-result p2 - - invoke-interface {v0, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; - - move-result-object p2 - - check-cast p2, Lcom/vk/dto/stickers/StickerItem; - - invoke-virtual {p1, p2}, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a(Lcom/vk/dto/stickers/StickerItem;)V - - goto :goto_0 - - .line 3 - :cond_1 - check-cast p1, Lcom/vk/stickers/details/StickerDetailsAdapter$c; - - iget-object p2, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->b:Lcom/vk/dto/stickers/StickerStockItem; - - invoke-virtual {p1, p2}, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->a(Lcom/vk/dto/stickers/StickerStockItem;)V - - :goto_0 - return-void -.end method - -.method public onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; - .locals 2 - - if-eqz p2, :cond_2 - - const/4 v0, 0x1 - - if-eq p2, v0, :cond_1 - - const/4 v0, 0x2 - - if-ne p2, v0, :cond_0 - - .line 1 - new-instance p2, Lcom/vk/stickers/details/StickerDetailsAdapter$b; - - invoke-direct {p2, p1}, Lcom/vk/stickers/details/StickerDetailsAdapter$b;->(Landroid/view/ViewGroup;)V - - goto :goto_0 - - .line 2 - :cond_0 - new-instance p1, Ljava/lang/IllegalArgumentException; - - new-instance v0, Ljava/lang/StringBuilder; - - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V - - const-string v1, "Unknown viewType: " - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; - - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; - - move-result-object p2 - - invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V - - throw p1 - - .line 3 - :cond_1 - new-instance p2, Lcom/vk/stickers/details/StickerDetailsAdapter$d; - - invoke-direct {p2, p1}, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->(Landroid/view/ViewGroup;)V - - goto :goto_0 - - .line 4 - :cond_2 - new-instance p2, Lcom/vk/stickers/details/StickerDetailsAdapter$c; - - invoke-direct {p2, p1}, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->(Landroid/view/ViewGroup;)V - - :goto_0 - return-object p2 -.end method - -.method public final v()Z - .locals 1 - - const/4 v0, 0x0 - - return v0 -.end method