Skip to content

Commit

Permalink
Select EQ preset using localization key
Browse files Browse the repository at this point in the history
  • Loading branch information
lhc70000 committed Jul 22, 2024
1 parent 1ce6468 commit 9534f5d
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions iina/QuickSettingViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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) {
Expand All @@ -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
Expand Down

0 comments on commit 9534f5d

Please sign in to comment.