For the sake of keeping this from going the way every other thread I've seen on the subject always goes: Yes, I am fully aware that adw launcher and launcher pro give you the option of hiding your whole statusbar. No, that is not what I am after, nor is that what this post is about.
This is a question for theme developers...
Is there anyone out there that knows how to hide the statusbar clock in FroYo? I've been poking around for the past two days trying to figure this one out on my own, but it's not going as smoothly as I would like it to be.
Most of what I've been reading points to the Services.jar file. (Specifically com\android\server\status\StatusBarIcon.smali)... but any of the threads I've found mention changing the border. I can't find anything in the StatusBarIcon.smali file that indicates border spacing at all.
Am I even on the right track here, or am I looking in completely the wrong place?
This is the StatusBarIcon.smali file...
I tried to take the easy way out and just use xUltimate, but it keeps kicking back the error message: "Dont patch files that have already been modded!" It will, however, change the clock color with no problems at all. I'm not sure why that would happen.
Any ideas?
This is a question for theme developers...
Is there anyone out there that knows how to hide the statusbar clock in FroYo? I've been poking around for the past two days trying to figure this one out on my own, but it's not going as smoothly as I would like it to be.
Most of what I've been reading points to the Services.jar file. (Specifically com\android\server\status\StatusBarIcon.smali)... but any of the threads I've found mention changing the border. I can't find anything in the StatusBarIcon.smali file that indicates border spacing at all.
Am I even on the right track here, or am I looking in completely the wrong place?
This is the StatusBarIcon.smali file...
Code:
.class Lcom/android/server/status/StatusBarIcon;
.super Ljava/lang/Object;
.source "StatusBarIcon.java"
# static fields
.field private static final ICON_GAP:I = 0x8
.field private static final ICON_HEIGHT:I = 0x19
.field private static final ICON_WIDTH:I = 0x19
# instance fields
.field mData:Lcom/android/server/status/IconData;
.field private mImageView:Lcom/android/server/status/AnimatedImageView;
.field private mNumberView:Landroid/widget/TextView;
.field private mTextView:Landroid/widget/TextView;
.field public view:Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/android/server/status/IconData;Landroid/view/ViewGroup;)V
.registers 13
.parameter "context"
.parameter "data"
.parameter "parent"
.prologue
const/4 v8, 0x0
.line 49
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 50
invoke-virtual {p2}, Lcom/android/server/status/IconData;->clone()Lcom/android/server/status/IconData;
move-result-object v6
iput-object v6, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
.line 52
iget v6, p2, Lcom/android/server/status/IconData;->type:I
packed-switch v6, :pswitch_data_9c
.line 96
:goto_f
return-void
.line 55
:pswitch_10
new-instance v4, Landroid/widget/TextView;
invoke-direct {v4, p1}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
.line 56
.local v4, t:Landroid/widget/TextView;
iput-object v4, p0, Lcom/android/server/status/StatusBarIcon;->mTextView:Landroid/widget/TextView;
.line 57
new-instance v2, Landroid/widget/LinearLayout$LayoutParams;
const/4 v6, -0x2
const/4 v7, -0x1
invoke-direct {v2, v6, v7}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V
.line 60
.local v2, layoutParams:Landroid/widget/LinearLayout$LayoutParams;
const/high16 v6, 0x4180
invoke-virtual {v4, v6}, Landroid/widget/TextView;->setTextSize(F)V
.line 61
const/high16 v6, -0x100
invoke-virtual {v4, v6}, Landroid/widget/TextView;->setTextColor(I)V
.line 62
sget-object v6, Landroid/graphics/Typeface;->DEFAULT_BOLD:Landroid/graphics/Typeface;
invoke-virtual {v4, v6}, Landroid/widget/TextView;->setTypeface(Landroid/graphics/Typeface;)V
.line 63
const/16 v6, 0x13
invoke-virtual {v4, v6}, Landroid/widget/TextView;->setGravity(I)V
.line 64
const/4 v6, 0x6
invoke-virtual {v4, v6, v8, v8, v8}, Landroid/widget/TextView;->setPadding(IIII)V
.line 65
invoke-virtual {v4, v2}, Landroid/widget/TextView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 66
iget-object v6, p2, Lcom/android/server/status/IconData;->text:Ljava/lang/CharSequence;
invoke-virtual {v4, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 67
iput-object v4, p0, Lcom/android/server/status/StatusBarIcon;->view:Landroid/view/View;
goto :goto_f
.line 73
.end local v2 #layoutParams:Landroid/widget/LinearLayout$LayoutParams;
.end local v4 #t:Landroid/widget/TextView;
:pswitch_41
const-string v6, "layout_inflater"
invoke-virtual {p1, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/view/LayoutInflater;
.line 75
.local v1, inflater:Landroid/view/LayoutInflater;
const v6, 0x1090064
invoke-virtual {v1, v6, p3, v8}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object v5
.line 76
.local v5, v:Landroid/view/View;
iput-object v5, p0, Lcom/android/server/status/StatusBarIcon;->view:Landroid/view/View;
.line 79
const v6, 0x1020176
invoke-virtual {v5, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/android/server/status/AnimatedImageView;
.line 80
.local v0, im:Lcom/android/server/status/AnimatedImageView;
invoke-static {p1, p2}, Lcom/android/server/status/StatusBarIcon;->getIcon(Landroid/content/Context;Lcom/android/server/status/IconData;)Landroid/graphics/drawable/Drawable;
move-result-object v6
invoke-virtual {v0, v6}, Lcom/android/server/status/AnimatedImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.line 81
iget v6, p2, Lcom/android/server/status/IconData;->iconLevel:I
invoke-virtual {v0, v6}, Lcom/android/server/status/AnimatedImageView;->setImageLevel(I)V
.line 82
iput-object v0, p0, Lcom/android/server/status/StatusBarIcon;->mImageView:Lcom/android/server/status/AnimatedImageView;
.line 85
const v6, 0x1020055
invoke-virtual {v5, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v3
check-cast v3, Landroid/widget/TextView;
.line 86
.local v3, nv:Landroid/widget/TextView;
iput-object v3, p0, Lcom/android/server/status/StatusBarIcon;->mNumberView:Landroid/widget/TextView;
.line 87
iget v6, p2, Lcom/android/server/status/IconData;->number:I
if-lez v6, :cond_95
.line 88
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, ""
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
iget v7, p2, Lcom/android/server/status/IconData;->number:I
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v3, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 89
invoke-virtual {v3, v8}, Landroid/widget/TextView;->setVisibility(I)V
goto/16 :goto_f
.line 91
:cond_95
const/16 v6, 0x8
invoke-virtual {v3, v6}, Landroid/widget/TextView;->setVisibility(I)V
goto/16 :goto_f
.line 52
:pswitch_data_9c
.packed-switch 0x1
:pswitch_10
:pswitch_41
.end packed-switch
.end method
.method static getIcon(Landroid/content/Context;Lcom/android/server/status/IconData;)Landroid/graphics/drawable/Drawable;
.registers 11
.parameter "context"
.parameter "data"
.prologue
const/4 v7, 0x0
const-string v8, "StatusBar"
.line 164
iget-object v5, p1, Lcom/android/server/status/IconData;->iconUri:Landroid/net/Uri;
if-eqz v5, :cond_7f
.line 165
const/4 v0, 0x0
.line 166
.local v0, d:Landroid/graphics/drawable/Drawable;
const-string v5, "content"
iget-object v6, p1, Lcom/android/server/status/IconData;->iconUri:Landroid/net/Uri;
invoke-virtual {v6}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_74
.line 168
const/4 v3, 0x0
.line 170
.local v3, is:Ljava/io/InputStream;
:try_start_17
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v5
iget-object v6, p1, Lcom/android/server/status/IconData;->iconUri:Landroid/net/Uri;
invoke-virtual {v5, v6}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
move-result-object v3
.line 171
const/4 v5, 0x0
invoke-static {v3, v5}, Landroid/graphics/drawable/Drawable;->createFromStream(Ljava/io/InputStream;Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
:try_end_25
.catchall {:try_start_17 .. :try_end_25} :catchall_6d
.catch Ljava/lang/Throwable; {:try_start_17 .. :try_end_25} :catch_49
move-result-object v0
.line 177
if-eqz v3, :cond_2b
.line 179
:try_start_28
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:try_end_2b
.catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_6b
.line 190
.end local v3 #is:Ljava/io/InputStream;
:cond_2b
:goto_2b
if-nez v0, :cond_47
.line 191
const-string v5, "StatusBar"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Failed to load drawable from uri: "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
iget-object v6, p1, Lcom/android/server/status/IconData;->iconUri:Landroid/net/Uri;
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v8, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_47
move-object v5, v0
.line 222
.end local v0 #d:Landroid/graphics/drawable/Drawable;
:goto_48
return-object v5
.line 174
.restart local v0 #d:Landroid/graphics/drawable/Drawable;
.restart local v3 #is:Ljava/io/InputStream;
:catch_49
move-exception v5
move-object v1, v5
.line 175
.local v1, e:Ljava/lang/Throwable;
:try_start_4b
const-string v5, "StatusBar"
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "Unable to open content: "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
iget-object v7, p1, Lcom/android/server/status/IconData;->iconUri:Landroid/net/Uri;
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v5, v6, v1}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_65
.catchall {:try_start_4b .. :try_end_65} :catchall_6d
.line 177
if-eqz v3, :cond_2b
.line 179
:try_start_67
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:try_end_6a
.catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
goto :goto_2b
.line 180
.end local v1 #e:Ljava/lang/Throwable;
:catch_6b
move-exception v5
goto :goto_2b
.line 177
:catchall_6d
move-exception v5
if-eqz v3, :cond_73
.line 179
:try_start_70
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:try_end_73
.catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_114
.line 177
:cond_73
:goto_73
throw v5
.line 187
.end local v3 #is:Ljava/io/InputStream;
:cond_74
iget-object v5, p1, Lcom/android/server/status/IconData;->iconUri:Landroid/net/Uri;
invoke-virtual {v5}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Landroid/graphics/drawable/Drawable;->createFromPath(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
move-result-object v0
goto :goto_2b
.line 196
.end local v0 #d:Landroid/graphics/drawable/Drawable;
:cond_7f
const/4 v4, 0x0
.line 198
.local v4, r:Landroid/content/res/Resources;
iget-object v5, p1, Lcom/android/server/status/IconData;->iconPackage:Ljava/lang/String;
if-eqz v5, :cond_cd
.line 200
:try_start_84
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v5
iget-object v6, p1, Lcom/android/server/status/IconData;->iconPackage:Ljava/lang/String;
invoke-virtual {v5, v6}, Landroid/content/pm/PackageManager;->getResourcesForApplication(Ljava/lang/String;)Landroid/content/res/Resources;
:try_end_8d
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_84 .. :try_end_8d} :catch_ae
move-result-object v4
.line 209
:goto_8e
iget v5, p1, Lcom/android/server/status/IconData;->iconId:I
if-nez v5, :cond_d2
.line 210
const-string v5, "StatusBar"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "No icon ID for slot "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
iget-object v6, p1, Lcom/android/server/status/IconData;->slot:Ljava/lang/String;
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v8, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
move-object v5, v7
.line 211
goto :goto_48
.line 201
:catch_ae
move-exception v5
move-object v2, v5
.line 202
.local v2, ex:Landroid/content/pm/PackageManager$NameNotFoundException;
const-string v5, "StatusBar"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Icon package not found: "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
iget-object v6, p1, Lcom/android/server/status/IconData;->iconPackage:Ljava/lang/String;
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v8, v5, v2}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
move-object v5, v7
.line 203
goto/16 :goto_48
.line 206
.end local v2 #ex:Landroid/content/pm/PackageManager$NameNotFoundException;
:cond_cd
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
goto :goto_8e
.line 215
:cond_d2
:try_start_d2
iget v5, p1, Lcom/android/server/status/IconData;->iconId:I
invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
:try_end_d7
.catch Ljava/lang/RuntimeException; {:try_start_d2 .. :try_end_d7} :catch_da
move-result-object v5
goto/16 :goto_48
.line 216
:catch_da
move-exception v5
move-object v1, v5
.line 217
.local v1, e:Ljava/lang/RuntimeException;
const-string v5, "StatusBar"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Icon not found in "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
iget-object v6, p1, Lcom/android/server/status/IconData;->iconPackage:Ljava/lang/String;
if-eqz v6, :cond_111
iget v6, p1, Lcom/android/server/status/IconData;->iconId:I
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
:goto_f3
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, ": "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
iget v6, p1, Lcom/android/server/status/IconData;->iconId:I
invoke-static {v6}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v8, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
move-object v5, v7
.line 222
goto/16 :goto_48
.line 217
:cond_111
const-string v6, "<system>"
goto :goto_f3
.line 180
.end local v1 #e:Ljava/lang/RuntimeException;
.end local v4 #r:Landroid/content/res/Resources;
.restart local v0 #d:Landroid/graphics/drawable/Drawable;
.restart local v3 #is:Ljava/io/InputStream;
:catch_114
move-exception v6
goto/16 :goto_73
.end method
# virtual methods
.method getNumber()I
.registers 2
.prologue
.line 226
iget-object v0, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
iget v0, v0, Lcom/android/server/status/IconData;->number:I
return v0
.end method
.method public update(I)V
.registers 6
.parameter "number"
.prologue
const-string v3, ""
.line 140
iget-object v1, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
iget v1, v1, Lcom/android/server/status/IconData;->number:I
if-eq v1, p1, :cond_22
.line 141
iget-object v0, p0, Lcom/android/server/status/StatusBarIcon;->mNumberView:Landroid/widget/TextView;
.line 142
.local v0, nv:Landroid/widget/TextView;
if-lez p1, :cond_27
.line 143
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, ""
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 148
.end local v0 #nv:Landroid/widget/TextView;
:cond_22
:goto_22
iget-object v1, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
iput p1, v1, Lcom/android/server/status/IconData;->number:I
.line 149
return-void
.line 145
.restart local v0 #nv:Landroid/widget/TextView;
:cond_27
const-string v1, ""
invoke-virtual {v0, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_22
.end method
.method public update(Landroid/content/Context;Lcom/android/server/status/IconData;)V
.registers 10
.parameter "context"
.parameter "data"
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/android/server/status/StatusBarException;
}
.end annotation
.prologue
const-string v6, ""
.line 99
iget-object v4, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
iget v4, v4, Lcom/android/server/status/IconData;->type:I
iget v5, p2, Lcom/android/server/status/IconData;->type:I
if-eq v4, v5, :cond_12
.line 100
new-instance v4, Lcom/android/server/status/StatusBarException;
const-string v5, "status bar entry type can\'t change"
invoke-direct {v4, v5}, Lcom/android/server/status/StatusBarException;-><init>(Ljava/lang/String;)V
throw v4
.line 102
:cond_12
iget v4, p2, Lcom/android/server/status/IconData;->type:I
packed-switch v4, :pswitch_data_b8
.line 136
:cond_17
:goto_17
iget-object v4, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
invoke-virtual {v4, p2}, Lcom/android/server/status/IconData;->copyFrom(Lcom/android/server/status/IconData;)V
.line 137
return-void
.line 104
:pswitch_1d
iget-object v4, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
iget-object v4, v4, Lcom/android/server/status/IconData;->text:Ljava/lang/CharSequence;
iget-object v5, p2, Lcom/android/server/status/IconData;->text:Ljava/lang/CharSequence;
invoke-static {v4, v5}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_17
.line 105
iget-object v2, p0, Lcom/android/server/status/StatusBarIcon;->mTextView:Landroid/widget/TextView;
.line 106
.local v2, tv:Landroid/widget/TextView;
iget-object v4, p2, Lcom/android/server/status/IconData;->text:Ljava/lang/CharSequence;
invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_17
.line 111
.end local v2 #tv:Landroid/widget/TextView;
:pswitch_31
const/4 v3, 0x0
.line 112
.local v3, updateIcon:Z
iget-object v4, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
iget-object v4, v4, Lcom/android/server/status/IconData;->iconUri:Landroid/net/Uri;
if-eqz v4, :cond_88
iget-object v4, p2, Lcom/android/server/status/IconData;->iconUri:Landroid/net/Uri;
if-eqz v4, :cond_88
iget-object v4, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
iget-object v4, v4, Lcom/android/server/status/IconData;->iconUri:Landroid/net/Uri;
invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v4
iget-object v5, p2, Lcom/android/server/status/IconData;->iconUri:Landroid/net/Uri;
invoke-virtual {v5}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_88
.line 114
const/4 v3, 0x1
.line 121
:cond_51
:goto_51
if-eqz v3, :cond_61
.line 122
iget-object v0, p0, Lcom/android/server/status/StatusBarIcon;->mImageView:Lcom/android/server/status/AnimatedImageView;
.line 123
.local v0, im:Landroid/widget/ImageView;
invoke-static {p1, p2}, Lcom/android/server/status/StatusBarIcon;->getIcon(Landroid/content/Context;Lcom/android/server/status/IconData;)Landroid/graphics/drawable/Drawable;
move-result-object v4
invoke-virtual {v0, v4}, Lcom/android/server/status/AnimatedImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.line 124
iget v4, p2, Lcom/android/server/status/IconData;->iconLevel:I
invoke-virtual {v0, v4}, Lcom/android/server/status/AnimatedImageView;->setImageLevel(I)V
.line 126
.end local v0 #im:Landroid/widget/ImageView;
:cond_61
iget-object v4, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
iget v4, v4, Lcom/android/server/status/IconData;->number:I
iget v5, p2, Lcom/android/server/status/IconData;->number:I
if-eq v4, v5, :cond_17
.line 127
iget-object v1, p0, Lcom/android/server/status/StatusBarIcon;->mNumberView:Landroid/widget/TextView;
.line 128
.local v1, nv:Landroid/widget/TextView;
iget v4, p2, Lcom/android/server/status/IconData;->number:I
if-lez v4, :cond_b0
.line 129
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, ""
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
iget v5, p2, Lcom/android/server/status/IconData;->number:I
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_17
.line 115
.end local v1 #nv:Landroid/widget/TextView;
:cond_88
iget-object v4, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
iget-object v4, v4, Lcom/android/server/status/IconData;->iconPackage:Ljava/lang/String;
if-eqz v4, :cond_9e
iget-object v4, p2, Lcom/android/server/status/IconData;->iconPackage:Ljava/lang/String;
if-eqz v4, :cond_9e
iget-object v4, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
iget-object v4, v4, Lcom/android/server/status/IconData;->iconPackage:Ljava/lang/String;
iget-object v5, p2, Lcom/android/server/status/IconData;->iconPackage:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_ae
:cond_9e
iget-object v4, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
iget v4, v4, Lcom/android/server/status/IconData;->iconId:I
iget v5, p2, Lcom/android/server/status/IconData;->iconId:I
if-ne v4, v5, :cond_ae
iget-object v4, p0, Lcom/android/server/status/StatusBarIcon;->mData:Lcom/android/server/status/IconData;
iget v4, v4, Lcom/android/server/status/IconData;->iconLevel:I
iget v5, p2, Lcom/android/server/status/IconData;->iconLevel:I
if-eq v4, v5, :cond_51
.line 119
:cond_ae
const/4 v3, 0x1
goto :goto_51
.line 131
.restart local v1 #nv:Landroid/widget/TextView;
:cond_b0
const-string v4, ""
invoke-virtual {v1, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto/16 :goto_17
.line 102
nop
:pswitch_data_b8
.packed-switch 0x1
:pswitch_1d
:pswitch_31
.end packed-switch
.end method
I tried to take the easy way out and just use xUltimate, but it keeps kicking back the error message: "Dont patch files that have already been modded!" It will, however, change the clock color with no problems at all. I'm not sure why that would happen.
Any ideas?