mirror of
https://github.com/BetterSEQTA/BetterSEQTA-Plus.git
synced 2026-06-06 03:34:40 +00:00
feat: improve bkslider migration
This commit is contained in:
+12
-1
@@ -154,6 +154,17 @@ function SetStorageValue(object: any) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function convertBksliderToSpeed(bksliderinput: number): number {
|
||||||
|
const minBase = 50;
|
||||||
|
const maxBase = 150;
|
||||||
|
|
||||||
|
const scaledValue = 2 + ((maxBase - bksliderinput) / (maxBase - minBase)) ** 4;
|
||||||
|
const baseSpeed = 3;
|
||||||
|
|
||||||
|
const speed = baseSpeed / scaledValue;
|
||||||
|
return speed;
|
||||||
|
}
|
||||||
|
|
||||||
async function migrateLegacySettings() {
|
async function migrateLegacySettings() {
|
||||||
const storage = await browser.storage.local.get(null) as unknown as SettingsState;
|
const storage = await browser.storage.local.get(null) as unknown as SettingsState;
|
||||||
|
|
||||||
@@ -161,7 +172,7 @@ async function migrateLegacySettings() {
|
|||||||
if ('animatedbk' in storage || 'bksliderinput' in storage) {
|
if ('animatedbk' in storage || 'bksliderinput' in storage) {
|
||||||
const animatedSettings = {
|
const animatedSettings = {
|
||||||
enabled: storage.animatedbk ?? true,
|
enabled: storage.animatedbk ?? true,
|
||||||
speed: storage.bksliderinput ? parseFloat(storage.bksliderinput) / 100 * 2 : 1
|
speed: storage.bksliderinput ? convertBksliderToSpeed(parseFloat(storage.bksliderinput)) : 1
|
||||||
};
|
};
|
||||||
await browser.storage.local.set({ 'plugin.animated-background.settings': animatedSettings });
|
await browser.storage.local.set({ 'plugin.animated-background.settings': animatedSettings });
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user