• 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
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 8.0
Mirror
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)
T_5
WF maker
Messaggi: 3
Iscritto il: 23 ott 2021, 14:52
Località: Somewhere
Been thanked: 1 time
Contatta:

Messaggio da T_5 »

Greetings,

Here is the essential diff of API 2.0 vs. API 2.1 in GTR4 via dumping simulator's device image:
Spoiler

Codice: Seleziona tutto

--- dump_gtr4_api2_0_simple_2.txt	2023-06-01 18:54:14.815758019 +0900
+++ dump_gtr4_api2_1_simple_2.txt	2023-06-01 18:54:06.031868273 +0900
@@ -1,7 +1,7 @@
 .Object=function() {}
 .Function=function() {}
-.Error=function() {}
 .EvalError=function() {}
+.Error=function() {}
 .RangeError=function() {}
 .ReferenceError=function() {}
 .SyntaxError=function() {}
@@ -76,8 +76,8 @@
 Reflect.deleteProperty=function() {}
 Reflect.get=function() {}
 Reflect.getOwnPropertyDescriptor=function() {}
-Reflect.getPrototypeOf=function() {}
 Reflect.has=function() {}
+Reflect.getPrototypeOf=function() {}
 Reflect.isExtensible=function() {}
 Reflect.ownKeys=function() {}
 Reflect.preventExtensions=function() {}
@@ -117,8 +117,6 @@
 Atomics.isLockFree=function() {}
 .Promise=function() {}
 console.log=function() {}
-timer.createTimer=function() {}
-timer.stopTimer=function() {}
 .Buffer=function() {}
 .clearTimeout=function() {}
 .setTimeout=function() {}
@@ -128,56 +126,17 @@
 .setInterval=function() {}
 .App=function() {}
 .Page=function() {}
-Logger.prefix=jsrt-2.0.0-200
-Logger.appId=-1
-Logger.tag=-
-Logger.levels.all=5e-324
-Logger.levels.log=1
-Logger.levels.debug=2
-Logger.levels.info=3
-Logger.levels.warn=4
-Logger.levels.error=5
-Logger.levels.off=1.7976931348623157e+308
-Logger.line=1
-Logger._loggerMap.file-transfer.prefix=jsrt-2.0.0-200
-Logger._loggerMap.file-transfer.appId=-1
-Logger._loggerMap.file-transfer.tag=-
-Logger._loggerMap.file-transfer.line=1
-Logger._loggerMap.file-transfer.name=file-transfer
-Logger._loggerMap.file-transfer._level=5e-324
-Logger._loggerMap.file-transfer._log=function() {}
-Logger._loggerMap.hmble-dispatch.prefix=jsrt-2.0.0-200
-Logger._loggerMap.hmble-dispatch.appId=-1
-Logger._loggerMap.hmble-dispatch.tag=-
-Logger._loggerMap.hmble-dispatch.line=1
-Logger._loggerMap.hmble-dispatch.name=hmble-dispatch
-Logger._loggerMap.hmble-dispatch._level=5e-324
-Logger._loggerMap.hmble-dispatch._log=function() {}
-Logger._loggerMap.framework.prefix=jsrt-2.0.0-200
-Logger._loggerMap.framework.appId=-1
-Logger._loggerMap.framework.tag=-
-Logger._loggerMap.framework.line=1
-Logger._loggerMap.framework.name=framework
-Logger._loggerMap.framework._level=5e-324
-Logger._loggerMap.framework._log=function() {}
-Logger._loggerMap.__invoke__.prefix=jsrt-2.0.0-200
-Logger._loggerMap.__invoke__.appId=-1
-Logger._loggerMap.__invoke__.tag=-
-Logger._loggerMap.__invoke__.line=1
-Logger._loggerMap.__invoke__.name=__invoke__
-Logger._loggerMap.__invoke__._level=5e-324
-Logger._loggerMap.__invoke__._log=function() {}
-Logger._loggerMap.watchface6.prefix=jsrt-2.0.0-200
-Logger._loggerMap.watchface6.appId=-1
-Logger._loggerMap.watchface6.tag=-
-Logger._loggerMap.watchface6.line=1
-Logger._loggerMap.watchface6.name=watchface6
-Logger._loggerMap.watchface6._level=5e-324
-Logger._loggerMap.watchface6._log=function() {}
-Logger.name=js-app
-Logger._level=5e-324
-Logger._log=function() {}
-.editType=10000
+mask.setProperty=function() {}
+mask.getProperty=function() {}
+mask.getId=function() {}
+mask.getType=function() {}
+mask.getPropertyKey=function() {}
+mask.addEventListener=function() {}
+mask.removeEventListener=function() {}
+mask.layoutChange=function() {}
+mask.setEnable=function() {}
+mask.setColor=function() {}
+mask.setAlpha=function() {}
 .__ZEPPOS__=1
 app.getPackageInfo=function() {}
 app.getScene=function() {}
@@ -197,6 +156,10 @@
 display.setScreenOff=function() {}
 display.setPageBrightTime=function() {}
 display.resetPageBrightTime=function() {}
+display.pausePalmScreenOff=function() {}
+display.resetPalmScreenOff=function() {}
+display.pauseDropWristScreenOff=function() {}
+display.resetDropWristScreenOff=function() {}
 fs.statAssetsSync=function() {}
 fs.statSync=function() {}
 fs.openAssetsSync=function() {}
@@ -243,6 +206,10 @@
 interaction.KEY_EVENT_PRESS=16
 interaction.MODAL_CANCEL=0
 interaction.MODAL_CONFIRM=1
+interaction.WRIST_MOTION_UNKNOWN=1000
+interaction.WRIST_MOTION_LIFT=1
+interaction.WRIST_MOTION_LOWER=2
+interaction.WRIST_MOTION_FLIP=3
 page.scrollTo=function() {}
 page.getScrollTop=function() {}
 page.getSwiperIndex=function() {}
@@ -251,6 +218,7 @@
 page.setScrollLock=function() {}
 page.SCROLL_MODE_FREE=FREE
 page.SCROLL_MODE_SWIPER=SWIPER
+page.SCROLL_MODE_SWIPER_HORIZONTAL=SWIPER_HORIZONTAL
 page.SCROLL_ANIMATION_SMOOTH=SMOOTH
 page.SCROLL_ANIMATION_NONE=NONE
 router.launchApp=function() {}
@@ -270,6 +238,9 @@
 sensor.VIBRATOR_SCENE_NOTIFICATION=0
 sensor.VIBRATOR_SCENE_CALL=1
 sensor.VIBRATOR_SCENE_TIMER=5
+sensor.GEOLOCATION_STATUS_AVAILABLE=A
+sensor.TIME_HOUR_FORMAT_12=0
+sensor.TIME_HOUR_FORMAT_24=1
 sensor.Battery=function() {}
 sensor.BloodOxygen=function() {}
 sensor.BodyTemperature=function() {}
@@ -288,12 +259,17 @@
 sensor.Wear=function() {}
 sensor.WorldClock=function() {}
 sensor.Weather=function() {}
+sensor.Barometer=function() {}
+sensor.Geolocation=function() {}
 settings.getLanguage=function() {}
 settings.getDateFormat=function() {}
 settings.getDistanceUnit=function() {}
 settings.getWeightUnit=function() {}
+settings.getTemperatureUnit=function() {}
 settings.getWeightTarget=function() {}
 settings.getSleepTarget=function() {}
+settings.getSystemInfo=function() {}
+settings.getTimeFormat=function() {}
 settings.DATE_FORMAT_YMD=0
 settings.DATE_FORMAT_DMY=1
 settings.DATE_FORMAT_MDY=2
@@ -303,15 +279,26 @@
 settings.WEIGHT_UNIT_JIN=1
 settings.WEIGHT_UNIT_POUND=2
 settings.WEIGHT_UNIT_STONE=3
+settings.TEMPERATURE_UNIT_CENTIGRADE=0
+settings.TEMPERATURE_UNIT_FAHRENHEIT=1
+settings.TIME_FORMAT_12=0
+settings.TIME_FORMAT_24=1
 user.getProfile=function() {}
 user.GENDER_MALE=0
 user.GENDER_FEMALE=1
 user.GENDER_UNSPECIFIED=2
 utils.px=function() {}
 utils.assets=function() {}
-utils.log.prefix=jsrt-2.0.0-200
+utils.log.prefix=jsrt-2.1.0-201
 utils.log.appId=-1
 utils.log.tag=-
+utils.log.levels.all=5e-324
+utils.log.levels.log=1
+utils.log.levels.debug=2
+utils.log.levels.info=3
+utils.log.levels.warn=4
+utils.log.levels.error=5
+utils.log.levels.off=1.7976931348623157e+308
 utils.log.line=1
 utils.log.name=js-app
 utils.log._level=5e-324
@@ -325,6 +312,7 @@
 utils.BleConnector.bleFramework.createConnect=function() {}
 utils.BleConnector.bleFramework.disConnect=function() {}
 utils.BleConnector.bleFramework.getAddress=function() {}
+utils.BleConnector.bleFramework.getBTSwitch=function() {}
 utils.BleConnector.bleFramework.mstBuildProfile=function() {}
 utils.BleConnector.bleFramework.mstConnect=function() {}
 utils.BleConnector.bleFramework.mstDestoryProfileInstance=function() {}
@@ -460,8 +448,8 @@
 utils.color.Orange=16753920
 utils.color.OrangeRed=16729344
 utils.color.Orchid=14315734
-utils.color.PaleGoldenRod=15657130
 utils.color.PaleGreen=10025880
+utils.color.PaleGoldenRod=15657130
 utils.color.PaleTurquoise=11529966
 utils.color.PaleVioletRed=14381203
 utils.color.PapayaWhip=16773077
@@ -558,8 +546,8 @@
 utils.color.green=32768
 utils.color.greenyellow=11403055
 utils.color.honeydew=15794160
-utils.color.hotpink=16738740
 utils.color.indianred=13458524
+utils.color.hotpink=16738740
 utils.color.indigo=4915330
 utils.color.ivory=16777200
 utils.color.khaki=15787660
@@ -659,7 +647,10 @@
 ui.anim_status.PAUSE=2
 ui.anim_status.STOP=3
 ui.anim_status.RESUME=4
+ui.arc_type.FILL=0
+ui.arc_type.LINE=1
 ui.checkDataType=function() {}
+ui.checkSportType=function() {}
 ui.createDialog=function() {}
 ui.createWidget=function() {}
 ui.data_type.STEP=1
@@ -708,25 +699,39 @@
 ui.data_type.MENSYRUAL_LEVEL=44
 ui.data_type.MENSYRUAL=45
 ui.data_type.WEEK=46
