Fix quality profile priorities being reset to default order on save
This commit is contained in:
parent
50a37e5a70
commit
1a29073d4e
1 changed files with 4 additions and 2 deletions
|
|
@ -2085,18 +2085,20 @@ function collectQualityProfileFromUI() {
|
||||||
};
|
};
|
||||||
|
|
||||||
const qualities = ['flac', 'mp3_320', 'mp3_256', 'mp3_192'];
|
const qualities = ['flac', 'mp3_320', 'mp3_256', 'mp3_192'];
|
||||||
let priority = 1;
|
|
||||||
|
|
||||||
qualities.forEach((quality, index) => {
|
qualities.forEach((quality, index) => {
|
||||||
const enabled = document.getElementById(`quality-${quality}-enabled`)?.checked || false;
|
const enabled = document.getElementById(`quality-${quality}-enabled`)?.checked || false;
|
||||||
const minSlider = document.getElementById(`${quality}-min`);
|
const minSlider = document.getElementById(`${quality}-min`);
|
||||||
const maxSlider = document.getElementById(`${quality}-max`);
|
const maxSlider = document.getElementById(`${quality}-max`);
|
||||||
|
|
||||||
|
// Preserve priority from the currently loaded profile instead of using array order
|
||||||
|
const existingPriority = currentQualityProfile?.qualities?.[quality]?.priority ?? (index + 1);
|
||||||
|
|
||||||
profile.qualities[quality] = {
|
profile.qualities[quality] = {
|
||||||
enabled: enabled,
|
enabled: enabled,
|
||||||
min_kbps: parseInt(minSlider?.value || 0),
|
min_kbps: parseInt(minSlider?.value || 0),
|
||||||
max_kbps: parseInt(maxSlider?.value || 99999),
|
max_kbps: parseInt(maxSlider?.value || 99999),
|
||||||
priority: index + 1 // 1-4 based on order
|
priority: existingPriority
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue