Small widget: declare config params in display order for every summary branch. If iOS falls back to declaration order when re-rendering the sheet after a parameter change, the favourites branch previously re-ordered to Sort by first (sort was declared before favouriteFuel). Now favouriteFuel, fuel, sort, favourite, distance — Favourites mode reads Fuel · Sort by · Favourite under either ordering mechanism. No encoding change (config keys are identifiers, order-independent).
This commit is contained in:
@@ -248,21 +248,27 @@ struct FuelBoardSmallWidgetConfigurationIntent: WidgetConfigurationIntent, Widge
|
||||
static var title: LocalizedStringResource = "Fuel & Sort"
|
||||
static var description = IntentDescription("Which fuel, ordering, radius and pinned favourite this small widget shows.")
|
||||
|
||||
// Declared in display order for EVERY summary branch: iOS may fall back to
|
||||
// declaration order when re-rendering the sheet after a parameter change,
|
||||
// so the relative order here must match the wanted layout in all modes:
|
||||
// Favourites → Fuel(favouriteFuel) · Sort by · Favourite
|
||||
// Cheapest → Fuel · Sort by · Distance
|
||||
// Closest → Fuel · Sort by
|
||||
@Parameter(title: "Fuel", default: FavouriteFuel(fuel: .e10))
|
||||
var favouriteFuel: FavouriteFuel
|
||||
|
||||
@Parameter(title: "Fuel", default: .e10)
|
||||
var fuel: WidgetFuel
|
||||
|
||||
@Parameter(title: "Sort by", default: .cheapest)
|
||||
var sort: WidgetSort
|
||||
|
||||
@Parameter(title: "Distance", default: WidgetDistance(id: 5))
|
||||
var distance: WidgetDistance
|
||||
|
||||
@Parameter(title: "Fuel", default: FavouriteFuel(fuel: .e10))
|
||||
var favouriteFuel: FavouriteFuel
|
||||
|
||||
@Parameter(title: "Favourite", default: WidgetFavourite(fuel: .e10, stationID: "", stationName: ""))
|
||||
var favourite: WidgetFavourite
|
||||
|
||||
@Parameter(title: "Distance", default: WidgetDistance(id: 5))
|
||||
var distance: WidgetDistance
|
||||
|
||||
var favouriteChoice: WidgetFavourite? { favourite }
|
||||
var favouriteFuelChoice: FavouriteFuel? { favouriteFuel }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user