-ui.data_type.MONTH=47
-ui.data_type.DAYS_PER_MONTH=48
-ui.data_type.SYSTEM_STATUS=51
-ui.data_type.ALTITUDE=53
-ui.data_type.BARO=52
-ui.data_type.FATIGUE=54
-ui.data_type.OUTDOOR_RUNNING=55
-ui.data_type.WALKING=56
-ui.data_type.OUTDOOR_CYCLING=57
-ui.data_type.FREE_TRAINING=58
-ui.data_type.POOL_SWIMMING=59
-ui.data_type.OPEN_WATER_SWIMMING=60
-ui.data_type.TRAINING_LOAD=61
-ui.data_type.VO2MAX=62
-ui.data_type.RECOVERY_TIME=63
-ui.data_type.ACTIVITY=64
-ui.data_type.ALEXA=65
-ui.data_type.SBPRESSURE=49
-ui.data_type.DBPRESSURE=50
+ui.data_type.YEAR=47
+ui.data_type.MONTH=48
+ui.data_type.DAY=49
+ui.data_type.HOUR=50
+ui.data_type.MINUTE=51
+ui.data_type.SECOND=52
+ui.data_type.DAYS_PER_MONTH=53
+ui.data_type.SYSTEM_STATUS=56
+ui.data_type.ALTITUDE=58
+ui.data_type.BARO=57
+ui.data_type.FATIGUE=59
+ui.data_type.OUTDOOR_RUNNING=60
+ui.data_type.WALKING=61
+ui.data_type.OUTDOOR_CYCLING=62
+ui.data_type.FREE_TRAINING=63
+ui.data_type.POOL_SWIMMING=64
+ui.data_type.OPEN_WATER_SWIMMING=65
+ui.data_type.TRAINING_LOAD=66
+ui.data_type.VO2MAX=67
+ui.data_type.RECOVERY_TIME=68
+ui.data_type.ACTIVITY=69
+ui.data_type.ALEXA=70
+ui.data_type.SBPRESSURE=54
+ui.data_type.DBPRESSURE=55
+ui.data_type.RUNNING_TIME=71
+ui.data_type.RUNNING_DISTANCE=72
+ui.data_type.RUNNING_CAL=73
+ui.data_type.RUNNING_AVERAGE_PACE=74
+ui.data_type.RUNNING_AVERAGE_HEARTRATE=75
+ui.data_type.RUNNING_AVERAGE_CADENCE=76
+ui.data_type.RUNNING_AVERAGE_STRIDE=77
+ui.data_type.MONTH_RUN_TIMES=78
+ui.data_type.MONTH_RUN_DISTANCE=79
 ui.data_type.FAT_BURNING=37
 ui.data_type.FAT_BURNING_TARGET=38
 ui.date.MONTH=0
@@ -777,7 +782,16 @@
 ui.edit_type.RECOVERY_TIME=10202
 ui.edit_type.ALTITUDE=10603
 ui.edit_type.FATIGUE=10014
-ui.edit_type.INVALID=11004
+ui.edit_type.RUNNING_TIME=11004
+ui.edit_type.RUNNING_DISTANCE=11005
+ui.edit_type.RUNNING_CAL=11006
+ui.edit_type.RUNNING_AVERAGE_PACE=11007
+ui.edit_type.RUNNING_AVERAGE_HEARTRATE=11008
+ui.edit_type.RUNNING_AVERAGE_CADENCE=11009
+ui.edit_type.RUNNING_AVERAGE_STRIDE=11010
+ui.edit_type.MONTH_RUN_TIMES=11011
+ui.edit_type.MONTH_RUN_DISTANCE=11012
+ui.edit_type.INVALID=11013
 ui.edit_widget_group_type.FOUNDATION=11000
 ui.edit_widget_group_type.OUTDOORS=10600
 ui.edit_widget_group_type.TOOLS=10800
@@ -874,6 +888,9 @@
 ui.prop.UPDATE_ITEM=65
 ui.prop.DELETE_ITEM=66
 ui.prop.MOVE_ITEM=67
+ui.prop.TITLE=68
+ui.prop.SUBTITLE=69
+ui.prop.CUR_COLUMN=70
 ui.redraw=function() {}
 ui.relayoutRtl=function() {}
 ui.scrollToPage=function() {}
@@ -887,6 +904,183 @@
 ui.show_level.ONAL_AOD=2
 ui.show_level.ONLY_AOD=2
 ui.show_level.ONLY_EDIT=4
+ui.sport_type.OUTDOOR_RUNNING=1001
+ui.sport_type.TREADMILL=1002
+ui.sport_type.WALKING=1003
+ui.sport_type.OUTDOOR_CYCLING=1004
+ui.sport_type.FREE_TRAINING=1005
+ui.sport_type.SWIMMING_POOL=1006
+ui.sport_type.OPEN_WATER_SWIMMING=1007
+ui.sport_type.INDOOR_RIDE=1008
+ui.sport_type.ELLIPTICAL_MACHINE=1009
+ui.sport_type.MOUNTAINEERING=1010
+ui.sport_type.TRAIL_RUNNING=1011
+ui.sport_type.SKI=1012
+ui.sport_type.OUTDOOR_HIKING=1015
+ui.sport_type.TENNIS=1017
+ui.sport_type.SOCCER=1018
+ui.sport_type.TRIATHLON=1019
+ui.sport_type.MULTISPORT=1020
+ui.sport_type.SKIPPING_ROPE=1021
+ui.sport_type.ROWING_MACHINE=1023
+ui.sport_type.INDOOR_FITNESS=1024
+ui.sport_type.INDOOR_WALKING=1040
+ui.sport_type.CURLING=1041
+ui.sport_type.SNOWBOARDING_SINGLE=1042
+ui.sport_type.ALPINE_SKIING=1043
+ui.sport_type.OUTDOOR_SKATING=1044
+ui.sport_type.INDOOR_SKATING=1045
+ui.sport_type.CROSS_COUNTRY_SKIING=1046
+ui.sport_type.MOUNTAIN_BIKING=1047
+ui.sport_type.BMX=1048
+ui.sport_type.HIGH_INTENSITY_INTERVAL_TRAINING=1049
+ui.sport_type.CORE_TRAINING=1050
+ui.sport_type.MIXED_AEROBIC=1051
+ui.sport_type.STRENGTH_TRAINING=1052
+ui.sport_type.STRETCH=1053
+ui.sport_type.CLIMBING_MACHINE=1054
+ui.sport_type.FLEXIBILITY_TRAINING=1055
+ui.sport_type.STEP_TRAINING=1057
+ui.sport_type.STEPPER_MACHINE=1058
+ui.sport_type.GYMNASTICS=1059
+ui.sport_type.YOGA=1060
+ui.sport_type.PILATES=1061
+ui.sport_type.SURFING=1062
+ui.sport_type.HUNTING=1063
+ui.sport_type.FISHING=1064
+ui.sport_type.SAILING=1065
+ui.sport_type.OUTDOOR_ROWING=1066
+ui.sport_type.SKATEBOARD=1067
+ui.sport_type.PADDLE_BOARD_SURFING=1068
+ui.sport_type.ROLLER_SKATING=1069
+ui.sport_type.ROCK_CLIMBING=1070
+ui.sport_type.BALLET=1071
+ui.sport_type.BELLY_DANCE=1072
+ui.sport_type.SQUARE_DANCE=1073
+ui.sport_type.BREAKING=1074
+ui.sport_type.BALLROOM_DANCE=1075
+ui.sport_type.DANCE=1076
+ui.sport_type.ZUMBA=1077
+ui.sport_type.CRICKET=1078
+ui.sport_type.BASEBALL=1079
+ui.sport_type.BOWLING=1080
+ui.sport_type.SQUASH=1081
+ui.sport_type.RUGBY=1082
+ui.sport_type.GOLF=1083
+ui.sport_type.GOLF_SWING=1084
+ui.sport_type.BASKETBALL=1085
+ui.sport_type.SOFTBALL=1086
+ui.sport_type.GATEBALL=1087
+ui.sport_type.VOLLEYBALL=1088
+ui.sport_type.TABLE_TENNIS=1089
+ui.sport_type.HOCKEY=1090
+ui.sport_type.HANDBALL=1091
+ui.sport_type.BADMINTON=1092
+ui.sport_type.ARCHERY=1093
+ui.sport_type.EQUESTRIAN_SPORTS=1094
+ui.sport_type.SWORDSMANSHIP=1095
+ui.sport_type.KARATE=1096
+ui.sport_type.BOXING=1097
+ui.sport_type.JUDO=1098
+ui.sport_type.WRESTLING=1099
+ui.sport_type.TAI_CHI=1100
+ui.sport_type.MUAY_THAI=1101
+ui.sport_type.TAEKWONDO=1102
+ui.sport_type.MARTIAL_ARTS=1103
+ui.sport_type.KICKBOXING=1104
+ui.sport_type.SNOWBOARDING_DOUBLE=1105
+ui.sport_type.KITE_SURFING=1106
+ui.sport_type.CLIMB_THE_STAIRS=1108
+ui.sport_type.AEROBICS=1109
+ui.sport_type.DIRECTIONAL_CROSS_COUNTRY=1110
+ui.sport_type.GROUP_GYMNASTICS=1111
+ui.sport_type.LATIN_DANCE=1112
+ui.sport_type.JAZZ_DANCE=1113
+ui.sport_type.FIGHTING_EXERCISE=1114
+ui.sport_type.HULA_HOOP=1115
+ui.sport_type.FRISBEE=1116
+ui.sport_type.DARTS=1117
+ui.sport_type.FLYING_A_KITE=1118
+ui.sport_type.TUG_OF_WAR=1119
+ui.sport_type.KICKING_SHUTTLECOCK=1120
+ui.sport_type.BEACH_SOCCER=1121
+ui.sport_type.BEACH_VOLLEYBALL=1122
+ui.sport_type.DRIFTING=1123
+ui.sport_type.MOTORBOAT=1124
+ui.sport_type.SNOWMOBILES=1125
+ui.sport_type.SLEIGH=1126
+ui.sport_type.ORIENTEERING=1127
+ui.sport_type.BIATHLON=1128
+ui.sport_type.PARKOUR=1129
+ui.sport_type.CROSS_TRAINING=1130
+ui.sport_type.RACE_WALKING=1131
+ui.sport_type.DRIVING=1132
+ui.sport_type.PARASAILING=1133
+ui.sport_type.ONE_MINUTE_SIT_UPS=1134
+ui.sport_type.ONE_MINUTE_SKIPPING_ROPE=1135
+ui.sport_type.SNOWMOBILE=1136
+ui.sport_type.OFF_ROAD_MOTORCYCLE=1137
+ui.sport_type.DRAGON_BOAT=1138
+ui.sport_type.WATER_SKIING=1139
+ui.sport_type.KAYAK=1140
+ui.sport_type.ROWING=1141
+ui.sport_type.POLO=1142
+ui.sport_type.SPINNING_BIKE=1143
+ui.sport_type.WALKING_MACHINE=1144
+ui.sport_type.WALL_BALL=1145
+ui.sport_type.FOLK_DANCE=1146
+ui.sport_type.JUJITSU=1147
+ui.sport_type.FENCING=1148
+ui.sport_type.HORIZONTAL_BAR=1149
+ui.sport_type.PARALLEL_BARS=1150
+ui.sport_type.BILLIARDS=1151
+ui.sport_type.FUJIKI=1152
+ui.sport_type.DODGE_BALL=1153
+ui.sport_type.WATER_POLO=1154
+ui.sport_type.FIN_SWIMMING=1155
+ui.sport_type.SYNCHRONIZED_SWIMMING=1156
+ui.sport_type.SNORKELING=1157
+ui.sport_type.ICE_HOCKEY=1158
+ui.sport_type.SWING=1159
+ui.sport_type.SHUFFLEBOARD=1160
+ui.sport_type.TABLE_FOOTBALL=1161
+ui.sport_type.SHUTTLECOCK=1162
+ui.sport_type.SOMATOSENSORY_GAME=1163
+ui.sport_type.INDOOR_FOOTBALL=1164
+ui.sport_type.HIP_HOP=1165
+ui.sport_type.POLE_DANCING=1166
+ui.sport_type.BATTLE_ROPE=1167
+ui.sport_type.BREAK_DANCING=1168
+ui.sport_type.SANDBAG_BALL=1169
+ui.sport_type.GROUND_THROW=1170
+ui.sport_type.JAI_LI_BALL=1171
+ui.sport_type.INDOOR_SURFING=1172
+ui.sport_type.CHESS=1173
+ui.sport_type.CHECKERS=1174
+ui.sport_type.GO=1175
+ui.sport_type.BRIDGE=1176
+ui.sport_type.BOARD_GAMES=1177
+ui.sport_type.SNOWSHOE_HIKING=1178
+ui.sport_type.SHOOT=1179
+ui.sport_type.SKYDIVING=1180
+ui.sport_type.DOWNHILL=1181
+ui.sport_type.BUNGEE_JUMPING=1182
+ui.sport_type.TRAMPOLINE=1183
+ui.sport_type.BOULDERING=1184
+ui.sport_type.MODERN_DANCE=1185
+ui.sport_type.DISCO=1186
+ui.sport_type.TAP_DANCE=1187
+ui.sport_type.FLOORBALL=1188
+ui.sport_type.E_SPORTS=1189
+ui.sport_type.ATV=1190
+ui.sport_type.SOCCER1=1191
+ui.sport_type.RUNNING_TRACK=1192
+ui.sport_type.FISHING2=1193
+ui.sport_type.INDOOR_CLIMBING=1194
+ui.sport_type.SKI_MOUNTAINEERING=1195
+ui.sport_type.OUTDOOR_FREE_DIVING=1196
+ui.sport_type.INDOOR_FREE_DIVING=1197
+ui.sport_type.FISHING_AND_HUNTING=1198
 ui.system_status.DISCONNECT=0
 ui.system_status.DISTURB=1
 ui.system_status.LOCK=2
