diff --git a/DynamicIsland/components/Settings/SettingsView.swift b/DynamicIsland/components/Settings/SettingsView.swift index 90509df..7dc8724 100644 --- a/DynamicIsland/components/Settings/SettingsView.swift +++ b/DynamicIsland/components/Settings/SettingsView.swift @@ -1519,11 +1519,12 @@ struct Media: View { } private var mediaControlsGrid: some View { - VStack(alignment: .leading, spacing: 20) { + VStack(alignment: .leading, spacing: 16) { mediaControlsRow(title: "Left button", selection: $musicAuxLeftControl, otherSelection: musicAuxRightControl) mediaControlsRow(title: "Right button", selection: $musicAuxRightControl, otherSelection: musicAuxLeftControl) } .padding(.vertical, 12) + .frame(maxWidth: .infinity, alignment: .leading) } private func mediaControlsRow(title: String, selection: Binding, otherSelection: MusicAuxiliaryControl) -> some View { @@ -1532,7 +1533,7 @@ struct Media: View { .font(.system(size: 13, weight: .semibold)) .foregroundStyle(.white) - HStack(spacing: 16) { + HStack(spacing: 12) { ForEach([MusicAuxiliaryControl.mediaOutput, MusicAuxiliaryControl.repeatMode, MusicAuxiliaryControl.lyrics, MusicAuxiliaryControl.shuffle], id: \.self) { control in MediaControlButton( control: control, @@ -1568,7 +1569,7 @@ struct Media: View { .font(.system(size: 22, weight: .medium)) .foregroundStyle(iconColor) } - .frame(width: 80, height: 60) + .frame(width: 68, height: 52) .onHover { hovering in if !disabled { withAnimation(.easeInOut(duration: 0.2)) { @@ -1582,7 +1583,7 @@ struct Media: View { .fontWeight(.medium) .lineLimit(2) .multilineTextAlignment(.center) - .frame(width: 100) + .frame(width: 80) .foregroundStyle(disabled ? .secondary : .primary) } .contentShape(Rectangle()) diff --git a/DynamicIsland/lowbattery.mp3 b/DynamicIsland/lowbattery.mp3 new file mode 100644 index 0000000..8e5c22a Binary files /dev/null and b/DynamicIsland/lowbattery.mp3 differ diff --git a/DynamicIsland/managers/MemoryUsageMonitor.swift b/DynamicIsland/managers/MemoryUsageMonitor.swift index adc73a0..3b50bdb 100644 --- a/DynamicIsland/managers/MemoryUsageMonitor.swift +++ b/DynamicIsland/managers/MemoryUsageMonitor.swift @@ -6,7 +6,7 @@ import Darwin final class MemoryUsageMonitor { static let shared = MemoryUsageMonitor() - private let thresholdBytes: UInt64 = 700 * 1_024 * 1_024 + private let thresholdBytes: UInt64 = 1_024 * 1_024 * 1_024 private let pollInterval: TimeInterval = 8 // Clamp within 5-10 seconds to limit battery impact private let restartCooldown: TimeInterval = 300 private let logSampleInterval: TimeInterval = 300