@@ -41,17 +41,16 @@ export class AdvancedEqualizerComponent extends EqualizerComponent implements On
4141 }
4242 ] , [
4343 this . ShowDefaultPresetsCheckbox
44- // {
45- // key: 'import-legacy-presets',
46- // type: 'button',
47- // label: 'Import eqMac2 Presets',
48- // action: () => {}
49- // }
5044 ] ]
5145 private _presets : AdvancedEqualizerPreset [ ]
5246 @Output ( ) presetsChange = new EventEmitter < AdvancedEqualizerPreset [ ] > ( )
5347 set presets ( newPresets : AdvancedEqualizerPreset [ ] ) {
54- this . _presets = newPresets
48+ this . _presets =
49+ [
50+ newPresets . find ( p => p . id === 'manual' ) ,
51+ newPresets . find ( p => p . id === 'flat' ) ,
52+ ...newPresets . filter ( p => ! [ 'manual' , 'flat' ] . includes ( p . id ) ) . sort ( ( a , b ) => a . name > b . name ? 1 : - 1 )
53+ ]
5554 this . presetsChange . emit ( this . presets )
5655 }
5756 get presets ( ) { return this . _presets }
@@ -105,7 +104,10 @@ export class AdvancedEqualizerComponent extends EqualizerComponent implements On
105104 private transition : TransitionService ,
106105 private change : ChangeDetectorRef ,
107106 private app : ApplicationService
108- ) { super ( ) }
107+ ) {
108+ super ( )
109+ this . getImportLegacyAvailable ( )
110+ }
109111
110112 async ngOnInit ( ) {
111113 await this . sync ( )
@@ -119,6 +121,23 @@ export class AdvancedEqualizerComponent extends EqualizerComponent implements On
119121 ] )
120122 }
121123
124+ private async getImportLegacyAvailable ( ) {
125+ if ( await this . service . getImportLegacyAvailable ( ) ) {
126+ this . settings [ 1 ] . push (
127+ {
128+ key : 'import-legacy-presets' ,
129+ type : 'button' ,
130+ label : 'Import eqMac2 Presets' ,
131+ action : async ( ) => {
132+ await this . service . importLegacy ( )
133+ if ( this . settingsDialog ) {
134+ this . settingsDialog . close ( )
135+ }
136+ }
137+ }
138+ )
139+ }
140+ }
122141 private async syncPresets ( ) {
123142 const [ presets , selectedPreset ] = await Promise . all ( [
124143 this . service . getPresets ( ) ,
0 commit comments