@@ -907,7 +1101,7 @@
 ui.widget.LINE_PROGRESS=8
 ui.widget.IMG_PROGRESS=9
 ui.widget.IMG_LEVEL=10
-ui.widget.IMG_GROUP=41
+ui.widget.IMG_GROUP=42
 ui.widget.IMG_POINTER=11
 ui.widget.IMG_DATE=13
 ui.widget.IMG_WEEK=14
@@ -915,7 +1109,7 @@
 ui.widget.IMG_ANIM=15
 ui.widget.IMG_STATUS=16
 ui.widget.IMG_CLICK=17
-ui.widget.IMG_FILL=42
+ui.widget.IMG_FILL=43
 ui.widget.TEXT_TIME=18
 ui.widget.TIME_NUM=19
 ui.widget.CYCLE_LIST=20
@@ -946,7 +1140,12 @@
 ui.widget.QRCODE=38
 ui.widget.BARCODE=39
 ui.widget.PAGE_INDICATOR=40
+ui.widget.PAGE_SCROLLBAR=41
 ui.widget.WATCHFACE_EDIT_TIME=65541
+ui.widget.TIME_PICKER=514
+ui.widget.WIDGET_PICKER=515
+ui.widget.IMG_ARC_PROGRESS=44
+ui.widget.IMG_LINE_PROGRESS=45
 .attributeName=.attributeName
 .handleAttributeName=function() {}
 .handleAttributeValue=function() {}
Hope this could help you guys for creating faces on API 2.1.

Regards,
T_5
Ultima modifica di T_5 il 01 giu 2023, 10:17, modificato 2 volte in totale.
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 »

@T_5 can you get trex ultra (native 2.1 device) dump as well?
T_5
WF maker
Messaggi: 3
Iscritto il: 23 ott 2021, 14:52
Località: Somewhere
Been thanked: 1 time
Contatta:

Messaggio da T_5 »

??

Those two have quite similar framework.js, so I don't think we need to dump instances from T-REX Ultra image.
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 »

@T_5 compass thing is working differently when i test on both, so i thought maybe there will be some changes
T_5
WF maker
Messaggi: 3
Iscritto il: 23 ott 2021, 14:52
Località: Somewhere
Been thanked: 1 time
Contatta:

Messaggio da T_5 »

ZduneX25 ha scritto: 06 giu 2023, 08:09
@T_5 compass thing is working differently when i test on both, so i thought maybe there will be some changes
Ah.
I'm not quite sure you meant "live compass" or "geolocation" though, anyway here is the essential dump from the TR-U image (w/o ApiSyms). This might not help you and damned looong sorry...:
Spoiler

Codice: Seleziona tutto

