• Amministratore
  •  
    Support Ukraine
    If you experience any problems with the forum (it is not visible, there is no way to post messages, or some functionality does not work), please let us know. If you have problems with registration or you did not receive confirmation letter, let us know and we will activate your account manually.
    If you get an "The submitted form was invalid. Try submitting again" error, delete cookies, then try again.
     

Watch face editor for Amazfit watch on ZeppOS

This forum is designed to discuss and develop tools creating watch faces.

Moderatori: asoo, lvpokka, Internal error, Watchmens

Regole del forum
All communication in this branch should only be in English.
To discuss tools that are not in this section, use the “Watchfaces tools (discussion)” forum.
Avatar utente
SashaCX75
Messaggi: 812
Iscritto il: 26 ott 2019, 15:18
Località: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contatta:

Watch face editor for Amazfit watch on ZeppOS

Messaggio da SashaCX75 »

Alternative watch face editor for Amazfit watch on ZeppOS.
Supported watch models
- Amazfit Active
- Amazfit Active 2
- Amazfit Active 2 (Square)
- Amazfit Active Edge
- Amazfit Active Max
- Amazfit Band 7
- Amazfit Balance
- Amazfit Balance 2
- Amazfit Bip 5
- Amazfit Bip 5 Unity
- Amazfit Bip 6
- Amazfit Cheetah
- Amazfit Cheetah Pro
- Amazfit Cheetah (Square)
- Amazfit Cheetah 2 Pro
- Amazfit Falcon
- Amazfit GTR 3
- Amazfit GTR 3 Pro
- Amazfit GTR 4
- Amazfit GTR mini
- Amazfit GTS 3
- Amazfit GTS 4
- Amazfit GTS 4 mini
- Amazfit T-Rex 2
- Amazfit T-Rex 3
- Amazfit T-Rex 3 Pro
- Amazfit T-Rex Ultra
- Amazfit T-Rex Ultra 2
When unpacking the watch faces, it is advisable to immediately select the correct watch model, otherwise the colors may be distorted.

It is desirable to create a new project in a separate folder. Image names do not have to consist only of numbers, you can add short prefixes (for example, date_01, time_01).
Watch faces created in the editor and on Huami's website should unpack normally. Watch faces from Zepp and those created based on them will not be unpacked.
In a set of images for displaying one parameter (for example, images for displaying the day of the week), all images should preferably be the same size. If the size of the images is different, then the first image in the set should be the largest.

