Televox @ 12/14/16, 19:34
then I thought you could just replace the name and class and that's it)) doesn’t it work?
give me a ride to remove, you have to do a bunch of stuff like
in arrays now so
<string-array name = "editing_mode_entries">
<item>Widgets</ item>
<item>Wallpaper</ item>
<item>Effects</ item>
<item>Screen cells</ item>
</ string-array>
<string-array name = "editing_mode_values">
<item>0</ item>
<item>1</ item>
<item>2</ item>
<item>3</ item>
</ string-array>
com.miui.home.launcher.EditingEntryThumbnailView
look for .method private initIconDrawableIds (Landroid / content / Context;) V
find the first mention of const / 4 v1, 0x0
and delete this line + three below it
const / 4 v1,0x0
const v2,0x7f0200dc
aput v2, v0, v1
iget-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEntryDrawableIds: [I
all other const / 4 v1, 0x? decrement by 1 in this method
what would numbering const / 4 v1, 0x0, const / 4 v1, 0x1, const / 4 v1, 0x2 and const / 4 v1, 0x3
like it was
.method private initIconDrawableIds (Landroid / content / Context;) V
.locals 3
iget-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mContext: Landroid / content / Context;
invoke-virtual {v0}, Landroid / content / Context; ->getResources () Landroid / content / res / Resources;
move-result-object v0
const v1,0x7f08000b
invoke-virtual {v0, v1}, Landroid / content / res / Resources; ->getStringArray (I) [Ljava / lang / String;
move-result-object v0
sput-object v0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEditingModes: [Ljava / lang / String;
sget-object v0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEditingModes: [Ljava / lang / String;
array-length v0, v0
new-array v0, v0, [I
iput-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEntryDrawableIds: [I
iget-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEntryDrawableIds: [I
const / 4 v1,0x0
const v2,0x7f0200dc
aput v2, v0, v1
iget-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEntryDrawableIds: [I
const / 4 v1, 0x1
const v2,0x7f0200d4
aput v2, v0, v1
iget-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEntryDrawableIds: [I
const / 4 v1,0x2
const v2,0x7f0200db
aput v2, v0, v1
iget-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEntryDrawableIds: [I
const / 4 v1,0x3
const v2,0x7f0200dd
aput v2, v0, v1
iget-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEntryDrawableIds: [I
const / 4 v1,0x4
const v2,0x7f0200da
aput v2, v0, v1
return-void
.end method
has become
.method private initIconDrawableIds (Landroid / content / Context;) V
.locals 3
iget-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mContext: Landroid / content / Context;
invoke-virtual {v0}, Landroid / content / Context; ->getResources () Landroid / content / res / Resources;
move-result-object v0
const v1,0x7f08000b
invoke-virtual {v0, v1}, Landroid / content / res / Resources; ->getStringArray (I) [Ljava / lang / String;
move-result-object v0
sput-object v0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEditingModes: [Ljava / lang / String;
sget-object v0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEditingModes: [Ljava / lang / String;
array-length v0, v0
new-array v0, v0, [I
iput-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEntryDrawableIds: [I
iget-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEntryDrawableIds: [I
const / 4 v1,0x0
const v2,0x7f0200d4
aput v2, v0, v1
iget-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEntryDrawableIds: [I
const / 4 v1, 0x1
const v2,0x7f0200db
aput v2, v0, v1
iget-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEntryDrawableIds: [I
const / 4 v1,0x2
const v2,0x7f0200dd
aput v2, v0, v1
iget-object v0, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mEntryDrawableIds: [I
const / 4 v1,0x3
const v2,0x7f0200da
aput v2, v0, v1
return-void
.end method
well and from the onclick method we delete red lines
.method public onClick (Landroid / view / View;) V
.locals 4
invoke-virtual {p0}, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->isShown () Z
move-result v2
if-eqz v2,: cond_0
iget-object v2, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mLauncher: Lcom / miui / home / launcher / Launcher;
invoke-virtual {v2}, Lcom / miui / home / launcher / Launcher; ->isPrivacyModeEnabled () Z
move-result v2
if-eqz v2,: cond_1
: cond_0
: goto_0
return-void
: cond_1
invoke-virtual {p1}, Landroid / view / View; ->getTag () Ljava / lang / Object;
move-result-object v2
check-cast v2, Ljava / lang / Integer;
invoke-virtual {v2}, Ljava / lang / Integer; ->intValue () I
move-result v1
packed-switch v1,: pswitch_data_0
goto: goto_0
: pswitch_0
new-instance v0, Landroid / content / Intent;
invoke-direct {v0}, Landroid / content / Intent; -><init>() V
sget-object v2, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mThemePickCN: Landroid / content / ComponentName;
invoke-virtual {v0, v2}, Landroid / content / Intent; ->setComponent (Landroid / content / ComponentName;) Landroid / content / Intent;
const / high16 v2,0x10000000
invoke-virtual {v0, v2}, Landroid / content / Intent; ->setFlags (I) Landroid / content / Intent;
const-string v2, "REQUEST_ENTRY_TYPE"
const-string v3, "home"
invoke-virtual {v0, v2, v3}, Landroid / content / Intent; ->putExtra (Ljava / lang / String; Ljava / lang / String;) Landroid / content / Intent;
iget-object v2, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mLauncher: Lcom / miui / home / launcher / Launcher;
invoke-virtual {v2, v0}, Lcom / miui / home / launcher / Launcher; ->startActivity (Landroid / content / Intent;) V
const-string v2, "theme"
invoke-static {v2}, Lcom / miui / home / launcher / AnalyticalDataCollector; ->trackEditingEntryClicked (Ljava / lang / String;) V
goto: goto_0
: pswitch_1
iget-object v2, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mLauncher: Lcom / miui / home / launcher / Launcher;
const / 16 v3, 0xb
invoke-virtual {v2, v3}, Lcom / miui / home / launcher / Launcher; ->setEditingState (I) V
const-string v2, "widget_pick"
invoke-static {v2}, Lcom / miui / home / launcher / AnalyticalDataCollector; ->trackEditingEntryClicked (Ljava / lang / String;) V
goto: goto_0
: pswitch_2
iget-object v2, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mLauncher: Lcom / miui / home / launcher / Launcher;
const / 16 v3, 0xc
invoke-virtual {v2, v3}, Lcom / miui / home / launcher / Launcher; ->setEditingState (I) V
const-string v2, "wallpaper_settings"
invoke-static {v2}, Lcom / miui / home / launcher / AnalyticalDataCollector; ->trackEditingEntryClicked (Ljava / lang / String;) V
goto: goto_0
: pswitch_3
iget-object v2, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mLauncher: Lcom / miui / home / launcher / Launcher;
const / 16 v3, 0xd
invoke-virtual {v2, v3}, Lcom / miui / home / launcher / Launcher; ->setEditingState (I) V
const-string v2, "transition_settings"
invoke-static {v2}, Lcom / miui / home / launcher / AnalyticalDataCollector; ->trackEditingEntryClicked (Ljava / lang / String;) V
goto: goto_0
: pswitch_4
iget-object v2, p0, Lcom / miui / home / launcher / EditingEntryThumbnailView; ->mLauncher: Lcom / miui / home / launcher / Launcher;
const / 16 v3, 0xe
invoke-virtual {v2, v3}, Lcom / miui / home / launcher / Launcher; ->setEditingState (I) V
const-string v2, "screen_cells_settings"
invoke-static {v2}, Lcom / miui / home / launcher / AnalyticalDataCollector; ->trackEditingEntryClicked (Ljava / lang / String;) V
goto: goto_0
: pswitch_data_0
.packed-switch 0x0
: pswitch_0
: pswitch_1
: pswitch_2
: pswitch_3
: pswitch_4
.end packed-switch
.end method
and in this method we change pswitch_X everywhere to pswitch_ (X-1), i.e. pswitch_1 will become pswitch_0, pswitch_2 will become pswitch_1, etc.
Post has been editedS0bes - 14.12.16, 16:47