mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-05-06 22:46:06 +02:00
fix uncaught errors
This commit is contained in:
Vendored
+14
-9
@@ -20,26 +20,31 @@ import {
|
|||||||
import { i18n } from './plugin';
|
import { i18n } from './plugin';
|
||||||
|
|
||||||
configRepository.init();
|
configRepository.init();
|
||||||
i18n.locale = await configRepository.getString('VRCX_appLanguage', 'en');
|
|
||||||
|
|
||||||
AppApi.SetUserAgent();
|
AppApi.SetUserAgent();
|
||||||
|
|
||||||
const initThemeMode = await configRepository.getString(
|
try {
|
||||||
|
i18n.locale = await configRepository.getString('VRCX_appLanguage', 'en');
|
||||||
|
|
||||||
|
const initThemeMode = await configRepository.getString(
|
||||||
'VRCX_ThemeMode',
|
'VRCX_ThemeMode',
|
||||||
'system'
|
'system'
|
||||||
);
|
);
|
||||||
|
|
||||||
let isDarkMode;
|
let isDarkMode;
|
||||||
|
|
||||||
if (initThemeMode === 'light') {
|
if (initThemeMode === 'light') {
|
||||||
isDarkMode = false;
|
isDarkMode = false;
|
||||||
} else if (initThemeMode === 'system') {
|
} else if (initThemeMode === 'system') {
|
||||||
isDarkMode = systemIsDarkMode();
|
isDarkMode = systemIsDarkMode();
|
||||||
} else {
|
} else {
|
||||||
isDarkMode = true;
|
isDarkMode = true;
|
||||||
|
}
|
||||||
|
changeAppDarkStyle(isDarkMode);
|
||||||
|
changeAppThemeStyle(initThemeMode);
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error initializing locale and theme:', error);
|
||||||
}
|
}
|
||||||
changeAppDarkStyle(isDarkMode);
|
|
||||||
changeAppThemeStyle(initThemeMode);
|
|
||||||
|
|
||||||
refreshCustomCss();
|
refreshCustomCss();
|
||||||
refreshCustomScript();
|
refreshCustomScript();
|
||||||
|
|||||||
@@ -74,10 +74,10 @@
|
|||||||
const { hideNicknames } = storeToRefs(useAppearanceSettingsStore());
|
const { hideNicknames } = storeToRefs(useAppearanceSettingsStore());
|
||||||
const { isRefreshFriendsLoading } = storeToRefs(useFriendStore());
|
const { isRefreshFriendsLoading } = storeToRefs(useFriendStore());
|
||||||
|
|
||||||
const isFriendTraveling = computed(() => props.friend.ref.location === 'traveling');
|
const isFriendTraveling = computed(() => props.friend.ref?.location === 'traveling');
|
||||||
const isFriendActiveOrOffline = computed(() => props.friend.state === 'active' || props.friend.state === 'offline');
|
const isFriendActiveOrOffline = computed(() => props.friend.state === 'active' || props.friend.state === 'offline');
|
||||||
const epoch = computed(() =>
|
const epoch = computed(() =>
|
||||||
isFriendTraveling.value ? props.friend.ref.$travelingToTime : props.friend.ref.$location_at
|
isFriendTraveling.value ? props.friend.ref?.$travelingToTime : props.friend.ref?.$location_at
|
||||||
);
|
);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -94,8 +94,9 @@ function connectWebSocket(token) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
lastWebSocketMessage = data;
|
lastWebSocketMessage = data;
|
||||||
const json = JSON.parse(data);
|
let json;
|
||||||
try {
|
try {
|
||||||
|
json = JSON.parse(data);
|
||||||
json.content = JSON.parse(json.content);
|
json.content = JSON.parse(json.content);
|
||||||
} catch {
|
} catch {
|
||||||
// ignore parse error
|
// ignore parse error
|
||||||
|
|||||||
@@ -75,6 +75,7 @@ export const useAuthStore = defineStore('Auth', () => {
|
|||||||
configRepository.getString('lastUserLoggedIn'),
|
configRepository.getString('lastUserLoggedIn'),
|
||||||
configRepository.getBool('VRCX_enableCustomEndpoint', false)
|
configRepository.getBool('VRCX_enableCustomEndpoint', false)
|
||||||
]);
|
]);
|
||||||
|
try {
|
||||||
state.loginForm = {
|
state.loginForm = {
|
||||||
...state.loginForm,
|
...state.loginForm,
|
||||||
savedCredentials: savedCredentials
|
savedCredentials: savedCredentials
|
||||||
@@ -82,6 +83,14 @@ export const useAuthStore = defineStore('Auth', () => {
|
|||||||
: {},
|
: {},
|
||||||
lastUserLoggedIn
|
lastUserLoggedIn
|
||||||
};
|
};
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Failed to parse savedCredentials:', error);
|
||||||
|
state.loginForm = {
|
||||||
|
...state.loginForm,
|
||||||
|
savedCredentials: {},
|
||||||
|
lastUserLoggedIn
|
||||||
|
};
|
||||||
|
}
|
||||||
state.enableCustomEndpoint = enableCustomEndpoint;
|
state.enableCustomEndpoint = enableCustomEndpoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user