All new features in this and next release will be tested on the GTR4 and may not work on other models.
List of changes
v17.1
Fixed the bugs that were found.
Added support for Cheetah 2 Pro.
v17.0
Added the ability to create a ZAB file for publication in the store (button in settings)
Added wind speed in km/h
Added atmospheric pressure in mm Hg
Added support for T-Rex Ultra 2.
v16.1
The ability to invert time circles has been added.
Active Max support has been added.
Image file name verification has been added.
The behavior of application shortcuts in editable elements has been fixed.
v16.0
Added sleep widget.
Added text widgets.
v15.1
Added support for new watch models.
Added BioCharge widget.
Added buttons to launch new applications.
v15.0
Time circles added.
Added world time (time, city, time zone, time offset).
Added text display around the circle.
Added the ability to create watch faces in developer mode (for experienced users, allows logs to be displayed in watch faces).
v14.0
Added support for widgets: ALARM_CLOCK, TRAINING_LOAD, VO2MAX, AQI, BODY_TEMP, FLOOR, READINESS, HRV.
Added support for Balance 2.
Changed the structure of the Preview.States file.
When creating an animated preview, frames with a switchable background have been added.
Added the ability to display the city name in uppercase letters in the weather forecast.
Added links to lessons.
v13.2
Added support for Bip 6.
Fixed the progress display using the image set for most widgets. It should now be more similar to how it is displayed on the watch.
Reworked the code for displaying heart rate with a circular scale. It now uses the standard widget in place of the sensor.
Fixed PAI progress display. Note that the maximum value for the PAI pointer is 525, not 100. This is a feature of the watch, not the editor.
Added warning if files in watch face are in *.bin format.
v13.1
Added ability to make a shortcut to any application in editable items.
Added support for Active 2.
Fixed display of buttons and shortcuts when creating a GIF file.
v13.0
Added autosave (enabled in settings).
Added ability to switch background image by tap.
Added ability to switch background colour by tap.
v12.1
Added transparency for some widgets. Does not work on all models.
Added support for Amazfit T-Rex 3.
v11.2
Fixing the smooth second hand on the GTR4.
v11.1
Updated the digital time widget.
Updated shortcuts widget.
Added new application launch commands for buttons.
v11.0
Completely redesigned the weather widget.
Added weather widget for several days (forecast).
Added support for Bip 5 Unity.
v10.4
Added ability to display month names in a font.
Added Compass widget (works on ZeppOS 2 or later).
Added ability to create *.zpk file (enabled in settings).
v10.3
Added display of hours:minutes:seconds in a single line font.
Added display of date/month/year in one line font (order depends on the watch setting).
Added display of the day of the week in font.
Added new presets for button functions.
v10.2
Added ability to copy widget properties (context menu on the properties field).
v10.1
Added display of time and date in font.
Added widget for adding scripts to watch face.
Fixed bugs in sunrise/sunset operation on circle and at an angle.
Fixed bugs in digital time alignment.
v10.0
]Added support of fonts for data display (after installing such watch faces it is better to restart the watch).
Added possibility to display altitude (in barometer).
Completely redesigned the moon widget.
The arrow pointer for sun and moon should now not be displayed after sunset.
All images are now copied to the watch face, even if they are in folders.
v9.1
Fixed working with Amazfit Balance.
Added support for Amazfit Active.
Added support for Amazfit Active Edge.
Fixed display of distance on a circle.
Fixed displaying sunrise and sunset at an angle.
Added ability to convert images to ARGB format in settings.
Fixed continuous vibration in notifications.
v9.0
Added ability to create shortcuts for a set of images (IMG_LEVEL).
Added support for buttons and presets to launch inbuilt apps.
Added support for Amazfit Balance (not tested).
v8.2
Added ability to display angled or circumferential data for sunrise/sunset, maximum and minimum temperatures (for weather, separate units of Celsius and Fahrenheit only work on newer models).
Added support for Cheetah / Cheetah Pro.
Added support for Bip 5.
Theoretically it is now possible to add support for new models by editing the file in the model_config folder.
v8.1
Added ability to display data at an angle or in a circle for date and time.
Fixed found errors when unpacking dials.
Fixed found errors when working with UHD monitors.
v8.0
Added support for T-Rex Ultra
Added support for GTR Mini
Added the ability to display data at an angle or in a circle (battery, steps, distance, calories, heart rate, PAI, SpO2, stand)
v7.3
Fixed problems with icons in editable items.
Fixed problems with circular progress in editable items.
Added ability to set data rotation angle for some models (ZeppOS 2).
Improved algorithm for unpacking dials that contain additional features. Increased probability of partial dial recognition.
v7.2
Added the ability to change the type of line ending for linear and circular progress.
Added the ability to create shortcuts without using an image.
v7.1
Added independent element with image and top image.
For editable items on the clock, an additional selection in the form of a list is included.
Changed the function of creating an editable element for fat burning.
Fixed motion animation and rotation animation for GTR4 and GTS4.
Added wind direction.
Updated watch face file format.
v7.0
Added smooth second hand (several types)
Added alert every hour
Added the ability to change the direction of rotation of the hour hands
Added the ability to set the sector in which the hour hands work
v6.4
Improved the stability of the bluetooth connection loss notification function
Updated German and Spanish translation
v6.3
Added the possibility of notifications when the connection is broken and restored
Fixed work progress for fat burning
Fixed work progress for the pulse
Fixed bugs in temperature display
Fixed display of shortcuts in AOD mode
v6.1
Added Falcon support.
Changed the algorithm of shortcuts to eliminate conflicts with editable elements.
The configuration of created watch faces has been updated to version 2.
v6.0
Added support for editable background.
Added support for editable arrows.
Added support for editable elements.
Added German translation.
v5.0
Added support for GTR 4
Added support for GTS 4 Mini
Added support for Amazfit Band 7 (not to be confused with Mi Band 7)
v4.1
Fixed bugs when creating and unpacking GTR 3 Pro watch faces
v4.0
Added animation support.
Added Ukrainian language.
Added a tab with some tips on working with the editor.
Added the ability to display the distance in miles.
v 3.0
Added sunrise / sunset
Added barometer
Added stress
Wind added
Added fat burning
Added moon phases
v 2.0
Added weather.
Added workout (stand).
Added oxygen (SpO2).
Added humidity.
Added UV index.
Added the ability to highlight shortcuts when saving gif files (enabled in the settings).
Updated the display of shortcuts in connection with the firmware update on the watch.
Added Italian language.
Added Spanish language.
v 1.1
Fixed loss of error symbol for pulse.
Fixed errors when unpacking dials.
Fixed bug with incorrect model definition for GTS 3.
Version 17.1
Fixed the bugs that were found.
Added support for Cheetah 2 Pro.
Old versions
PS. The interface was translated using an online translator. If someone wants to improve the translation, then write to the PM.

