From b54e0440ece9175e068ce7798daa748f77cbb87f Mon Sep 17 00:00:00 2001 From: Arkadiusz Fal Date: Thu, 12 Feb 2026 08:58:44 +0100 Subject: [PATCH] Change default layout settings --- Yattee/Core/Settings/SettingsManager+Player.swift | 2 +- Yattee/Models/PlayerControls/BuiltInPresets.swift | 10 +++++----- Yattee/Models/PlayerControls/MiniPlayerSettings.swift | 3 ++- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Yattee/Core/Settings/SettingsManager+Player.swift b/Yattee/Core/Settings/SettingsManager+Player.swift index c9441f03..e364c081 100644 --- a/Yattee/Core/Settings/SettingsManager+Player.swift +++ b/Yattee/Core/Settings/SettingsManager+Player.swift @@ -102,7 +102,7 @@ extension SettingsManager { if let cached = _miniPlayerMinimizeBehavior as? MiniPlayerMinimizeBehavior { return cached } guard let rawValue = localDefaults.string(forKey: "miniPlayerMinimizeBehavior"), let behavior = MiniPlayerMinimizeBehavior(rawValue: rawValue) else { - return .onScrollDown // Default + return .never // Default } return behavior } diff --git a/Yattee/Models/PlayerControls/BuiltInPresets.swift b/Yattee/Models/PlayerControls/BuiltInPresets.swift index 640b02cf..7b62fd3f 100644 --- a/Yattee/Models/PlayerControls/BuiltInPresets.swift +++ b/Yattee/Models/PlayerControls/BuiltInPresets.swift @@ -11,7 +11,7 @@ extension LayoutPreset { /// Bump this version whenever any built-in preset definition changes. /// On launch, the app compares this against the last-applied version /// and replaces stale built-in presets with fresh copies from code. - static let builtInPresetsVersion = 3 + static let builtInPresetsVersion = 5 // MARK: - Built-in Preset IDs @@ -32,6 +32,10 @@ extension LayoutPreset { visibilityMode: .wideOnly ), .flexibleSpacer(), + ControlButtonConfiguration( + buttonType: .contextMenu, + visibilityMode: .wideOnly + ), .defaultConfiguration(for: .orientationLock), .defaultConfiguration(for: .close) ] @@ -51,10 +55,6 @@ extension LayoutPreset { visibilityMode: .wideOnly ), .flexibleSpacer(), - ControlButtonConfiguration( - buttonType: .contextMenu, - visibilityMode: .wideOnly - ), .defaultConfiguration(for: .settings), .defaultConfiguration(for: .pictureInPicture), .defaultConfiguration(for: .fullscreen) diff --git a/Yattee/Models/PlayerControls/MiniPlayerSettings.swift b/Yattee/Models/PlayerControls/MiniPlayerSettings.swift index 7563d7bc..34d7f2ba 100644 --- a/Yattee/Models/PlayerControls/MiniPlayerSettings.swift +++ b/Yattee/Models/PlayerControls/MiniPlayerSettings.swift @@ -72,7 +72,8 @@ struct MiniPlayerSettings: Codable, Hashable, Sendable { /// Default buttons for the mini player: play/pause and play next. private static let defaultButtons: [ControlButtonConfiguration] = [ ControlButtonConfiguration(buttonType: .playPause), - ControlButtonConfiguration(buttonType: .playNext) + ControlButtonConfiguration(buttonType: .playNext), + ControlButtonConfiguration(buttonType: .close) ] /// Default mini player settings.