mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
130 lines
3.3 KiB
JavaScript
130 lines
3.3 KiB
JavaScript
export const settings = {
|
|
useDarkStyle: false,
|
|
useNewStyle: true,
|
|
compactLayout: false,
|
|
showBanner: true,
|
|
overrideNavBar: true,
|
|
expandDanmakuList: true,
|
|
expandDescription: true,
|
|
watchLaterRedirect: true,
|
|
touchNavBar: false,
|
|
touchVideoPlayer: false,
|
|
customControlBackgroundOpacity: 0.64,
|
|
customControlBackground: true,
|
|
darkScheduleStart: "18:00",
|
|
darkScheduleEnd: "6:00",
|
|
darkSchedule: false,
|
|
blurVideoControl: false,
|
|
toast: true,
|
|
fullTweetsTitle: true,
|
|
fullPageTitle: false,
|
|
removeVideoTopMask: false,
|
|
removeLiveWatermark: true,
|
|
harunaScale: true,
|
|
removeAds: true,
|
|
hideTopSearch: false,
|
|
touchVideoPlayerDoubleTapControl: false,
|
|
touchVideoPlayerAnimation: false,
|
|
customStyleColor: "#00A0D8",
|
|
preserveRank: true,
|
|
blurBackgroundOpacity: 0.382,
|
|
useDefaultPlayerMode: false,
|
|
applyPlayerModeOnPlay: true,
|
|
defaultPlayerMode: "常规",
|
|
useDefaultVideoQuality: false,
|
|
defaultVideoQuality: "自动",
|
|
useDefaultDanmakuSettings: false,
|
|
enableDanmaku: true,
|
|
rememberDanmakuSettings: false,
|
|
danmakuSettings: {
|
|
subtitlesPreserve: false,
|
|
smartMask: false,
|
|
},
|
|
defaultPlayerLayout: "新版",
|
|
defaultBangumiLayout: "旧版",
|
|
useDefaultPlayerLayout: false,
|
|
skipChargeList: false,
|
|
comboLike: false,
|
|
autoLightOff: false,
|
|
useCache: true,
|
|
autoContinue: false,
|
|
autoPlay: false,
|
|
showDeadVideoTitle: false,
|
|
useBiliplusRedirect: false,
|
|
biliplusRedirect: false,
|
|
framePlayback: true,
|
|
useCommentStyle: true,
|
|
imageResolution: false,
|
|
imageResolutionScale: "auto",
|
|
toastInternalError: false,
|
|
i18n: false,
|
|
i18nLanguage: "日本語",
|
|
playerFocus: false,
|
|
oldTweets: false,
|
|
simplifyLiveroom: false,
|
|
simplifyLiveroomSettings: {
|
|
vip: true,
|
|
fansMedal: true,
|
|
title: true,
|
|
userLevel: true,
|
|
guard: true,
|
|
systemMessage: true,
|
|
welcomeMessage: true,
|
|
popup: false,
|
|
skin: false,
|
|
},
|
|
customNavbar: false,
|
|
customNavbarSettings: {
|
|
fill: true,
|
|
shadow: true,
|
|
},
|
|
cache: {},
|
|
};
|
|
const fixedSettings = {
|
|
guiSettings: true,
|
|
viewCover: true,
|
|
notifyNewVersion: true,
|
|
clearCache: true,
|
|
downloadVideo: true,
|
|
downloadDanmaku: true,
|
|
downloadAudio: true,
|
|
playerLayout: true,
|
|
medalHelper: true,
|
|
about: false,
|
|
forceWide: false,
|
|
latestVersionLink: "https://github.com/the1812/Bilibili-Evolved/raw/preview/bilibili-evolved.preview.user.js",
|
|
currentVersion: GM_info.script.version,
|
|
};
|
|
export function loadSettings()
|
|
{
|
|
for (const key in settings)
|
|
{
|
|
const value = GM_getValue(key, settings[key]);
|
|
if (settings[key] !== undefined && value.constructor === Object)
|
|
{
|
|
settings[key] = Object.assign(settings[key], value);
|
|
}
|
|
else
|
|
{
|
|
settings[key] = value;
|
|
}
|
|
}
|
|
for (const key in fixedSettings)
|
|
{
|
|
settings[key] = fixedSettings[key];
|
|
}
|
|
}
|
|
export function saveSettings(newSettings)
|
|
{
|
|
for (const key in settings)
|
|
{
|
|
GM_setValue(key, newSettings[key]);
|
|
}
|
|
}
|
|
export function onSettingsChange(change)
|
|
{
|
|
// for (const key in settings)
|
|
// {
|
|
// GM_addValueChangeListener(key, change);
|
|
// }
|
|
} |