PS2. Many people ask how to install watch faces. For starters, I advise you to read this topic. Personally, I prefer to use this program to install the created watch faces on the GTR 3 (for the GTS 3)

Сollection of code examples for use in watch faces.

Donate to the author - PayPal: [email protected].
Buy me a coffee
Ultima modifica di SashaCX75 il 10 mag 2026, 15:38, modificato 52 volte in totale.
Avatar utente
asoo
Messaggi: 2104
Iscritto il: 03 gen 2019, 01:48
Località: ͼͽ Thailand ͼͽ
Has thanked: 404 times
Been thanked: 2018 times

Messaggio da asoo »

wp456 ha scritto: 27 dic 2022, 14:08
Hi, what is the difference why one step progress circle renders with continous color vs. the other one renders in a segmented way? I can't spot the diff in the resp. watchface json nor in the editor :)
Spoiler
Immagine

Immagine
From the picture you attached, my guess is as follows.
- circle renders with continous color, it's made by use function "Circle progress"
- circle renders in a segmented way it's made by use function " Images "
or put a transparent image (icon) only on the part you want to display, overlaid on the "circle progress".
Spoiler
Immagine
"circle progress" will show values more precisely than using "images"
ͼͽ To request please use the interrelated forum in action ͼͽ
Please do not PM to me for requests ported watchface.
mirda69
Messaggi: 10
Iscritto il: 11 lug 2020, 19:08
Località: Croatia
Has thanked: 14 times
Been thanked: 4 times
Contatta:

Messaggio da mirda69 »

I have a question:
In Sasha's editor, the animation for GTR4 is properly displayed in the preview and saved as such, but when the file is transferred to the watch, the animation does not work
I don't know if I'm doing something wrong or if it's an error in the editor. If anyone knows, please help and explain to me
If necessary, I can also attach a zip file so that someone can see what I'm doing wrong
Allegati
Twist.zip
(366.74 KiB) Scaricato 260 volte
Darkstalix
Messaggi: 7
Iscritto il: 28 mar 2021, 20:16
Località: Cyprus
Has thanked: 4 times
Contatta:

Messaggio da Darkstalix »