.Object=function() {}
.Function=function() {}
.Error=function() {}
.EvalError=function() {}
.RangeError=function() {}
.ReferenceError=function() {}
.SyntaxError=function() {}
.TypeError=function() {}
.URIError=function() {}
.InternalError=function() {}
.AggregateError=function() {}
.Array=function() {}
.parseInt=function() {}
.parseFloat=function() {}
.isNaN=function() {}
.isFinite=function() {}
.decodeURI=function() {}
.decodeURIComponent=function() {}
.encodeURI=function() {}
.encodeURIComponent=function() {}
.escape=function() {}
.unescape=function() {}
.Infinity=Infinity
.NaN=NaN
.undefined=undefined
.__date_clock=function() {}
.Number=function() {}
.Boolean=function() {}
.String=function() {}
Math.min=function() {}
Math.max=function() {}
Math.abs=function() {}
Math.floor=function() {}
Math.ceil=function() {}
Math.round=function() {}
Math.sqrt=function() {}
Math.asin=function() {}
Math.acos=function() {}
Math.atan=function() {}
Math.atan2=function() {}
Math.cos=function() {}
Math.exp=function() {}
Math.log=function() {}
Math.tan=function() {}
Math.pow=function() {}
Math.sin=function() {}
Math.sign=function() {}
Math.cosh=function() {}
Math.trunc=function() {}
Math.sinh=function() {}
Math.acosh=function() {}
Math.tanh=function() {}
Math.asinh=function() {}
Math.expm1=function() {}
Math.atanh=function() {}
Math.cbrt=function() {}
Math.log10=function() {}
Math.log2=function() {}
Math.log1p=function() {}
Math.hypot=function() {}
Math.random=function() {}
Math.fround=function() {}
Math.imul=function() {}
Math.clz32=function() {}
Math.LN10=2.302585092994046
Math.E=2.718281828459045
Math.LN2=0.6931471805599453
Math.LOG10E=0.4342944819032518
Math.LOG2E=1.4426950408889634
Math.PI=3.141592653589793
Math.SQRT2=1.4142135623730951
Math.SQRT1_2=0.7071067811865476
Reflect.apply=function() {}
Reflect.deleteProperty=function() {}
Reflect.construct=function() {}
Reflect.defineProperty=function() {}
Reflect.getPrototypeOf=function() {}
Reflect.get=function() {}
Reflect.getOwnPropertyDescriptor=function() {}
Reflect.has=function() {}
Reflect.ownKeys=function() {}
Reflect.isExtensible=function() {}
Reflect.preventExtensions=function() {}
Reflect.setPrototypeOf=function() {}
Reflect.set=function() {}
.Date=function() {}
.Symbol=function() {}
.RegExp=function() {}
.Proxy=function() {}
JSON.parse=function() {}
JSON.stringify=function() {}
.WeakMap=function() {}
.Set=function() {}
.Map=function() {}
.ArrayBuffer=function() {}
.Int8Array=function() {}
.SharedArrayBuffer=function() {}
.Uint8ClampedArray=function() {}
.WeakSet=function() {}
.Uint16Array=function() {}
.Int16Array=function() {}
.Uint8Array=function() {}
Atomics.and=function() {}
.Int32Array=function() {}
.Uint32Array=function() {}
.Float32Array=function() {}
.Float64Array=function() {}
.DataView=function() {}
Atomics.add=function() {}
Atomics.exchange=function() {}
Atomics.or=function() {}
Atomics.sub=function() {}
Atomics.xor=function() {}
Atomics.compareExchange=function() {}
Atomics.isLockFree=function() {}
Atomics.load=function() {}
Atomics.store=function() {}
.Promise=function() {}
console.log=function() {}
.Buffer=function() {}
.clearImmediate=function() {}
.setTimeout=function() {}
.clearTimeout=function() {}
.setImmediate=function() {}
.clearInterval=function() {}
.setInterval=function() {}
.App=function() {}
.Page=function() {}
.i=10
sunNull.setProperty=function() {}
sunNull.getProperty=function() {}
sunNull.getId=function() {}
sunNull.getType=function() {}
sunNull.getPropertyKey=function() {}
sunNull.addEventListener=function() {}
sunNull.removeEventListener=function() {}
sunNull.layoutChange=function() {}
sunNull.setEnable=function() {}
sunNull.setColor=function() {}
mask.setProperty=function() {}
sunNull.setAlpha=function() {}
mask.getProperty=function() {}
mask.getId=function() {}
mask.getType=function() {}
mask.getPropertyKey=function() {}
mask.addEventListener=function() {}
mask.removeEventListener=function() {}
mask.setEnable=function() {}
mask.layoutChange=function() {}
mask.setColor=function() {}
mask.setAlpha=function() {}
widgetOptionalArray.0.type=10006
widgetOptionalArray.0.preview=images/nor/widget/en/KCAL.png
widgetOptionalArray.1.type=10000
widgetOptionalArray.1.preview=images/nor/widget/en/STEPS.png
widgetOptionalArray.2.type=10603
widgetOptionalArray.3.type=10012
widgetOptionalArray.2.preview=images/nor/widget/en/ALT.png
widgetOptionalArray.3.preview=images/nor/widget/en/PAI.png
widgetOptionalArray.4.type=10411
widgetOptionalArray.5.type=10007
widgetOptionalArray.4.preview=images/nor/widget/en/KPA.png
widgetOptionalArray.5.preview=images/nor/widget/en/STAND.png
widgetOptionalArray.6.type=10407
widgetOptionalArray.6.preview=images/nor/widget/en/UVI.png
widgetOptionalArray.length=7
.topeditType=10000
.bottomEditType=10603
.__ZEPPOS__=1
app.getPackageInfo=function() {}
app.getScene=function() {}
app.SCENE_APP=0
app.SCENE_WATCHFACE=1
app.SCENE_SETTINGS=2
app.SCENE_AOD=3
device.getDeviceInfo=function() {}
device.getDiskInfo=function() {}
device.SCREEN_SHAPE_SQUARE=0
device.SCREEN_SHAPE_ROUND=1
display.getAutoBrightness=function() {}
display.setWakeUpRelaunch=function() {}
display.setAutoBrightness=function() {}
display.setBrightness=function() {}
display.getBrightness=function() {}
display.setPageBrightTime=function() {}
display.setScreenOff=function() {}
display.resetPageBrightTime=function() {}
display.pausePalmScreenOff=function() {}
display.resetPalmScreenOff=function() {}
display.resetDropWristScreenOff=function() {}
display.pauseDropWristScreenOff=function() {}
fs.statAssetsSync=function() {}
fs.statSync=function() {}
fs.openAssetsSync=function() {}
fs.openSync=function() {}
fs.closeSync=function() {}
fs.readSync=function() {}
fs.renameSync=function() {}
fs.writeSync=function() {}
fs.rmSync=function() {}
fs.mkdirSync=function() {}
fs.readdirSync=function() {}
fs.readFileSync=function() {}
fs.writeFileSync=function() {}
fs.O_CREAT=64
fs.O_APPEND=1024
fs.O_EXCL=128
fs.O_RDONLY=0
fs.O_RDWR=2
fs.O_WRONLY=1
fs.O_TRUNC=512
i18n.getText=function() {}
interaction.showToast=function() {}
interaction.createModal=function() {}
interaction.offGesture=function() {}
interaction.onGesture=function() {}
interaction.onKey=function() {}
interaction.offDigitalCrown=function() {}
interaction.offKey=function() {}
interaction.onDigitalCrown=function() {}
interaction.GESTURE_UP=3
interaction.GESTURE_DOWN=4
interaction.GESTURE_LEFT=2
interaction.KEY_BACK=8
interaction.GESTURE_RIGHT=1
interaction.KEY_SHORTCUT=93
interaction.KEY_UP=38
interaction.KEY_HOME=36
interaction.KEY_SELECT=13
interaction.KEY_DOWN=40
interaction.KEY_EVENT_CLICK=1
interaction.KEY_EVENT_DOUBLE_CLICK=4
interaction.KEY_EVENT_LONG_PRESS=2
interaction.KEY_EVENT_PRESS=16
interaction.KEY_EVENT_RELEASE=8
interaction.MODAL_CANCEL=0
interaction.MODAL_CONFIRM=1
interaction.WRIST_MOTION_UNKNOWN=1000
interaction.WRIST_MOTION_LOWER=2
interaction.WRIST_MOTION_LIFT=1
interaction.WRIST_MOTION_FLIP=3
page.scrollTo=function() {}
page.getScrollTop=function() {}
page.getSwiperIndex=function() {}
page.swipeToIndex=function() {}
page.setScrollMode=function() {}
page.setScrollLock=function() {}
page.SCROLL_MODE_SWIPER=SWIPER
page.SCROLL_MODE_FREE=FREE
page.SCROLL_MODE_SWIPER_HORIZONTAL=SWIPER_HORIZONTAL
page.SCROLL_ANIMATION_NONE=NONE
page.SCROLL_ANIMATION_SMOOTH=SMOOTH
router.launchApp=function() {}
router.push=function() {}
router.replace=function() {}
router.back=function() {}
router.setLaunchAppTimeout=function() {}
router.exit=function() {}
router.home=function() {}
router.clearLaunchAppTimeout=function() {}
sensor.VIBRATOR_SCENE_SHORT_LIGHT=23
sensor.VIBRATOR_SCENE_SHORT_STRONG=25
sensor.VIBRATOR_SCENE_SHORT_MIDDLE=24
sensor.VIBRATOR_SCENE_DURATION=27
sensor.VIBRATOR_SCENE_STRONG_REMINDER=9
sensor.VIBRATOR_SCENE_DURATION_LONG=28
sensor.VIBRATOR_SCENE_CALL=1
sensor.VIBRATOR_SCENE_NOTIFICATION=0
sensor.VIBRATOR_SCENE_TIMER=5
sensor.GEOLOCATION_STATUS_AVAILABLE=A
sensor.TIME_HOUR_FORMAT_12=0
sensor.Battery=function() {}
sensor.TIME_HOUR_FORMAT_24=1
sensor.BodyTemperature=function() {}
sensor.BloodOxygen=function() {}
sensor.Calorie=function() {}
sensor.FatBurning=function() {}
sensor.HeartRate=function() {}
sensor.Distance=function() {}
sensor.Music=function() {}
sensor.Sleep=function() {}
sensor.Pai=function() {}
sensor.Step=function() {}
sensor.Stand=function() {}
sensor.Time=function() {}
sensor.Stress=function() {}
sensor.Vibrator=function() {}
sensor.Wear=function() {}
sensor.WorldClock=function() {}
sensor.Weather=function() {}
sensor.Barometer=function() {}
settings.getDateFormat=function() {}
sensor.Geolocation=function() {}
settings.getLanguage=function() {}
settings.getDistanceUnit=function() {}
settings.getWeightUnit=function() {}
settings.getTemperatureUnit=function() {}
settings.getSleepTarget=function() {}
settings.getWeightTarget=function() {}
settings.getSystemInfo=function() {}
settings.DATE_FORMAT_YMD=0
settings.DATE_FORMAT_DMY=1
settings.DATE_FORMAT_MDY=2
settings.getTimeFormat=function() {}
settings.DISTANCE_UNIT_METRIC=0
settings.DISTANCE_UNIT_IMPERIAL=1
settings.WEIGHT_UNIT_KILOGRAM=0
settings.WEIGHT_UNIT_JIN=1
settings.WEIGHT_UNIT_POUND=2
settings.WEIGHT_UNIT_STONE=3
settings.TEMPERATURE_UNIT_CENTIGRADE=0
settings.TIME_FORMAT_12=0
settings.TIME_FORMAT_24=1
settings.TEMPERATURE_UNIT_FAHRENHEIT=1
user.GENDER_MALE=0
user.getProfile=function() {}
user.GENDER_FEMALE=1
user.GENDER_UNSPECIFIED=2
utils.assets=function() {}
utils.px=function() {}
utils.log.appId=-1
utils.log.tag=-
utils.log.prefix=jsrt-2.1.0-201
utils.log.levels.all=5e-324
utils.log.levels.log=1
utils.log.levels.debug=2
utils.log.levels.info=3
utils.log.levels.warn=4
utils.log.levels.error=5
utils.log.levels.off=1.7976931348623157e+308
utils.log.line=1
utils.log.name=js-app
utils.log._level=5e-324
utils.log._log=function() {}
utils.EventBus=function() {}
utils.BleConnector.bleFramework.addFWListener=function() {}
utils.FileTransfer=function() {}
utils.BleConnector.bleFramework.addListener=function() {}
utils.BleConnector.bleFramework.cancelTransferFile=function() {}
utils.BleConnector.bleFramework.connectStatus=function() {}
utils.BleConnector.bleFramework.createConnect=function() {}
utils.BleConnector.bleFramework.disConnect=function() {}
utils.BleConnector.bleFramework.getAddress=function() {}
utils.BleConnector.bleFramework.getBTSwitch=function() {}
utils.BleConnector.bleFramework.mstBuildProfile=function() {}
utils.BleConnector.bleFramework.mstConnect=function() {}
utils.BleConnector.bleFramework.mstDisconnect=function() {}
utils.BleConnector.bleFramework.mstDestoryProfileInstance=function() {}
utils.BleConnector.bleFramework.mstOffAllCb=function() {}
utils.BleConnector.bleFramework.mstOnCharaNotification=function() {}
utils.BleConnector.bleFramework.mstOnCharaReadComplete=function() {}
utils.BleConnector.bleFramework.mstOnCharaValueArrived=function() {}
utils.BleConnector.bleFramework.mstOnCharaWriteComplete=function() {}
utils.BleConnector.bleFramework.mstOnDescReadComplete=function() {}
utils.BleConnector.bleFramework.mstOnDescWriteComplete=function() {}
utils.BleConnector.bleFramework.mstOnDescValueArrived=function() {}
utils.BleConnector.bleFramework.mstOnPrepare=function() {}
utils.BleConnector.bleFramework.mstOnServiceChangeBegin=function() {}
utils.BleConnector.bleFramework.mstOnServiceChangeEnd=function() {}
utils.BleConnector.bleFramework.mstPair=function() {}
utils.BleConnector.bleFramework.mstPrepare=function() {}
utils.BleConnector.bleFramework.mstReadCharacteristic=function() {}
utils.BleConnector.bleFramework.mstReadDescriptor=function() {}
utils.BleConnector.bleFramework.mstStopScan=function() {}
utils.BleConnector.bleFramework.mstWriteDescriptor=function() {}
utils.BleConnector.bleFramework.mstWriteCharacteristic=function() {}
utils.BleConnector.bleFramework.mstStartScan=function() {}
utils.BleConnector.bleFramework.removeFWListener=function() {}
utils.BleConnector.bleFramework.removeListener=function() {}
utils.color.AliceBlue=15792383
utils.BleConnector.bleFramework.transferFile=function() {}
utils.BleConnector.bleFramework.send=function() {}
utils.color.AntiqueWhite=16444375
utils.color.Aqua=65535
utils.color.Aquamarine=8388564
utils.color.Azure=15794175
utils.color.Beige=16119260
utils.color.Bisque=16770244
utils.color.Black=0
utils.color.BlanchedAlmond=16772045
utils.color.Blue=255
utils.color.BlueViolet=9055202
utils.color.BurlyWood=14596231
utils.color.Brown=10824234
utils.color.CadetBlue=6266528
utils.color.Chartreuse=8388352
utils.color.Chocolate=13789470
utils.color.Coral=16744272
utils.color.Cornsilk=16775388
utils.color.Crimson=14423100
utils.color.CornflowerBlue=6591981
utils.color.Cyan=65535
utils.color.DarkCyan=35723
utils.color.DarkBlue=139
utils.color.DarkGoldenRod=12092939
utils.color.DarkGray=11119017
utils.color.DarkGrey=11119017
utils.color.DarkGreen=25600
utils.color.DarkKhaki=12433259
utils.color.DarkMagenta=9109643
utils.color.DarkOliveGreen=5597999
utils.color.DarkOrange=16747520
utils.color.DarkOrchid=10040012
utils.color.DarkRed=9109504
utils.color.DarkSalmon=15308410
utils.color.DarkSeaGreen=9419919
utils.color.DarkSlateBlue=4734347
utils.color.DarkSlateGray=3100495
utils.color.DarkTurquoise=52945
utils.color.DarkSlateGrey=3100495
utils.color.DarkViolet=9699539
utils.color.DeepPink=16716947
utils.color.DimGray=6908265
utils.color.DeepSkyBlue=49151
utils.color.DimGrey=6908265
utils.color.DodgerBlue=2003199
utils.color.FloralWhite=16775920
utils.color.FireBrick=11674146
utils.color.ForestGreen=2263842
utils.color.Fuchsia=16711935
utils.color.Gainsboro=14474460
utils.color.GhostWhite=16316671
utils.color.Gold=16766720
utils.color.GoldenRod=14329120
utils.color.Gray=8421504
utils.color.Grey=8421504
utils.color.Green=32768
utils.color.GreenYellow=11403055
utils.color.HoneyDew=15794160
utils.color.HotPink=16738740
utils.color.IndianRed=13458524
utils.color.Indigo=4915330
utils.color.Ivory=16777200
utils.color.Khaki=15787660
utils.color.Lavender=15132410
utils.color.LavenderBlush=16773365
utils.color.LawnGreen=8190976
utils.color.LemonChiffon=16775885
utils.color.LightBlue=11393254
utils.color.LightCoral=15761536
utils.color.LightCyan=14745599
utils.color.LightGoldenRodYellow=16448210
utils.color.LightGray=13882323
utils.color.LightGrey=13882323
utils.color.LightGreen=9498256
utils.color.LightPink=16758465
utils.color.LightSalmon=16752762
utils.color.LightSeaGreen=2142890
utils.color.LightSkyBlue=8900346
utils.color.LightSlateGray=7833753
utils.color.LightSlateGrey=7833753
utils.color.LightSteelBlue=11584734
utils.color.LightYellow=16777184
utils.color.Lime=65280
utils.color.LimeGreen=3329330
utils.color.Linen=16445670
utils.color.Magenta=16711935
utils.color.Maroon=8388608
utils.color.MediumBlue=205
utils.color.MediumAquaMarine=6737322
utils.color.MediumOrchid=12211667
utils.color.MediumSeaGreen=3978097
utils.color.MediumPurple=9662683
utils.color.MediumSlateBlue=8087790
utils.color.MediumSpringGreen=64154
utils.color.MediumTurquoise=4772300
utils.color.MidnightBlue=1644912
utils.color.MistyRose=16770273
utils.color.MintCream=16121850
utils.color.MediumVioletRed=13047173
utils.color.Moccasin=16770229
utils.color.NavajoWhite=16768685
utils.color.Navy=128
utils.color.OldLace=16643558
utils.color.Olive=8421376
utils.color.OliveDrab=7048739
utils.color.Orange=16753920
utils.color.OrangeRed=16729344
utils.color.Orchid=14315734
utils.color.PaleGreen=10025880
utils.color.PaleGoldenRod=15657130
utils.color.PaleTurquoise=11529966
utils.color.PaleVioletRed=14381203
utils.color.PeachPuff=16767673
utils.color.Peru=13468991
utils.color.PapayaWhip=16773077
utils.color.Pink=16761035
utils.color.Plum=14524637
utils.color.PowderBlue=11591910
utils.color.Purple=8388736
utils.color.RebeccaPurple=6697881
utils.color.Red=16711680
utils.color.RosyBrown=12357519
utils.color.RoyalBlue=4286945
utils.color.SaddleBrown=9127187
utils.color.Salmon=16416882
utils.color.SandyBrown=16032864
utils.color.SeaGreen=3050327
utils.color.SeaShell=16774638
utils.color.Sienna=10506797
utils.color.Silver=12632256
utils.color.SkyBlue=8900331
utils.color.SlateBlue=6970061
utils.color.SlateGray=7372944
utils.color.Snow=16775930
utils.color.SpringGreen=65407
utils.color.SlateGrey=7372944
utils.color.SteelBlue=4620980
utils.color.Tan=13808780
utils.color.Teal=32896
utils.color.Thistle=14204888
utils.color.Tomato=16737095
utils.color.Turquoise=4251856
utils.color.Wheat=16113331
utils.color.White=16777215
utils.color.Violet=15631086
utils.color.WhiteSmoke=16119285
utils.color.Yellow=16776960
utils.color.YellowGreen=10145074
utils.color.aliceblue=15792383
utils.color.antiquewhite=16444375
utils.color.aqua=65535
utils.color.aquamarine=8388564
utils.color.azure=15794175
utils.color.beige=16119260
utils.color.black=0
utils.color.bisque=16770244
utils.color.blanchedalmond=16772045
utils.color.blue=255
utils.color.blueviolet=9055202
utils.color.brown=10824234
utils.color.burlywood=14596231
utils.color.cadetblue=6266528
utils.color.chartreuse=8388352
utils.color.chocolate=13789470
utils.color.coral=16744272
utils.color.cornflowerblue=6591981
utils.color.cornsilk=16775388
utils.color.crimson=14423100
utils.color.cyan=65535
utils.color.darkblue=139
utils.color.darkcyan=35723
utils.color.darkgoldenrod=12092939
utils.color.darkgray=11119017
utils.color.darkgrey=11119017
utils.color.darkgreen=25600
utils.color.darkkhaki=12433259
utils.color.darkolivegreen=5597999
utils.color.darkmagenta=9109643
utils.color.darkorange=16747520
utils.color.darkorchid=10040012
utils.color.darkred=9109504
utils.color.darksalmon=15308410
utils.color.darkseagreen=9419919
utils.color.darkslategray=3100495
utils.color.darkslategrey=3100495
utils.color.darkslateblue=4734347
utils.color.darkturquoise=52945
utils.color.darkviolet=9699539
utils.color.deeppink=16716947
utils.color.deepskyblue=49151
utils.color.dimgray=6908265
utils.color.dimgrey=6908265
utils.color.dodgerblue=2003199
utils.color.firebrick=11674146
utils.color.floralwhite=16775920
utils.color.forestgreen=2263842
utils.color.fuchsia=16711935
utils.color.gainsboro=14474460
utils.color.ghostwhite=16316671
utils.color.goldenrod=14329120
utils.color.gold=16766720
utils.color.gray=8421504
utils.color.grey=8421504
utils.color.green=32768
utils.color.greenyellow=11403055
utils.color.honeydew=15794160
utils.color.hotpink=16738740
utils.color.indianred=13458524
utils.color.indigo=4915330
utils.color.ivory=16777200
utils.color.khaki=15787660
utils.color.lavenderblush=16773365
utils.color.lavender=15132410
utils.color.lawngreen=8190976
utils.color.lemonchiffon=16775885
utils.color.lightcoral=15761536
utils.color.lightcyan=14745599
utils.color.lightblue=11393254
utils.color.lightgray=13882323
utils.color.lightgrey=13882323
utils.color.lightgoldenrodyellow=16448210
utils.color.lightgreen=9498256
utils.color.lightpink=16758465
utils.color.lightsalmon=16752762
utils.color.lightseagreen=2142890
utils.color.lightskyblue=8900346
utils.color.lightslategray=7833753
utils.color.lightslategrey=7833753
utils.color.lightsteelblue=11584734
utils.color.lightyellow=16777184
utils.color.lime=65280
utils.color.limegreen=3329330
utils.color.linen=16445670
utils.color.magenta=16711935
utils.color.maroon=8388608
utils.color.mediumaquamarine=6737322
utils.color.mediumblue=205
utils.color.mediumseagreen=3978097
utils.color.mediumorchid=12211667
utils.color.mediumpurple=9662683
utils.color.navajowhite=16768685
utils.color.mediumslateblue=8087790
utils.color.mediumspringgreen=64154
utils.color.mediumturquoise=4772300
utils.color.mediumvioletred=13047173
utils.color.midnightblue=1644912
utils.color.mintcream=16121850
utils.color.mistyrose=16770273
utils.color.moccasin=16770229
utils.color.orange=16753920
utils.color.navy=128
utils.color.oldlace=16643558
utils.color.olive=8421376
utils.color.olivedrab=7048739
utils.color.orchid=14315734
utils.color.orangered=16729344
utils.color.palegoldenrod=15657130
utils.color.palegreen=10025880
utils.color.paleturquoise=11529966
utils.color.palevioletred=14381203
utils.color.papayawhip=16773077
utils.color.peachpuff=16767673
utils.color.peru=13468991
utils.color.pink=16761035
utils.color.plum=14524637
utils.color.powderblue=11591910
utils.color.purple=8388736
utils.color.rebeccapurple=6697881
utils.color.red=16711680
utils.color.rosybrown=12357519
utils.color.royalblue=4286945
utils.color.saddlebrown=9127187
utils.color.salmon=16416882
utils.color.sandybrown=16032864
utils.color.seagreen=3050327
utils.color.seashell=16774638
utils.color.sienna=10506797
utils.color.silver=12632256
utils.color.skyblue=8900331
utils.color.slateblue=6970061
utils.color.slategrey=7372944
utils.color.slategray=7372944
utils.color.snow=16775930
utils.color.springgreen=65407
utils.color.teal=32896
utils.color.steelblue=4620980
utils.color.tan=13808780
utils.color.violet=15631086
utils.color.tomato=16737095
utils.color.thistle=14204888
ui.align.TOP=4
utils.color.wheat=16113331
utils.color.white=16777215
ui.checkDataType=function() {}
utils.color.whitesmoke=16119285
utils.color.yellow=16776960
utils.color.yellowgreen=10145074
ui.align.LEFT=1
ui.align.RIGHT=2
ui.align.CENTER_H=16
utils.color.turquoise=4251856
ui.anim_status.START=1
ui.align.BOTTOM=8
ui.align.CENTER_V=32
ui.anim_status.UNKNOW=0
ui.anim_status.STOP=3
ui.anim_status.PAUSE=2
ui.anim_status.RESUME=4
ui.arc_type.FILL=0
ui.arc_type.LINE=1
ui.checkSportType=function() {}
ui.createDialog=function() {}
ui.createWidget=function() {}
ui.data_type.STEP=1
ui.data_type.STEP_TARGET=2
ui.data_type.CAL=3
ui.data_type.CAL_TARGET=4
ui.data_type.HEART=5
ui.data_type.PAI_DAILY=6
ui.data_type.PAI_WEEKLY=7
ui.data_type.HUMIDITY=8
ui.data_type.SMS=9
ui.data_type.BATTERY=10
ui.data_type.WEATHER=11
ui.data_type.WEATHER_HIGH_LOW=12
ui.data_type.WEATHER_HIGH=13
ui.data_type.WEATHER_LOW=14
ui.data_type.SUN_SET=16
ui.data_type.SUN_RISE=17
ui.data_type.SUN_TIME=20
ui.data_type.SUN_CURRENT=19
ui.data_type.MOON_SET=21
ui.data_type.WIND=24
ui.data_type.MOON_RISE=22
ui.data_type.MOON_CURRENT=23
ui.data_type.WIND_DIRECTION=25
ui.data_type.TIME=26
ui.data_type.UVI=27
ui.data_type.BODY_TEMP=28
ui.data_type.WEATHER_CURRENT=15
ui.data_type.DISTANCE=29
ui.data_type.STAND=30
ui.data_type.STAND_TARGET=31
ui.data_type.SPO2=32
ui.data_type.AQI=33
ui.data_type.ALTIMETER=34
ui.data_type.MOON=35
ui.data_type.SUN=18
ui.data_type.STRESS=36
ui.data_type.FAT_BURN=37
ui.data_type.FAT_BURN_TARGET=38
ui.data_type.FLOOR=39
ui.data_type.COUNT_DOWN=40
ui.data_type.STOP_WATCH=41
ui.data_type.ALARM_CLOCK=43
ui.data_type.SLEEP=42
ui.data_type.MENSYRUAL_LEVEL=44
ui.data_type.MENSYRUAL=45
ui.data_type.WEEK=46
ui.data_type.MONTH=47
ui.data_type.DAYS_PER_MONTH=48
ui.data_type.SYSTEM_STATUS=51
ui.data_type.ALTITUDE=53
ui.data_type.BARO=52
ui.data_type.FATIGUE=54
ui.data_type.OUTDOOR_RUNNING=55
ui.data_type.WALKING=56
ui.data_type.OUTDOOR_CYCLING=57
ui.data_type.FREE_TRAINING=58
ui.data_type.POOL_SWIMMING=59
ui.data_type.OPEN_WATER_SWIMMING=60
ui.data_type.TRAINING_LOAD=61
ui.data_type.VO2MAX=62
ui.data_type.RECOVERY_TIME=63
ui.data_type.ACTIVITY=64
ui.data_type.ALEXA=65
ui.data_type.SBPRESSURE=49
ui.data_type.DBPRESSURE=50
ui.data_type.RUNNING_TIME=66
ui.data_type.RUNNING_DISTANCE=67
ui.data_type.RUNNING_CAL=68
ui.data_type.RUNNING_AVERAGE_PACE=69
ui.data_type.RUNNING_AVERAGE_HEARTRATE=70
ui.data_type.RUNNING_AVERAGE_CADENCE=71
ui.data_type.RUNNING_AVERAGE_STRIDE=72
ui.data_type.MONTH_RUN_TIMES=73
ui.data_type.MONTH_RUN_DISTANCE=74
ui.data_type.FAT_BURNING=37
ui.data_type.FAT_BURNING_TARGET=38
ui.date.MONTH=0
ui.date.DAY=1
ui.date.WEEK=2
ui.deleteWidget=function() {}
ui.edit_type.STEP=10000
ui.edit_type.BATTERY=11001
ui.edit_type.HEART=10001
ui.edit_type.CAL=10006
ui.edit_type.DISTANCE=10009
ui.edit_type.AQI=10405
ui.edit_type.HUMIDITY=10406
ui.edit_type.UVI=10407
ui.edit_type.DATE=11002
ui.edit_type.WEEK=11003
ui.edit_type.WEATHER=10401
ui.edit_type.TEMPERATURE=10400
ui.edit_type.SUN=10408
ui.edit_type.STAND=10007
ui.edit_type.SUN_RISE=10600
ui.edit_type.SUN_SET=10601
ui.edit_type.WIND=10409
ui.edit_type.SPO2=10002
ui.edit_type.STRESS=10003
ui.edit_type.FAT_BURN=10008
ui.edit_type.FLOOR=10010
ui.edit_type.ALTIMETER=10411
ui.edit_type.BODY_TEMP=10011
ui.edit_type.MOON=10602
ui.edit_type.PAI_DAILY=10015
ui.edit_type.PAI=10015
ui.edit_type.PAI_WEEKLY=10012
ui.edit_type.APP_PAI=10013
ui.edit_type.SMS=10800
ui.edit_type.TIME=11000
ui.edit_type.WEATHER_CURRENT=10402
ui.edit_type.WEATHER_HIGH=10403
ui.edit_type.WEATHER_LOW=10404
ui.edit_type.WIND_DIRECTION=10410
ui.edit_type.COUNT_DOWN=10801
ui.edit_type.STOP_WATCH=10802
ui.edit_type.SLEEP=10004
ui.edit_type.ALARM_CLOCK=10803
ui.edit_type.MENSYRUAL=10005
ui.edit_type.TRAINING_LOAD=10200
ui.edit_type.VO2MAX=10201
ui.edit_type.RECOVERY_TIME=10202
ui.edit_type.ALTITUDE=10603
ui.edit_type.FATIGUE=10014
ui.edit_type.RUNNING_TIME=11004
ui.edit_type.RUNNING_DISTANCE=11005
ui.edit_type.RUNNING_CAL=11006
ui.edit_type.RUNNING_AVERAGE_PACE=11007
ui.edit_type.RUNNING_AVERAGE_HEARTRATE=11008
ui.edit_type.RUNNING_AVERAGE_CADENCE=11009
ui.edit_type.RUNNING_AVERAGE_STRIDE=11010
ui.edit_type.MONTH_RUN_TIMES=11011
ui.edit_type.MONTH_RUN_DISTANCE=11012
ui.edit_type.INVALID=11013
ui.edit_widget_group_type.FOUNDATION=11000
ui.edit_widget_group_type.OUTDOORS=10600
ui.edit_widget_group_type.TOOLS=10800
ui.edit_widget_group_type.MULTIMEDIA=11200
ui.edit_widget_group_type.PAY=11400
ui.edit_widget_group_type.HEALTH=10000
ui.edit_widget_group_type.SPORTS=10200
ui.edit_widget_group_type.WEATHER=10400
ui.edit_widget_group_type.OTHERS=11600
ui.edit_widget_group_type.INVALID=11800
ui.event.MOVE=1
ui.event.CLICK_DOWN=2
ui.event.CLICK_UP=3
ui.event.MOVE_IN=4
ui.event.MOVE_OUT=5
ui.event.SELECT=6
ui.event.GESTURE_RIGHT=257
ui.event.GESTURE_LEFT=258
ui.event.GESTURE_UP=259
ui.event.GESTURE_DOWN=260
ui.event.KEY_UP=550
ui.event.KEY_DOWN=552
ui.getAppWidgetSize=function() {}
ui.getImageInfo=function() {}
ui.getRtlLayout=function() {}
ui.getScrollCurrentPage=function() {}
ui.getTextLayout=function() {}
ui.prop.MORE=0
ui.prop.X=1
ui.prop.Y=2
ui.prop.W=3
ui.prop.H=4
ui.prop.POS_X=5
ui.prop.POS_Y=6
ui.prop.ANGLE=7
ui.prop.CENTER_X=8
ui.prop.CENTER_Y=9
ui.prop.SRC=10
ui.prop.TEXT=11
ui.prop.COLOR=12
ui.prop.COLOR_BG=64
ui.prop.START_ANGLE=13
ui.prop.END_ANGLE=14
ui.prop.LINE_WIDTH=15
ui.prop.LINE_START_X=16
ui.prop.LINE_START_Y=17
ui.prop.LINE_END_X=18
ui.prop.LINE_END_Y=19
ui.prop.LINE_PROGRESS=20
ui.prop.SRC_BG=21
ui.prop.SRC_PROGRESS=22
ui.prop.SRC_INDICATOR=23
ui.prop.ALIGN_H=24
ui.prop.ALIGN_V=25
ui.prop.IMAGE_ARRAY=26
ui.prop.IMAGE_LENGTH=27
ui.prop.LEVEL=28
ui.prop.TYPE=29
ui.prop.TEXT_SIZE=30
ui.prop.FONT=31
ui.prop.ID=32
ui.prop.DATASET=33
ui.prop.ANIM_STATUS=34
ui.prop.ANIM_IS_RUNINNG=35
ui.prop.ANIM_IS_RUNNING=35
ui.prop.ANIM_IS_PAUSE=36
ui.prop.ANIM_IS_STOP=37
ui.prop.ANIM=38
ui.prop.RADIUS=39
ui.prop.ALPHA=40
ui.prop.VISIBLE=41
ui.prop.INIT=42
ui.prop.CHECKED=43
ui.prop.SHOW=44
ui.prop.UNCHECKED=45
ui.prop.CURRENT_SELECT=46
ui.prop.TEXT_STYLE=47
ui.prop.CHAR_SPACE=48
ui.prop.LINE_SPACE=49
ui.prop.END_X=50
ui.prop.CURRENT_TYPE=51
ui.prop.UPDATE_DATA=52
ui.prop.SELECT_INDEX=53
ui.prop.CURRENT_CONFIG=54
ui.prop.ITEM_MORE=55
ui.prop.ITEM_REFRESH=56
ui.prop.LIST_TOP=57
ui.prop.CORNER_RADIUS=58
ui.prop.AUTO_SCALE=59
ui.prop.AUTO_SCALE_OBJ_FIT=60
ui.prop.ANIM_STEP=61
ui.prop.ANIM_FRAME_CUR_INDEX=62
ui.prop.ANIM_PLAY_BACK=63
ui.prop.UPDATE_ITEM=65
ui.prop.DELETE_ITEM=66
ui.prop.MOVE_ITEM=67
ui.prop.TITLE=68
ui.prop.SUBTITLE=69
ui.prop.CUR_COLUMN=70
ui.redraw=function() {}
ui.relayoutRtl=function() {}
ui.scrollToPage=function() {}
ui.setAppWidgetSize=function() {}
ui.setLayerScrolling=function() {}
ui.setScrollView=function() {}
ui.setStatusBarVisible=function() {}
ui.showToast=function() {}
ui.show_level.ALL=7
ui.show_level.ONLY_NORMAL=1
ui.show_level.ONAL_AOD=2
ui.show_level.ONLY_AOD=2
ui.show_level.ONLY_EDIT=4
ui.sport_type.OUTDOOR_RUNNING=1001
ui.sport_type.TREADMILL=1002
ui.sport_type.WALKING=1003
ui.sport_type.OUTDOOR_CYCLING=1004
ui.sport_type.FREE_TRAINING=1005
ui.sport_type.SWIMMING_POOL=1006
ui.sport_type.OPEN_WATER_SWIMMING=1007
ui.sport_type.INDOOR_RIDE=1008
ui.sport_type.ELLIPTICAL_MACHINE=1009
ui.sport_type.MOUNTAINEERING=1010
ui.sport_type.TRAIL_RUNNING=1011
ui.sport_type.SKI=1012
ui.sport_type.OUTDOOR_HIKING=1015
ui.sport_type.TENNIS=1017
ui.sport_type.SOCCER=1018
ui.sport_type.TRIATHLON=1019
ui.sport_type.MULTISPORT=1020
ui.sport_type.SKIPPING_ROPE=1021
ui.sport_type.ROWING_MACHINE=1023
ui.sport_type.INDOOR_FITNESS=1024
ui.sport_type.INDOOR_WALKING=1040
ui.sport_type.CURLING=1041
ui.sport_type.SNOWBOARDING_SINGLE=1042
ui.sport_type.ALPINE_SKIING=1043
ui.sport_type.OUTDOOR_SKATING=1044
ui.sport_type.INDOOR_SKATING=1045
ui.sport_type.CROSS_COUNTRY_SKIING=1046
ui.sport_type.MOUNTAIN_BIKING=1047
ui.sport_type.BMX=1048
ui.sport_type.HIGH_INTENSITY_INTERVAL_TRAINING=1049
ui.sport_type.CORE_TRAINING=1050
ui.sport_type.MIXED_AEROBIC=1051
ui.sport_type.STRENGTH_TRAINING=1052
ui.sport_type.STRETCH=1053
ui.sport_type.CLIMBING_MACHINE=1054
ui.sport_type.FLEXIBILITY_TRAINING=1055
ui.sport_type.STEP_TRAINING=1057
ui.sport_type.STEPPER_MACHINE=1058
ui.sport_type.GYMNASTICS=1059
ui.sport_type.YOGA=1060
ui.sport_type.PILATES=1061
ui.sport_type.SURFING=1062
ui.sport_type.HUNTING=1063
ui.sport_type.FISHING=1064
ui.sport_type.SAILING=1065
ui.sport_type.OUTDOOR_ROWING=1066
ui.sport_type.SKATEBOARD=1067
ui.sport_type.PADDLE_BOARD_SURFING=1068
ui.sport_type.ROLLER_SKATING=1069
ui.sport_type.ROCK_CLIMBING=1070
ui.sport_type.BALLET=1071
ui.sport_type.BELLY_DANCE=1072
ui.sport_type.SQUARE_DANCE=1073
ui.sport_type.BREAKING=1074
ui.sport_type.BALLROOM_DANCE=1075
ui.sport_type.DANCE=1076
ui.sport_type.ZUMBA=1077
ui.sport_type.CRICKET=1078
ui.sport_type.BASEBALL=1079
ui.sport_type.BOWLING=1080
ui.sport_type.SQUASH=1081
ui.sport_type.RUGBY=1082
ui.sport_type.GOLF=1083
ui.sport_type.GOLF_SWING=1084
ui.sport_type.BASKETBALL=1085
ui.sport_type.SOFTBALL=1086
ui.sport_type.GATEBALL=1087
ui.sport_type.VOLLEYBALL=1088
ui.sport_type.TABLE_TENNIS=1089
ui.sport_type.HOCKEY=1090
ui.sport_type.HANDBALL=1091
ui.sport_type.BADMINTON=1092
ui.sport_type.ARCHERY=1093
ui.sport_type.EQUESTRIAN_SPORTS=1094
ui.sport_type.SWORDSMANSHIP=1095
ui.sport_type.KARATE=1096
ui.sport_type.BOXING=1097
ui.sport_type.JUDO=1098
ui.sport_type.WRESTLING=1099
ui.sport_type.TAI_CHI=1100
ui.sport_type.MUAY_THAI=1101
ui.sport_type.TAEKWONDO=1102
ui.sport_type.MARTIAL_ARTS=1103
ui.sport_type.KICKBOXING=1104
ui.sport_type.SNOWBOARDING_DOUBLE=1105
ui.sport_type.KITE_SURFING=1106
ui.sport_type.CLIMB_THE_STAIRS=1108
ui.sport_type.AEROBICS=1109
ui.sport_type.DIRECTIONAL_CROSS_COUNTRY=1110
ui.sport_type.GROUP_GYMNASTICS=1111
ui.sport_type.LATIN_DANCE=1112
ui.sport_type.JAZZ_DANCE=1113
ui.sport_type.FIGHTING_EXERCISE=1114
ui.sport_type.HULA_HOOP=1115
ui.sport_type.FRISBEE=1116
ui.sport_type.DARTS=1117
ui.sport_type.FLYING_A_KITE=1118
ui.sport_type.TUG_OF_WAR=1119
ui.sport_type.KICKING_SHUTTLECOCK=1120
ui.sport_type.BEACH_SOCCER=1121
ui.sport_type.BEACH_VOLLEYBALL=1122
ui.sport_type.DRIFTING=1123
ui.sport_type.MOTORBOAT=1124
ui.sport_type.SNOWMOBILES=1125
ui.sport_type.SLEIGH=1126
ui.sport_type.ORIENTEERING=1127
ui.sport_type.BIATHLON=1128
ui.sport_type.PARKOUR=1129
ui.sport_type.CROSS_TRAINING=1130
ui.sport_type.RACE_WALKING=1131
ui.sport_type.DRIVING=1132
ui.sport_type.PARASAILING=1133
ui.sport_type.ONE_MINUTE_SIT_UPS=1134
ui.sport_type.ONE_MINUTE_SKIPPING_ROPE=1135
ui.sport_type.SNOWMOBILE=1136
ui.sport_type.OFF_ROAD_MOTORCYCLE=1137
ui.sport_type.DRAGON_BOAT=1138
ui.sport_type.WATER_SKIING=1139
ui.sport_type.KAYAK=1140
ui.sport_type.ROWING=1141
ui.sport_type.POLO=1142
ui.sport_type.SPINNING_BIKE=1143
ui.sport_type.WALKING_MACHINE=1144
ui.sport_type.WALL_BALL=1145
ui.sport_type.FOLK_DANCE=1146
ui.sport_type.JUJITSU=1147
ui.sport_type.FENCING=1148
ui.sport_type.HORIZONTAL_BAR=1149
ui.sport_type.PARALLEL_BARS=1150
ui.sport_type.BILLIARDS=1151
ui.sport_type.FUJIKI=1152
ui.sport_type.DODGE_BALL=1153
ui.sport_type.WATER_POLO=1154
ui.sport_type.FIN_SWIMMING=1155
ui.sport_type.SYNCHRONIZED_SWIMMING=1156
ui.sport_type.SNORKELING=1157
ui.sport_type.ICE_HOCKEY=1158
ui.sport_type.SWING=1159
ui.sport_type.SHUFFLEBOARD=1160
ui.sport_type.TABLE_FOOTBALL=1161
ui.sport_type.SHUTTLECOCK=1162
ui.sport_type.SOMATOSENSORY_GAME=1163
ui.sport_type.INDOOR_FOOTBALL=1164
ui.sport_type.HIP_HOP=1165
ui.sport_type.POLE_DANCING=1166
ui.sport_type.BATTLE_ROPE=1167
ui.sport_type.BREAK_DANCING=1168
ui.sport_type.SANDBAG_BALL=1169
ui.sport_type.GROUND_THROW=1170
ui.sport_type.JAI_LI_BALL=1171
ui.sport_type.INDOOR_SURFING=1172
ui.sport_type.CHESS=1173
ui.sport_type.CHECKERS=1174
ui.sport_type.GO=1175
ui.sport_type.BRIDGE=1176
ui.sport_type.BOARD_GAMES=1177
ui.sport_type.SNOWSHOE_HIKING=1178
ui.sport_type.SHOOT=1179
ui.sport_type.SKYDIVING=1180
ui.sport_type.DOWNHILL=1181
ui.sport_type.BUNGEE_JUMPING=1182
ui.sport_type.TRAMPOLINE=1183
ui.sport_type.BOULDERING=1184
ui.sport_type.MODERN_DANCE=1185
ui.sport_type.DISCO=1186
ui.sport_type.TAP_DANCE=1187
ui.sport_type.FLOORBALL=1188
ui.sport_type.E_SPORTS=1189
ui.sport_type.ATV=1190
ui.sport_type.SOCCER1=1191
ui.sport_type.RUNNING_TRACK=1192
ui.sport_type.FISHING2=1193
ui.sport_type.INDOOR_CLIMBING=1194
ui.sport_type.SKI_MOUNTAINEERING=1195
ui.sport_type.OUTDOOR_FREE_DIVING=1196
ui.sport_type.INDOOR_FREE_DIVING=1197
ui.sport_type.FISHING_AND_HUNTING=1198
ui.system_status.DISCONNECT=0
ui.system_status.DISTURB=1
ui.system_status.LOCK=2
ui.system_status.CLOCK=3
ui.text_style.CHAR_WRAP=0
ui.text_style.WRAP=1
ui.text_style.ELLIPSIS=2
ui.text_style.NONE=3
ui.updateStatusBarTitle=function() {}
ui.widget.IMG=1
ui.widget.GROUP=65536
ui.widget.TEXT=2
ui.widget.ARC=3
ui.widget.FILL_RECT=4
ui.widget.STROKE_RECT=5
ui.widget.TEXT_IMG=6
ui.widget.ARC_PROGRESS=7
ui.widget.LINE_PROGRESS=8
ui.widget.IMG_PROGRESS=9
ui.widget.IMG_LEVEL=10
ui.widget.IMG_GROUP=42
ui.widget.IMG_POINTER=11
ui.widget.IMG_DATE=13
ui.widget.IMG_WEEK=14
ui.widget.IMG_TIME=12
ui.widget.IMG_ANIM=15
ui.widget.IMG_STATUS=16
ui.widget.IMG_CLICK=17
ui.widget.IMG_FILL=43
ui.widget.TEXT_TIME=18
ui.widget.TIME_NUM=19
ui.widget.CYCLE_LIST=20
ui.widget.CIRCLE=21
ui.widget.STATE_BUTTON=22
ui.widget.RADIO_GROUP=65537
ui.widget.CHECKBOX_GROUP=65538
ui.widget.BUTTON=23
ui.widget.SLIDE_SWITCH=24
ui.widget.DIALOG=25
ui.widget.SCROLL_LIST=26
ui.widget.VIEW_CONTAINER=768
ui.widget.CYCLE_IMAGE_TEXT_LIST=27
ui.widget.TIME_POINTER=28
ui.widget.WATCHFACE_EDIT_MASK=29
ui.widget.WATCHFACE_EDIT_FG_MASK=30
ui.widget.WATCHFACE_EDIT_GROUP=65539
ui.widget.WATCHFACE_EDIT_BG=31
ui.widget.HISTOGRAM=32
ui.widget.DATE_POINTER=33
ui.widget.TEXT_FONT=34
ui.widget.WIDGET_DELEGATE=35
ui.widget.GRADKIENT_POLYLINE=36
ui.widget.PICK_TIME=512
ui.widget.PICK_DATE=513
ui.widget.WATCHFACE_EDIT_POINTER=65540
ui.widget.ARC_PROGRESS_FILL=37
ui.widget.QRCODE=38
ui.widget.BARCODE=39
ui.widget.PAGE_INDICATOR=40
ui.widget.PAGE_SCROLLBAR=41
ui.widget.WATCHFACE_EDIT_TIME=65541
ui.widget.TIME_PICKER=514
ui.widget.WIDGET_PICKER=515
ui.widget.IMG_ARC_PROGRESS=44
ui.widget.IMG_LINE_PROGRESS=45
.attributeName=.attributeName
.handleAttributeName=function() {}
.handleAttributeValue=function() {}
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 »

