Toggles Quickpanel (su più righe)
Se utilizzate i quickpanel toggles aprite il file
/smali/com/newtoggles/systemui/quickpanel/PowerWidget.smali
cercate la riga
codice:
.field private static final LAYOUT_SCROLL_BUTTON_THRESHOLD_PORT:I = 0x5
e modificatela in
[/code]
.field private static final LAYOUT_SCROLL_BUTTON_THRESHOLD_PORT:I = 0x0
[/code]
cercate il metodo .method private addViewToLinearLayoutRowsAndFixWidth(Landroid/view/View;I)V
cambiate il .locals 11 in .locals 13
ed eliminate la riga subito dopo "const/16 v10, 0x28"
cercate la riga evidenziata in rosso
codice:
:cond_4
const/16 v4, 0x21
if-lt p2, v4, :cond_0
if-gt p2, v10, :cond_0
iget-object v4, p0, Lcom/newtoggles/systemui/quickpanel/PowerWidget;->mLinearLayoutRow5:Landroid/widget/LinearLayout;
e cambiatela come segue
codice:
const/16 v4, 0x21
if-lt p2, v4, :cond_0
const/16 v4, 0x28
if-gt p2, v4, :cond_0
iget-object v4, p0, Lcom/newtoggles/systemui/quickpanel/PowerWidget;->mLinearLayoutRow5:Landroid/widget/LinearLayout;
cercate questa porzione di codice
codice:
:cond_5
iget-object v4, p0, Lcom/newtoggles/systemui/quickpanel/PowerWidget;->mContext:Landroid/content/Context;
invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
invoke-virtual {v4}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v4
iget v4, v4, Landroid/util/DisplayMetrics;->widthPixels:I
div-int/lit8 v3, v4, 0x5
new-instance v1, Landroid/widget/LinearLayout$LayoutParams;
e cambiatela in questo modo:
codice:
iget-object v10, p0, Lcom/newtoggles/systemui/quickpanel/PowerWidget;->mContext:Landroid/content/Context;
invoke-virtual {v10}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v10
const-string v11, "toggles_number_count"
const v12, 0x0
invoke-static {v10, v11, v12}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v10
const v11, 0x1
if-eq v10, v11, :cond_6
const v11, 0x2
if-eq v10, v11, :cond_7
const v11, 0x3
if-eq v10, v11, :cond_8
div-int/lit8 v3, v4, 0x5
goto :goto_1
:cond_6
div-int/lit8 v3, v4, 0x6
goto :goto_1
:cond_7
div-int/lit8 v3, v4, 0x7
goto :goto_1
:cond_8
div-int/lit8 v3, v4, 0x8
:goto_1
new-instance v1, Landroid/widget/LinearLayout$LayoutParams;
un paio di righe sotto troverete un codice simile a questo
codice:
if-lt p2, v7, :cond_6
const/4 v4, 0x5
if-gt p2, v4, :cond_6
modificatelo come segue
codice:
if-lt p2, v7, :cond_c
iget-object v10, p0, Lcom/newtoggles/systemui/quickpanel/PowerWidget;->mContext:Landroid/content/Context;
invoke-virtual {v10}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v10
const-string v11, "toggles_number_count"
const v12, 0x0
invoke-static {v10, v11, v12}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v10
const v11, 0x1
if-eq v10, v11, :cond_9
const v11, 0x2
if-eq v10, v11, :cond_a
const v11, 0x3
if-eq v10, v11, :cond_b
const/16 v4, 0x5
goto :goto_2
:cond_9
const/16 v4, 0x6
goto :goto_2
:cond_a
const/16 v4, 0x7
goto :goto_2
:cond_b
const/16 v4, 0x8
:goto_2
if-gt p2, v4, :cond_c
un altro paio di righe sotto la porzione di codice che segue
codice:
goto :goto_0
:cond_6
const/4 v4, 0x6
if-lt p2, v4, :cond_7
const/16 v4, 0xa
if-gt p2, v4, :cond_7
va modificata in questo modo
codice:
goto/16 :goto_0
:cond_c
iget-object v10, p0, Lcom/newtoggles/systemui/quickpanel/PowerWidget;->mContext:Landroid/content/Context;
invoke-virtual {v10}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v10
const-string v11, "toggles_number_count"
const v12, 0x0
invoke-static {v10, v11, v12}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v10
const v11, 0x1
if-eq v10, v11, :cond_d
const v11, 0x2
if-eq v10, v11, :cond_e
const v11, 0x3
if-eq v10, v11, :cond_f
const/16 v4, 0x6
goto :goto_3
:cond_d
const/16 v4, 0x7
goto :goto_3
:cond_e
const/16 v4, 0x8
goto :goto_3
:cond_f
const/16 v4, 0x9
:goto_3
if-lt p2, v4, :cond_13
iget-object v10, p0, Lcom/newtoggles/systemui/quickpanel/PowerWidget;->mContext:Landroid/content/Context;
invoke-virtual {v10}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v10
const-string v11, "toggles_number_count"
const v12, 0x0
invoke-static {v10, v11, v12}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v10
const v11, 0x1
if-eq v10, v11, :cond_10
const v11, 0x2
if-eq v10, v11, :cond_11
const v11, 0x3
if-eq v10, v11, :cond_12
const/16 v4, 0xa
goto :goto_4
:cond_10
const/16 v4, 0xc
goto :goto_4
:cond_11
const/16 v4, 0xe
goto :goto_4
:cond_12
const/16 v4, 0x10
:goto_4
if-gt p2, v4, :cond_13
altre due righe più in basso il seguente codice
codice:
goto :goto_0
:cond_7
const/16 v4, 0xb
if-lt p2, v4, :cond_8
const/16 v4, 0xf
if-gt p2, v4, :cond_8
deve essere modificato come segue
codice:
goto/16 :goto_0
:cond_13
iget-object v10, p0, Lcom/newtoggles/systemui/quickpanel/PowerWidget;->mContext:Landroid/content/Context;
invoke-virtual {v10}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v10
const-string v11, "toggles_number_count"
const v12, 0x0
invoke-static {v10, v11, v12}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v10
const v11, 0x1
if-eq v10, v11, :cond_14
const v11, 0x2
if-eq v10, v11, :cond_15
const v11, 0x3
if-eq v10, v11, :cond_16
const/16 v4, 0xb
goto :goto_5
:cond_14
const/16 v4, 0xd
goto :goto_5
:cond_15
const/16 v4, 0xf
goto :goto_5
:cond_16
const/16 v4, 0x11
:goto_5
if-lt p2, v4, :cond_1a
iget-object v10, p0, Lcom/newtoggles/systemui/quickpanel/PowerWidget;->mContext:Landroid/content/Context;
invoke-virtual {v10}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v10
const-string v11, "toggles_number_count"
const v12, 0x0
invoke-static {v10, v11, v12}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v10
const v11, 0x1
if-eq v10, v11, :cond_17
const v11, 0x2
if-eq v10, v11, :cond_18
const v11, 0x3
if-eq v10, v11, :cond_19
const/16 v4, 0xf
goto :goto_6
:cond_17
const/16 v4, 0x12
goto :goto_6
:cond_18
const/16 v4, 0x15
goto :goto_6
:cond_19
const/16 v4, 0x18
:goto_6
if-gt p2, v4, :cond_1a
Segue....