I dont know why but when i add image files (png) after the repack it i get lots of artifacts
Im trying to change some timer "hands" with some of my own but the quality get destroyed
Is there a limitation?
1mylord
Messaggi: 15
Iscritto il: 18 gen 2022, 02:52
Località: 충청북도 영동군
Has thanked: 1 time
Contatta:

Messaggio da 1mylord »

mirda69...
In my experience, in the case of gtr4,
The animation image number should start with ***_0.png
The image must be in the assets folder, not the animation folder.
Additionally, you must change the animation path in the index file to anim_path: "".
1mylord
Messaggi: 15
Iscritto il: 18 gen 2022, 02:52
Località: 충청북도 영동군
Has thanked: 1 time
Contatta:

Messaggio da 1mylord »

SasHAcx75...
Thank you very much.
Soft Seconds Example 2 seconds faster when applied.
Is it possible to edit it?^^
Avatar utente
asoo
Messaggi: 2104
Iscritto il: 03 gen 2019, 01:48
Località: ͼͽ Thailand ͼͽ
Has thanked: 404 times
Been thanked: 2018 times

Messaggio da asoo »

mirda69 ha scritto: 27 dic 2022, 21:06
I have a question:
In Sasha's editor, the animation for GTR4 is properly displayed in the preview and saved as such, but when the file is transferred to the watch, the animation does not work
I don't know if I'm doing something wrong or if it's an error in the editor. If anyone knows, please help and explain to me
If necessary, I can also attach a zip file so that someone can see what I'm doing wrong
As far as i know in GTR4 ( Zepp OS verison 2 )
Some animation commands have been removed to increase some the OS's capabilities, causing GTR4 to not be able to display rotation animations. But as i know, you can also use Animation frame by frame to make animation.
ͼͽ To request please use the interrelated forum in action ͼͽ
Please do not PM to me for requests ported watchface.
wp456
Messaggi: 3
Iscritto il: 25 dic 2022, 15:11
Località: Germany
Has thanked: 1 time
Contatta:

Messaggio da wp456 »