@ZduneX25 What's the difference? The watch faces from the T-REX Ultra, which have a compass, work on the GTR 4 without any problems.
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 »

@SashaCX75 they work the same when testing live on the watch, but they work differently on system images from simulator, i created a dial with compass and on trex ultra preview is static, while on gtr4 it is animated, so i just wanted to compare both dupms, but yeah nothing there
by the way they messed up world clock in latest image for gtr4 v1.0.4, once you call init watch face freezes (only in simulator, testing live works fine)
syadasti
Messaggi: 7
Iscritto il: 11 apr 2023, 11:21
Località: NY
Contatta:

Messaggio da syadasti »

The official amazfit watchface market has faces with AQI, can this editor be updated to allow adding AQI to watch faces - I didn’t see it anywhere as an option - just the typical weather options?

Spoiler
Immagine
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 »

@syadasti Previously, AQI only worked for Chinese cities. If this is now fixed and AQI works not only in China, I will think about it.
syadasti
Messaggi: 7
Iscritto il: 11 apr 2023, 11:21
Località: NY
Contatta:

Messaggio da syadasti »

SashaCX75 ha scritto: 10 giu 2023, 12:55
@syadasti Previously, AQI only worked for Chinese cities. If this is now fixed and AQI works not only in China, I will think about it.
The Facebook user group post had currency in pounds which I would assume is not China. I have also seen other posts with prices in euros as well as dollars for other watch faces with AQI.
manjo
Messaggi: 3
Iscritto il: 11 giu 2023, 15:10
Località: Germany
Contatta:

