-
-
Notifications
You must be signed in to change notification settings - Fork 959
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Infineat Watchface #1024
Infineat Watchface #1024
Conversation
Neat |
Everytime a pick the Inifineat watchface my PineTime reboots. |
@ytsejam1138 mmh interesting... How did you install it exactly? Also, just to check, you got it from here right? https://github.com/dmlls/InfiniTime/releases/tag/1.8.0-infineat Anyone else having the same issue? |
I installed it with the latest Gadgetbridge. And yes I downloaded it from GitHub from the link above. |
@ytsejam1138 I just tried upgrading from InfiniTime 1.8.0 with Gadgetbridge and everything works fine. Maybe you can try with nRF Connect? And maybe also try downloading the image again, just in case. If that doesn't work, please open an issue on my repo, we'll continue the conversation there. Let's keep this space for the PR itself :) |
open issue for the bootloop here: dmlls#1 |
I tried to install the image and it broke my watch |
OK I restarted my watch wich restored back to 1.8.0 and now everything works again |
@dmlls I've got a quote from @kieranc
So I think incrementing the version number in |
Nice looking watchface!
|
Just tried 11b8115 on InfiniSim and on my dev-device and it works 🎉 |
@dmlls This watchface looks really good, thanks for creating this PR! 🥇 However, as you may know, we are a bit tight in memory, and I try to avoid adding new "big" resources like fonts for now (until we are able to move a few of them to the external memory). Have you already tested your Infineat with existing fonts? It probably don't look as neat as it is with new fonts, but would that be an acceptable compromise? |
@JF002 totally understand, I'll see what I can do with the existent fonts ;) I'd like to take as few space from other contributors as possible, great things won't stop coming to InfiniTime! In any case, if anyone still prefers the original watchface, they can always refer to the fork. |
@kieranc @NeroBurner thanks for the suggestions guys! |
I added a couple of commits that respectively:
The new stats are:
That's 1% less of flash usage with respect to the original Infineat watchface. |
It still looks neat indeed! Could you add a battery-symbol to the watchface? I'd like to see the battery level on my watchface without needing to look at either gadgetbridge or the pinetime-settings. Otherwise this would be the first watchface without some sort of battery indicator |
Yeah I found it weird that there is no battery indicator, I just noticed this about a day ago when I was going to look down at my watch so I could check the battery, and there was no watch face indicator. |
As a cleaner option than adding a battery icon you could make the bar on the left go red when battery is below a preset percentage. maybe 40% currently would be safe-ish |
@kieranc that's also a good idea. Only thing that it may not that intuitive for users who know nothing about the watchface. I actually had thought of something similar (see dmlls#3 (comment)). I will make a couple mockups with different approaches and post them here to gather feedback. |
So, this is what I came up with: Option 1: battery icon bottom-left. Option 2: battery icon top-left. Option 3: Pine64 logo as battery indicator. The mockups have the original font, but it would obviously be the same with the system font. I'd like to do a small voting with reactions:
|
Option 3: ❤️ But use a darker color on the pinecone to give it more contrast so it will be easier to read at a glance. |
I like options 1 and 3, 3 is clearly the coolest but risks not being obvious at first glance. |
option 3 : but as well a little more darker |
it lack as well a state for when charging @dmlls , maybe maybe the pinecone blinking would help for option 3 |
@devnoname120 because the neat fonts of infinineat (and picture icon and latin fonts needed) make it too big to fit in the firmware right now. |
Using the external flash memory to store images and fonts is definitely on the top of my TODO list :) You can see my progress here. As you can see, it's kinda working, but not as good as I would like to (transitions are slower, fonts are loaded in RAM,...). So there's still a bit of work to do.
I understand your pain and I'm really sorry about that! I do hope however that we'll be able to merge your work as soon as possible :) |
@dmlls I would like to do some test with the Infineat watchface and the external flash memory. Could you provide me with the original picture and font files so I can convert them to a binary file? |
- Use CheckboxList from InfiniTimeOrg#1024 for more than 4 face selections - Clean up styles in ~WatchFaceSimpleAnalog
@JF002 that's great to hear!
Hope that helps, anything else let me know. And nice numbers indeed! 😄 |
Thanks @dmlls. Have a look at the video in this comment :) |
@dmlls could you update your fork to 1.10.0 ? after all there is people , that may would like to use infineat with updated code base too (with latin font)! |
@lman0 fork updated to 1.10.0, available here. |
thanks @dmlls ! |
# Conflicts: # src/displayapp/screens/Symbols.h # src/displayapp/screens/settings/SettingWatchFace.cpp # src/displayapp/screens/settings/SettingWatchFace.h
…d fonts from the ilesystem
…tem, use std::array instead of raw array,...
…finiTime#1024) DisplayApp needs the FileSystem as parameter to the constructor.
Thank you very much for your contribution, @dmlls ! |
Update the submodule to the version just after InfiniTimeOrg/InfiniTime#1024 is merged.
This PR implements the new watchface Infineat.
For anyone interested in trying it, it is already available here.
This PR also implements a handy
CheckboxList
(check the watchface list in the above demo). I kept this class as general as possible, along the lines ofTile
orApplicationList
, so that it can be used for other purposes as well.This watchface could be considered "heavy" in terms of flash storage, since it adds two new fonts and an image. However, I've tried to keep things at their absolute minimum. One of the fonts only includes numbers (Bebas Neue, the main font used for the time) and the other (Teko) includes the characters [A-Za-z0-9]. The range of the letters in the Teko font could even be reduced, since they are only used for the days of the week ("Mon", "Tue", "Wed", etc).
The image is the PINE64 logo and has a size of 23x31px. I tried to make its background transparent so that it could be used in other places, but I didn't get it to render correctly. So in the end the background is white. If someone wants to try to make it transparent, I can provide the original SVG.
For a comparison, the latest build in
develop
:And the Infineat build: