yashsingh1/xdaforums huggingface dataset:
[Other SmartWatches] vxsw:
wearpro used as resourse base. i.e. for view only. also, you may extract compatible wf and upload to you watch.

both, as weapro as kospet allow to replace files in cache.

to get understandig format of wf'ses of your watch - get any original wf from cache and look on it via this tool. it's tell you a type of your wf file. technically all of wf'ses with equal types must be compatible.
[Other SmartWatches] Pol463:
How to use it there is some video

?
[Other SmartWatches] vxsw:
sorry, no video. I did even have no access for pc through next week.

I have a bit screens for kospet, actions are simple similar, just use wearpro instead of kospet:

I'd recomend you use a local db, so you must download and extract in one folder as tool, as wearpro data base (on screen it's a kospet db). launch exe and select browsers tab:

select web tab, then select wearpro module (on screen it's a kospet):

now click this little button, to switch to "local db" mode:

setup filter parameters:

now you may view a wf list. select wf what you interesting and cache it by double click on preview. after caching, you'll see a "save to..." button. click it and store wf file where you want:

now you must transfer this file to your phone and replace any one cached wf in wearpro app folder. then just install it via wearpro app. on preview it'll be like an old wf but it's ok.

and check the type of wf. on screen it's a "kpType0", but it's for kospet. you'll be need something starts from "wp...". just get any wf from cache of your phone and look at identified type in local browser (on screen it's a "PUSH" type, you'll see your wf type):
[Other SmartWatches] pacomarti:
could anybody post a tutorial? i dont know to how works tbui tool, i´m going mad whith this program.

I would to know how change push to tbui and how change tbui 466x466 to tbui 360x360
[Other SmartWatches] vxsw:
just import required resources/images, but logic you'll be forced to build by yoursef. make char sets (if required), add and set up elements.

go to frames, export all, scale it via external tool, remove all frames, import all scaled, adjust elements positions.
[Other SmartWatches] vxsw:
hi, and thanks for extended feedback.

as I'd said at first post, the tool was designed to be as close to the wf format as possible. is it bad or good, it's for ability to get maximum, what you can do with it.

this names are internal enum names. so I'm limited in naming. I can't use spaces or symbols. only letters and numbers. in this case, for "item type" naming have this format - "<group/class abbreviation (2 letters)><item type name>". it's show as an item pourpose, as a group/class of it at once.

not exact. "item type" is a "class" + "subclass" + "subclass 2". in orign, it's a 3 bytes identifier (exactly "item type"). but for more handling, it's separated on 3 values. also it's a cause why you can see a hex values for this identifiers - to understanding it's combinations.

sometimes it's more comfortable to understanding of values. it's not required for basic and simple wf'ses, but if you go deep in hard wf'ses, it'll helps. at first time, frames in frame editor had only a decimal index/id, and when I'd make a configurable elements, it'll mess a bit, what was a cause to add a hex value too.

keep in mind, what tool was designed not for using only for discovered abilities, it also must give you informative enough for investigations and full ability to experiments with values. but yep, seems no one interesting in it, but I was.

clear black is always transparent for devices, so it must be transparent in any way. if you need understanding of color map, it's the frame editor task. and frame editor give you as final view, as separated rgb and alpha channels, as bua highlighting.

I did start from this, but it's a bad idea. it's comfortable for design, but it's not clear for using one frame for few elements. if you'll look at wf'ses of previous format ("push"), especially custom wf'ses, you'll mostly see something like this:

if you'll inspect it in detail, you'll find a lot of duplicated frames. it's because designers did use individual images for each element. it's a bad practice, especcially in 1mb of total file size limitation. to avoid similar situations and give you a clear understanding about wf resources, you have a separated "bank of frames".

looks like a bug. I can't test each of existed, so usually I'll test ~15-20 of each or a bulk of I have. if you'l find something similar, just send me and I'll check.

I'll check what you did attach at next week.

playing animations is not supported, because of timings. I have no idea how it calculates. I know only what lower means faster, that's all. perhaps it even may be a different for different devices.

if you mean animations - it's not. but you may change possible values of elements by mouse wheel. for windows lower 10, just use a patch option at save/options tab.

yep. have no idea from where it and how to cure. so... "incurable bugs treats as a features" x)

actually, it's just a bench size. devices just ignore it and draw all of elements "as is" from 0, 0 point, so it's not so "vital" as you think ;)
[Other SmartWatches] Bahamut_0:
Thanks a lot for the detailed reply.

You have a point there. Now that i think about it, very often some frames are indeed doubled cause recycled for other features, while with the ID system u can target always the same single frame but using it for different functions keeping a low size. Actually smart.

That make a lot of sense. Now i realized what u meant by that. So i don't really need to choose the class/subclass1 and 2. I can get all of them at once by choosing just the item type cause it's all in there.

Perfect.

I didn't get well this part. You mean it's just a viewport resizer? And the app will push whatever frame resolution i use even if my viewport/bench is smaller than the frame?

I say that because for example the previous haylou tool I was using with the old watch, it was designed for a resolution of 240x240 but it had actually a resolution limit of 255x255 that could not be changed cause hard coded like that.

Everything beyond that, would not only crop the image to a weird resolution of 240x24px in the viewport, but once uploaded on the watch it was used to screw up everything and the image would show like a tv with static noise.

So, even outside the app the resolution of the image wasn't respected once uploaded on the watch. This made the app useless for resolutions beyond 255x255.

So If i understood correctly, TBUI WF tool upload/push whatever frame resolution i want, mantaining such resolution, while those width/height boxes on the app are just to resize visually the viewport/bench for convenience when drawing a new wf. Is that right?

Lastly i'll attach the .bin file that cannot be opened at the moment.

It's for a watch model H7, brand LLKBOHA, paired with the app called gloryfit, but i think it's related to haylou brand cause the haylou tool was able to open all the bins of such watch (picture above).

While the watch i use now is EIGIIS K57PRO.

Once i'll test some WF made with this tool i'll notify the compatibility to add in the list on page 1.

Personally i don't get nor like the fact they keep rolling out countless brands instead of keeping a few brands with relevant differences when most of the times these watches share the same firmware, hw and their paired apps (anything that end with xxxxfit are just clones of each others).

I think it create a lot of mess.

EDIT: tested my first WF with TBUIWF tool on the EIGIIS/whatever other rebrand.

model: K57PRO

Works like a charm. :love:

Tested on fitcloudpro 1.3.9 (the other versions either rewrite the WF at each upload or have broken bluetooth pairing for this model).

Also the custom WF on fitcloud is created 3 times (don't know what kind of trap is that).

So i needed to clone my WF 3 times and rename it with the relative file names.
[Other SmartWatches] vxsw:
it's a convenience point)) I'll preffer use a class/subclass. because of less items list. if I need button, , I just select "button" class and button what I need in sub. no need to scroll through all of 100+ items, but some pourpose, full list may be more handle/useful.

yep. app absolutely don't care what you try to push. for app, it's just a bytes sequence. all checks at device side. even more, a lot of official wf'se have at this parameter just two zeroes.

can't find, but someone already post photo with 466x466 wf, uploaded on 360x360 device. it's oversized, but works fine))

yep. theoretically, you may use up to 65535 sizes in case of 2 byte for value. exactly format - support it, but not sure about devices))

for 2+ versions, you may replace first (customizeable) wf between "crearing" and "push" stages. just before exactly tapping "push", got to wf folder and replace file what starts with "temp_" then go back to app and tap "push".

sorry, seems I can't understand this.

so may I add it in compatible list?

I'll check it at monday
[Other SmartWatches] Bahamut_0:
For some odd reasons my FitcloudPro (all the versions i tried) generate 3 .bins files instead of just 1.

They are still the same WF, just cloned identically 2 more times and named differently.

Don't know why. With the previous watch and app it was just 1 generated bin .

This happen either if i choose the custom WF or if i choose one of the premade WF from the gallery.

This is what I get after i tap 'generate custom WF' before tapping 'push'.

Initially in the first tests it seemed that i needed to overwrite all of them in order for the WF to be uploaded succesfully else the app would find a missmatch and generate all over again.

However, later on, after further tests I realized i can just replace the one called 'temp' like u said, ignoring the other 2 bins and it works fine. (Probably i mistaken something on my end).

Yes, as far as i tried, (still adding/testing functions), it all worked flawlessly with 0 problems 0 bricks.

model: K57PRO

resolution: 320 x 386

Is there a page or a guide where to read all the definitions of all those enums/item types and their usage?

