aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/settings/Settings.h
diff options
context:
space:
mode:
authorEshe <66212752+Aperture32GLaDOS@users.noreply.github.com>2025-06-19 16:53:45 +0000
committerGitHub <noreply@github.com>2025-06-19 17:53:45 +0100
commit4517fb8c4be0118b47d522c5fa2e0ed099480719 (patch)
tree7299770a3a5b9cc79b8dde447fef33c8a81a4cbb /src/components/settings/Settings.h
parent3fc00f80dbfcad68b42dc2251da1136a21b812c3 (diff)
Pride flag watchface (#2201)
Diffstat (limited to 'src/components/settings/Settings.h')
-rw-r--r--src/components/settings/Settings.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/components/settings/Settings.h b/src/components/settings/Settings.h
index 602de3a5..c9615126 100644
--- a/src/components/settings/Settings.h
+++ b/src/components/settings/Settings.h
@@ -36,6 +36,7 @@ namespace Pinetime {
};
enum class PTSGaugeStyle : uint8_t { Full, Half, Numeric };
enum class PTSWeather : uint8_t { On, Off };
+ enum class PrideFlag : uint8_t { Gay, Trans, Bi, Lesbian };
struct PineTimeStyle {
Colors ColorTime = Colors::Teal;
@@ -154,6 +155,16 @@ namespace Pinetime {
return settings.PTS.weatherEnable;
};
+ void SetPrideFlag(PrideFlag prideFlag) {
+ if (prideFlag != settings.prideFlag)
+ settingsChanged = true;
+ settings.prideFlag = prideFlag;
+ };
+
+ PrideFlag GetPrideFlag() const {
+ return settings.prideFlag;
+ };
+
void SetAppMenu(uint8_t menu) {
appMenu = menu;
};
@@ -301,7 +312,7 @@ namespace Pinetime {
private:
Pinetime::Controllers::FS& fs;
- static constexpr uint32_t settingsVersion = 0x0008;
+ static constexpr uint32_t settingsVersion = 0x0009;
struct SettingsData {
uint32_t version = settingsVersion;
@@ -319,6 +330,8 @@ namespace Pinetime {
PineTimeStyle PTS;
+ PrideFlag prideFlag = PrideFlag::Gay;
+
WatchFaceInfineat watchFaceInfineat;
std::bitset<5> wakeUpMode {0};