Messaggio da manjo »

Is there a way to get Pulse refresh on AOD? Set my watch to measure every 5 minutes, but on AOD nothing changes. Need to "wake up" the watch to get the new value.

Amazfit Band 7 with own simple WF design using SashaCX75's editor.
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 »

@manjo If you mean a numerical display of the pulse value, then only developers can fix it.
manjo
Messaggi: 3
Iscritto il: 11 giu 2023, 15:10
Località: Germany
Contatta:

Messaggio da manjo »

SashaCX75 ha scritto: 12 giu 2023, 12:40
@manjo If you mean a numerical display of the pulse value, then only developers can fix it.
@SashaCX75 Yep, it's not an AOD then, just a screen saver. Step backwards to my Bip S. Anyway, thank you for your reply which confirmed my guess. Was hoping for some script to get it to work :)
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 »

@manjo If you know JS, you can use the timer to check the pulse value at specified intervals and then display this value. There is no such possibility in the editor.
manjo
Messaggi: 3
Iscritto il: 11 giu 2023, 15:10
Località: Germany
Contatta:

Messaggio da manjo »

@SashaCX75 Oh my JS, unfortunately not one of my strengths. 8-) Did some PHP programming long time ago... Is there a parameter list of the watch I can take a look at? Maybe I get an enlightenment :D
taw_bip
WF maker
Messaggi: 129
Iscritto il: 12 apr 2018, 16:29
Has thanked: 123 times
Been thanked: 19 times
Contatta:

