From 9534f5db982235f22c1c8097f4d7cd106195c37b Mon Sep 17 00:00:00 2001 From: Hechen Li Date: Sun, 21 Jul 2024 21:04:26 -0400 Subject: [PATCH] Select EQ preset using localization key --- iina/QuickSettingViewController.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/iina/QuickSettingViewController.swift b/iina/QuickSettingViewController.swift index 5fb5bb4b44..f21d4bb89d 100644 --- a/iina/QuickSettingViewController.swift +++ b/iina/QuickSettingViewController.swift @@ -235,7 +235,7 @@ class QuickSettingViewController: NSViewController, NSTableViewDataSource, NSTab eqPopUpButton.menu!.delegate = self presetEQs.forEach { preset in - eqPopUpButton.menu?.addItem(withTitle: preset.name, tag: eqPresetProfileMenuItemTag, obj: preset) + eqPopUpButton.menu?.addItem(withTitle: preset.name, tag: eqPresetProfileMenuItemTag, obj: preset.localizationKey) } eqPopUpButton.selectItem(withTag: eqCustomMenuItemTag) lastUsedProfileName = eqPopUpButton.selectedItem!.title @@ -1068,6 +1068,7 @@ extension QuickSettingViewController: NSMenuDelegate { @IBAction func eqPopUpButtonAction(_ sender: NSPopUpButton) { let tag = sender.selectedTag() let name = sender.titleOfSelectedItem + let representedObject = sender.selectedItem?.representedObject as? String switch tag { case eqSaveMenuItemTag: if let inputString = promptAudioEQProfileName(isNewProfile: true) { @@ -1094,7 +1095,7 @@ extension QuickSettingViewController: NSMenuDelegate { case eqCustomMenuItemTag: lastUsedProfileName = sender.selectedItem!.title case eqPresetProfileMenuItemTag: - guard let preset = presetEQs.first(where: { $0.name == name }) else { break } + guard let preset = presetEQs.first(where: { $0.localizationKey == representedObject }) else { break } lastUsedProfileName = preset.name applyEQ(preset) default: // user defined EQ Profiles