Because some are enough intuitive but some other are hard to understand what they mean/what they do and how they should be configured.

I suppose i can just dig inside the premade WF from the dials gallery and see how they're configured but i don't think those WF contain all the list of functions you have there.
[Other SmartWatches] vxsw:
you can read google translated thread from site what Is not to be named. it have a way bigger manuals and explanations. just transfer all of it to here is too hard task for me, especially of not so many users interesting in it here. I'll send you a link.

yep. original wf'ses did not use even half of all this abilities. feel free to ask about any of it.
[Other SmartWatches] vxsw:
hm.. did you use latest version of the tool? at least 0.7.6 works fine with it, as local, as web:
[Other SmartWatches] Bahamut_0:
Yes i use the 0.7.6 downloaded from the page 1.

But what i mean is that while for the others i have a green light telling me that i can double click to import those WF to the editor, for all the bin type PUSH like that one.

they're showed as gray same as in your picture.

Double clicking the WF doesn't import it into the editor.

I can at most export the frames to png from that window.

I tried also to click 'select all' -> "to WF after" but same result. Nothing get imported so i cannot modify that WF. Maybe the app works strictly with TBUI wf?
[Other SmartWatches] vxsw:
it's a "tbui editor")) i.e. for editing exactly "tbui" wf'ses.

all other supported formats just for view and importing resources (frames) only))

and in this case green - for editable (tbui), any other - gray (for view resources and transfer to current wf).

exactly "select all"->"to wf after":

it's transfers the frames only, no elements, no char sets. did you check in frame editor after importing?
[Other SmartWatches] Bahamut_0:
Ok then, my bad, I though it wasn't importing anything but I just checked the frames editor and they're indeed there. Thanks!
[Other SmartWatches] Pol463:
Download the program I want to put the created sphere it does not allow you to put or insert images in png it is for Wearpro with DT8 ULTRA max
[Other SmartWatches] vxsw:
not sure what you mean. if you want to edit wearpro wf, then no. it can't edit any other format instead of tbui. any other supported formats, used as resources for creating tbui wf'ses.
[Other SmartWatches] Pol463:
I want to place needles with this program to use it in wearpro, is it possible?
[Other SmartWatches] rgodoy75:
Hi VXSW. Thanks for sharing your excellent work!!!

I'm insterested, but I wanted to ask you few questions:

1. How do I know if my watch (Kospet Tank M1 Pro) is compatible with the TBUI format?

2. Is the fitcloud app the only one able to push the wfs?

3. Does your app download the wfs from the vendors' servers? If yes, it would be possible to add my watch's server? (Sor far, I only know tha IP and port but I guess I could wireshark the exact URL).

4. My watch is 280x320, and I saw no wf for that resolution. Is it possible to open a wf and modify it with your app? If yes, how do I do that?

TIA!!
[Other SmartWatches] vxsw:
no. it's editor for tbui only. wearpro have a different and incompatible format(s). I did not analyze other formats completely, only for ability to extract graphics. other formats have a too different logic and a way less abilities.

if you want to make an editor for any supported format (except tbui), I can lead you in reading graphics of it, but logic and writing would stay on your side.

as I know it's not compatible with tbui. I have a tank t2 and it's not compatible. it uses kospet format wf'ses. but you still may check it manually, as I did writed at first post (get wf'ses from the cache of your app and look at the end of file. if you'd not see a "tbui" tag, than it's not a tbui). or just look at your wf'ses via this app and it'll show you a type of it.

no. at lesat kospet allow to install a custom (compatible) wf'ses:

you may download it via my app and replace it in cache of kospetfit app.

yes it does. exactly from vendor servers.

if you want to add your own server to this app, I can do it. just need an api to list and download. we may talk about it.

for tbui format yes, but I'm not sure, what your watch support tbui.
[Other SmartWatches] rgodoy75:
Hi again. I was browsing my app's folders within my phone (Kospet Fit Lite), and only found the JPG image I'm using for the background, for the editable wf. Would you point me in the right direction about where to look for?

About the server, in order to download the wfs, can you provide the API call you're using for Kospet? I think it might be useful to figure out how to download wf for my own model. Otherwise, I'll have to wireshark the calls, and that's very time consuming.

So far, I couldn't grab any wf from my watch's app to analyze it.
[Other SmartWatches] vxsw:
I have no device compatible with kospet fit lite, so I can't tell you it. mostly apps caching files in android\data folder. but I heard about some issues with android\data folder for android 13+ users. if it's your point, try to google about it.

it uses post request with additional "content" field. main field is a "dpi" (i.e. resolution). also it have an "appkey" value and... seems I did find as bug in my app what will not allow direct request to kospet servers and found ability to request kospet fit lite wf'ses)) at least I've got different wf list.

I'm not sure is it allowed to discuss about reversing or not, so I'll suggest to continue in pm if you interesting.

no, that's not. if you know how it works, 5-10 minutes fine enough)) you may spend more time to prepare to sniff and decode ssl packets, but not so much too (again - if you know what to do).
[Other SmartWatches] Bahamut_0:
If i can add further info, with my previous watch (paired with gloryfit app) I had the same situation.

"The custom WF" was built on the fly and never stored, and u could find only the bg image inside those folders.

However, if that's the case, I solved by downloading a random WF from those available in their app gallery/dial center.

In that case the downloaded WF will be placed both in "my dials" tab and in the folders

android\data\nameoftheapp\files\download\

Then when u want to test your WF u just rename your WF into the same name of the downloaded WF and apply that from the tab my dials. (Ignore the wrong preview image).
[Other SmartWatches] vxsw:
seems no. just usual kospetfit lists, exclude exclusive wf'ses\\
[Other SmartWatches] kludgeteer:
Hello VXSW,