Messaggio da taw_bip »

I tried converting a couple watchfaces below to TRex-2 format with version 8.0 of the app.
I unpacked them and used the conversion menu. When I tried to install from the Amazfitwatchfaces app, the progress meter appeared to show the transfer was happening but the watchfaces did not appear.
The method I used was change the .zip extension to .bin and tried to install it

I also didn't get a preview of the watchfaces when it unpacked in the app so I'm wondering if there's something wrong with my setup.

https://amazfitwatchfaces.com/gtr/view/33473

https://amazfitwatchfaces.com/gtr/view/32746

https://amazfitwatchfaces.com/gtr/view/34179

https://amazfitwatchfaces.com/gtr/view/33353
Avatar utente
asoo
Messaggi: 2103
Iscritto il: 03 gen 2019, 01:48
Località: ͼͽ Thailand ͼͽ
Has thanked: 404 times
Been thanked: 2018 times

Messaggio da asoo »

taw_bip ha scritto: 21 giu 2023, 13:31
Spoiler
I tried converting a couple watchfaces below to TRex-2 format with version 8.0 of the app.
I unpacked them and used the conversion menu. When I tried to install from the Amazfitwatchfaces app, the progress meter appeared to show the transfer was happening but the watchfaces did not appear.
The method I used was change the .zip extension to .bin and tried to install it

