Add error handling for colorscheme
This commit is contained in:
@@ -115,6 +115,7 @@ export const ColorSchemeTypeStore = writable('dark' as 'dark'|'light')
|
|||||||
export const colorSchemeList = Object.keys(colorShemes) as (keyof typeof colorShemes)[]
|
export const colorSchemeList = Object.keys(colorShemes) as (keyof typeof colorShemes)[]
|
||||||
|
|
||||||
export function changeColorScheme(colorScheme: string){
|
export function changeColorScheme(colorScheme: string){
|
||||||
|
try {
|
||||||
let db = getDatabase()
|
let db = getDatabase()
|
||||||
if(colorScheme !== 'custom'){
|
if(colorScheme !== 'custom'){
|
||||||
db.colorScheme = safeStructuredClone(colorShemes[colorScheme])
|
db.colorScheme = safeStructuredClone(colorShemes[colorScheme])
|
||||||
@@ -122,9 +123,11 @@ export function changeColorScheme(colorScheme: string){
|
|||||||
db.colorSchemeName = colorScheme
|
db.colorSchemeName = colorScheme
|
||||||
setDatabase(db)
|
setDatabase(db)
|
||||||
updateColorScheme()
|
updateColorScheme()
|
||||||
|
} catch (error) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function updateColorScheme(){
|
export function updateColorScheme(){
|
||||||
|
try {
|
||||||
let db = getDatabase()
|
let db = getDatabase()
|
||||||
|
|
||||||
let colorScheme = db.colorScheme
|
let colorScheme = db.colorScheme
|
||||||
@@ -148,6 +151,7 @@ export function updateColorScheme(){
|
|||||||
document.documentElement.style.setProperty("--risu-theme-darkborderc", colorScheme.darkBorderc);
|
document.documentElement.style.setProperty("--risu-theme-darkborderc", colorScheme.darkBorderc);
|
||||||
document.documentElement.style.setProperty("--risu-theme-darkbutton", colorScheme.darkbutton);
|
document.documentElement.style.setProperty("--risu-theme-darkbutton", colorScheme.darkbutton);
|
||||||
ColorSchemeTypeStore.set(colorScheme.type)
|
ColorSchemeTypeStore.set(colorScheme.type)
|
||||||
|
} catch (error) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function exportColorScheme(){
|
export function exportColorScheme(){
|
||||||
|
|||||||
Reference in New Issue
Block a user