Change default layout settings

This commit is contained in:
Arkadiusz Fal
2026-02-12 08:58:44 +01:00
parent 56ac6d8848
commit b54e0440ec
3 changed files with 8 additions and 7 deletions

View File

@@ -102,7 +102,7 @@ extension SettingsManager {
if let cached = _miniPlayerMinimizeBehavior as? MiniPlayerMinimizeBehavior { return cached } if let cached = _miniPlayerMinimizeBehavior as? MiniPlayerMinimizeBehavior { return cached }
guard let rawValue = localDefaults.string(forKey: "miniPlayerMinimizeBehavior"), guard let rawValue = localDefaults.string(forKey: "miniPlayerMinimizeBehavior"),
let behavior = MiniPlayerMinimizeBehavior(rawValue: rawValue) else { let behavior = MiniPlayerMinimizeBehavior(rawValue: rawValue) else {
return .onScrollDown // Default return .never // Default
} }
return behavior return behavior
} }

View File

@@ -11,7 +11,7 @@ extension LayoutPreset {
/// Bump this version whenever any built-in preset definition changes. /// Bump this version whenever any built-in preset definition changes.
/// On launch, the app compares this against the last-applied version /// On launch, the app compares this against the last-applied version
/// and replaces stale built-in presets with fresh copies from code. /// and replaces stale built-in presets with fresh copies from code.
static let builtInPresetsVersion = 3 static let builtInPresetsVersion = 5
// MARK: - Built-in Preset IDs // MARK: - Built-in Preset IDs
@@ -32,6 +32,10 @@ extension LayoutPreset {
visibilityMode: .wideOnly visibilityMode: .wideOnly
), ),
.flexibleSpacer(), .flexibleSpacer(),
ControlButtonConfiguration(
buttonType: .contextMenu,
visibilityMode: .wideOnly
),
.defaultConfiguration(for: .orientationLock), .defaultConfiguration(for: .orientationLock),
.defaultConfiguration(for: .close) .defaultConfiguration(for: .close)
] ]
@@ -51,10 +55,6 @@ extension LayoutPreset {
visibilityMode: .wideOnly visibilityMode: .wideOnly
), ),
.flexibleSpacer(), .flexibleSpacer(),
ControlButtonConfiguration(
buttonType: .contextMenu,
visibilityMode: .wideOnly
),
.defaultConfiguration(for: .settings), .defaultConfiguration(for: .settings),
.defaultConfiguration(for: .pictureInPicture), .defaultConfiguration(for: .pictureInPicture),
.defaultConfiguration(for: .fullscreen) .defaultConfiguration(for: .fullscreen)

View File

@@ -72,7 +72,8 @@ struct MiniPlayerSettings: Codable, Hashable, Sendable {
/// Default buttons for the mini player: play/pause and play next. /// Default buttons for the mini player: play/pause and play next.
private static let defaultButtons: [ControlButtonConfiguration] = [ private static let defaultButtons: [ControlButtonConfiguration] = [
ControlButtonConfiguration(buttonType: .playPause), ControlButtonConfiguration(buttonType: .playPause),
ControlButtonConfiguration(buttonType: .playNext) ControlButtonConfiguration(buttonType: .playNext),
ControlButtonConfiguration(buttonType: .close)
] ]
/// Default mini player settings. /// Default mini player settings.