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,24 @@
.class public interface abstract Lcom/mbridge/msdk/newreward/player/iview/IBaseView;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract addViewToCurrentViewGroup(Landroid/view/View;)V
.end method
.method public abstract initViews(Z)Z
.end method
.method public abstract onActivityLifeCycleCallback(Ljava/lang/String;)V
.end method
.method public abstract removeTempleFromSuperView(Landroid/view/ViewGroup;)V
.end method
.method public abstract show(Landroid/view/ViewGroup;)V
.annotation runtime Lcom/mbridge/msdk/newreward/function/command/retention/ReportAnnotation$MethodInfo;
className = "IBaseView.show"
reportType = "2"
.end annotation
.end method

View File

@@ -0,0 +1,53 @@
.class public interface abstract Lcom/mbridge/msdk/newreward/player/iview/IBaseWebView;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/mbridge/msdk/newreward/player/iview/IBaseView;
# virtual methods
.method public abstract getPrivacyButton()Landroid/widget/ImageView;
.end method
.method public abstract getWebView()Lcom/mbridge/msdk/newreward/player/view/hybrid/MBWebView;
.end method
.method public abstract hideCTAView()V
.end method
.method public abstract onCloseViewClick(I)V
.annotation runtime Lcom/mbridge/msdk/newreward/function/command/retention/ReportAnnotation$MethodInfo;
isParameter = true
key = "2000134"
reportType = "1"
.end annotation
.end method
.method public abstract onDestroyWebContent(I)V
.annotation runtime Lcom/mbridge/msdk/newreward/function/command/retention/ReportAnnotation$MethodInfo;
isParameter = true
key = "2000135"
reportType = "1"
.end annotation
.end method
.method public abstract onWebViewShow(I)Z
.annotation runtime Lcom/mbridge/msdk/newreward/function/command/retention/ReportAnnotation$MethodInfo;
isParameter = true
key = "2000133"
reportType = "1"
.end annotation
.end method
.method public abstract setNativeCloseButtonVisibility(I)V
.end method
.method public abstract showCTAView(Ljava/lang/String;Lcom/mbridge/msdk/foundation/entity/CampaignEx;)V
.end method
.method public abstract showMRAIDExpandView(Ljava/lang/String;I)V
.end method
.method public abstract showMiniCard()V
.end method

View File

@@ -0,0 +1,11 @@
.class public interface abstract Lcom/mbridge/msdk/newreward/player/iview/ICusECTemplateView;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/mbridge/msdk/newreward/player/iview/IECTempleView;
# virtual methods
.method public abstract reSetEndCardWidthAndHeight(I)V
.end method

View File

@@ -0,0 +1,14 @@
.class public interface abstract Lcom/mbridge/msdk/newreward/player/iview/ICusTemplateView;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/mbridge/msdk/newreward/player/iview/IPlayTempleView;
# virtual methods
.method public abstract addCTAViewToLayout(Landroid/view/View;I)V
.end method
.method public abstract getCTAViewState()I
.end method

View File

@@ -0,0 +1,44 @@
.class public interface abstract Lcom/mbridge/msdk/newreward/player/iview/IECTempleView;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/mbridge/msdk/newreward/player/iview/IBaseView;
# virtual methods
.method public abstract addShakeView(Landroid/view/View;)V
.end method
.method public abstract getBaitClickView()Landroid/view/View;
.end method
.method public abstract getNoticeIV()Landroid/widget/ImageView;
.end method
.method public abstract getParentObject()Lcom/mbridge/msdk/newreward/player/iview/IECTempleView;
.end method
.method public abstract setBlurBackGround(Landroid/graphics/Bitmap;)V
.end method
.method public abstract setCTAText(Ljava/lang/String;)V
.end method
.method public abstract setCloseViewBtnDelayShow(I)V
.end method
.method public abstract setHeatCount(I)V
.end method
.method public abstract setImageBitMap(ILandroid/graphics/Bitmap;)V
.end method
.method public abstract setNLogo(ILjava/lang/String;Landroid/graphics/drawable/Drawable;)V
.end method
.method public abstract setRatingAndUser(DI)V
.end method
.method public abstract setTextByID(ILjava/lang/String;)V
.end method

View File

@@ -0,0 +1,20 @@
.class public interface abstract Lcom/mbridge/msdk/newreward/player/iview/IECoverTemplateView;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/mbridge/msdk/newreward/player/iview/IPlayTempleView;
# virtual methods
.method public abstract setCtaBtn(Ljava/lang/String;)V
.end method
.method public abstract setDesc(Ljava/lang/String;)V
.end method
.method public abstract setIconImageView(Landroid/graphics/Bitmap;)V
.end method
.method public abstract setTitle(Ljava/lang/String;)V
.end method

View File