or put a transparent image (icon) only on the part you want to display, overlaid on the "circle progress".
Ah yes, thank you, this is what's going on: both watchfaces use "circle progress", but the segmented one has an alpha-layered overlay image defined that "overpaints" and thus makes "segments" on the "circle progress" painting, nice. Only strange thing is that this overlay is defined as a symbol on a rather unrelated setting ("digital time -> Hours")
(btw, this is the watchface I inspected for the segments circle: https://amazfitwatchfaces.com/gtr/view/25006)
Avatar utente
ZduneX25
WF maker
Messaggi: 31
Iscritto il: 12 ott 2022, 16:22
Località: Poland
Has thanked: 6 times
Been thanked: 6 times
Contatta:

Messaggio da ZduneX25 »

Immagine

Change/show/hide elements in real time on click:

Codice: Seleziona tutto

hmUI.createWidget(hmUI.widget.BUTTON, {
            x: 128,  // x coordinate of the button
            y: 308,  // y coordinate of the button
            text: '',
            w: 24,  // button width
            h: 24,  // button height
            normal_src: 'btn1.png',  // button image
            press_src: 'btn1.png',  // button image
            show_level: hmUI.show_level.ONLY_NORMAL,
            click_func: () => {
                analog.setProperty(hmUI.prop.VISIBLE, false)
                analog2.setProperty(hmUI.prop.VISIBLE, true)
                bg.setProperty(hmUI.prop.VISIBLE, false)
                bg2.setProperty(hmUI.prop.VISIBLE, true)
                week.setProperty(hmUI.prop.VISIBLE, false)
                week2.setProperty(hmUI.prop.VISIBLE, true)
                steps.setProperty(hmUI.prop.VISIBLE, false)
                steps2.setProperty(hmUI.prop.VISIBLE, true)
            }
        });

        hmUI.createWidget(hmUI.widget.BUTTON, {
            x: 314,  // x coordinate of the button
            y: 308,  // y coordinate of the button
            text: '',
            w: 24,  // button width
            h: 24,  // button height
            normal_src: 'btn2.png',  // button image
            press_src: 'btn2.png',  // button image
            show_level: hmUI.show_level.ONLY_NORMAL,
            click_func: () => {
                analog.setProperty(hmUI.prop.VISIBLE, true)
                analog2.setProperty(hmUI.prop.VISIBLE, false)
                bg.setProperty(hmUI.prop.VISIBLE, true)
                bg2.setProperty(hmUI.prop.VISIBLE, false)
                week.setProperty(hmUI.prop.VISIBLE, true)
                week2.setProperty(hmUI.prop.VISIBLE, false)
                steps.setProperty(hmUI.prop.VISIBLE, true)
                steps2.setProperty(hmUI.prop.VISIBLE, false)
            }
        });
Avatar utente
SashaCX75
Messaggi: 812
Iscritto il: 26 ott 2019, 15:18
Località: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contatta:

Messaggio da SashaCX75 »

mirda69 ha scritto: 27 dic 2022, 21:06
I don't know if I'm doing something wrong or if it's an error in the editor.
Rotation animation not working on GTR4 (Zepp OS verison 2).

Darkstalix For clocks, the images are recoded into a color map format. If the dial has a smooth change in transparency, this adds a lot of artifacts. Artifacts can also appear on smooth gradients, but they are usually not noticeable.
1mylord ha scritto: 28 dic 2022, 00:20
The image must be in the assets folder, not the animation folder.
Additionally, you must change the animation path in the index file to anim_path: "".
Absolutely wrong statement.
1mylord ha scritto: 28 dic 2022, 01:24
SasHAcx75...
Thank you very much.
Soft Seconds Example 2 seconds faster when applied.
Is it possible to edit it?^^
I didn't understand this message.
mirda69
Messaggi: 10
Iscritto il: 11 lug 2020, 19:08
Località: Croatia
Has thanked: 14 times
Been thanked: 4 times
Contatta:

Messaggio da mirda69 »

Thanks guys...and I thought it was up to Zepp OS :(
Darkstalix
Messaggi: 7
Iscritto il: 28 mar 2021, 20:16
Località: Cyprus
Has thanked: 4 times
Contatta:

Messaggio da Darkstalix »

SashaCX75
Hey thanks a lot for answering!
Is there any way bypass this? the images i use and get recoded were from a GTS2 WF i had made with your previous tool and this limitation wasnt there. I mean i used the exact same files i had in gts2 wf for a GTS4 skin and they get lots of artifacts :(
We happen to know what color map format they get recoded so i can do it myself and not to go back and forth reinstalling the WF etc?
Avatar utente
SashaCX75
Messaggi: 812
Iscritto il: 26 ott 2019, 15:18
Località: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contatta:

Messaggio da SashaCX75 »

Darkstalix You can try transcoding images in the official editor. They know better the features of the image format on their watches and perhaps they have a better encoding algorithm.

It seems that for xiaomi mi band 7 there is a utility that recodes images without quality loss. But I have not tested it and do not know if such images work on our watches. The format of the dials is the same there so it can work.
bfermar
WF maker
Messaggi: 2
Iscritto il: 02 giu 2019, 10:03
Has thanked: 1 time
Contatta:

Messaggio da bfermar »

Is there a way to implement the continuous moving second hand with the editor?
Regards
1mylord
Messaggi: 15
Iscritto il: 18 gen 2022, 02:52
Località: 충청북도 영동군
Has thanked: 1 time
Contatta:

Messaggio da 1mylord »

Thank you always.
Can you tell me the address of the battery shortcut?
Avatar utente
SashaCX75
Messaggi: 812
Iscritto il: 26 ott 2019, 15:18
Località: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contatta:

Messaggio da SashaCX75 »

Version 6.1
Mirror
Added Falcon support.
Changed the algorithm of shortcuts to eliminate conflicts with editable elements.
The configuration of created watch faces has been updated to version 2.
Avatar utente
SashaCX75
Messaggi: 812
Iscritto il: 26 ott 2019, 15:18
Località: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contatta:

Messaggio da SashaCX75 »

1mylord
hmApp.startApp({ appid: 1, url: 'LowBatteryScreen', native: true })
1mylord
Messaggi: 15
Iscritto il: 18 gen 2022, 02:52
Località: 충청북도 영동군
Has thanked: 1 time
Contatta:

Messaggio da 1mylord »

Thank you very much.^^
Avatar utente
SashaCX75
Messaggi: 812
Iscritto il: 26 ott 2019, 15:18
Località: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contatta:

Messaggio da SashaCX75 »

Version 6.3
Mirror
Added the possibility of notifications when the connection is broken and restored
Fixed work progress for fat burning
Fixed work progress for the pulse
Fixed bugs in temperature display
Fixed display of shortcuts in AOD mode
Powerade001
Messaggi: 11
Iscritto il: 05 mar 2021, 01:47
Località: Nicolet
Has thanked: 12 times
Been thanked: 1 time
Contatta:

Messaggio da Powerade001 »

WOW!
Added support for notification when BT is connected/disconnected is great! I did not know that this feature was embedded in watchface?
It was the only feature missing for me in the GTR series and now, thanks to SashaCX75, it is now available.

Thanks a lot!
Avatar utente
SashaCX75
Messaggi: 812
Iscritto il: 26 ott 2019, 15:18
Località: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contatta:

Messaggio da SashaCX75 »

Version 6.4
Mirror
Improved the stability of the bluetooth connection loss notification function
Updated German and Spanish translation
kwakykwaky1
Messaggi: 6
Iscritto il: 10 feb 2022, 15:48
Località: Plzen
Has thanked: 8 times
Been thanked: 1 time
Contatta:

Messaggio da kwakykwaky1 »

Hello, would it be possible to add Czech??
Thanks
Avatar utente
SashaCX75
Messaggi: 812
Iscritto il: 26 ott 2019, 15:18
Località: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contatta:

Messaggio da SashaCX75 »

kwakykwaky1
I don't do translation. If there are people who want to make a translation or improve an existing one, then write in personal messages.
ZiMiZ
Messaggi: 4
Iscritto il: 19 gen 2023, 04:23
Località: Porto Alegre
Contatta:

Messaggio da ZiMiZ »

Sasha! i am editing a previous created watchface, and this watch come with some shortcuts, but i wanted to add others shortcuts, like "Alexa" or "Music player"
How i can do?
Spoiler
Immagine
Lattenknaller
Messaggi: 153
Iscritto il: 09 ago 2022, 08:43
Località: Hamburg
Has thanked: 57 times
Been thanked: 128 times
Contatta:

Messaggio da Lattenknaller »

ZiMiZ

You have to include the extra shortcuts manually in index.js
for example: "Musicplayer"

Codice: Seleziona tutto

normal_img_click_1 = hmUI.createWidget(hmUI.widget.IMG, {
              x: 000,			 // Coordinates X
              y: 000,			 // Coordinates Y
              w: 000,			 // Width
              h: 000,			 // Height
              src: 0000.png',       // transparent image
              show_level: hmUI.show_level.ONLY_NORMAL,
            });
	    normal_img_click_1.addEventListener(hmUI.event.CLICK_DOWN, function (info) {
		hmApp.startApp({ appid: 1, url: 'PhoneMusicCtrlScreen', native: true })
            });
civicdriver80
Messaggi: 9
Iscritto il: 02 mag 2021, 09:19
Località: Germany
Been thanked: 1 time
Contatta:

Messaggio da civicdriver80 »

I have a question about the Bluetooth issue. Is that also present in older watchface editor for example for the gtr2
Rispondi

Torna a “Watchfaces tools”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti