WFS Feature Requests Q3 2023

It is also possible to change the font in the current version of WFS with a little trick.
Here is a link.

Hi, I’m not sure if you read everything.

Both 12 / 24H / font change can be achieved with masking for example (switching style for mask layer). That does not mean toggle elements functionality is available within WFS.

We need simple solution implemented into WFS, to save resources and battery consumption.

I agree. If the mask function is applied to the watchface, the watch will stutter if it exceeds a certain number.
I hope it will be supported by WFS for more efficient use.

I’d love to see full support of the UserConfigurations of the Watch Face Format. Right now in Watch Face Studio 1.4.13 (Beta) you cannot name the theme color palettes (they will be called 1st to 30th option on Wear OS 4). See ColorConfiguration.

BooleanConfiguration would support options like “show second hand” or “show complications”.

ListConfiguration could be used to select more complex layouts/themes. Something like “light theme” and “dark theme”.

Basically, Watch Face Studio must support the creation of user configs and extend the tag expressions to make use of them. Also don’t forget that these configurations must be localizable into all available languages (just like Text ID in WFS right now).

Edit: Also I noticed that Watch Face Studio puts a lot of junk (?) resources into the app bundle. In Wear OS 4 my face watch is 332 KB in size (just the Watch Face Format XML and some manifests I guess).

But in Wear OS 3 my face watch is 7.6 MB in size. Ok, the classes.dex takes 4.4 MB, I understand that. But why is there a 200 KB multimedia_polarbear.gif animation in my watch face bundle?

Why are 722 KB of Roboto fonts in there? Isn’t that a system font?

What is this 54 KB preview_x86.png for?

It looks like Watch Face Studio puts dummy development resources into each built watch face. Could you please do a cleanup on this to reduce the file size?

Edit 2: WFS doesn’t set the CLOCK_TYPE attribute correctly. It doesn’t matter if my watch face is published as analog or digital: the output is always <Metadata key="CLOCK_TYPE" value="ANALOG"/>.

Edit 3: Right now only 30 color palettes are supported but the Watch Face Format supports up to 100 color palettes:

The ColorConfiguration element can contain between 1 and 100 inner ColorOption elements.

Could you please increase the Watch Face Studio limit to 100?

  1. 12h/24h format can be toggled in the Wear OS time & date settings. Starting with Wear OS 4 the 12h/24h format is set by the smartphone.
    As a user I would hate it when watch faces would start ignoring my system settings. :frowning:
  2. I’ve used the opacity with the [IS_24H] tag expression to show/hide the AM/PM stuff. Is there a better way/best practice to do this?
1 Like
  1. A lot of users don’t know this and they keep asking about how to set up 12/24H. We can set this to sync but it would be good if user could force it to different setting. I also have lot of users wanting 12H on their phone and 24H on their watches. It’s similar to language settings in android apps. Multi language app will follow system language but you can also force it to use other language (my language - Slovak, system language = English, 3rd party app language = Slovak if I want it)

We are also talking about overall true / false toggle, which can be used not just for time format switching.

  1. Yes, you can use timeline - could save some battery %

Thanks for the tip! Though Watch Face Studio/Wear OS should be smart enough to realize that a 0% opacity control must not be rendered (and thus save battery).

I think 0% opacity image is still using some resources. That’s why proper on/off setting is so much needed.

All points from your previous reply would be amazing if they’re added into WFS. Let’s utilize full potential of Watch Face Format in WFS :slightly_smiling_face:

1 Like


Can we get an analogous version for the “circular progress bar” mostly used in range value complication?

From a design perspective, range values are mostly very simple design elements. You can do a lot with them, but ultimately it’s primarily for digital designs.

Analog designs are used a lot in the store, so it would be great if we could somehow get an analog progress bar with an IMG placeholder used as a pointer (0-100 value on a range of 0-360 degrees).

In the new version, i have some questions. Anyone exploring on this

  1. Under customization editor > how to add Text ID?
  2. Menu > Projects > Settings > Data > Text ID how to add new? Import? Export? Any idea about it? If i add new nothing happening.

Why can’t you do this now. Just make and image and have it rotate using Tags?

For example a Battery “gas gauge” rotate half way ([BATT_PER] *1.8) and set the start angle at 270 for example does a half circle indicator.

Or am I not understanding what you want?

Samsung Developer Relations

  • Under customization editor > how to add Text ID?
  • Menu > Projects > Settings > Data > Text ID how to add new? Import? Export? Any idea about it? If i add new nothing happening.

Publish (build) Project
App Label you can see what your choice is there above the box.
Also you can hover over the right end of the dialog box and add it there.

The Text ID is what is shown when you long press on the Watch Face to change to a different Watch Face.
It is the Text ID minus ID_LABEL_

In WFS 1.3.13 it was listed in the build menu for Localization
Is that what you were asking about?

Samsung Developer Relations


Hi Ron,

you talking about a fixed complication. I mean custom complications.

If the user selects Battery from the list of complications, the range value shows the percentage of the battery. If he selects Steps, the range value shows the percentage of the step goal.
That’s how it works at the moment. Right?

I would love to have an analog version of this functionality where the spinning element would be a swappable graphic.

Maybe I’m explaining this too complicated but I hope you understand what I mean with that.

@amoledwatchfaces may be able to explain this better but Wear OS provides a template (pattern) for complications that dictate what they will be. The complication developer plugs in the data and then it is fully portable on all devices since anyone creating a ranged value complication uses a standardized template.

Watch Face studio basically allows the designer to select the space for the complication it is a space holder and can do nothing to customize it.

Samsung Developer Relations

Hi @r.liechty_SDR , @matze_styles4you

3rd party app = complication provider, so for ranged value complication, app developer provides min, max and value, plus some other optional data like text / icon / title.

Watch face is responsible for complication rendering, so in fact, something like @matze_styles4you proposed needs to be implemented in watch face apk.

Final part - implementing something like that into WFS. In theory, it should be really simple, add any image and adjust rotation based on min / max / value. It would be great to have something like this :slight_smile:



Thanks, I’ll look into this deeper.

Samsung Developer Relations


I think ordinal number suffixes for dates could be nice?
It’s not too difficult to do with code but maybe a bit verbose.

although it’s possible I’m doing this in an incorrect way, so if there’s an easier way then please do share haha.
but for for example currently I’m doing this to get the desired results.

[DAY_WEEK_F] [DAY_1_31](([DAY_1_31]%10 == 1) * ([DAY_1_31] != 11) ? "st" : ([DAY_1_31]%10 == 2) * ([DAY_1_31] != 12) ? "nd" : ([DAY_1_31]%10 == 3) * ([DAY_1_31] != 13) ? "rd" : "th")



Also would be nice to display sunrise/sunset and be able to change background at those instances.

Those are require weather information and that is all licensed. So while the Weather App may show the sunrise and sunset they can’t share that information to other developers.

Galaxy Watch Studio had a way for designers to use a third party weather API but it was up to the developer to purchase their own license. I have suggested it to the WFS team and will remind them.

Samsung Developer Relations

Thank you for the information