Is there a linux version for the app? Or a command line interface. Thanks! Good work!
[Other SmartWatches] vxsw:
sorry, no. are you tried it under wine?
[Other SmartWatches] vxsw:
wow, sorry, I'm not a pro at coding, just an amateur, so this doesn't tell anything to me(

in this case, seems vm is a last way, but keep in mind, it required net 4.7.2.
[Other SmartWatches] kludgeteer:
Ok. I'll just use the windows app

EDIT: Worked with Wine after I installed dotnet472!
[Other SmartWatches] vxsw:
minor update:
[Other SmartWatches] kludgeteer:
@vxsw where did you get the TBUI format? Do you have any document for it?
[Other SmartWatches] vxsw:
I have no any docs for any formats. not sure what it even may be published. just analyzed bin's and experimented with my watches.
[Other SmartWatches] Vilch11:
Hmmm - My version of fitcloudpro does not create a temp file in the downloads directory when I choose customize and hit the create???
[Other SmartWatches] vxsw:
are you sure, what you mean exactly app folder instead of system? you must look at here:
[Other SmartWatches] Vilch11:
Yup - Its not there - I used windows explorer to search my internal memory for temp and is did not find any files. I also searched my SD card just in case and still no temp files. I deleted the .bin files in the download directory, just in case it had a problem with that, but no luck. FYI I have a zeblaze 7 pro.
[Other SmartWatches] vxsw:
I know a mutch enough users of vibe 7pro, and they have no problem with it.

files must appear after message "creating wf".

another way is a using a version of a fitcloud lower than 2.0. as I've remember, it's an 1.5.4. in versions lower than 2.0 you allowed to replace any cached wf files.

actually, I have a modified "stand alone" version, what works separatelly of original. i.e. you may install both at once and pair your watch with one of it of course. but not sure, what it's allowed to share it here.
[Other SmartWatches] Vilch11:
I installed 1.5.4 and the directory is still empty - It does not even ask to create it just says confirm.
[Other SmartWatches] vxsw:
in 1.5.4. you must install any vendor wf, and replace one of two apeared files. than install it again, but from last tab (something like "my wf") instead of gallery. if it'll not changeon the watch, than replace an other file and install again.

what version of android you use?
[Other SmartWatches] Vilch11:
What do you name the files in the download directory? If I try and change it to the name of one of the .bin files it does not let me. My android version is 13
[Other SmartWatches] vxsw:
you must replace files. i.e. copy the name of original, remove original, copy in that folder desired, rename desired to copied name of original.

android 13 have an issues with android\data folder, try to google about this (I have an 11, so can't tell you more). m.b. this help:
[Other SmartWatches] pacomarti:
you can use "Fitcluodpro watch faces" app if you search in play store only for android, in this app are a lot of watch faces but only works with the version 1.54 , the new versions don't work. you need both apps, you can download the older versions of fitcloudpro in apkmania or apkpure
[Other SmartWatches] pacomarti:
please send me the link , friend
[Other SmartWatches] pacomarti:
this is the server to upload watchfaces tbui or / and push , this is the sever of "fitcloudpro watch faces " yo can search in play store android, I use this app and I downloaded many watch faces , that's great app. well, the .bin are working ok, because the admin dont upload at the app
[Other SmartWatches] Vilch11:
I finally got it to work - Problem is with windows explorer, it does not see the files. BTW I used the 2.2 version of fitcloudpro.
[Other SmartWatches] locolyric:
thanks for intro the app!

now solve the watchfaces issue but still alot of bugs with the firmware ..(like no auto DND according time, wrong sleep data sync to apple health or google fit )
[Other SmartWatches] locolyric:
how you use 2.2 version and able to use custom wf ?

i try rename it to the previous wf in download but it will redownload the wf again,
[Other SmartWatches] Gx3:
thank you, this actually works great for L52Pro device
[Other SmartWatches] vxsw:
as I'd understood it's a 466x466 device?
[Other SmartWatches] Gx3:
confirmed
[Other SmartWatches] locolyric:
thanks for re-quote the answer to me.

i overlooked in the previous post.

do we have a resolution convertor for the tools?i found some nice wf but it doesn't work on my watch (because is a 466 res)
[Other SmartWatches] vxsw:
you must use an external tools.

- export all frames

- scale it via preferred external tool

- remove all frames from wf and import scaled

- adjust elements positions.
[Other SmartWatches] Vilch11:
I have a question - What is the target ID for CHSecondsHandSmooth.
[Other SmartWatches] vxsw:
id of the clock hand frame (image). it uses only one frame 12h clock hand.
[Other SmartWatches] locolyric:
any other app other than fitcloudpro watch faces? the wf in this app mostly are not multilanguage and english. and it has less wf for 466 res catogories.

do you know any tools i can convert the other size to 466 size?
[Other SmartWatches] mrf1102:
Do you have link save all watchface of you make ? Can you share for me. I use app FitcloudproWatchface but dont have many wf 466.466.
[Other SmartWatches] mrf1102:
Có thể sử dụng thùng tập tin watchface của amazfit watcface cho Fitcloudpro.

i already try amazfit wf but it not working for fitcloudpro
[Other SmartWatches] vxsw:
I did make only few wf'ses, mostly as examples of tbui abilities, or as a makets for manuals. you may use wf browser to get 351 official vendor wf'ses of 466x466 resolution:

amazfit not use a tbui format. it uses zipped java script code with custom tga images.
[Other SmartWatches] coolpixs4:
Please, help me to convert this watch face UI to ENG instead of RUS

I got this MD244.bin from fitcloud-pro watch faces but it appears in RUS UI

Thanks
[Other SmartWatches] vxsw:
you do not need "convertion". just replace ru framase/images by en on resources/frames tab. just copy ru frame to clipboard, paste it in any graphical editor, replace text, copy it and replace in editor via "From ClipBoard" button.
[Other SmartWatches] coolpixs4:
Thank you so much.

I tried BUT...

It is quite difficult for me how to do

Is there any video guide link ?

And then ?
[Other SmartWatches] vxsw:
sorry, no video.

not exact. browser will allow you to view only and transfer resources to editor. you must open wf exactly in editor. if you use a browser, just double click on wf preview to open it, then go to editor:

then go to resources/frames tab:

now look at frame what you want to replace/modify. if you do not want to readjust elements on main iu bench, keep in mind size of the frame. for sample "mon":

134x31 i.e. your new frame, must have an identical size. so go to your editor and make a new text:

also, clear black (0,0,0) are treat as transparent, so make your bg black, or use an editor with alpha support.

now, just copy your results in graphical editor, then replace an old frame in wf editor by pressing "From ClipBoard" button. and look at active bench tab, because you paste your image exactly in active. i.e. if it'll be an "alpha", you'll replace an only alpha channel. if it'll be an "rgb", you'll replace an rgb part only. use an "argb" tab, to be sure to replace full image:

check the results on ui bench:

n.b. alpha channel supported, but cost high enough cpu usage, so try to not use alpha if it's not principal or really required.