@@ -0,0 +1,40 @@
.class public interface abstract Lcom/mbridge/msdk/newreward/player/iview/IMetaData;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract activityReport(Ljava/lang/String;)V
.annotation runtime Lcom/mbridge/msdk/newreward/function/command/retention/ReportAnnotation$MethodInfo;
className = "IMetaData"
methodName = "report"
methodParameter = "1"
reportType = "3"
.end annotation
.end method
.method public abstract activityReport(Ljava/lang/String;Lcom/mbridge/msdk/foundation/same/report/d/e;)V
.annotation runtime Lcom/mbridge/msdk/newreward/function/command/retention/ReportAnnotation$MethodInfo;
className = "IMetaData"
methodName = "report"
methodParameter = "1"
reportType = "3"
.end annotation
.end method
.method public abstract getDate()Ljava/lang/Object;
.end method
.method public abstract getRootViewGroup()Landroid/view/ViewGroup;
.end method
.method public abstract onShowFail(Ljava/lang/String;I)V
.annotation runtime Lcom/mbridge/msdk/newreward/function/command/retention/ReportAnnotation$MethodInfo;
isParameter = true
key = "2000131"
reportType = "1"
.end annotation
.end method
.method public abstract setDate(Ljava/lang/Object;)V
.end method

View File

@@ -0,0 +1,17 @@
.class public interface abstract Lcom/mbridge/msdk/newreward/player/iview/IMoreOfferTemplateView;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/mbridge/msdk/newreward/player/iview/IBaseView;
# virtual methods
.method public abstract addMoreOfferLikeText(Ljava/lang/String;I)V
.end method
.method public abstract addViewToObservableScrollView(Landroid/view/View;)V
.end method
.method public abstract setObservableScrollViewVisible()V
.end method

View File

@@ -0,0 +1,100 @@
.class public interface abstract Lcom/mbridge/msdk/newreward/player/iview/IPlayTempleView;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/mbridge/msdk/newreward/player/iview/IBaseView;
# virtual methods
.method public abstract alertDismiss()V
.annotation runtime Lcom/mbridge/msdk/newreward/function/command/retention/ReportAnnotation$MethodInfo;
className = "IPlayTempleView"
key = ""
methodName = "alertDismiss"
reportType = "2"
.end annotation
.end method
.method public abstract alertShow()V
.annotation runtime Lcom/mbridge/msdk/newreward/function/command/retention/ReportAnnotation$MethodInfo;
className = "IPlayTempleView"
key = ""
methodName = "alertShow"
reportType = "2"
.end annotation
.end method
.method public abstract getBaitClickView()Landroid/view/View;
.end method
.method public abstract getCountDownView()Landroid/view/View;
.end method
.method public abstract getMuteState()Z
.end method
.method public abstract getPrivacyButton()Landroid/widget/ImageView;
.end method
.method public abstract getSegmentsProgressBar()Lcom/mbridge/msdk/dycreator/baseview/cusview/MBridgeSegmentsProgressBar;
.end method
.method public abstract pause()V
.annotation runtime Lcom/mbridge/msdk/newreward/function/command/retention/ReportAnnotation$MethodInfo;
className = "IPlayTempleView"
methodName = "pause"
reportType = "2"
.end annotation
.end method
.method public abstract play(Ljava/lang/String;I)V
.annotation runtime Lcom/mbridge/msdk/newreward/function/command/retention/ReportAnnotation$MethodInfo;
className = "IPlayTempleView"
methodName = "play"
reportType = "2"
.end annotation
.end method
.method public abstract release()V
.end method
.method public abstract resume()V
.annotation runtime Lcom/mbridge/msdk/newreward/function/command/retention/ReportAnnotation$MethodInfo;
className = "IPlayTempleView"
methodName = "resume"
reportType = "2"
.end annotation
.end method
.method public abstract setAdCloseVisibility(Z)V
.end method
.method public abstract setAlertViewType(Ljava/lang/String;II)V
.end method
.method public abstract setBackGroundImage(Landroid/graphics/Bitmap;)V
.end method
.method public abstract setCountDown(Ljava/lang/String;IILandroid/view/ViewGroup$LayoutParams;)V
.end method
.method public abstract setMuteState(Z)V
.end method
.method public abstract setPlayerSize(III)V
.end method
.method public abstract setSegmentsProgressBar(I)V
.end method
.method public abstract setTemplateWidthAndHeight(I)V
.end method
.method public abstract viewReport(Ljava/lang/Object;)V
.annotation runtime Lcom/mbridge/msdk/newreward/function/command/retention/ReportAnnotation$MethodInfo;
className = "IPlayTempleView"
methodName = "viewReport"
reportType = "3"
.end annotation
.end method

View File

@@ -0,0 +1,21 @@
.class public interface abstract Lcom/mbridge/msdk/newreward/player/iview/IWebTemplateView;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/mbridge/msdk/newreward/player/iview/IBaseWebView;
.implements Lcom/mbridge/msdk/newreward/player/iview/IPlayTempleView;
# virtual methods
.method public abstract changeVideoViewPosition(Lorg/json/JSONObject;)V
.end method
.method public abstract playOrPauseVideo(I)V
.end method
.method public abstract seekToPlay(I)V
.end method
.method public abstract setMuteState(II)V
.end method