[MOD][GUIDE][APR 17] Potato Clock Mods FINAL VERSION

Search This thread

mariozawa

Senior Member
Jul 1, 2012
443
1,015
Malolos, Bulacan
www.facebook.com
WHAT IS THIS?
Just a Potato clock

FEATURES
(COLOR HINTS)
NEW FEATURE
REMOVED
ORIGINAL FEATURE
VERSION

FINAL VERSION
Time-changed animation

Potato Clock v2.2
Custom Clock format -
Make your own clock format

Potato Clock v2.1
Word Clock - Just time in words
All caps Word Clock
Minor bug fixes
New settings style - This one is cool


Potato Clock v2
***** Clock - Potato Edition of Fuzzy Clock (Show exact minutes in words)
All caps *****
Ninja Time removed
All features from v1.1

PREVIOUS CHANGE LOGS

Potato Clock v1.3
Ninja Moves - Ninja Time
(Will change the current time to "NOW")

Potato Clock v1.2

Font - Bold|Condensed|Light|Light Italic|Normal|Custom (ttf & otf supported)

Potato Clock v1.1
AM/PM style -
Normal|Small|Gone|Custom
Date style -
Normal|Small|Gone|Custom

Potato Clock v1 - Initial release
Clock color - Color picker
Clock position - Left|Center|Right|Hide
Font - Bold|Condensed|Light|Light Italic|Normal
AM/PM style - Normal|Small|Gone
Date style - Normal|Small|Gone
Date format - 14 styles too many to mentions|Custom JAVA format


BUGS?
404 NOT FOUND
PM me if you found any bugs

SCREENIES
1535479_656569271046107_814170500_n.jpg


10155608_645031108901482_2099040492_n.jpg


1010292_658226037547097_355515066_n.jpg


INSTRUCTIONS
Download needed files here.
Also please test this fix for seconds not showing bug for custom format.
You can now use HH:MM SS or anything custom format with seconds
SECONDS FIX

Download & install Potato Clock settings here.

Extract the
needed files.

Decompile your SystemUI.apk
Go to SystemUI.apk/smali then paste the smali in that folder
the smali directory will be
smali/com/potato/systemui/clocks/.SMALI FILES HERE


and the assets folder
SystemUI.apk/assets/.ttf files should be here

Go to res/layout/statusbar.xml

PHP:
<com.potato.systemui.clocks.ClockLeft  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:textStyle="normal" android:gravity="center"  android:paddingLeft="1.0dip" android:layout_width="wrap_content"  android:layout_height="fill_parent" android:singleLine="true"  />
- This is for Left Clock

PHP:
<com.potato.systemui.clocks.ClockRight  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:textStyle="normal" android:gravity="center"  android:layout_width="wrap_content" android:layout_height="fill_parent"  android:singleLine="true" />
- This is for Right Clock


PHP:
<com.potato.systemui.clocks.ClockCenter  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:textStyle="normal" android:gravity="center"  android:layout_width="fill_parent" android:layout_height="fill_parent"  android:singleLine="true" />
- This is for Center clock


Put the codes in their right position
(Don't copy my whole statusbar.xml)

PHP:
<com.android.systemui.statusbar.StatusBarView  android:orientation="vertical" android:background="#00000000"  android:focusable="true"  android:descendantFocusability="afterDescendants"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <LinearLayout android:gravity="center"  android:orientation="horizontal" android:layout_width="fill_parent"  android:layout_height="fill_parent">
        <com.potato.systemui.clocks.ClockCenter  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:textStyle="normal" android:gravity="center"  android:layout_width="fill_parent" android:layout_height="fill_parent"  android:singleLine="true" />
    </LinearLayout>
    <LinearLayout android:orientation="horizontal"  android:id="@id/icons" android:layout_width="fill_parent"  android:layout_height="fill_parent">
        <com.potato.systemui.clocks.ClockLeft  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:textStyle="normal" android:gravity="center"  android:paddingLeft="1.0dip" android:layout_width="wrap_content"  android:layout_height="fill_parent" android:singleLine="true" />
        <com.android.systemui.statusbar.IconMerger  android:gravity="center_vertical" android:orientation="horizontal"  android:id="@id/notificationIcons" android:paddingLeft="1.0dip"  android:layout_width="0.0dip" android:layout_height="fill_parent"  android:layout_weight="1.0" android:layout_alignParentLeft="true" />
        <LinearLayout android:gravity="center_vertical"  android:orientation="horizontal" android:id="@id/statusIcons"  android:paddingRight="1.0dip" android:layout_width="wrap_content"  android:layout_height="fill_parent"  android:layout_alignParentRight="true" />
        <com.potato.systemui.clocks.ClockRight  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:textStyle="normal" android:gravity="center"  android:layout_width="wrap_content" android:layout_height="fill_parent"  android:singleLine="true" />
    </LinearLayout>
    <LinearLayout android:orientation="horizontal"  android:id="@id/ticker" android:background="#000"  android:paddingLeft="6.0dip" android:animationCache="false"  android:layout_width="fill_parent"  android:layout_height="fill_parent">
        <ImageSwitcher android:id="@id/tickerIcon"  android:layout_width="wrap_content" android:layout_height="fill_parent"  android:layout_marginRight="8.0dip">
            <com.android.systemui.statusbar.AnimatedImageView  android:layout_width="25.0dip" android:layout_height="25.0dip" />
            <com.android.systemui.statusbar.AnimatedImageView  android:layout_width="25.0dip" android:layout_height="25.0dip" />
        </ImageSwitcher>
        <com.android.systemui.statusbar.TickerView  android:id="@id/tickerText" android:paddingTop="2.0dip"  android:paddingRight="10.0dip" android:layout_width="0.0dip"  android:layout_height="wrap_content" android:layout_weight="1.0">
            <TextView  android:textAppearance="@android:style/Theme.Holo.Wallpaper"  android:layout_width="fill_parent" android:layout_height="wrap_content"  android:singleLine="true" />
            <TextView  android:textAppearance="@android:style/Theme.Holo.Wallpaper"  android:layout_width="fill_parent" android:layout_height="wrap_content"  android:singleLine="true" />
        </com.android.systemui.statusbar.TickerView>
    </LinearLayout>
    <com.android.systemui.statusbar.DateView  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:gravity="left|center" android:id="@id/date"  android:background="#ff000000" android:paddingLeft="6.0px"  android:paddingRight="6.0px" android:layout_width="wrap_content"  android:layout_height="0.0px" android:singleLine="true" />
</com.android.systemui.statusbar.StatusBarView>


For those who have Potato Statusbar Gesture mod you can use this for center clock


PHP:
<com.potato.touchbar.TouchMe android:gravity="center"   android:orientation="horizontal" android:layout_width="fill_parent"   android:layout_height="fill_parent">
        <com.potato.systemui.clocks.ClockCenter   android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"   android:textStyle="normal" android:gravity="center"   android:layout_width="fill_parent" android:layout_height="fill_parent"   android:singleLine="true" />
    </com.potato.touchbar.TouchMe>



IF YOU ALREADY HAVE POTATO CLOCK JUST PASTE THE SMALI FILES (.smali) in
PHP:
SystemUI.apk\smali\com\potato\systemui\clocks



ISSUES
404 ISSUES NOT FOUND


CREDITS
PotatoInc

Our STARMAGIC Family
pollube31 - 24/7 tester
@
Jay_SEAN - 12/2 tester

CYANOGENMOD





IF YOU LIKE OUR WORK YOU KNOW WHAT TO DO
IF YOU WANT TO USE THIS IN YOUR AWESOME WORK PLEASE SEND ME A PM
AND AT LEAST PRESS THANKS BUTTON

I SUFFER FROM SUPER HEADACHE VERSION 4 WHEN DOING THIS
 

Attachments

  • lllllll.jpg
    lllllll.jpg
    118.3 KB · Views: 9,070
Last edited:

AuliaYF

Senior Member
Jun 7, 2013
236
203
26
Bekasi, Indonesia
@mariozawa what will happen if you use RelativeLayout for the parent of all the statusbar elements since RelativeLayout can change it's childs rule. so far i know we can change relativelayout's child position directly from code. just a small question. :D
 

mariozawa

Senior Member
Jul 1, 2012
443
1,015
Malolos, Bulacan
www.facebook.com
@mariozawa what will happen if you use RelativeLayout for the parent of all the statusbar elements since RelativeLayout can change it's childs rule. so far i know we can change relativelayout's child position directly from code. just a small question. :D

I don't have any experience in RelativeLayout (Java part) hehe
But I think its a better idea than using multiple views:laugh:
 
  • Like
Reactions: filchi756

paul222008

Senior Member
Jul 14, 2013
666
190
1010532_622037034499331_165053437_n.jpg


Sir Ozawa how about this one on your update with this cool mod :D thanks aloooooot sir :D
 

Top Liked Posts

  • There are no posts matching your filters.
  • 64
    WHAT IS THIS?
    Just a Potato clock

    FEATURES
    (COLOR HINTS)
    NEW FEATURE
    REMOVED
    ORIGINAL FEATURE
    VERSION

    FINAL VERSION
    Time-changed animation

    Potato Clock v2.2
    Custom Clock format -
    Make your own clock format

    Potato Clock v2.1
    Word Clock - Just time in words
    All caps Word Clock
    Minor bug fixes
    New settings style - This one is cool


    Potato Clock v2
    ***** Clock - Potato Edition of Fuzzy Clock (Show exact minutes in words)
    All caps *****
    Ninja Time removed
    All features from v1.1

    PREVIOUS CHANGE LOGS

    Potato Clock v1.3
    Ninja Moves - Ninja Time
    (Will change the current time to "NOW")

    Potato Clock v1.2

    Font - Bold|Condensed|Light|Light Italic|Normal|Custom (ttf & otf supported)

    Potato Clock v1.1
    AM/PM style -
    Normal|Small|Gone|Custom
    Date style -
    Normal|Small|Gone|Custom

    Potato Clock v1 - Initial release
    Clock color - Color picker
    Clock position - Left|Center|Right|Hide
    Font - Bold|Condensed|Light|Light Italic|Normal
    AM/PM style - Normal|Small|Gone
    Date style - Normal|Small|Gone
    Date format - 14 styles too many to mentions|Custom JAVA format


    BUGS?
    404 NOT FOUND
    PM me if you found any bugs

    SCREENIES
    1535479_656569271046107_814170500_n.jpg


    10155608_645031108901482_2099040492_n.jpg


    1010292_658226037547097_355515066_n.jpg


    INSTRUCTIONS
    Download needed files here.
    Also please test this fix for seconds not showing bug for custom format.
    You can now use HH:MM SS or anything custom format with seconds
    SECONDS FIX

    Download & install Potato Clock settings here.

    Extract the
    needed files.

    Decompile your SystemUI.apk
    Go to SystemUI.apk/smali then paste the smali in that folder
    the smali directory will be
    smali/com/potato/systemui/clocks/.SMALI FILES HERE


    and the assets folder
    SystemUI.apk/assets/.ttf files should be here

    Go to res/layout/statusbar.xml

    PHP:
    <com.potato.systemui.clocks.ClockLeft  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:textStyle="normal" android:gravity="center"  android:paddingLeft="1.0dip" android:layout_width="wrap_content"  android:layout_height="fill_parent" android:singleLine="true"  />
    - This is for Left Clock

    PHP:
    <com.potato.systemui.clocks.ClockRight  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:textStyle="normal" android:gravity="center"  android:layout_width="wrap_content" android:layout_height="fill_parent"  android:singleLine="true" />
    - This is for Right Clock


    PHP:
    <com.potato.systemui.clocks.ClockCenter  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:textStyle="normal" android:gravity="center"  android:layout_width="fill_parent" android:layout_height="fill_parent"  android:singleLine="true" />
    - This is for Center clock


    Put the codes in their right position
    (Don't copy my whole statusbar.xml)

    PHP:
    <com.android.systemui.statusbar.StatusBarView  android:orientation="vertical" android:background="#00000000"  android:focusable="true"  android:descendantFocusability="afterDescendants"
      xmlns:android="http://schemas.android.com/apk/res/android">
        <LinearLayout android:gravity="center"  android:orientation="horizontal" android:layout_width="fill_parent"  android:layout_height="fill_parent">
            <com.potato.systemui.clocks.ClockCenter  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:textStyle="normal" android:gravity="center"  android:layout_width="fill_parent" android:layout_height="fill_parent"  android:singleLine="true" />
        </LinearLayout>
        <LinearLayout android:orientation="horizontal"  android:id="@id/icons" android:layout_width="fill_parent"  android:layout_height="fill_parent">
            <com.potato.systemui.clocks.ClockLeft  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:textStyle="normal" android:gravity="center"  android:paddingLeft="1.0dip" android:layout_width="wrap_content"  android:layout_height="fill_parent" android:singleLine="true" />
            <com.android.systemui.statusbar.IconMerger  android:gravity="center_vertical" android:orientation="horizontal"  android:id="@id/notificationIcons" android:paddingLeft="1.0dip"  android:layout_width="0.0dip" android:layout_height="fill_parent"  android:layout_weight="1.0" android:layout_alignParentLeft="true" />
            <LinearLayout android:gravity="center_vertical"  android:orientation="horizontal" android:id="@id/statusIcons"  android:paddingRight="1.0dip" android:layout_width="wrap_content"  android:layout_height="fill_parent"  android:layout_alignParentRight="true" />
            <com.potato.systemui.clocks.ClockRight  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:textStyle="normal" android:gravity="center"  android:layout_width="wrap_content" android:layout_height="fill_parent"  android:singleLine="true" />
        </LinearLayout>
        <LinearLayout android:orientation="horizontal"  android:id="@id/ticker" android:background="#000"  android:paddingLeft="6.0dip" android:animationCache="false"  android:layout_width="fill_parent"  android:layout_height="fill_parent">
            <ImageSwitcher android:id="@id/tickerIcon"  android:layout_width="wrap_content" android:layout_height="fill_parent"  android:layout_marginRight="8.0dip">
                <com.android.systemui.statusbar.AnimatedImageView  android:layout_width="25.0dip" android:layout_height="25.0dip" />
                <com.android.systemui.statusbar.AnimatedImageView  android:layout_width="25.0dip" android:layout_height="25.0dip" />
            </ImageSwitcher>
            <com.android.systemui.statusbar.TickerView  android:id="@id/tickerText" android:paddingTop="2.0dip"  android:paddingRight="10.0dip" android:layout_width="0.0dip"  android:layout_height="wrap_content" android:layout_weight="1.0">
                <TextView  android:textAppearance="@android:style/Theme.Holo.Wallpaper"  android:layout_width="fill_parent" android:layout_height="wrap_content"  android:singleLine="true" />
                <TextView  android:textAppearance="@android:style/Theme.Holo.Wallpaper"  android:layout_width="fill_parent" android:layout_height="wrap_content"  android:singleLine="true" />
            </com.android.systemui.statusbar.TickerView>
        </LinearLayout>
        <com.android.systemui.statusbar.DateView  android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"  android:gravity="left|center" android:id="@id/date"  android:background="#ff000000" android:paddingLeft="6.0px"  android:paddingRight="6.0px" android:layout_width="wrap_content"  android:layout_height="0.0px" android:singleLine="true" />
    </com.android.systemui.statusbar.StatusBarView>


    For those who have Potato Statusbar Gesture mod you can use this for center clock


    PHP:
    <com.potato.touchbar.TouchMe android:gravity="center"   android:orientation="horizontal" android:layout_width="fill_parent"   android:layout_height="fill_parent">
            <com.potato.systemui.clocks.ClockCenter   android:textAppearance="@android:style/TextAppearance.StatusBar.Icon"   android:textStyle="normal" android:gravity="center"   android:layout_width="fill_parent" android:layout_height="fill_parent"   android:singleLine="true" />
        </com.potato.touchbar.TouchMe>



    IF YOU ALREADY HAVE POTATO CLOCK JUST PASTE THE SMALI FILES (.smali) in
    PHP:
    SystemUI.apk\smali\com\potato\systemui\clocks



    ISSUES
    404 ISSUES NOT FOUND


    CREDITS
    PotatoInc

    Our STARMAGIC Family
    pollube31 - 24/7 tester
    @
    Jay_SEAN - 12/2 tester

    CYANOGENMOD





    IF YOU LIKE OUR WORK YOU KNOW WHAT TO DO
    IF YOU WANT TO USE THIS IN YOUR AWESOME WORK PLEASE SEND ME A PM
    AND AT LEAST PRESS THANKS BUTTON

    I SUFFER FROM SUPER HEADACHE VERSION 4 WHEN DOING THIS
    2
    hi sir @mariozawa i just want to ask if there is a way to fix notifications overlap when using center clock of potato clock? thanks a lot..
    Try putting them in different LinearLayouts.


    _________________________________________
    Thread is updated I wish anyone like it :fingers-crossed:
    1
    another great tutorial from potato master :D
    1
    Nice guide bro :3
    1
    @mariozawa what will happen if you use RelativeLayout for the parent of all the statusbar elements since RelativeLayout can change it's childs rule. so far i know we can change relativelayout's child position directly from code. just a small question. :D

    I don't have any experience in RelativeLayout (Java part) hehe
    But I think its a better idea than using multiple views:laugh: