listless

A simple list app for Apple platforms
Log | Files | Refs | README | LICENSE

commit bfec85198a31448a88381e3a4228679cf7033bca
parent 290c374647d13a74d09cbcb61942bcf2722b99e1
Author: Michael Camilleri <[email protected]>
Date:   Thu, 26 Mar 2026 19:20:30 +0900

Rename list name key used in iCloud key-value store

Diffstat:
MListlessMac/ListlessMacApp.swift | 2+-
MListlessWatch/ListlessWatchApp.swift | 2+-
MListlessWatch/Views/ItemListView.swift | 4++--
MListlessiOS/Extensions/ItemListView+NavigationHeader.swift | 2+-
MListlessiOS/ListlessiOSApp.swift | 2+-
MListlessiOS/Views/ItemListView.swift | 6+++---
6 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/ListlessMac/ListlessMacApp.swift b/ListlessMac/ListlessMacApp.swift @@ -16,7 +16,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSMenuItemValidation { private static let appearanceModeKey = "appearanceMode" private static let colorThemeKey = "colorTheme" - private let keyValueSyncBridge = KeyValueSyncBridge(keys: ["headingText", "colorTheme"]) + private let keyValueSyncBridge = KeyValueSyncBridge(keys: ["listName", "colorTheme"]) private var keyWindowCoordinator: WindowCoordinator? { guard let window = NSApp.keyWindow else { return nil } diff --git a/ListlessWatch/ListlessWatchApp.swift b/ListlessWatch/ListlessWatchApp.swift @@ -3,7 +3,7 @@ import SwiftUI @main struct ListlessWatchApp: App { private let persistenceController = PersistenceController.shared - private let keyValueSyncBridge = KeyValueSyncBridge(keys: ["headingText", "colorTheme"]) + private let keyValueSyncBridge = KeyValueSyncBridge(keys: ["listName", "colorTheme"]) init() { keyValueSyncBridge.start() diff --git a/ListlessWatch/Views/ItemListView.swift b/ListlessWatch/Views/ItemListView.swift @@ -5,7 +5,7 @@ struct ItemListView: View { let store: ItemStore let syncMonitor: CloudKitSyncMonitor - @AppStorage("headingText") private var headingText = "Items" + @AppStorage("listName") private var listName = "Items" @AppStorage("colorTheme") private var colorThemeRaw = 0 private var colorTheme: ColorTheme { ColorTheme(rawValue: colorThemeRaw) ?? .pilbara } @@ -58,7 +58,7 @@ struct ItemListView: View { } } } - .navigationTitle(headingText) + .navigationTitle(listName) } } diff --git a/ListlessiOS/Extensions/ItemListView+NavigationHeader.swift b/ListlessiOS/Extensions/ItemListView+NavigationHeader.swift @@ -49,7 +49,7 @@ extension ItemListView { var navigationHeader: some View { HStack { - Text(headingText) + Text(listName) .font(.largeTitle) .fontWeight(.bold) Spacer() diff --git a/ListlessiOS/ListlessiOSApp.swift b/ListlessiOS/ListlessiOSApp.swift @@ -63,7 +63,7 @@ struct ListlessiOSApp: App { @UIApplicationDelegateAdaptor(IOSAppDelegate.self) var appDelegate @AppStorage("appearanceMode") private var appearanceMode = 0 private let persistenceController: PersistenceController - private let keyValueSyncBridge = KeyValueSyncBridge(keys: ["headingText", "colorTheme"]) + private let keyValueSyncBridge = KeyValueSyncBridge(keys: ["listName", "colorTheme"]) init() { let isUITesting = ProcessInfo.processInfo.arguments.contains("UI_TESTING") diff --git a/ListlessiOS/Views/ItemListView.swift b/ListlessiOS/Views/ItemListView.swift @@ -35,7 +35,7 @@ struct ItemListView: View, ItemListViewProtocol { var headerHeight: CGFloat = 60 } - @AppStorage("headingText") var headingText = "Items" + @AppStorage("listName") var listName = "Items" @AppStorage("colorTheme") private var colorThemeRaw = 0 @AppStorage("hapticsEnabled") private var hapticsEnabled = true @AppStorage("showFPSOverlay") private var showFPSOverlay = false @@ -210,7 +210,7 @@ struct ItemListView: View, ItemListViewProtocol { } func showRenameAlert() { - iState.renameText = headingText + iState.renameText = listName iState.isShowingRenameAlert = true } @@ -463,7 +463,7 @@ struct ItemListView: View, ItemListViewProtocol { let trimmed = iState.renameText .trimmingCharacters(in: .whitespacesAndNewlines) if !trimmed.isEmpty { - headingText = trimmed + listName = trimmed } } .keyboardShortcut(.defaultAction)