From a70457528b019eb54a2e7445c3c9536f2810d19e Mon Sep 17 00:00:00 2001 From: Armand <4831c0@proton.me> Date: Sun, 1 Mar 2026 12:41:57 +0100 Subject: [PATCH] firka(android): add Wear OS support toggle in settings --- firka/lib/core/settings.dart | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/firka/lib/core/settings.dart b/firka/lib/core/settings.dart index d8cbab5..7d2c233 100644 --- a/firka/lib/core/settings.dart +++ b/firka/lib/core/settings.dart @@ -39,6 +39,7 @@ const liveActivityPrivacyEverDeclined = 1020; const morningNotificationEnabled = 1021; const morningNotificationTime = 1022; const ttToastABTimetable = 1023; +const wearOsSupport = 1024; bool always() { return true; @@ -77,6 +78,14 @@ bool isMorningNotificationEnabled() { .boolean("morning_notification_enabled"); } +bool isWearOsSupportEnabled() { + return Platform.isAndroid && + initData.settings + .group("settings") + .subGroup("wear") + .boolean("wear_os_support"); +} + bool isDebug() { return kDebugMode; } @@ -346,6 +355,30 @@ class SettingsStore { always, null, ), + "wear": SettingsSubGroup( + 0, + FirkaIconType.majesticons, + Majesticon.clockSolid, + l10n.s_wear, + LinkedHashMap.of({ + "back": SettingsBackHeader(0, l10n.s_settings, always), + "settings_header": SettingsHeader(0, l10n.s_wear, always), + "settings_padding": SettingsPadding(0, 23, always), + "wear_os_support": SettingsBoolean( + wearOsSupport, + FirkaIconType.majesticons, + Majesticon.clockSolid, + l10n.s_wear_os_support, + false, + always, + () async { + // Start/stop Wear sync service wired in WearSyncHelper task + }, + ), + }), + isAndroid, + null, + ), "notifications": SettingsSubGroup( 0, FirkaIconType.majesticons,