A watchface for Garmin watches with a 34 Segment display
The watchface features the following:
- Time displayed with a 34 segment display
- Phase of the moon with graphic display
- Heartrate or Respiration rate
- Weather (conditions, temperature and windspeed)
- Sunrise/Sunset
- Date
- Notification count
- Configurable: Active minutes / Distance / Floors / Time to Recovery / VO2 Max
- Configurable: Steps / Calories / Distance
- Battery days remaining (or percentage on some watches)
- Always on mode
- Settings in the Garmin app
https://github.com/ludw/Segment34mkII/blob/main/FAQ.md
https://apps.garmin.com/apps/aa85d03d-ab89-4e06-b8c6-71a014198593
Pull requests are welcome, but please follow the following guidelines:
- For larger changes, please open an issue first and discuss what you have in mind.
- Keep PRs small, don't do a lot of different changes at once.
- Explain what you have changed and why.
- Only submit code you have actually run and tested (on all supported screen sizes).
- Remeber that watch faces has to be performant and memory efficient. Changes that significantly increase memory use or degrade performance will be rejected.
- For optimizations, please provide memory and profiler comparisons.
- Try to keep the code in the same style as the rest of the project.
- Indent with four spaces.
- local variables with snake_case.
- function and global variables names with camelCase.
- cache all properties.
- use comments only when they add value. Explain things that look strange or values that has to be looked up to be understood.
- Adjustable font size
- Goal completion marker
- Pressure trend
- Monthly run/bike distance
- Notifications as icon
- Altitude, history value might not be accurate, use sensor value?
- Stress bar colors like garmin does
- 7 day rolling run distance
- Line font for bottom fields
- AM/PM indicator
- clock font without segments
- separate 24h mode for alt tz
2025-09-26 v3.7.3
- Support for Venu 4
2025-09-12 v3.7.2
- Support for Fenix 8 Pro
2025-09-01 v3.7.1
- Fixed issuw with clockbg on MIP displays
- Adjustments to French translations
2025-08-27 v3.7.0
- AOD mode that shows all the fields (must be enabled in settings)
- Added two new options with UV index: Temp, UV, Precipitation change and Temp, UV, Wind
- Side bars can show a move bar
2025-08-15 v3.6.0
- Option to change what the left and right bar (previously stress and body battery) shows
- Option to show step goal progress in one of the side bars
- Option to show floors climbed progress in one of the side bars
- Option to show active minutes weekly progress in one of the side bars
- Bottom field labels can now be either left aligned or centered
- Layout adjustments on small screens (6S and similar)
- Fixed bug where recovery hours were overflowing
2025-08-02 v3.5.5
- Fixed issue with month display in French
- Centered battery text
- Active calories shows 0 when zero
2025-07-23 v3.5.4
- Option for steps or pushes in the top small fields
- Changed labels for dawn/dusk to more correct terms (it's actually showing sunrise/sunset)
- Pressure in inHg now uses 2 decimals if put in a 5 digit field
- Position tweak for case when top part shows two small fields and no labels
2025-07-09 v3.5.3
- Translation fixes for PL thanks to Rafal
- Potential fix for a crash
2025-07-07 v3.5.2
- Added 5, 3, 3 as field layout
- Added air pressure as option for bottom field
- Some translation fixes
- Bugfixes
2025-07-06 v3.5.0
- Translations for Italian, Polish, French, thanks traycold for helping with the Italian (weather, months, weekdays)
- Support for Venu X1
- Fixed battery bar position on MIP screens
- Potential fix for an edge case when minutes did not update
- Potential fix for issues with redshift, use special setting for outline style
2025-06-08 v3.4.1
- Fixed issue with sunset/sunrise in areas where the sun never set
2025-06-08 v3.4.0
- Option to use outline color for clock in AOD
- Stability improvements
2025-06-01 v3.3.0
- Slightly adjusted clock font on some watches for more symetrical numbers
- Option to hide the : between HH and MM (Military time)
- Data option: Temperature, Feels Like, High/Low
2025-05-29 v3.2.1
- Support for fr570
- Fixed bug with press to toggle night theme
2025-05-21 v3.2.0
- Fixed issue with weather not always updating properly
- Added support for Fr970
2025-05-18 v3.1.0
- Added support for Descent G2
2025-05-17 v3.0.2
- Handle invalid custom color themes better
2025-05-17 v3.0.0
- Custom themes replaced with a online theme designer, all colors can now be customized. If you have usef custom color themes 1-4 you must unfortunately recreate the theme you want at https://ludw.github.io/ and then copy over the color codes to the watchface settings after you have updated.
2025-05-10 v.2.10.0
- Added UV Index as option for many fields
- Added Humidity as option where it was missing
2025-05-08 v2.9.4
- PulseOX data supported on older watches
2025-04-29 v2.9.3
- Fixed crash with histogram
2025-04-24 v2.9.2
- Possible crash fix
2025-04-24 v2.9.1
- Fixed crash if watch face is installed when weather data is not available
2025-04-23 v2.9.0
- Weather data is stored for offline use, using forecasted values for up to 12h
2025-04-18 v2.8.0
- Stress/rest option for histogram
- Option to toggle night mode manually with long press
2025-04-17 v2.7.4
- Small layout tweaks for notification number
- Improved histogram, HR might actually work now
2025-04-16 v2.7.3
- Better histogram scaling
- HR histogram is broken, please ignore :)
2025-04-15 v2.7.2
- Histogram with sensible max values
- Histogram shows 2 hours of data if possible
- Custom color scheme 4 added
- Option for line 1 & 2: Temperature, Wind, Humidity, Precipitation chance
2025-04-15 v2.7.1
- Histogram was wrong way around
2025-04-15 v2.7.0
- Option to show histogram at the top instead of two data fields and moon phase
- Fixed issue with recovery time for some devices
- Fixed issue with night color theme not working if sleep time was after midnight
2025-04-12 v2.6.0
- AOD with outline as an option (Clock outline style)
- Option for two 4 digit fields in bottom field layout
- New custom color theme variant 3 with even more of the specified colors
2025-04-10 v2.5.1
- Changed API for Solar intensity
- Issue with empty spots in mixed weather values fixed thanks to debugloop
- Vivoactive 6 support added
2025-04-06 v2.5.0
- Added current location as option
- Fixed issue with next calendar time when system setting is millitary time
- Steps available in smaller fields (shown as 4.5k for 4500)
2025-04-05 v2.4.1
- Fixed issue with fields dissapearing when they should now
- Use stress and body battery from complications API if available
- A few more options for bottom 5 digit field
- Larger top field font when both moon and labels are hidden
2025-04-05 v2.4.0
- Setting for bottom field layout (number of digits per field)
2025-04-04 v2.3.0
- Custom color themes
- Fixed issue with label for raw pressure
- Fixed issue with N/A showing up when it shouldn't
2025-04-03 v2.2.0
- Small layout tweaks on 454 screen sizes (Fenix 8, Epix 51mm, etc)
- New color: Amber
- Small color adjustments on AMOLED screens
2025-04-02 v2.1.1
- Fixed issue with hidden fields not being hidden
2025-04-02 v2.1.0
- Fixed issue with units missing
- More data available in more of the fields
2025-04-01 v2.0.1
- Layout tweaks
2025-03-30 v2.0.0
- Rewritten rendering: Improved performance using less CPU and memory
- Hiding labels adjusts layout
- Alignment options for bottom data fields
2025-03-19 v1.25.3
- Fixed swapped colors (Orange / Peachy Orange)
2025-03-18 v1.25.2
- Reduced memory usage thanks to Contarkos
2025-03-17 v1.25.1
- Bug with red battery indicator after charging
2025-03-15 v1.25.0
- New value: Pulse Ox
- New setting for update frequency for bottom fields (can save some battery life)
- HR as option for bottom field
- Fixed bug with icons on white background
- Bottom field no longer zero padded for consistency with other fields
2025-03-13 v1.24.1
- Fix for formatting issue with next calendar event, thanks to dariy-vel
- Active / Total calories, thanks to dariy-vel
2025-03-12 v1.24.0
- AOD text is always with dot font to prevent burn-in
- Option to show next calendar event thanks to dariy-vel
2025-03-10 v1.23.0
- Option to change value in line under clock (the date field)
- Option to put date as value in other fields
- Millitary Date Time Group as option
2025-03-09 v.1.22.3
- Option for hiding labels thanks to vinceskahan
2025-03-08 v.1.22.2
- Issue with weight lbs label
2025-03-08 v.1.22.1
- Adjusted purple theme
2025-03-08 v.1.22.0
- Setting for week offset, adjusts the week number
- Purple color themes
- Added a second AOD field
2025-03-06 v1.21.4
- Option to not zeropad hour on clock
2025-03-06 v1.21.3
- New value: Next sun event (next sunset or sunrise), thanks to fganglberger
- Possibly fixed a crash
2025-03-03 v1.21.2
- Options for when to activate night theme
2025-03-02 v1.21.1
- Added red on black color theme
2025-03-02 v1.21.0
- Setting for hemisphere so the moon can be the right way around, thanks to BrunoCQ
- Separate theme during sleep hours, thanks to jonathanjsimon
2025-03-01 v1.20.7
- Fixed issue with precipitation chance being 0
- Tweaked caching for weather data
2025-02-28 v1.20.6
- Device support for Enduro added
2025-02-27 v1.20.5
- Added Move Bar as icon option
- Cache weather when offline
2025-02-27 v1.20.4
- Added bluetooth icon as option
2025-02-25 v1.20.3
- Fixed issue with notification number overlapping date
2025-02-25 v1.20.2
- Added device support for Tactix 8
2025-02-23 v1.20.1
- Fixed bug with Alt TZ
2025-02-23 v1.20.0
- Changed defaults in settings to a better non-configured experience
2025-02-23 v1.19.0
- Added option for press to open (Date)
- Added icons for Alarm and DND (has to be configured in settings)
- Settings changes should apply better
2025-02-20 v1.18.0
- Font options for amoled watches as well
2025-02-20 v1.17.4
- Fixed crash
2025-02-19 v1.17.3
- Battery bar
- Battery turns red below 15%
2025-02-18 v1.17.2
- Temperature and precipitation as field values
2025-02-18 v1.17.1
- Text alignment options for date and AOD line
- Hidden as option for most fields
- Fixed issue with secondary timezone sometimes showing negative hours
2025-02-17 v1.17.0
- Weather line 1 and 2 is now customizable
- Alarm count as field value
- High / Low temp as field value
2025-02-16 v1.16.1
- Stress value should work better now
2025-02-16 v1.16.0
- Alernative timezones
- Sunset/Sunrise fields configurable
- Labels more adaptive to available space
2025-02-16, v1.15.3
- Color tweaks for green camo on MIP
2025-02-15, v1.15.2
- New green camo color theme
- More visible sunset/sunrise/battery
2025-02-15, v1.15.1
- Color tweaks for orange and green
2025-02-15, v1.15.0
- Added more things to open with press to open
- Added Solar intensity and sensor temperature
- HR can be in any field
- Differnt color for live HR vs last historic value replaced with different labels (Live HR vs Last HR)
- One more color theme: orange and green
2025-02-14, v1.14.1
- Added font option with lines instead of dots
2025-02-14, v1.14.0
- Option to make the small dot matrix font more readable
- Options to hide steps, bottom middle field, AOD field
- One more color theme: orange on white
