Watch Face Studio Feature Requests Q3 22 (continued)

I don’ know what you mean, can you please explain it further?

@Peter @X9_Studio

What Peter wants is a global system variable or an app that is ever present that the user can set and a tag for it, then this tag could be used for anything step goals being one of them. I’ve suggested it but was told that basically it is out of scope for Watch Face Studio.

@amoledwatchfaces just said that this was added to the Health Services if that is correct then someone should be able to open an app and set the goal for steps, or active time, etc. that watch face studio can read for step percentage. But when I looked at it, I think it only returns true when a goal is reached. I may be wrong.

I do understand and I think the WFS Development team understands what you want. But watch faces are not a normal app even the ones developed with Android Studio. Still we won’t give up trying.

Ron
Samsung Developer Relations

1 Like

Yes, as Ron said, what I mean is, that there could be a tag, that would change value depending on tap action assigned to some layer. If we had enough such tags, it would allow us to make “buttons” to change anything and everything on the watch face by tap.
It would be probably too powerful and even less people would be willing to learn how to operate programming tools like Android studio, or willing to pay to third party business models, for privilege to use such feature.
Now that I think about it more, what would make WFS to expand its scope? Maybe when the soon-to-be-businessmen watch face makers/sellers demanded for it, if suggestions from hobbyists are not enough?

2 Likes

I think it may take changing the principles of Wear OS to have a unified user interface for all Wear OS devices.

Ron
Samsung Developer Relations

I think Ron, if third party apps running on Tizen and also running on wearOS-old and new are capable to offer this functionality on all of them, it has nothing to do with the OS, but rather with the platform it self (and maybe with the third party business model, that could potentially become obsolete, if WFS would offer this for free).

@Peter
Third party watch faces are often not standalone but require a control app on the Mobile. I believe this control app could be the Galaxy Wearable App and that would be very useful. The Wearable app remembers the customizations that were previously applied.

Apps written with Android Studio are able to create global memory that resides even when the app is not running. Watch Faces are just an instance and do not run in the background and cannot write to a data file.

Ron
Samsung Developer Relations

Those watch faces I was talking about are running and working their touch areas even without phone being nearby (same as watch faces made using GWS or WFS do), just have there some more options what this tap can do. I do not see any technical issue, nor direct dependency on the control app.
What I do not like there, is their business model (extra features paid to get, or even to make), indirectly partially protected by the limited features of WFS.

I’ve been using WFS 1.3.8 on Windows for about a month, and whilst I’m incredibly impressed at how effortless it is to create watch faces, I have noticed a few oddities. Apologies if this isn’t the right place for this, but below I’ve listed some things I’d love to see improved.

For reference, I’m using a Galaxy Watch 5 on the current version of Wear OS 3.5.

  • Battery complication text shows % symbol in WFS, but on hardware it only shows the number (without the % symbol). This appears to be the case regardless of the type of complication selected.

  • There’s other examples of the WFS simulator not matching hardware, for example if I have an image set to 1px wide and gyro set to expand width by 3000%, WFS shows the width being adjusted correctly, but the hardware doesn’t expand it at all. This makes for a frustrating troubleshooting experience when tweaking values. Another possible option for this issue could be:

  • Support a starting scale and/or tags support in the gyro scale field. If I have a text object that I want to be 0% scale by default and increase to 100% scale based on gyro, this is currently not possible. In some cases you can substitute this for width + tags, but in the case of a text field, changing the width property adjusts how big the text field is rather than the text size, resulting in text being cut off. Scaling the text field in gyro allows it to shrink and expand without issue.

  • Tags would benefit greatly from having a square root function to utilise. Currently, if I want to create a line between 2 moving x/y points (e.g. linked to gyro movements) the only way I’ve found to reliably do this is by knowing where they start, then calculating their movements, then calculating angles as a right-angle triangle (e.g. x+gyro, y+gyro), and then using those angles to work out the hypotenuse. It’s a lot of calculations to keep track of in the Tags, and would be much simpler by being able to use x^2 + y^2 = h^2

  • Support for shapes with different lengths. Currently it’s not possible to create a triangle or a trapezoid. I can create a square/rectangle, but it’s not possible to have different lengths for each side.

  • The current implementation of ternary operators and logical operators is incredibly confusing. I’m not sure why it’s this way, but re-using symbols already used in arithmetic functions (e.g. * for ‘AND’ and + for ‘OR’) is far from ideal. Given that most development environments use other terminology (e.g. ‘AND’, ‘&&’, ‘OR’, ‘||’ etc) it would make sense to stick with more traditional implementations. This applies similarly to ternary operators (conditional logic), I would much prefer to see an IF statement available as a tag, for example similar to the clamp tag. Some examples: IF(condition, true, false); AND(condition1, condition2, etc); OR(condition1, condition2, etc); IF(condition1 AND condition2), etc.

  • Tags in more fields. I’d love to see them supported everywhere! Let me adjust anything based on anything.

  • More segment options for gyro. I’d love to have the ability to create different behaviours for -90 to -45, and -45 to 0, for example.

Really love the work that’s gone into this so far, creating interesting and dynamic faces is so easy! Thank you for making this so accessible, can’t wait to see updates.

Even better if it becomes a function that translates the 0 to 100 into something like percentage between #fff and #000

