Skip to content

Commit 65f76f1

Browse files
committed
Repair player settings on install
1 parent 382691b commit 65f76f1

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/scripts/background_script.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { Creator, loadCreators as _loadCreators, creatorHasNebulaVideo, creatorH
22
import { purgeCache, purgeCacheIfNecessary } from './background/ext';
33
import type { CreatorSettings } from './content/nebula/creator-settings';
44
import { BrowserMessage, getBase, getBrowserInstance, getFromStorage, isChrome, nebulavideo, parseTimeString, parseTypeObject, setToStorage, toTimeString } from './helpers/sharedExt';
5+
import { repairPlayerSettings } from './options/player';
6+
import { Settings } from './page/components';
57

68
const videoFetchYt = 50;
79
const videoFetchNebula = 50;
@@ -66,7 +68,7 @@ getBrowserInstance().runtime.onInstalled.addListener(async (details) => {
6668
await local.clear();
6769
}
6870

69-
const { hiddenCreators, creatorSettings } = await getFromStorage({ hiddenCreators: [] as string[], creatorSettings: {} as Record<string, CreatorSettings> });
71+
const { hiddenCreators, creatorSettings, playerSettings } = await getFromStorage({ hiddenCreators: [] as string[], creatorSettings: {} as Record<string, CreatorSettings>, playerSettings: {} as Partial<Settings> });
7072
if (Array.isArray(hiddenCreators) && hiddenCreators.length) {
7173
for (let c of hiddenCreators) {
7274
if (c.endsWith('/')) c = c.slice(0, -1);
@@ -76,6 +78,8 @@ getBrowserInstance().runtime.onInstalled.addListener(async (details) => {
7678
await setToStorage({ creatorSettings });
7779
await (sync || local).remove('hiddenCreators');
7880
}
81+
repairPlayerSettings(playerSettings);
82+
await setToStorage({ playerSettings });
7983

8084
if (details.reason === 'install') openOptions(true, 'show-changelogs');
8185
});

src/scripts/options/player.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ const nameToTitle: Record<Comp, string> = {
5151
'speeddial': msg('optionsCompSpeed'),
5252
};
5353

54-
const repairPlayerSettings = (settings: Partial<Settings>) => {
54+
export const repairPlayerSettings = (settings: Partial<Settings>) => {
5555
const keys = Object.keys(defaultPositions).toSorted((a, b) => (settings[a]?.position ?? defaultPositions[a]) - (settings[b]?.position ?? defaultPositions[b]));
5656
const left = keys.filter(i => (settings[i]?.position ?? defaultPositions[i]) >= 0);
5757
const right = keys.filter(i => (settings[i]?.position ?? defaultPositions[i]) < 0);

0 commit comments

Comments
 (0)