• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Root Themers - Anyone know how to hide the statusbar clock

Fadelight

Android Expert
Oct 29, 2009
1,393
95
Mulberry, FL
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...

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?
 
Looks like I owe Fab a beer! Thank's for the point in the right direction!

cap201010251323.jpg
 
Upvote 0
Hmm.. Is there a way to just hide the AM/PM? Always felt like it'd be better to have room for another icon instead of assuming I can't figure out the time to the nearest 12 hours ;)

edit: read further into the thread, looks like it's not easily done. I switched it to 24 hour mode but would still rather have the standard time without the am/pm.
 
Upvote 0
Upvote 0

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones