How to make new watch faces for Amazfit
Finally, after a long search, I have been able to find the way to make new Amazfit watch faces, demanding me hard work, but there is so much to do yet, many tests are needed. At the moment I only tested how to make analogic watch faces, not digital ones.
What is needed to make watch faces?
A PC software that can open images with alpha channel like Gimp, Photoshop, etc.
Find attached the download a template that I used to make the first fully working custom watch face. Use it just by changing image files and not rename it.
https://mega.nz/#!GUpSwAqa!kwlCHfx8b1evRUjbh3VMN-eXNRfnfnsoZrhrVd29IdY
In this tutorial I will use Photoshop, but these same steps can be done with other graphic software.
Ready to start!
Files to draw for watch face:
Background image
Background image with an 8 colors palette
Hours timehand image
Hours timehand image with an 8 colors palette
Minutes timehand image
Minutes timehand image with an 8 colors palette
Seconds timehand image
Preview image
All images with an 8 colors palette are needed for standby mode and it can only be drawn with the following 8 colors:
#ffffff
#ffff00
#ff00ff
#ff0000
#00ffff
#00ff00
#0000ff
#000000
If you want you can download the photoshop palette I made:
https://mega.nz/#!PQgVhIaJ!dR6RwuyOj_cVWYG8l5nzXLCv0D-iG11_RvNA5lvrLb0
Here is the list of all images to draw with important information such as file name, file type, file resolution and colours palette to be used for the image.
Background in normal mode
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Background in standby mode (8 colors only!)
Hours timehand in normal mode
Hours timehand in standby mode (8 colors only!)
Minutes timehand in normal mode
Minutes timehand in standby mode (8 colors only!)
Seconds timehand in normal mode
Preview to select the watch face
We have drawn all images of our simple watch face and can adjust files in the respective folders.
This is the final structure:
xml files
An Amazfit watch face needs 2 configuration xml files:
description.xml
watchface.xml
description.xml
This is the file I used for my watch face, parameters are self explaining so I will not add more. You can make a similar file only by changing watch face name and author.
NB: tag “settings” to “true” allow to modify the watch face inside the watch menu to load custom background as it is already possible with some standard watch face.
watchface.xml
This file contains images path to be used in the watch face.This file has a complex configuration and it also has the widget configuration to use inside the watch face. I have not been able yet to test everything as there is no official documentation and all data have been extracted from decompiled apk.
Simple version without widget:
Available attributes, not yet all tested:
config
configlist
dataType
height
id
mask
model
preview
type
width
x
y
Example of file with a widget:
The widget dataType are working:
“1” step
“2” today distance
“3” total distance
“4” calories
“5” heart rate
“6” date
“10” battery
The widget dataType aren't working:
“8” weather
“9” Air quality
“11” unknown
Making of watch face file
To make a file to fit Amazfit standard, just zip all the files and rename the zip with .wfz*extension in this way:
How to copy the new Watch Face inside Amazfit
Copy the watch face file inside the watch as any music file, so:
Turn on the Amazfit and connect it to PC
Open the main folder whit the list of all folders
Search the WatchFace folder, if not existing just make it (case sensitive)
Copy the .wfz file inside the WatchFace folder
Test the watch face from the watch!
Result
Normal mode:
Standby mode:
Thanks to @[Jaco69] for helping me in the translation
Great !
Thx for your job.
Well done !
Envoyé de mon MHA-L29 en utilisant Tapatalk
Awesome! Thanks!
Sent from my Z2 Plus using Tapatalk
Great work!!
I'm a bit surprised about the fixed 8 color palette. Are you sure about that? Some of the existing watchface backgrounds do not seem to only use these fixed colors in locked mode.
Neuer_User said:
Great work!!
I'm a bit surprised about the fixed 8 color palette. Are you sure about that? Some of the existing watchface backgrounds do not seem to only use these fixed colors in locked mode.
Click to expand...
Click to collapse
I know, i try a lot and if i use difference palette the images aren't show or are tranform in 8 color mode
I fixed widget example file Image, before there was an error
Cracklydisc said:
I fixed widget example file Image, before there was an error
Click to expand...
Click to collapse
Thanks. I tried to use it with no success so far. Already thought I am stupid I tried to put it into ".WatchFace" (was already existing on my watch) as well as "WatchFace" (new folder).
Gonna try again with the new file
Very Nice Tutorial, just a quick look what I've applied as a new watchfaces
Tips for creating background images (8c folders), it's not about 8c pallete, as long as your image does not exceed 10Kbytes (you can save it as png-8 with 256 colour if it doesn't exceed 10Kbytes in size), it would be fine, so make sure you check the size before zipping the files. The size for background images (outside 8c folder) are free, just make sure the size is not exceed 200Kbytes, so it would not take too much space on the watch memory.
penguinunix said:
Very Nice Tutorial, just a quick look what I've applied as a new watchfaces
Click to expand...
Click to collapse
Great Job!
Cracklydisc said:
How to make new watch faces for Amazfit
The widget dataType are (not tested) :
“1” step
“2” today distance
“3” total distance
“4” calories
“5” heart rate
“6” date
“8” weather
“9” Air quality
“10” battery
“11” unknown
Click to expand...
Click to collapse
1-6, 10 - Work :good:
8, 9 - Not work
https://forum.xda-developers.com/album.php?albumid=14026&pictureid=55256
https://forum.xda-developers.com/picture.php?albumid=14026&pictureid=55255
PrizrakS said:
1-6, 10 - Work :good:
8, 9 - Not work
Click to expand...
Click to collapse
Thanks a lot! I find these value in decompiled apk maybe in the future will be activated
penguinunix said:
Very Nice Tutorial, just a quick look what I've applied as a new watchfaces
Tips for creating background images (8c folders), it's not about 8c pallete, as long as your image does not exceed 10Kbytes (you can save it as png-8 with 256 colour if it doesn't exceed 10Kbytes in size), it would be fine, so make sure you check the size before zipping the files. The size for background images (outside 8c folder) are free, just make sure the size is not exceed 200Kbytes, so it would not take too much space on the watch memory.
Click to expand...
Click to collapse
Very NICE! Care to share?
Cracklydisc said:
Thanks a lot! I find these value in decompiled apk maybe in the future will be activated
Click to expand...
Click to collapse
Thank you for the discovery!
I tried all the options on the screen at the same time 1. That worked-I wrote.
For a self made screen 2, but photos are not yet gives added. Tired of the truth the coordinates to pick up (to fit)
Neuer_User said:
Very NICE! Care to share?
Click to expand...
Click to collapse
Here you go, just change to zip and unzip to see the source
https://mega.nz/#!9kB1TAQB!tHZYTiVRKIJ-U1BcpeSlMCJf3qdARqR31pBXXGEtS20
For those of you who get confused with coordinat, here the hints:
x = horizontal
y = vertical
center will be 160,160. if you add widget with size 40,40 to center the widget, use coordinat 120,120 (160-40)
Try to play with it, wish someone could make a graphical user interface to design the watch :laugh::laugh:
Someone have the link for the apk that can be used to take screenshoot? I forgot where can find the link ..
penguinunix said:
Here you go, just change to zip and unzip to see the source
https://mega.nz/#!9kB1TAQB!tHZYTiVRKIJ-U1BcpeSlMCJf3qdARqR31pBXXGEtS20
For those of you who get confused with coordinat, here the hints:
x = horizontal
y = vertical
center will be 160,160. if you add widget with size 40,40 to center the widget, use coordinat 120,120 (160-40)
Try to play with it, wish someone could make a graphical user interface to design the watch :laugh::laugh:
Someone have the link for the apk that can be used to take screenshoot? I forgot where can find the link ..
Click to expand...
Click to collapse
Thanks for sharing. Looks really great.
Now we need to find out, how we can "instruct" the settings part to allow choosing the other backgrounds you have in the wfz, and how to select what the widgets should show
---------- Post added at 06:15 PM ---------- Previous post was at 06:06 PM ----------
Btw. the official changelog to 1.2.11 mentioned some "tutorial at Huami Forum". If we can find and translate that, we might get some more insights into this, e.g. what the other attributes do etc.
Neuer_User said:
Thanks for sharing. Looks really great.
Now we need to find out, how we can "instruct" the settings part to allow choosing the other backgrounds you have in the wfz, and how to select what the widgets should show
---------- Post added at 06:15 PM ---------- Previous post was at 06:06 PM ----------
Btw. the official changelog to 1.2.11 mentioned some "tutorial at Huami Forum". If we can find and translate that, we might get some more insights into this, e.g. what the other attributes do etc.
Click to expand...
Click to collapse
That would be great, it's a good thing that huami keep it updated and it seems that they were reading what user want.
Neuer_User said:
Btw. the official changelog to 1.2.11 mentioned some "tutorial at Huami Forum". If we can find and translate that, we might get some more insights into this, e.g. what the other attributes do etc.
Click to expand...
Click to collapse
There you go! http://bbs.huami.com/thread-4939-1-1.html
alexinc said:
There you go! http://bbs.huami.com/thread-4939-1-1.html
Click to expand...
Click to collapse
No more info than my post, i read it 2 day ago
alexinc said:
There you go!
Click to expand...
Click to collapse
Only there's not blogged about the configuration to a file watchface.xml
Which fields as prescribe and what they stand for.
The fact that there are-there are here and here.
The question was to find the belonging thread on huami forum... That's what I answered. I already read it by Friday or at least I tried to.
Related
This is a tutorial on how to do very little and get a lot by replacing the .9 pngs with broken .9 pngs applying to the tabs and title dividers.
This comes about by mistake. I broke a .9 and it didn't cause any fc's or any other errors.
I'm sharing because, well, because you know I love to, but also because it's an easy way to make a decent impact on your look.
Feel free to use any of the images however you like. If you end up with a theme to share, awesome I'll look forward to trying it. I won't have any user submitted sections here so you'll need your own thread.
Examples And/Or Templates In 2cd Post
From PC
1. Extract Example Zip
● right click and choose extract
2. Edit pngs
● inside you'll find only the folders and paths with only the pngs we'll need
● edit how you like but keep the sizes the same
3. Drag pngs into Template.zip
● make sure they're the same names and sizes
● make sure they go back into the same folder
4. Put on sdCard
● I use loki'd twrp
● I assume the zip will work for your rooted s4 rom
● I am not responsible for any damage that comes from your use of the zips or this tutorial
From Phone [I used Root Explorer & Photo Editor for the tutorial]
1. From Root Explorer, long press and choose extract and "go to"
2. Navigate to 'example'.zip/vrtheme/system/ and then apps, framework and priv-app and on to the first png,
●I start with apps/ClockPackage_OSup.apk/res/drawable-sw360dp-xxhdpi
3. Longpress png and send to photo editor
●You can edit how you like but don't change the size or name
●Make sure to overwrite the current png
●Do this for every folder
4. Zip back up
●You can rename the zip
●You can change the ui_print in updater-script;
- navigate to META-INF/com/google/android
- longpress updater-script and open with Text Editor
- Change only between the quotations in the first line = ui_print("ONLY WRITE IN HERE")
- Save and delete updater-script.bak
5. Done
Thanks to @Surge1223 for the zip.
Also a big thanks to @bajasur for his collaboration that led to multiple themes using this method.
Thanks!:good:
Flashable Examples and/or Templates
☆☆☆☆☆☆☆☆
About Top Bars and Dividers
☆Broken 9s for better and easier customization
●Better because they are resized to 1080×" "
●No .9 lines and no errors or stretching.
●No need to decompile
●Sizes of zips will depend on quality of png
Top Bar and Divider Examples and/or Templates
click for downloads and screenshots
Blue download https://dl.dropboxusercontent.com/u/9398026/topbars_dividers_1_Blue.zip
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Green download https://dl.dropboxusercontent.com/u/9398026/topbars_dividers_2_Green.zip
USA download https://dl.dropboxusercontent.com/u/9398026/topbars_dividers_3_USA.zip
Steel download https://dl.dropboxusercontent.com/u/9398026/topbars_dividers_4_Steel.zip
Wood download https://dl.dropboxusercontent.com/u/9398026/topbars_dividers_5_Wood.zip
☆☆☆☆☆☆☆☆
About Buttons
☆ I've erased the backgrounds to create single buttons on/off/dim
●pngs are in system/framework/framework-res.apk/drawable-sw360dp-xxhdpi
●Follow the same tutorial but change only;
tw_switch_activation_holo_dark_dim,
tw_switch_activation_holo_dark_pressed,
tw_switch_thumb_activated_holo_dark &
tw_switch_thumb_holo_dark
●When editing try to maintain the button position in png, if not they'll move around when pressed
Settings Buttons Example and/or Template
click for download and screenshot
Wood Setting Buttons download https://dl.dropboxusercontent.com/u/9398026/Settings_Buttons_1_SWood.zip
☆☆☆☆☆☆☆☆
About TW Icons
☆ Browser, Calculator, Camera, Clock, Contacts, Downloads, Email, Gallery, Messaging, Music, Phone, S Planner, Settings, Video
●Browser is not in examples zip but path to icon is in zip
●Icons like "No Messages" and "No Video" are not in the zip and neither are the paths.
TW Icon Example and/or Template
click for download and screenshot
TW Icon Example download https://dl.dropboxusercontent.com/u/9398026/tw_Icons_1.zip
Thanks to Google Images
☆Extra Parts☆
Zips posted here are .9s or xmls. There are many tutorials on xda if you're interested in learning. I'm continuing to try to make you a themer without much effort. These will help complete your look.
☆Please note not all screen shots are with stock tw theme. Focus only on the parts in zip title
■Hard key and pop up menus
□Dark https://www.dropbox.com/s/erak8lv8s8h8ptc/HardKey_PopUps_Dark.zip
□Grey https://www.dropbox.com/s/ebnqpnx3xfikrja/HardKey_PopUps_Grey.zip
□Green https://www.dropbox.com/s/dyanr3knb6phb55/HardKey_PopUps_Green.zip
■App Backgrounds
□0A0A0A https://www.dropbox.com/s/1quslb5qtq9java/App_BG_0A0A0A.zip
□Aosp Gradient https://www.dropbox.com/s/c96dos0tfvbp4n7/App_BG_AOSP.zip
Nice, thanx for adding value!
just a little puzzled
These look SWEEEET!!! Thank you!!
Is the steel.zip file supposed to be that small compared to the other 2 zips? Also, doing this on the phone...a bit confused honestly. Can you elaborate a little more on the recommended process for doing this on the phone? Sorry...thank you!
---------- Post added at 11:49 PM ---------- Previous post was at 11:44 PM ----------
reggie cheeks said:
I'm still looking for an app that will save edits in the same place.
Click to expand...
Click to collapse
You mean a photo editing app?
Yes. I'm looking for a photo editor that will save the pic to the same place. Most I've found create a new file. I'll elaborate on the "from phone" as soon as I find one. Do you know of one?
The steel size confused me. But it's a simple gradient effect. With the resized pngs the sizes will depend on the quality of the image. As good as the steel looks, imo, the actual pic is low quality.
Thanks for trying this out!
sent
reggie cheeks said:
Yes. I'm looking for a photo editor that will save the pic to the same place. Most I've found create a new file. I'll elaborate on the "from phone" as soon as I find one. Do you know of one?
The steel size confused me. But it's a simple gradient effect. With the resized pngs the sizes will depend on the quality of the image. As good as the steel looks, imo, the actual pic is low quality.
Thanks for trying this out!
sent
Click to expand...
Click to collapse
Oh, ok...I gotcha. Try THIS APP out. It will allow you to easily "save as" or will also allow you to overwrite. Not sure if this is what you're looking for or not...if it isn't, let me know exactly what you need it to do and I'm sure I'll find you something!!
@calebcabob perfect. That is exactly what I needed. I'll need to get into it but it looks like it has plenty of features. I use picsay but it saves by folder name and I have to guess if it the right ""360dp"" folder. This one let's me overwrite and I was able to do it from the phone. I'll elaborate on the tutorial as I can. Thanks
Sent from my SCH-I545 using Tapatalk
Finally got to updating this. I added the from phone tutorial. You will need a lot of time to do it from phone, so maybe on a long trip or at work
I also added a template zip with settings buttons. It allows you to just have one button as apposed to switches.
Also added a homescreen icon template and example.
Templates and screenshots moved to 2nd post.
Sent from my SCH-I545 using Tapatalk
I've added some zips with hardkey and popups darkened and colored in the third post. No tutorial on those but you can use them to help complete your look. Background xmls will be added too in flashable zips.
If you have a request for a background or menus don't hesitate to ask.
Sent from my SCH-I545 using Tapatalk
Did this today waiting for oil change. Took about 15 minutes but I only applied a color replace effect to get the wood bluish. But then I saw it made it more green than blue lol.
All from my phone!
Download
https://www.dropbox.com/s/g618d31n8tyx5xh/TopBars_Blue-Wood.zip
Sent from my SCH-I545 using Tapatalk
reggie cheeks said:
Did this today waiting for oil change. Took about 15 minutes but I only applied a color replace effect to get the wood bluish. But then I saw it made it more green than blue lol.
All from my phone!
Download
https://www.dropbox.com/s/g618d31n8tyx5xh/TopBars_Blue-Wood.zip
Sent from my SCH-I545 using Tapatalk
Click to expand...
Click to collapse
I think it looks cool though!
Sent from my SCH-I545 using Xparent Skyblue Tapatalk 2
Hello everyone,
Currently the available commands/API we can use for the creation of a *.wfz watch face is very limited. We can create in-line digital clocks through images (can't separate hours from minutes), normal clocks and very limited widgets (steps, wather, battery etc). What if we could patch HuamiWatchFaces.apk in order to make it support a wider range of commands?
We will need to:
- Decompile the HuamiWatchFaces.apk (with the odex file):
I managed to deodex the whole system of stockfield (US 1.3.5) using this software tool.
So, this is the HuamiWatchFaces.apk deodexed: View attachment HuamiWatchFaces-Stockfield-1.3.5-Deodexed.apk
Using APK Studio you can decompile it and see the *.smali files. OR
Using dex2jar we convert the classes.dex file (unzip the attached) to *.jar : View attachment classes-dex2jar.jar
which we can open and read with jd-gui
- Change the code to provide a better API (ability to change minutes position, widgets with custom images of percents etc)
We must read the java code and change the smali...
- Repack back to apk OR provide a patch for the apk
What i have found until now:
(see file: classes-dex2jar.jar\com\huami\watch\watchface\widget\TimeDigitalWidget.class)
- AM/PM are drawn outside of the screen (position x 203, y 1). We could create some xAm and yAm parameters BUT currently they are no READ from watch.xml + they are not passed to the approprite function
- Different position of hours and minutes exists but parameters are not read and they are calculated based on the width and the time position
- The indicator ":" is always turned on (parameter: mEnableIndicator), it needs to be read first
- We could enable the display of seconds... (parameter: mDrawSeconds), it needs to be read first
- Parameters are read in file: classes-dex2jar.jar\com\huami\watch\watchface\util\WatchFaceConfig.class and declared in classes-dex2jar.jar\com\huami\watch\watchface\model\WatchFaceModuleItem.class
What do you guys think?
GreatApo said:
Hello everyone,
Currently the available commands/API we can use for the creation of a *.wfz watch face is very limited. We can create in-line digital clocks through images (can't separate hours from minutes), normal clocks and very limited widgets (steps, wather, battery etc). What if we could patch "HuamiWatchFaces.apk" in order to make it support a wider range of commands?
I suppose we will need to:
- Decompile the HuamiWatchFaces.apk (together with the odex file), can we produce a readable code?
- Change the code to provide a better API (ability to change minutes position, widgets with custom images of percents etc)
What do you guys think?
Click to expand...
Click to collapse
Where on the device is that APK located? I'd like to take a look.
Yo can take a look to the PACEfied Watch Face app here.
Let me know if you want to take a look to latest 1.3.5 US Stock Watch Face app too.
We would like the stock 1.3.5 version too, since pacefield is the Chinese version
I have pulled the one from stockfield from the temp folder of your installer. I suppose its the same with the official right?
GreatApo said:
We would like the stock 1.3.5 version too, since pacefield is the Chinese version
I have pulled the one from stockfield from the temp folder of your installer. I suppose its the same with the official right?
Click to expand...
Click to collapse
If you pulled from US language yes, but with some edited png files
It is possible to Display more than 8 colours for the standbye watchface?
AlexandreVegetaroux said:
It is possible to Display more than 8 colours for the standbye watchface?
Click to expand...
Click to collapse
We don't know yet...
1st post update...
Maybe a Good reference wfz file is the "night run" wfz, because it's the only one witch show the seconds even in standby if you reactivate the watch using the automatic Wrist spin.
Only think about
BTW is there any stuff to do with I can support you? Have only a little bit of xml knowledge.
Excellent work, this can help to modify watchfaces with percentage bars, and increase sphere creation possibilities
AlexandreVegetaroux said:
Maybe a Good reference wfz file is the "night run" wfz, because it's the only one witch show the seconds even in standby if you reactivate the watch using the automatic Wrist spin.
Only think about
Click to expand...
Click to collapse
That's what I thought in the start, but the default watch faces are not *.wtz files. They are programmed in the APK.
AlexandreVegetaroux said:
BTW is there any stuff to do with I can support you? Have only a little bit of xml knowledge.
Click to expand...
Click to collapse
Not really. If anyone has coding experience, he can try read the Java code for a start.
kingofdevils said:
Excellent work, this can help to modify watchfaces with percentage bars, and increase sphere creation possibilities
Click to expand...
Click to collapse
Thats what I am trying to do
Finally. Can you make someting about launcher please ? A buble launcher for amazfit could be awsome.
ygecesefa said:
Finally. Can you make someting about launcher please ? A buble launcher for amazfit could be awsome.
Click to expand...
Click to collapse
Wow, we went a little too far... Lets just try to make simpler things work first
DOCUMENTATION: Project GreatFit
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
IntroductionThis project scopes to provide an easy way to create Amazfit APK watchfaces even without coding skills!
On the other hand, the provided code is clear (still working on this ), contains many comments and is at "the state of the art" when it comes to Amazfit APK watchfaces development.
This code refers to both designers and programmers so feel free to skip the parts about developers.
THIS TUTORIAL IS DEPRECATED WITH THE NEW SOURCES. Most parameters are now gathered in one file: GreatFit\app\src\main\res\values\arrays.xml, read that file, it's quite easy to make changes now. I haven't been able to update the tutorial since I improve GreatFit and its connection with Amazmod.
FeaturesWhy to use these APK watchface sources and not an *.wfz file or other sources? Because:
Customize hours and minutes separate
Display custom battery/steps/daily steps progress bars
Display custom battery/weather icons
Display date/month/day separate
Display more weather info (humidity, wind direction and strength, UV status, city)
Display next watch alarm
Display air pressure
Show/hide units (for calories, distance, temperature)
Easy to enable/disable elements
Easy to position elements in the screen (same positions for screen on and off modes!)
Easy to set element colors
Preparation:
With or without coding skills, you will have to download and install Android Studio in order to compile the java sources to an APK.
Additionally, you will need to download the sources from here.
Project's Structure:Run Android studio, click file->open and select the sources folder. In Studio's left column you will now see project's structure.
View attachment 4559933
You only have to edit 3 things to make a watchface:
Watchface's parameters (elements' positions in the screen and other features)
Images
Fonts
For developers
To start with, you can add more watchfaces in the same APK by editing the manifest and creating 2 new java classes identical to GreatFit and GreatFitSltp.
Within each of these classes you will be able to load each watchface's widgets. There are currently 8 widgets:
- MainClock, where all the time and date elements are handled
- Circle widget, where battery (as number), calories, steps and distance elements alongside with the progress circles/bars are handled.
- Heart rate widget
- Battery widget, that handles the battery images
- Floor widget
- Weather widget, where the weather magic happens
- Great widget, where I try to make new elements work (like am/pm, next alarm and Xdrip)
Watchface's parameters:There are 5 files containing watchface's parameters inside "app\src\main\res\values":
bool.xml (Show/hide: elements, units, progressbars, icons & set the text aligment center or left for each element)
colors.xml (Show/hide: elements, units, progressbars, icons & set the text aligment center or left for each element)
dimens.xml (Change elements' positions in the screen and their font size)
integer.xml (Change progressbars angles and their screen off color, and define the font_ratio)
strings.xml (Change watchface name & style author)
bool.xml:
You can show or hide an element by turning the value to "true" or "false". Additionally you can enable or disable the "flashing_indicator" (the : between hours and minutes) or the "flashing_heart_rate_icon" which will show or hide the "flashing_heart.png" image every second.
Examle, turn seconds off:
Code:
//The original line with the seconds is:
<bool name="seconds">false</bool>
//And seconds are shown by turning the false to true
<bool name="seconds">true</bool>
Additionally with enabling or disabling element, in this file you would set text alignment for each element. Currently, only left and center alignmet types are supported.
Examle, detting steps' alignment:
Code:
//To align the text left:
<bool name="steps_left_align">true</bool>
//To align the text in the center:
<bool name="steps_left_align">false</bool>
colors.xml:
- Under construction
dimens.xml:
- Under construction
integer.xml:
- Under construction
strings.xml:
- Under construction
Fonts:All the used fonts are located in "app\src\main\assets\fonts" folder. Currently you are unable to use more than one font without changing the java code. To change the font, just replace the "font.ttf" file with your font (keep the same name, both .OTR and .TTF files will work).
Causion: If you change the font, you will have to change the "font_ratio" parameter inside the "app\src\main\res\values\integer.xml" file. This parameter shows the position of font's vertical center (from the top in percent of its height). We need this value in order to calculate the same positions for both screen on and off modes (don't ask why ).
Sooo... we need "y" in terms of height%. To calculate it you can just see if the texts moves between screen on/off. Raise or decrease "font_ratio" until you find the perfect spot
If you want to know more about this...
When screen is on, vertical positions are based on the vertical center of the font. On the other hand, when screen is off, texts are like images thus the positions are based on the top left corner of the font. However, i have found a way to calculate horizontal and vertical centers. For more take a look at each widget's slpt code...
For developers
To add more fonts in your code, edit the "app\src\main\java\com\dinodevs\greatfitwatchface\resource\ResourceManager.java" file. Then you have to change these code for every element you whant to change to a second font:
Code:
//Screen on: in the init function, Screen off: in the buildSlptViewComponent function
ResourceManager.getTypeFace(service.getResources(), ResourceManager.Font.FONT_FILE)
Images:When screen is on:
All "screen on" images are gathered in the "res" folder (this is the default images directory on android projects). These images can be in any rgb color.
When screen is off (slpt mode):
On the other hand, all "screen off" images are gathered in the "assets" folder. These images must have a specific color pallete consist of 8 colors:
#ffffff
#ffff00
#ff00ff
#ff0000
#00ffff
#00ff00
#0000ff
#000000
Here is the pallete i use in gimp: View attachment amazfit_palette.zip (css exported pallete, unzip it and import it).
If you don't convert the screen off images in this pallete, at best the image would be converted automatically or they will not show up at all.
I will explain all the images included in this project in the next update. To be continued...
Awesome job, man! Very well documented too, thanks a lot!
I am waiting for daily distance based on steps (like in Mi Fit). I would like to see this function
Awesome...i was waiting for this..thanks man..
jugglerpl said:
I am waiting for daily distance based on steps
Click to expand...
Click to collapse
I suppose this will require you to input your height in order to be more precise... Maybe I can search for an average value for now
i was waiting for this..thanks
What changes did u make in the .jar lib?
Hi,
As I am new to this. Please help me to find out the changes that u made in the .jar file to make it work. I also want to know that how u narrowed down these changes in the .jar file.
Thansk,
Vivek
Nice tutorial(for your first one) .
How do I change the hour digit size;
Is it easy to add more widgets?
In the OP photo i can see at least 3 more widgets
vivek3507 said:
Hi,
As I am new to this. Please help me to find out the changes that u made in the .jar file to make it work. I also want to know that how u narrowed down these changes in the .jar file.
Click to expand...
Click to collapse
Smali editing is not so easy. If you use an older jar file you don't need to make any changes in it.
vd69 said:
Nice tutorial(for your first one) .
How do I change the hour digit size;
Is it easy to add more widgets?
In the OP photo i can see at least 3 more widgets
Click to expand...
Click to collapse
This tutorial is deprecated with the newer sources. Most parameters are now gathered in one file: GreatFit\app\src\main\res\values\arrays.xml
Read that file, it is quite easy to change things now
GreatApo said:
Smali editing is not so easy. If you use an older jar file you don't need to make any changes in it.
This tutorial is deprecated with the newer sources. Most parameters are now gathered in one file: GreatFit\app\src\main\res\values\arrays.xml
Read that file, it is quite easy to change things now
Click to expand...
Click to collapse
I made some changes concernig hour digit size and widget font sizes .Then i pressed build apk and tryed to install it after unnistalling previous version with huami tool (like i do with every version of Greatfit.apk) .Every time the result was failure .
vd69 said:
I made some changes concernig hour digit size and widget font sizes .Then i pressed build apk and tryed to install it after unnistalling previous version with huami tool (like i do with every version of Greatfit.apk) .Every time the result was failure .
Click to expand...
Click to collapse
Unfortunately you have to uninstall with ADB. For some reason various programs do not completely install the apps.
GreatApo said:
Unfortunately you have to uninstall with ADB. For some reason various programs do not completely install the apps.
Click to expand...
Click to collapse
I did it.Thank you so much
Is there a way to see virtually the changes in android studio before applying it
vd69 said:
Is there a way to see virtually the changes in android studio before applying it
Click to expand...
Click to collapse
Unfortunately no. The only thing you can do is setup a layout with the parameters but I have never done it.
Just install it from ADB directly, the watchface will just refresh,l. Next time, just press the up arrow in console and Enter...
GreatApo said:
Unfortunately no. The only thing you can do is setup a layout with the parameters but I have never done it.
Just install it from ADB directly, the watchface will just refresh,l. Next time, just press the up arrow in console and Enter...
Click to expand...
Click to collapse
Thanks
In arrays where the widgets are is written "add a widget here and in widget list". Widget list its before the widgets.? If so, what are the numbers written in every widget 2,12 and so on?
vd69 said:
In arrays where the widgets are is written "add a widget here and in widget list". Widget list its before the widgets.? If so, what are the numbers written in every widget 2,12 and so on?
Click to expand...
Click to collapse
Just copy the previous widget (ex. widget 5) and paste it directly under it. Then add one more element in the "widgets" array (the numbers you are saying). Those numbers are the order number of the default widget you place there (calories, steps etc). You can see them in the "supported widgets" array.
So, lets say you want to add one more widget, which by default floor is selected. You copy the 5th widget, you paste it under 5th, rename it to 6th ("widget6"), change the positions etc. Then you have to add it in the widgets array, make a new item under "<item>22</item>" and input floors' order number which is 6.
Let me know if you got it
GreatApo said:
Just copy the previous widget (ex. widget 5) and paste it directly under it. Then add one more element in the "widgets" array (the numbers you are saying). Those numbers are the order number of the default widget you place there (calories, steps etc). You can see them in the "supported widgets" array.
So, lets say you want to add one more widget, which by default floor is selected. You copy the 5th widget, you paste it under 5th, rename it to 6th ("widget6"), change the positions etc. Then you have to add it in the widgets array, make a new item under "22" and input floors' order number which is 6.
Let me know if you got it
Click to expand...
Click to collapse
Thanks. I will try when I return from work tonight or tomorrow morning. If I put 0 or 25 is by default none?
vd69 said:
Thanks. I will try when I return from work tonight or tomorrow morning. If I put 0 or 25 is by default none?
Click to expand...
Click to collapse
0 is the first widget type (I think it is steps or calories, because array index starts from 0), 25 is the none if I remember correctly.
GreatApo said:
0 is the first widget type (I think it is steps or calories, because array index starts from 0), 25 is the none if I remember correctly.
Click to expand...
Click to collapse
OK i think I got it. Ευχαριστώ. I don't want to be annoying and I know you are a busy man,did you have time to look about the fishing widget?
Hello :fingers-crossed:. I present to you my program to create a watchfaces (.wfz). You can create watchfaces for Stratos, Pace and Verge.
- program only for windows ver. 7 and above,
- limit on the number of widgets in the project: 12,
- in the folder with the installed program there is a folder "Watch faces" which contains 3 unique watch faces,
- no hot keys,
- real-time changes,
- LoFi mode in real time,
- intuitive interface (i hope).
Your feedback will help make my program better
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
------HELP------
- in the tab "Watchface information", field "Title" - this is how the watch face will be called in your watch, archive name can be any,
- all changes in the tab "Watchface information" automatically saved every 5 seconds, or by pressing the enter key.
How to add configuration?
- press the button "+".
How to delete configuration?
- left-click on the configuration.
What's new
Ver. 1.0.1 Beta:
- fixed incorrect recording of color when saving, when figures are created through the program,
- correction of the name of executable files.
Ver. 1.1.0 Beta:
- fixed bug with loading widgets, the error was in the model number for the widget date,
- limiting the number of widgets increased to 8.
Ver. 1.2.0 Beta: 03/04/2019
- fixed bugs,
- changed widget selection window,
- now you can open wfz by Verge, but you will need to edit the coordinates manually,
- increased program stability,
- now when installing a shortcut is automatically added to the desktop,
- easter eggs added.
Ver. 1.3.0 Beta: 08/04/2019
- fixed bugs,
- increased program stability,
- the application has received administrator rights,
- slightly modified the widget selection window,
- slightly modified the watchface information window,
- added color selector,
- I had to turn off the quantization of the image while maintaining the lofi in the background, because it was not shown on the watch. Now a simple conversion to 8 colors. I will understand why this happens,
- statusbar widget is no longer forcibly written,
- completely reworked module working with numbers. Now you can upload the numbers individually and export them. And now you can do so. I don't know why, but now you can
Ver. 1.4.0 Beta: 11/04/2019
- fixed bugs,
- increased program stability,
- fixed bug with converting using quantization,
- added function to invert transparency of numbers. It works only if the numbers were created through the program,
- update check has been added.
Ver. 1.3.0 Beta: 08/04/2019
- fixed bugs,
- increased program stability,
- the application has received administrator rights,
- slightly modified the widget selection window,
- slightly modified the watchface information window,
- added color selector,
- I had to turn off the quantization of the image while maintaining the lofi in the background, because it was not shown on the watch. Now a simple conversion to 8 colors. I will understand why this happens,
- statusbar widget is no longer forcibly written,
- completely reworked module working with numbers. Now you can upload the numbers individually and export them. And now you can do so. I don't know why, but now you can
Ver. 1.5.0 Beta: 24/04/2019
- fixed widget "mileage" type bugs,
- slightly changed interface,
- added automatic selection of the widget when you hover the cursor,
- added application settings,
- now two types of font trimming are available,
standart:
advanced:
- the device selection window hints at a quick support for Verge,
- fixed bug with creating preview,
- now you can upload your watchfaces on your watch from the app (if watches connected),
- added new standart watchface.
Ver. 1.5.1 Beta: 24/04/2019
- fixed bug with a black background in power save mode,
- fixed not working download on the device.
Ver. 1.5.2: 08/05/2019
- found and fixed the cause of the application not starting,
- now loading to watch from application does not work, there is some problem with the library.
Ver. 1.6.0: 18/05/2019
- added time selector,
- added fonts preview,
- added Verge! (Beta) Now all the same as for Stratos.
- added automatic conversion of watchfaces from Verge to Stratos/Pace and from Stratos/Pace to Verge. The program determines whether the model belongs to the size of the background,
- several improvements have been added, I don’t remember which ones).
Ver. 1.6.1: 20/05/2019
- fixed widget bug,
- added file association,
- if you have version 1.6.0, the update check may not work This version fixes update check bug.
Ver. 1.6.2: 21/05/2019
- fixed bug with a second hand on the preview.
Ver. 1.6.3: 26/05/2019
- fixed some bugs.
Ver. 1.6.4: 30/05/2019
- fixed some small bugs.
- fixed a bug when loading numbers that are created using the program,
- fixed bug when saving to lofi (wrong color pallet),
- added 26w support in Verge.
Ver. 2.0.0: 30/06/2019
- fixed some bugs,
- updated design,
- rewrited wfz creation module,
- background configuration added
- timehands configuration added
- 2 standard dials added
Ver. 2.0.1: 30/06/2019
- fixed some bugs in wfz creation module
------Download------
Attention! Before installing, remove the previous version of the program.
Ver. 2.0.1
Thanks for donates: BravoCharlie, avraham, wearyour.tech, Ermenegildo Crippa, noname yandex.money, pablo cifuentes camacho, alberto lorenzi
Great job!
Good Job mate. If I try to open a wfz there does nothing happen. So you can't edit your previous created wfz.
The limitation to 5 widgets is a little too low.
skylow said:
Good Job mate. If I try to open a wfz there does nothing happen. So you can't edit your previous created wfz.
The limitation to 5 widgets is a little too low.
Click to expand...
Click to collapse
Thanks Please tell me more about it. You can't open any at all? Can you open wfz in the application folder? 5 widget limit for beta only.
VIzzAR said:
Thanks Please tell me more about it. You can't open any at all? Can you open wfz in the application folder? 5 widget limit for beta only.
Click to expand...
Click to collapse
Easy as pie. I had to start WFZMaker as administrator. Only then the program can open existing watchfaces. By the way. If you try to open an existing waz with more than 5 widgets, WFZMaker crashes.
But since jet the best program to create wfz. Keep going.
Another tiny bug is. If I save a createsd watchface with heartrate and open it again, the heartrate is gone and statusbar is diplayed instead.
I think your prog puts everytime when you export a new watchface, the statusbar in the wfz.
Another little thing. There is no low res background.
Hello thanks for this program. Is there anyway you could add 12 hour clock options for time and Fahrenheit temperature for us Americans LOL.
skylow said:
Easy as pie. I had to start WFZMaker as administrator. Only then the program can open existing watchfaces. By the way. If you try to open an existing waz with more than 5 widgets, WFZMaker crashes.
But since jet the best program to create wfz. Keep going.
Another tiny bug is. If I save a createsd watchface with heartrate and open it again, the heartrate is gone and statusbar is diplayed instead.
I think your prog puts everytime when you export a new watchface, the statusbar in the wfz.
Another little thing. There is no low res background.
Click to expand...
Click to collapse
The application crashed due to an error when loading the date widget, since somewhere the model has a value of 12, and somewhere 0. This bug is now fixed.
I have a statusbar in the program as a widget, and the very first one is written to the file, it is always recorded as well, so it could replace another widget. Now I have increased the number of widgets to 8.
You can by more about "There is no low res background"?
Kamakzie said:
Hello thanks for this program. Is there anyway you could add 12 hour clock options for time and Fahrenheit temperature for us Americans LOL.
Click to expand...
Click to collapse
I will add this to the program in the near future, but first there will be a few major updates
Hi, thanks for the app, I closed the app when I select some Fonts.
Much better now. Widgets are working perfect.
Programm should executed as admin.
In my case the low fi background is not displayed. Don't know why. Maybe it depends on the naming of the files.
Heureka. Found the problem with th lo fi background. Te 8c picture is in any way not in the right format, maybe colours, converted.
Maybe this will help you.
antotamara said:
Hi, thanks for the app, I closed the app when I select some Fonts.
Click to expand...
Click to collapse
The application crashes when you select some fonts, but most work? If so, write the font names for which the application crashes.
skylow said:
Much better now. Widgets are working perfect.
Programm should executed as admin.
In my case the low fi background is not displayed. Don't know why. Maybe it depends on the naming of the files.
Heureka. Found the problem with th lo fi background. Te 8c picture is in any way not in the right format, maybe colours, converted.
Maybe this will help you.
Click to expand...
Click to collapse
Not displayed in watches or in app? The application does not load the original LoFi, it generates them yourself. Administrator permission is required if the application is installed in the system folder.
never mind
the lo fi background is not shown on the watch. I'm sure it depends on the number of colours, used for the lo fi background.
Photoshop says you are using 9 colours but amazfit can only show 8 colour pics as lo fi background.
Great update has passed! (See the topic header)
Ver. 1.2.0 Beta: 03/04/2019
- fixed bugs,
- changed widget selection window,
- now you can open wfz by Verge, but you will need to edit the coordinates manually,
- improved program stability,
- now when installing a shortcut is automatically added to the desktop,
- easter eggs added.
VIzzAR said:
Great update has passed! (See the topic header)
Ver. 1.2.0 Beta: 03/04/2019
- fixed bugs,
- changed widget selection window,
- now you can open wfz by Verge, but you will need to edit the coordinates manually,
- improved program stability,
- easter eggs added.
Click to expand...
Click to collapse
I love easter eggs
skylow said:
the lo fi background is not shown on the watch. I'm sure it depends on the number of colours, used for the lo fi background.
Photoshop says you are using 9 colours but amazfit can only show 8 colour pics as lo fi background.
Click to expand...
Click to collapse
That's right, 8 primary colors and 1 transparent. The clock understands this, but just in case for the background I will make a palette of 8 colors.
Well done!
Do you plan to add a configurable watchface with the ability to change backgrounds, widgets, etc.?
In LowFi I use a font with "LCD shadow". On the watch you can see this "shadow" but in your application he disappears.
Could you separate the digits individually?
antotamara said:
Could you separate the digits individually?
Click to expand...
Click to collapse
Make it possible to upload images individually?
HNFit
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
HNFit is a new Watchface that was based on the Greatfit project of GreatAPO.
It has several new and unique features:
- Highly customizable.
For now: background colors, hour colors, minute colors.
- Built in pedometer, which based on the set height and the steps taken, calculates the distance traveled in KM.
I always felt a big limitation of my Pace only being able to see the distance traveled in sport mode. (today and total)
So in this new watchface I programmed a pedometer to give this information.
- One user customizable widget.
From Greatfit app the top right widget is user personalized.
- Information about current, maximum and minimum temperature of the current day on the watchface
- Battery bar, weekdar bar, distance goal bar.
- Many options
Devices:
Amazfit Pace and Stratos.
Known bugs:
The pedometer distance does not update while the screen is off/locked. When you unlock phone the distance will be recalculated..
To do:
- Add more items to be color customized.
- Fix locked screen not being updated.
- more...
Installation:
ADB install command: adb install -r HNFit_X.X.apk
Or
Use Apk Installer
No root required
Screenshots:
Download:
Download from attachment.
Credits:
GreatApo and everyone that contributed to the GreatFit project.
Also comments are welcome.
If you use and enjoy this watchface and want to support it's development, please consider making a donation.
installing...
Looks good, but any big differences i don't see in it. It's the same GreatFit watch face, just changed some places of widgets, added more options like to change minute colour and ect, but if say honest it's looks like updated GreatApo watch faces version. Nothing special i don't see here. You could to change design much more, from: icons, to visualizations and ect. If i'm not wrong you even did not changed style of clock at all
This text on top of this topic:"HNFit is a new a totally new Watchface that was based on the Greatfit project of GreatAPO." sounds very very weird, it's not totally new, it's just updated
By the way waht is mean down 17 hours degrees? I thought 25 mean weather temperature, so what is mean others degrees? I'm talking about 28/17C? First screenshot
xdauser2019 said:
Looks good, but any big differences i don't see in it. It's the same GreatFit watch face, just changed some places of widgets, added more options like to change minute colour and ect, but if say honest it's looks like updated GreatApo watch faces version. Nothing special i don't see here. You could to change design much more, from: icons, to visualizations and ect. If i'm not wrong you even did not changed style of clock at all
This text on top of this topic:"HNFit is a new a totally new Watchface that was based on the Greatfit project of GreatAPO." sounds very very weird, it's not totally new, it's just updated
By the way waht is mean down 17 hours degrees? I thought 25 mean weather temperature, so what is mean others degrees? I'm talking about 28/17C? First screenshot
Click to expand...
Click to collapse
"It's the same GreatFit watchface"?!?!
Different style of the clock, different fonts, color customization, a completely different design.
New and different bars: with battery, weekday, distance.
The icons on the watchface are new, except the icons from the user widget.
The settings icons are from GreatFit, they work fine and for now I did not see the need to change them.
Also I programmed a new real Pedometer!! Instead of having a widget saying all day 0 KM, you now have a working pedometer showing an estimation of the distance walked.
I surely was prepared to some negative comments but this is too much!
I really don't know why I wasted my time sharing my work...
The only thing I think you're right about is the "totally new" part, it makes no sense and I already corrected it.
PS: about 28/17ºC it's on the first post "maximum and minimum temperature of the current day", also it's something new and different from GreatFit!
Maybe you should pay more attention and read before you post?
darkvoid_66 said:
"It's the same GreatFit watchface"?!?!
I surely was prepared to some negative comments but this is too much!
I really don't know why I wasted my time sharing my work...
The only thing I think you're right about is the "totally new" part, it makes no sense and I already corrected it.
PS: about 28/17ºC it's on the first post "maximum and minimum temperature of the current day"
Maybe you should pay more attention and read before you post?
Click to expand...
Click to collapse
I don't think people are trying to slight your work, but if you could let others know how to use and operate and benefit from it, then people can appreciate. Such as, what do you mean by programming a new pedometer? You mean you have a start/stop button to control when to measure? What's the difference with using that than the built in pedometer which starts counting steps from 0:00 everyday, etc? It's difficult for people to appreciate when no clear instructions were given, and all they can see if a slightly revised watch face. Don't you agree?
Thanks for ur efforts
Is it possible to customize a widget so that it shows an output of another app?
hkwildboy said:
I don't think people are trying to slight your work, but if you could let others know how to use and operate and benefit from it, then people can appreciate. Such as, what do you mean by programming a new pedometer? You mean you have a start/stop button to control when to measure? What's the difference with using that than the built in pedometer which starts counting steps from 0:00 everyday, etc? It's difficult for people to appreciate when no clear instructions were given, and all they can see if a slightly revised watch face. Don't you agree?
Click to expand...
Click to collapse
I agree.
But I also agree that I have described the function and people should READ AND try to TEST and understand things:
- Built in pedometer, which based on the set height and the steps taken, calculates the distance traveled in KM.
I always felt a big limitation of my Pace only being able to see the distance traveled in sport mode. (today and total)
So in this new watchface I programmed a pedometer to give this information.
Also you could install the watchface and try it before making these kind of comments.
There is a line between being critical or being rude. And you have no idea what this line is.
Thank you
Thanks for watchface! Phone battery widget shows incorrect data for me.
I'll try to clarify the built in pedometer part.
Me personally on the weekdays when I go to work I never start any activity and my distance widget would always say 0.0 KM walked. Even if I take 10.000 steps.
All default watchfaces of Pace/Stratus only have two types of distance, the today distance and the total distance of the sports activities in KM or in Miles.
The new feature in HNFit is a widget that estimates the distance walked (in KM or in Miles) based on the steps and the height of the person, like a physical pedometer
If it's still not understandable please tell me to try to clarify more.
Out of curiosity, what method did you use to make the pedometer work when the screen is locked (slpt)? I have a custom watchface I customized/tweaked from GreatFit, and I have a very basic distance walked widget, but it doesn't work when the screen is locked yet. I was looking at the various posts in GreatFit and saw that there were several possible ways to handle it (decompile/edit service/apk, use time-based update [like world time], or use full slpt-refresh [like weather]), but wasn't sure which was the best method to go with.
Hello, thank you for your WF! A few remarks:
1. Does not work well on Verge (layout is broken) ;
2. Background color isn't background actually, but accent color (other graphics besides time/text);
3. It breaks if "seconds hand always on" is enabled, a restart is required to fix;
4. The user widget always show "BPM" while screen is locked, overwriting whatever info is there.
If I could make a suggestion, I think there are better looking fonts, maybe a LCD digital one.
Keep it up, and simply disregard some bad comments, there are jerks everywhere.
Regards.
lfom said:
Hello, thank you for your WF! A few remarks:
1. Does not work well on Verge (layout is broken) ;
2. Background color isn't background actually, but accent color (other graphics besides time/text);
3. It breaks if "seconds hand always on" is enabled, a restart is required to fix;
4. The user widget always show "BPM" while screen is locked, overwriting whatever info is there.
If I could make a suggestion, I think there are better looking fonts, maybe a LCD digital one.
Keep it up, and simply disregard some bad comments, there are jerks everywhere.
Regards.
Click to expand...
Click to collapse
About your remarks:
1. This Watchface, as stated on the title, is only made/tested for Pace/Stratus.
I would like to make it also for verge, but I don't have one. And I can only debug on the physical watch.
2. Thank you, I had the feeling, I was wrong calling it background color. Accent is much more correct, I will fix this on the next version.
Also I've being thinking and I will add the possibility to change the real background color, to extend the user possibility to customize the watchface even more.
3. I don't know what "seconds hand always on" is... maybe a Verge only option?
4. This happens sometimes when changing lots of settings. When this happens could you reboot the watch and check if the "background text" disappears?
Thank you for your remarks.
darkvoid_66 said:
About your remarks:
1. This Watchface, as stated on the title, is only made/tested for Pace/Stratus.
I would like to make it also for verge, but I don't have one. And I can only debug on the physical watch.
2. Thank you, I had the feeling, I was wrong calling it background color. Accent is much more correct, I will fix this on the next version.
Also I've being thinking and I will add the possibility to change the real background color, to extend the user possibility to customize the watchface even more.
3. I don't know what "seconds hand always on" is... maybe a Verge only option?
4. This happens sometimes when changing lots of settings. When this happens could you reboot the watch and check if the "background text" disappears?
Thank you for your remarks.
Click to expand...
Click to collapse
1. Fair enough, I just wanted to make it clear, there is always someone asking "this works on XXX"?
2. Great idea, an "inverted" option (black text on white bg) is very welcome!
3. No, I tested it on Pace, go to watch Settings -> General/Common -> Watchface;
4. Maybe, I will test again when you release a new version, possibly with a better looking font for time.
Regards
lfom said:
1. Fair enough, I just wanted to make it clear, there is always someone asking "this works on XXX"?
2. Great idea, an "inverted" option (black text on white bg) is very welcome!
3. No, I tested it on Pace, go to watch Settings -> General/Common -> Watchface;
4. Maybe, I will test again when you release a new version, possibly with a better looking font for time.
Regards
Click to expand...
Click to collapse
Ok I'll work on it, maybe this weekend if I have time.
About number 4 I like the current font, but I could add multiple "selectable" fonts. It would be nice.
If you have any (free) font suggestion, please tell me.
darkvoid_66 said:
Ok I'll work on it, maybe this weekend if I have time.
About number 4 I like the current font, but I could add multiple "selectable" fonts. It would be nice.
If you have any (free) font suggestion, please tell me.
Click to expand...
Click to collapse
https://www.whatfontis.com/DS-Digital.font
Regards
It’s great, I like a lot. Can you add this font too?
https://www.whatfontis.com/FF_Ghoul.font
It looks very good.
As for the function of changing the background, it would be good to change the background only of the part of the clock as in the images and the original prototype WF, it is more visual.
Thanks for sharing your work!
davigar said:
It’s great, I like a lot. Can you add this font too?
https://www.whatfontis.com/FF_Ghoul.font
It looks very good.
View attachment 4797703
As for the function of changing the background, it would be good to change the background only of the part of the clock as in the images and the original prototype WF, it is more visual.
Thanks for sharing your work!
Click to expand...
Click to collapse
That's good to hear.
I will try to include this font as well.
Including multiple fonts will be a little more complicated than I originally thought because each font has different sizes and you need to take this into account when placing the digits on the screen.
But I think it will be possible
If it is the same as WFZ, the numbers from the font are converted to PNG, then you just need to resize them. If you use the font directly, then there should be no problem...
darkvoid_66 said:
"It's the same GreatFit watchface"?!?!
Different style of the clock, different fonts, color customization, a completely different design.
New and different bars: with battery, weekday, distance.
The icons on the watchface are new, except the icons from the user widget.
The settings icons are from GreatFit, they work fine and for now I did not see the need to change them.
Also I programmed a new real Pedometer!! Instead of having a widget saying all day 0 KM, you now have a working pedometer showing an estimation of the distance walked.
I surely was prepared to some negative comments but this is too much!
I really don't know why I wasted my time sharing my work...
The only thing I think you're right about is the "totally new" part, it makes no sense and I already corrected it.
PS: about 28/17ºC it's on the first post "maximum and minimum temperature of the current day", also it's something new and different from GreatFit!
Maybe you should pay more attention and read before you post?
Click to expand...
Click to collapse
Very good work! The main point of GreatFit project is exactly this, other devs been able to improve and create new watchfaces. Thank you very much for sharing your work and your code!
Users can go hard on you many times. Mind that from their point of view they are not aware of the code/work behind, but some do :fingers-crossed:. Try to be positive and keep up the good work :good: