Riku Isokoski
c853681d75
Reduce duplication in Twos ( #1274 )
2022-09-11 20:57:49 +02:00
Jean-François Milants
58bb0e77db
Fix formatting
2022-09-11 20:18:01 +02:00
Jean-François Milants
4cf73fc169
Infineat : Add support for external resources, and read the images and fonts from the ilesystem
2022-09-11 16:22:28 +02:00
Jean-François Milants
ada2c09581
Merge branch 'develop' into infineat-external-resources
...
# Conflicts:
# src/displayapp/screens/Symbols.h
# src/displayapp/screens/settings/SettingWatchFace.cpp
# src/displayapp/screens/settings/SettingWatchFace.h
2022-09-11 14:59:49 +02:00
Kieran Cawthray
4fe834efda
Cleanup
2022-09-06 12:58:46 +02:00
Kieran Cawthray
fbc9f63308
Relabel button
2022-09-06 12:07:58 +02:00
Kieran Cawthray
b49fddd555
Implement persistent settings
2022-09-06 11:37:12 +02:00
Kieran Cawthray
2933405158
Merge remote-tracking branch 'upstream/develop' into pts-options
2022-09-05 22:03:56 +02:00
Riku Isokoski
69563ed031
Add sleep mode which disables notifications, touch- and motion wakeup ( #1261 )
2022-08-21 14:52:38 +03:00
Kieran Cawthray
593ca2028d
Add half gauge/seconds option
2022-08-16 23:38:07 +02:00
Riku Isokoski
78fc1682da
Centralize most color definitions ( #1258 )
2022-08-16 08:21:23 +03:00
Riku Isokoski
eb487c71be
Use Counter in SettingsSetDate
2022-08-10 08:37:52 +03:00
Riku Isokoski
8e72cf380f
Notification swap text colors for visibility and reduce duplication ( #1252 )
2022-08-08 18:01:40 +03:00
ialokim
a7c86786c3
Apply suggestions from code review
...
Co-authored-by: NeroBurner <pyro4hell@gmail.com>
2022-08-07 20:40:45 +02:00
ialokim
97140652d6
PTS: add seconds display
2022-08-07 18:43:22 +02:00
Kieran Cawthray
a0ba80882c
Initial mockup
2022-08-05 00:33:24 +02:00
Aidan Epstein
e13172384b
Wrap PineTimeStyle step counter
...
This changes the PineTimeStyle step counter gauge continues counting
with wraparound after you achieve your step goal.
2022-08-04 22:52:45 +02:00
Riku Isokoski
b768829c63
More timeout options and improved checkbox alignment
2022-08-02 22:53:10 +02:00
Riku Isokoski
67e0cad573
Simplified stopwatch lap buffer
...
Overriding the earlier laps doesn't seem like a good idea.
2022-08-02 22:51:59 +02:00
Riku Isokoski
1467324c50
Bring back separate info button, move color to a variable.
2022-08-02 22:51:04 +02:00
Riku Isokoski
7a6ede112e
Remove clockType variable by checking for nullptr instead.
...
Saves a few bytes
2022-08-02 22:51:04 +02:00
Riku Isokoski
97048121b0
Use Counter widget in Alarm
2022-08-02 22:51:04 +02:00
Riku Isokoski
9f851f6321
Automatic alignment with containers
2022-08-02 22:49:12 +02:00
Riku Isokoski
28a528761f
Remove leftover change
2022-08-02 22:49:12 +02:00
Riku Isokoski
edba1d9ccf
Add status icons widget
2022-08-02 22:49:12 +02:00
Riku Isokoski
80c1a5a0a4
Theme cleanup ( #1256 )
...
Remove unnecessary comments, styles, colors, overrides. Fix arc colors
2022-07-31 08:19:20 +03:00
Zach DeCook
4450c58216
Date formats: Use ISO 8601 ( #1040 )
...
* System Info: Use YYYY-MM-DD
The date format with the slashes has different meaning in different regions
* Terminal Watchface: Use dashes as date separator
Using the popular ISO 8601 format instead
Co-authored-by: Riku Isokoski <riksu9000@gmail.com>
2022-07-25 09:26:09 +03:00
Riku Isokoski
d6165e72b7
Replace icomoon system font with material design icons ( #1228 )
2022-07-21 22:56:34 +03:00
Riku Isokoski
9ee1160578
Reset timer by long pressing on the button ( #1214 )
...
* Reset timer by long pressing on the button
* Consider press_lost as released
Otherwise the bar would keep increasing if the finger slid off the
button
2022-07-21 22:53:36 +03:00
Riku Isokoski
411f2d19e1
Use Counter widget in SettingSetTime plus optimizations
2022-07-21 22:23:15 +03:00
Riku Isokoski
df6557dd31
Extend Counter functionality
...
Custom fonts, twelve hour mode and Value changed callback.
2022-07-21 22:23:15 +03:00
Riku Isokoski
0f4233003e
Limit backlight when flashlight is off ( #1212 )
2022-07-21 22:22:14 +03:00
Christoph Honal
463355281a
Display target build variant in system info screen
2022-07-07 11:23:05 +02:00
Riku Isokoski
9b92861753
Twos code cleanup ( #1220 )
2022-07-06 11:29:23 +03:00
Riku Isokoski
ec8a845052
Add PageIndicator widget to reduce code duplication ( #1218 )
...
* Move PageIndicator widget to its own files to reduce code duplication
* Use uint8_t in PageIndicator
2022-07-05 07:41:09 +02:00
Autoformatter
b4f4e2f3fe
Apply clang-format to Clock.cpp
2022-06-30 15:15:32 +02:00
ITCactus
cfaafc1fe2
fix for week number and days till the end of the year
...
+ formating (clang)
2022-06-30 15:15:32 +02:00
ITCactus
e7c0b2c5c2
fix memory leak + refactoring
2022-06-30 15:15:32 +02:00
ITCactus
917e46c684
post rebase fixes
2022-06-30 15:15:32 +02:00
ITCactus
319dfd23e7
[new watchface] watchface inspired by G7710, with day of year and week number info
2022-06-30 15:14:23 +02:00
Reinhold Gschweicher
12fad7411d
Notifications: no inTransition screen, simple blackbox is enough
2022-06-28 18:50:10 +02:00
Simon Willshire
2c75e7aad8
Dismiss notifications by swiping right
...
Add a new interface `NotificationManager::Dismiss(id)` to delete a
notification with the specified `id`.
The animate the notification dismiss the `RightAnim` transition to a
black screen is used. After the dismiss the new message is swiped in
from below or above.
If we dismiss the oldest message (when we are at 5/5, or 3/3), then the
new message after a dismiss should appear to come from below.
Otherwise (when we are at 2/3) the new message after a dismiss should
appear to come from above.
Rework the index code to show the index of the currently viewed
notification. Instead of calculating the index relative to the oldest
`id` introduce a new interface `NotificationManager::IndexOf(id)`. This
is done because the `id` of the notifications in the buffer aren't
continuous anymore (as some messages could have been dismissed).
Rework notification ring buffer to have a beginIdx and a size
internally to make the dismissal of notifications easier.
Fixes: https://github.com/InfiniTimeOrg/InfiniTime/issues/176
Co-authored-by: Simon Willshire <me@simonwillshire.com>
Co-authored-by: Reinhold Gschweicher <pyro4hell@gmail.com>
2022-06-28 18:50:10 +02:00
Riku Isokoski
61c2d8dbc7
Flashlight default to max brightness and code cleanup
2022-06-19 18:24:36 +02:00
Riku Isokoski
2b2aefcf6a
Fix InfiniTime compiler warnings
2022-06-19 13:41:33 +03:00
Riku Isokoski
95ff285991
Remove backup brightness feature ( #1180 )
...
This feature is not needed and is probably more likely to cause issues. It's better to just use brightnessController.Set(settingsController.GetBrightness());
2022-06-18 12:54:41 +03:00
Riku Isokoski
9b775c6a91
Automatically create screens for applist and settings ( #1153 )
...
Apps and settings are now stored in a single array (two arrays in total).
Replace magic values with appsPerScreen and entriesPerScreen.
2022-06-16 21:41:54 +02:00
Reinhold Gschweicher
ecb3cd3e31
SettingChimes: private Option struct, use std::array for cbOption
2022-06-11 22:46:38 +03:00
Riku Isokoski
d55ec42b17
Simplify SettingChimes code
2022-06-11 22:46:38 +03:00
Diego Miguel
18cff286c7
Make notification color white when side cover off
2022-06-11 16:57:24 +02:00
Diego Miguel
2ad51e6a98
Fix date alignment
2022-06-11 16:57:24 +02:00
Diego Miguel
4e9fe3f36d
Simplify code
2022-06-11 16:57:24 +02:00
Diego Miguel
20b31fdbe5
Show battery indicator when side cover hidden
2022-06-11 16:57:24 +02:00
Diego Miguel
603af7c372
Better alignment of the date label
2022-06-11 16:57:24 +02:00
Diego Miguel
cb2131ec2c
Implement charging battery animation
2022-06-11 16:57:24 +02:00
Diego Miguel
b5bf6c51a4
Implement battery indicator
2022-06-11 16:57:24 +02:00
Diego Miguel
f6f6f9507f
Use existing fonts in Infineat watchface
2022-06-11 16:57:24 +02:00
Diego Miguel
a4c3558ed7
Fix bleIcon in Infineat watchface after upstream rebase
2022-06-11 16:57:24 +02:00
Diego Miguel
a3bfbb5e08
Implement SettingWatchFace list
2022-06-11 16:56:35 +02:00
Diego Miguel
b561e7f3d0
Implement CheckboxList screen
2022-06-11 16:56:35 +02:00
Diego Miguel
f9d2b78c8d
Small color adjustments
2022-06-11 16:56:35 +02:00
Diego Miguel
6eb5b99aa6
Fix aligment of time labels
2022-06-11 16:56:35 +02:00
Diego Miguel
a890f8568a
Fixes in side cover toggling
2022-06-11 16:56:35 +02:00
Diego Miguel
be16ef0d56
Update BLE controller in Infineat watchface
2022-06-11 16:56:35 +02:00
Diego Miguel
8f54332e5d
Fix typo
2022-06-11 16:56:35 +02:00
Diego Miguel
a89fca7f86
Add 'circle' symbol & Pine64 logo
2022-06-11 16:56:35 +02:00
Diego Miguel
17d37d5ca5
Add Infineat watchface to settings
2022-06-11 16:56:35 +02:00
Diego Miguel
ae705f23a5
Implement watchface Infineat
2022-06-11 16:56:35 +02:00
Riku Isokoski
254c85246e
Timer: Replace time label with Counter control hiding functionality
2022-06-06 21:28:03 +02:00
Riku Isokoski
1d34e83c97
Use Counter widget in Timer
2022-06-06 21:28:03 +02:00
Riku Isokoski
c2b15b1446
Move basic apps to the top of the app list
2022-06-06 20:47:34 +02:00
mabuch
f95147cf0e
remove unused symbols, free a little bit of space ( #1167 )
2022-06-05 19:43:49 +02:00
mabuch
91a3e98276
remove unused Meter.cpp and Meter.h ( #1171 )
2022-06-05 19:35:33 +02:00
mabuch
8a71f2b9e0
remove unused Brightness App ( #1170 )
2022-06-05 19:34:37 +02:00
luz paz
03a510bd18
Fix various typos
...
Found via `codespell -q 3 -S ./src/libs -L ans,doubleclick,trough`
2022-06-05 09:31:23 +03:00
Finlay Davidson
7f45538eb5
Apply clang-format to all C++ files
2022-06-05 09:15:46 +03:00
Finlay Davidson
0ce4183640
Rename lvgl image files to .c
2022-06-05 09:15:46 +03:00
Riku Isokoski
2b9418c7f8
Fix dropdown graphical issues.
...
The scrollbar would go out of bounds if DROPDOWN_PART_LIST had uneven
padding. Also enable clip_corner feature to stop the selected item from
overflowing.
2022-05-08 13:21:46 +02:00
Riku Isokoski
8160748733
Force full screen refresh with a rounder function
...
When the screen switches, the full screen needs to be refreshed for the
hardware scrolling to work. This was enforced with backgroundLabels, but
is simpler to do with a rounder function.
2022-05-08 13:21:27 +02:00
Reinhold Gschweicher
4229386501
List: add missing array include
...
List.h uses `std::array` as container, but is missing the `<array>`
include. Add it to make the header self contained.
The `memory` include is unused and can be removed.
2022-05-04 22:24:53 +02:00
Riku Isokoski
8061822f0c
Fix large blacklevel step. Lower 25% of shades are now accessible.
...
There is a large step in brightness from level zero to level one.
After experimenting with various ST7789 options, I found that
decreasing VDV to 0x10 (-0.4V) fixes this issue.
The gamma change reduced the average error in brightness, but with the
underlying issue fixed, the gamma change has been reverted.
2022-04-29 11:35:22 +03:00
Riku Isokoski
b31fbb4adb
New sharper batteryicon. Remove old unused batteryicons
2022-04-25 17:03:08 +03:00
Riku Isokoski
54df828665
Fix warnings
2022-04-25 15:59:43 +03:00
Reinhold Gschweicher
2e42b90009
Keep the paddle on screen in whole
...
As suggested in https://github.com/InfiniTimeOrg/InfiniTime/issues/1062
in point 3. The paddle should be kept on screen and not travel out of
the screen boundaries.
Co-authored-by: Riku Isokoski <riksu9000@gmail.com>
2022-04-25 15:51:51 +03:00
Riku Isokoski
36cb7c82f3
Remove now unused position override
...
It gets overridden later anyway
2022-04-25 15:51:12 +03:00
Riku Isokoski
34858d0a6c
Update track progress in MusicService. Fix #127
2022-04-25 15:51:12 +03:00
Riku Isokoski
aa32159c00
Tweak gamma on ST7789 and match UI colors
...
This change will increase the color accuracy of the PineTime and make UI
development with the simulator easier.
2022-04-25 15:50:26 +03:00
Riku Isokoski
5e83a862db
Use centiseconds
2022-04-25 15:49:29 +03:00
Riku Isokoski
28ccf15e13
Stopwatch fixes
2022-04-25 15:49:29 +03:00
Riku Isokoski
3bf6b1cb16
Fix timer layout
2022-04-25 15:48:44 +03:00
Riku Isokoski
d7441d18be
Firmware update screen fixes
2022-04-25 15:47:53 +03:00
Riku Isokoski
68a7016080
Replace lv_label_set_text where possible
2022-04-18 19:47:42 +03:00
mabuch
82a4f9aa68
resolved merge conflict after renaming PineTimeStyle to WatchFacePineTimeStyle
2022-04-18 14:35:31 +02:00
Riku Isokoski
78365548f7
Replace airplane mode with a bluetooth toggle
2022-04-02 16:16:47 +02:00
Jean-François Milants
8f436e1d74
Timer App : add background label to ensure that the app will be displayed correctly after a full refresh (HW scrolling transition).
...
Code cleaning and rename methods.
2022-03-28 21:12:46 +02:00
JF
1c4a56b05b
Merge pull request #1038 from NeroBurner/analog_local_variables
...
WatchFaceAnalog: local date/time variables
2022-03-14 21:25:46 +01:00
JF
5f2ce53877
Merge pull request #1033 from NeroBurner/music_override_warning
...
Music: fix warning about overridden function
2022-03-14 21:21:33 +01:00
JF
fc374562dd
Merge pull request #1034 from NeroBurner/twos_comparison_warning
...
Twos: fix warning about extra paranthesis
2022-03-14 21:21:11 +01:00
Reinhold Gschweicher
1379b7902f
WatchFaceAnalog: local date/time variables
...
Use local date and time variables. No need to store them in the object.
2022-03-14 21:00:07 +01:00
Reinhold Gschweicher
bebc072e78
WatchFaceAnalog: const ref to dateTimeController
...
The clock app only reads from the dateTimeController, never modifies it.
2022-03-14 20:59:44 +01:00
Reinhold Gschweicher
51716898aa
Twos: fix warning about extra paranthesis
...
We have a comparison like `if (( a == b ))`, which is a parenthesis too
much, which generates the following warning
```
InfiniTime/src/displayapp/screens/Twos.cpp:133:35: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((grid[newRow][newCol].value == grid[oldRow][oldCol].value)) {
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
InfiniTime/src/displayapp/screens/Twos.cpp:133:35: note: remove extraneous parentheses around the comparison to silence this warning
if ((grid[newRow][newCol].value == grid[oldRow][oldCol].value)) {
~ ^ ~
```
2022-03-13 22:05:25 +01:00