2372 Commits

Author SHA1 Message Date
Jean-François Milants
0fabfe99d9 Set version to 1.16.0.
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
1.16.0
2026-01-06 21:29:56 +01:00
mark9064
7dea64af99 Remove unneeded casts
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2026-01-05 13:19:06 +01:00
Jean-François Milants
a277316f98 WatchFaceTerminal : Apply better curve in BatteryIcon::ColorFromPercentage() so the color doesn't start going yellow until the battery is low. 2026-01-05 13:19:06 +01:00
Jean-François Milants
c2e59583e1 WatchFaceTerminal : rename a few fields to camelCase. 2026-01-05 13:19:06 +01:00
Jean-François Milants
c451d2ce9f Refactor battery color calculation logic into BatteryIcon::ColorFromPercentage(). 2026-01-05 13:19:06 +01:00
JustScott
8d87a9ed2a Improved the Terminal Watchfaces UI
+ Reorder code to match the widgets order in the UI.

+ Moved all objects (rows) into a container

+ Use InfintimeTheme Colors instead of hardcoded hex values

+ Added a new InfinitimeTheme color: gray, using it to turn certain
  values gray when they contain no data

+ Implement @vkareh's [variable battery icon](https://github.com/InfiniTimeOrg/InfiniTime/pull/1964)
  color to the battery percentage text.

+ Replaced the 'You have mail.' notification message with the message
  '[1]+ Notify' to better fit the terminal lore.
2026-01-05 13:19:06 +01:00
Victor Kareh
f88c69a31a
SimpleWeatherService: Add sunrise and sunset data (#2100)
* SimpleWeatherService: Add sunrise and sunset data

---------

Co-authored-by: mark9064 <30447455+mark9064@users.noreply.github.com>
2026-01-05 13:12:08 +01:00
mark9064
51a6fb6a7e Use simple condition for terminal watchface
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-12-31 18:21:16 +00:00
Jean-François Milants
2702d07548 WatchFaceTerminal : Remove unused include directive. 2025-12-31 18:21:16 +00:00
JustScott
4a9932da68 Swapped bluetooth and weather positions, and removed degree symbol when
no weather data is present.
2025-12-31 18:21:16 +00:00
JustScott
edd67caa7b Add weather to the terminal watchface 2025-12-31 18:21:16 +00:00
Jean-François Milants
41050e6a98 Weather : Improve simple weather conditions (Pinetime::Applications::Screens::Symbols::GetSimpleCondition) to be more consistent with OpenWeather Api (https://openweathermap.org/weather-conditions) 2025-12-31 17:52:55 +00:00
JustScott
526d8416ba Add shorter/simpler weather condition options. 2025-12-31 17:52:55 +00:00
mark9064
f2814dd5ed Use RoundedDiv utility function across project
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-12-21 20:18:04 +00:00
FintasticMan
52baa265fe weather: Fix incorrect rounding for negative temperatures 2025-12-21 20:18:04 +00:00
Victor Kareh
66b5977f39 timer: Refactor ringing state management
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
Consolidate timer ringing logic and use Timer component as single source
of truth for expired state.
2025-12-13 21:31:50 +01:00
JustScott
a4918c0e96 Keep screen on during timer buzzing
This prevents the motorController from buzzing infinitely while the
watch is sleeping.
2025-12-13 21:31:50 +01:00
Victor Kareh
54f20ff4cb timer: Add ringing and counter
The timer app issues a short buzz once and then disappears. There is no
trace left that the timer finished or how long ago. This change makes
the motor start ringing and presents a timer counter.

The timer stops buzzing after 10 seconds, and finally resets after
1 minute.
2025-12-13 21:31:50 +01:00
Titus
7128fc045d
Firmware validation: UI redesign (#2338)
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
* redesign UI for firmware validation settings page

* remove period for the sake of uniformity

* remove unnecessary symbol I added for testing purposes

* remove unnecessary whitespace

* formatting

* temporarily comment out circle radius until we deicde

* change label from Reset to Rollback

* remove commented out lines
2025-11-13 21:40:51 +01:00
mark9064
99ae2f368b
Refactor Timer component to provide expiry information (#2365)
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-11-09 19:17:51 +01:00
Hunman
716deff7d0
Step counter history
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
Store 2 days steps history and display yesterday's steps on the Steps screen
2025-11-08 20:58:23 +00:00
Scott
9093d18efc
Move TemperatureColor to SimpleWeatherService for reusability
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-11-08 18:53:04 +00:00
mark9064
075e02a33e Constant frequency SystemTask state updates
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-11-06 21:45:03 +00:00
mark9064
ab0ba1b237 Mildly more correct linker flags 2025-11-06 21:44:38 +00:00
mark9064
56c55add59 GCC 14 compatibility 2025-11-06 21:44:38 +00:00
mark9064
3a1f4fe211 Correct tick overflow handling for timer reset 2025-11-06 21:43:48 +00:00
mark9064
fcc8073fab Isochronous PPG sampling
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-11-05 10:34:49 +00:00
mark9064
8daddf8778 Background heartrate measurement
Co-Authored-By: Patric Gruber <me@patric-gruber.at>
2025-11-05 10:34:49 +00:00
Steve Amor
04afd22943 Refactor pageindicator
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-11-04 21:46:23 +01:00
Steve Amor
101f9626e3 Refactor pageindicator 2025-11-04 21:46:23 +01:00
Steve Amor
e33a83a811 Adds SetCurrentScreen method to page indicator 2025-11-04 21:46:23 +01:00
Steve Amor
026c86ef4a Adds page indicator to music app 2025-11-04 21:46:23 +01:00
Jean-François Milants
aaf98a292a Fix formatting 2025-11-04 21:25:31 +01:00
codingjourney
0bfa2770d5 fixed irregular pause mode blinking at clock wraparound 2025-11-04 21:25:31 +01:00
codingjourney
144242afc2 fixed a type declaration 2025-11-04 21:25:31 +01:00
codingjourney
919b578540 fixed issues found by the test-format CI job 2025-11-04 21:25:31 +01:00
codingjourney
46e4c71ef8 lap times without leading zeroes 2025-11-04 21:25:31 +01:00
codingjourney
e53e4ed23c tightened declarations of integer fields 2025-11-04 21:25:31 +01:00
codingjourney
8a5c637eb7 prevent unnecessary redrawing of the time label 2025-11-04 21:25:31 +01:00
codingjourney
11436090f7 elapsedTimeBoundary as constexpr 2025-11-04 21:25:31 +01:00
codingjourney
b4032fff4d fixed issues found by the test-format CI job 2025-11-04 21:25:31 +01:00
codingjourney
526b7844bb tweaked some margins to improve aesthetics 2025-11-04 21:25:31 +01:00
codingjourney
487205ef6a length of lap list adapting to available space 2025-11-04 21:25:31 +01:00
codingjourney
4de9fc9b88 improved layout, improved re-alignment of time fields 2025-11-04 21:25:31 +01:00
codingjourney
9a4131c40e fixed layout of lap data 2025-11-04 21:25:31 +01:00
codingjourney
183337b6d3 upper bound for elapsed time 2025-11-04 21:25:31 +01:00
codingjourney
f720a7fb3c upper bound for lap numbers 2025-11-04 21:25:31 +01:00
codingjourney
5c2d4a5151 fixed an integer overflow bug in time rendering 2025-11-04 21:25:31 +01:00
codingjourney
af84ec2549 added missing newline 2025-11-04 21:25:31 +01:00
codingjourney
08043c3078 common method for entering the Paused state 2025-11-04 21:25:31 +01:00