Example:
createColor([BATT_PER], #FF0000, #FFBE00, #00FF00)

Example Results:
battery = 0, color red
battery = 100, color green
battery = 50, color yellow
battery = 25, color between yellow and red
battery = 75, color between yellow and green…

and so on :slight_smile:

2 Likes

Ok, I have a request: RestAPI access.

the Project properties window could have an array of fields where we would set the URLs and APIKeys of the RestAPIs and give them a name like this:

Name: location
URL: https://thelocationwebsite.com/api/locate-me
APIKey: 176tdb1039yd109238u1n30n1...
returns:
{lat: 111, lon: 111, city: "Rio de Janeiro", city_id: "rio-de-janeiro"}

And use the API data inside other API urls… something like this:

Name: weather
URL: https://theweaterwebsite.com/api/[API:location.city_id]
APIKey: 35468576t9809yu8d0k404...
(ex: https://theweaterwebsite.com/api/rio-de-janeiro)
returns:
{temp_C: 28, temp_F: 82.4, etc...}

Then, on the text fields or other elemens properties, like X and Y positioning we could access these API variables information using custom tags like this:

[API:weather.temp_celcius]
...
([API:location.lat])/15
...
([API:location.lon])/15

Regarding complications not matching, the first thing to understand the Text and Titles, and so on are only exemplars that is something put in show it shows in WFS and WFS only. No matter what you put in when it is installed on the watch the data and icons are provided by a complication.

Having said that, there was a newer Androidx library for Wear OS in the past year and WFS may have the older version or newer version as the example. If it isn’t corrected after the next WFS major release we can report this as a bug.

Support for shapes with different lengths.

We support them you just need to create them :slight_smile: I believe you mean the ability to draw more shapes.

The current implementation of ternary operators and logical operators is incredibly confusing.

not to me they are perfectly logical but I understand your point of view if you came from a search background

I’ll submit new request features after the next full release later this year.

Ron
Samsung Developer Relations

1 Like

Thank you so much for the response! Really appreciate the feedback. Just to confirm/clarify a couple of points you mentioned, the complication text relates to the watchface preview vs hardware, and I′m not entering any sample text. To replicate: add a short text complication, set the provider to battery. You′ll see on the preview that adjusting the battery level shows ″nn%″, but when you test on device, all that appears is ″nn″.

And yes, you’re absolutely correct about the shapes, apologies for not clarifying better! What i′m really after is better controls for distorting shapes/images/etc. So if we forget the notion of the shape and just say its an image, i can define the starting xy pos, and i can define the width and height, but both width and height apply equally to each side (e.g. width affects top and bottom, height affects left and right). This is perfectly fine for a lot of stuff, but if I wanted to perform some fake 3D rotation effects, that becomes a problem. For example: if I have an image of a painting and I want to use the gyro to simulate turning it from side to side, using a width/height adjustment doesnt provide the right effect since the image should be larger on one plane and smaller on the other.

To be honest, ideally what i′d really love to see is some form of depth that can be applied. A bunch of my requests above are really just ways of working around this missing functionality by reducing what I want to do to a wireframe. I made a simulated cube that rotates along the x-axis by using circles which move and adjust scale/opacity, with the goal being to create different information on each face so that by rotating your wrist you can see different info. Just a concept but my early attempts look really fricken cool, and its a unique look!

Anyway, apologies for rambles. Thank you :blush:

In WFS are several “default” complications such as battery level and if you choose one of them WFS adds the exemplars to it. I think they used to be the same as the older Wear OS complications and don’t match the newer Wear OS complications it probably is a bug.

I made a simulated cube that rotates along the x-axis by using circles which move and adjust scale/opacity, with the goal being to create different information on each face so that by rotating your wrist you can see different info. Just a concept but my early attempts look really fricken cool, and its a unique look!

That does sound unique, I’d buy one.

No problem on the Ramble that is what the forum is for.

Ron
Samsung Developer Relations

1 Like

Hey @r.liechty_SDP would you mind giving me a feedback on this idea? :slight_smile:

Regarding weather one big issue is licensing Google Weather is Weather Channel so we can’t use that API.

OpenWeatherMap.org is free for limited use but you need a license and for more frequent updates, forecasts and many end users you need to pay for the license.

So trying to make tags from an unknown weather license is not practical.

Finally, the parameters for Watch Face Studio is a designer’s tool and not a developer tool. That is left to people using Android studio.

Ron
Samsung Developer Relations

Could you apply a mask to the animation with the option to change it to a blank background? It would be nice. Thank you.

Add Apple Silicon support please

Well, I’m not suggesting integrating with the APIs but giving us the option and proper ways to integrate with whichever API we want to integrate.

Please add Islamic Prayer Time capability / feature in the Watch Face Studio software. Many Arabic users requested to have Islamic Prayer Time in the watch faces.

Thank you in advance.

1 Like

I think you need weather data to have an Islamic Prayer Time since dawn and dusk depend on location.

There is a complication you can add that has sun up and sun down but there is no way for Watch Face Studio to have a tag on it. I can ask.

I recall that someone had wrote an app for Tizen that did the Prayer times but I don’t see anything for Wear OS. There are plenty for the Mobile device.

Ron
Samsung Developer Relations