Add Discord APKTool decompilation (Smali source for modding)

- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
This commit is contained in:
2026-02-18 16:13:44 -08:00
parent c080f0d97f
commit f3960ee359
44288 changed files with 10998761 additions and 0 deletions

View File

@@ -0,0 +1,304 @@
.class public Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;
.super Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;
.source "SourceFile"
# interfaces
.implements Lcom/mbridge/msdk/newreward/player/iview/IECoverTemplateView;
# instance fields
.field private closeImageView:Landroid/widget/ImageView;
.field private ctaButton:Landroid/widget/TextView;
.field private descTextView:Landroid/widget/TextView;
.field private iconImageView:Landroid/widget/ImageView;
.field private rootView:Landroid/view/View;
.field private titleTextView:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 28
invoke-direct {p0, p1}, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;-><init>(Landroid/content/Context;)V
.line 29
new-instance p1, Lcom/mbridge/msdk/newreward/player/presenter/PlayPresenterEndCover;
invoke-direct {p1, p0}, Lcom/mbridge/msdk/newreward/player/presenter/PlayPresenterEndCover;-><init>(Lcom/mbridge/msdk/newreward/player/iview/IPlayTempleView;)V
iput-object p1, p0, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;->presenter:Lcom/mbridge/msdk/newreward/player/presenter/PlayTemplePresenter;
.line 30
invoke-virtual {p1}, Lcom/mbridge/msdk/newreward/player/presenter/PlayTemplePresenter;->getView()V
return-void
.end method
# virtual methods
.method public addClickEvent()V
.locals 1
iget-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->closeImageView:Landroid/widget/ImageView;
if-eqz v0, :cond_0
.line 94
invoke-virtual {v0, p0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_0
iget-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->ctaButton:Landroid/widget/TextView;
if-eqz v0, :cond_1
.line 97
invoke-virtual {v0, p0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_1
return-void
.end method
.method public initViews(Z)Z
.locals 3
const/4 p1, 0x0
.line 36
:try_start_0
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "mbridge_reward_videoend_cover"
const-string v2, "layout"
invoke-static {v0, v1, v2}, Lcom/mbridge/msdk/foundation/tools/x;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
move-result v0
if-ltz v0, :cond_0
.line 38
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, v0, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->rootView:Landroid/view/View;
if-eqz v0, :cond_0
iget-object v1, p0, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;->presenter:Lcom/mbridge/msdk/newreward/player/presenter/PlayTemplePresenter;
const-string v2, "mbridge_vec_iv_icon"
.line 40
invoke-virtual {v1, p1, v2}, Lcom/mbridge/msdk/newreward/player/presenter/AbsPresenter;->filterFindViewId(ZLjava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
iput-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->iconImageView:Landroid/widget/ImageView;
iget-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->rootView:Landroid/view/View;
iget-object v1, p0, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;->presenter:Lcom/mbridge/msdk/newreward/player/presenter/PlayTemplePresenter;
const-string v2, "mbridge_vec_iv_close"
.line 41
invoke-virtual {v1, p1, v2}, Lcom/mbridge/msdk/newreward/player/presenter/AbsPresenter;->filterFindViewId(ZLjava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
iput-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->closeImageView:Landroid/widget/ImageView;
iget-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->rootView:Landroid/view/View;
iget-object v1, p0, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;->presenter:Lcom/mbridge/msdk/newreward/player/presenter/PlayTemplePresenter;
const-string v2, "mbridge_vec_tv_title"
.line 42
invoke-virtual {v1, p1, v2}, Lcom/mbridge/msdk/newreward/player/presenter/AbsPresenter;->filterFindViewId(ZLjava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->titleTextView:Landroid/widget/TextView;
iget-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->rootView:Landroid/view/View;
iget-object v1, p0, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;->presenter:Lcom/mbridge/msdk/newreward/player/presenter/PlayTemplePresenter;
const-string v2, "mbridge_vec_tv_desc"
.line 43
invoke-virtual {v1, p1, v2}, Lcom/mbridge/msdk/newreward/player/presenter/AbsPresenter;->filterFindViewId(ZLjava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->descTextView:Landroid/widget/TextView;
iget-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->rootView:Landroid/view/View;
iget-object v1, p0, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;->presenter:Lcom/mbridge/msdk/newreward/player/presenter/PlayTemplePresenter;
const-string v2, "mbridge_vec_btn"
.line 44
invoke-virtual {v1, p1, v2}, Lcom/mbridge/msdk/newreward/player/presenter/AbsPresenter;->filterFindViewId(ZLjava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->ctaButton:Landroid/widget/TextView;
iget-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->rootView:Landroid/view/View;
const/4 v1, -0x1
.line 45
invoke-virtual {p0, v0, v1, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;II)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
goto :goto_1
.line 54
:cond_0
:goto_0
invoke-virtual {p0}, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->addClickEvent()V
const/4 p1, 0x1
return p1
.line 49
:goto_1
sget-boolean v1, Lcom/mbridge/msdk/MBridgeConstans;->DEBUG:Z
if-eqz v1, :cond_1
.line 50
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
:cond_1
return p1
.end method
.method public setCtaBtn(Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->ctaButton:Landroid/widget/TextView;
if-nez v0, :cond_0
return-void
.line 80
:cond_0
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
return-void
.end method
.method public setDesc(Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->descTextView:Landroid/widget/TextView;
if-nez v0, :cond_0
return-void
.line 88
:cond_0
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
return-void
.end method
.method public setIconImageView(Landroid/graphics/Bitmap;)V
.locals 1
iget-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->iconImageView:Landroid/widget/ImageView;
if-nez v0, :cond_0
return-void
.line 72
:cond_0
invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
return-void
.end method
.method public setTitle(Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateEndCover;->titleTextView:Landroid/widget/TextView;
if-nez v0, :cond_0
return-void
.line 64
:cond_0
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
return-void
.end method

View File

@@ -0,0 +1,152 @@
.class public Lcom/mbridge/msdk/newreward/player/view/halfoffer/TemplateHalf;
.super Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;
.source "SourceFile"
# interfaces
.implements Lcom/mbridge/msdk/newreward/player/iview/ICusTemplateView;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 21
invoke-direct {p0, p1}, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;-><init>(Landroid/content/Context;)V
.line 22
new-instance p1, Lcom/mbridge/msdk/newreward/player/presenter/PlayPresenterHalf;
invoke-direct {p1, p0}, Lcom/mbridge/msdk/newreward/player/presenter/PlayPresenterHalf;-><init>(Lcom/mbridge/msdk/newreward/player/iview/IPlayTempleView;)V
iput-object p1, p0, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;->presenter:Lcom/mbridge/msdk/newreward/player/presenter/PlayTemplePresenter;
.line 23
invoke-virtual {p1}, Lcom/mbridge/msdk/newreward/player/presenter/PlayTemplePresenter;->getView()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 27
invoke-direct {p0, p1, p2}, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
# virtual methods
.method public addCTAViewToLayout(Landroid/view/View;I)V
.locals 2
:try_start_0
iget-object p2, p0, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;->mSoundImageView:Lcom/mbridge/msdk/dycreator/baseview/cusview/SoundImageView;
.line 39
invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object p2
check-cast p2, Landroid/widget/FrameLayout$LayoutParams;
if-eqz p2, :cond_0
.line 41
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
const/high16 v1, 0x42700000 # 60.0f
invoke-static {v0, v1}, Lcom/mbridge/msdk/foundation/tools/ak;->a(Landroid/content/Context;F)I
move-result v0
const/4 v1, 0x0
invoke-virtual {p2, v1, v1, v1, v0}, Landroid/view/ViewGroup$MarginLayoutParams;->setMargins(IIII)V
goto :goto_0
:catch_0
move-exception p1
goto :goto_1
:cond_0
:goto_0
iget-object v0, p0, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;->mSoundImageView:Lcom/mbridge/msdk/dycreator/baseview/cusview/SoundImageView;
.line 43
invoke-virtual {v0, p2}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 44
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 45
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object p1
check-cast p1, Landroid/widget/RelativeLayout$LayoutParams;
const/16 p2, 0xc
const/4 v0, -0x1
invoke-virtual {p1, p2, v0}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_2
.line 47
:goto_1
sget-boolean p2, Lcom/mbridge/msdk/MBridgeConstans;->DEBUG:Z
if-eqz p2, :cond_1
.line 48
invoke-virtual {p1}, Ljava/lang/Throwable;->printStackTrace()V
:cond_1
:goto_2
return-void
.end method
.method public getCTAViewState()I
.locals 1
const/4 v0, -0x1
return v0
.end method
.method public show(Landroid/view/ViewGroup;)V
.locals 0
.line 32
invoke-super {p0, p1}, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;->show(Landroid/view/ViewGroup;)V
iget-object p1, p0, Lcom/mbridge/msdk/newreward/player/view/BaseTemplate;->presenter:Lcom/mbridge/msdk/newreward/player/presenter/PlayTemplePresenter;
.line 33
check-cast p1, Lcom/mbridge/msdk/newreward/player/presenter/PlayPresenterHalf;
invoke-virtual {p1}, Lcom/mbridge/msdk/newreward/player/presenter/PlayPresenterHalf;->setHalfWH()V
return-void
.end method