mirror of
https://github.com/home-assistant/iOS.git
synced 2026-06-24 10:49:41 -05:00
<!-- Thank you for submitting a Pull Request and helping to improve Home Assistant. Please complete the following sections to help the processing and review of your changes. Please do not delete anything from this template. --> ## Summary <!-- Provide a brief summary of the changes you have made and most importantly what they aim to achieve --> As part of removing legacy iOS actions from the app completely, this PR adds a way for the user to choose what to display in app icon long press menu. ## Screenshots <!-- If this is a user-facing change not in the frontend, please include screenshots in light and dark mode. --> <img width="3216" height="1890" alt="CleanShot 2026-04-30 at 11 35 28@2x" src="https://github.com/user-attachments/assets/4680d7e4-4790-4f21-b4b4-b93f641ce769" /> ## Link to pull request in Documentation repository <!-- Pull requests that add, change or remove functionality must have a corresponding pull request in the Companion App Documentation repository (https://github.com/home-assistant/companion.home-assistant). Please add the number of this pull request after the "#" --> Documentation: home-assistant/companion.home-assistant# ## Any other notes <!-- If there is any other information of note, like if this Pull Request is part of a bigger change, please include it here. -->
23 lines
696 B
Swift
23 lines
696 B
Swift
import Foundation
|
|
import GRDB
|
|
|
|
public struct AppIconShortcutConfig: Codable, FetchableRecord, PersistableRecord, Equatable {
|
|
public static let appIconShortcutConfigId = "app-icon-shortcut-config"
|
|
public var id = AppIconShortcutConfig.appIconShortcutConfigId
|
|
public var items: [MagicItem] = []
|
|
|
|
public init(
|
|
id: String = AppIconShortcutConfig.appIconShortcutConfigId,
|
|
items: [MagicItem] = []
|
|
) {
|
|
self.id = id
|
|
self.items = items
|
|
}
|
|
|
|
public static func config() throws -> AppIconShortcutConfig? {
|
|
try Current.database().read { db in
|
|
try AppIconShortcutConfig.fetchOne(db, key: appIconShortcutConfigId)
|
|
}
|
|
}
|
|
}
|