I also didn't get a preview of the watchfaces when it unpacked in the app so I'm wondering if there's something wrong with my setup.

https://amazfitwatchfaces.com/gtr/view/33473

https://amazfitwatchfaces.com/gtr/view/32746

https://amazfitwatchfaces.com/gtr/view/34179

https://amazfitwatchfaces.com/gtr/view/33353
That dials you talk about, some create with custom script, some with coding. Does not meet Sasha editor standards, so sasha editor cannot convert.

If you want to convert those watch faces, it is advisable to contact the owner of the watch face directly.
ͼͽ To request please use the interrelated forum in action ͼͽ
Please do not PM to me for requests ported watchface.
taw_bip
WF maker
Messaggi: 129
Iscritto il: 12 apr 2018, 16:29
Has thanked: 123 times
Been thanked: 19 times
Contatta:

Messaggio da taw_bip »

asoo ha scritto: 21 giu 2023, 15:06
taw_bip ha scritto: 21 giu 2023, 13:31
Spoiler
I tried converting a couple watchfaces below to TRex-2 format with version 8.0 of the app.
I unpacked them and used the conversion menu. When I tried to install from the Amazfitwatchfaces app, the progress meter appeared to show the transfer was happening but the watchfaces did not appear.
The method I used was change the .zip extension to .bin and tried to install it

I also didn't get a preview of the watchfaces when it unpacked in the app so I'm wondering if there's something wrong with my setup.

https://amazfitwatchfaces.com/gtr/view/33473

https://amazfitwatchfaces.com/gtr/view/32746

https://amazfitwatchfaces.com/gtr/view/34179

https://amazfitwatchfaces.com/gtr/view/33353
That dials you talk about, some create with custom script, some with coding. Does not meet Sasha editor standards, so sasha editor cannot convert.

If you want to convert those watch faces, it is advisable to contact the owner of the watch face directly.

Thank you. After I tried a fourth watchface, I assumed I was doing something wrong. I guess I forgot there are other ways to build watchfaces aside from Sasha's editors.
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 »

@taw_bip Watch faces containing a custom script may not be unpacked or may be partially unpacked. Those elements that you see on the preview in the editor can be converted. The rest of the elements and functions will be lost.

I don’t know what program you install the dials with, but for those that I know the file extension does not need to be changed. Khltya some and warn that the format is not correct.
taw_bip
WF maker
Messaggi: 129
Iscritto il: 12 apr 2018, 16:29
Has thanked: 123 times
Been thanked: 19 times
Contatta:

Messaggio da taw_bip »

@SashaCX75 OK. I will look at them closer to see if there's a way to figure out how to convert them to a T-Rex 2 version.

I was using the Amazfitwatchfaces app but it was moot because the conversion was apparently not successful.
Avatar utente
rush2112
Messaggi: 91
Iscritto il: 02 apr 2022, 10:53
Località: Montreal, QC, Canada
Has thanked: 116 times
Been thanked: 10 times

Messaggio da rush2112 »

Reply by the team for the weather network 😞

Thank you for contacting Amazfit/Zepp Customer Support. We apologize if the product caused you any confusion!

At present, the weather icon on Amazfit watches including Amazfit GTR 3 Pro represents the weather of the day and will not change with time. While we appreciate your feedback though. I've also marked this conversation as product feedback for review, which means that your input will be aggregated as a part of our Voice of the Customer program that provides customer feedback to our product development teams. Thank you again for your support!
mirda69
Messaggi: 10
Iscritto il: 11 lug 2020, 19:08
Località: Croatia
Has thanked: 14 times
Been thanked: 4 times
Contatta:

Messaggio da mirda69 »

rush2112 ha scritto: 11 lug 2023, 01:19
Reply by the team for the weather network 😞

At present, the weather icon on Amazfit watches including Amazfit GTR 3 Pro represents the weather of the day and will not change with time.

Unbelievable....something that worked normally on the GTR 47; GTR2/2E; T-Rex/Pro, they are unable to implement in their newer products and it looks like they won't
Nothing, we still have custom scripts :roll:
Avatar utente
rush2112
Messaggi: 91
Iscritto il: 02 apr 2022, 10:53
Località: Montreal, QC, Canada
Has thanked: 116 times
Been thanked: 10 times

Messaggio da rush2112 »

Yep buddy :(
neonicus
Messaggi: 3
Iscritto il: 12 set 2019, 07:30
Contatta:

Messaggio da neonicus »

I can't use version 8 to convert watchface for GTR 4 to GTR 3 .
Rispondi

Torna a “Watchfaces tools”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti