mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-04-18 06:13:52 +02:00
fix uncaught errors
This commit is contained in:
33
src/bootstrap.js
vendored
33
src/bootstrap.js
vendored
@@ -20,26 +20,31 @@ import {
|
||||
import { i18n } from './plugin';
|
||||
|
||||
configRepository.init();
|
||||
i18n.locale = await configRepository.getString('VRCX_appLanguage', 'en');
|
||||
|
||||
AppApi.SetUserAgent();
|
||||
|
||||
const initThemeMode = await configRepository.getString(
|
||||
'VRCX_ThemeMode',
|
||||
'system'
|
||||
);
|
||||
try {
|
||||
i18n.locale = await configRepository.getString('VRCX_appLanguage', 'en');
|
||||
|
||||
let isDarkMode;
|
||||
const initThemeMode = await configRepository.getString(
|
||||
'VRCX_ThemeMode',
|
||||
'system'
|
||||
);
|
||||
|
||||
if (initThemeMode === 'light') {
|
||||
isDarkMode = false;
|
||||
} else if (initThemeMode === 'system') {
|
||||
isDarkMode = systemIsDarkMode();
|
||||
} else {
|
||||
isDarkMode = true;
|
||||
let isDarkMode;
|
||||
|
||||
if (initThemeMode === 'light') {
|
||||
isDarkMode = false;
|
||||
} else if (initThemeMode === 'system') {
|
||||
isDarkMode = systemIsDarkMode();
|
||||
} else {
|
||||
isDarkMode = true;
|
||||
}
|
||||
changeAppDarkStyle(isDarkMode);
|
||||
changeAppThemeStyle(initThemeMode);
|
||||
} catch (error) {
|
||||
console.error('Error initializing locale and theme:', error);
|
||||
}
|
||||
changeAppDarkStyle(isDarkMode);
|
||||
changeAppThemeStyle(initThemeMode);
|
||||
|
||||
refreshCustomCss();
|
||||
refreshCustomScript();
|
||||
|
||||
@@ -74,10 +74,10 @@
|
||||
const { hideNicknames } = storeToRefs(useAppearanceSettingsStore());
|
||||
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 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>
|
||||
|
||||
|
||||
@@ -94,8 +94,9 @@ function connectWebSocket(token) {
|
||||
return;
|
||||
}
|
||||
lastWebSocketMessage = data;
|
||||
const json = JSON.parse(data);
|
||||
let json;
|
||||
try {
|
||||
json = JSON.parse(data);
|
||||
json.content = JSON.parse(json.content);
|
||||
} catch {
|
||||
// ignore parse error
|
||||
|
||||
@@ -75,13 +75,22 @@ export const useAuthStore = defineStore('Auth', () => {
|
||||
configRepository.getString('lastUserLoggedIn'),
|
||||
configRepository.getBool('VRCX_enableCustomEndpoint', false)
|
||||
]);
|
||||
state.loginForm = {
|
||||
...state.loginForm,
|
||||
savedCredentials: savedCredentials
|
||||
? JSON.parse(savedCredentials)
|
||||
: {},
|
||||
lastUserLoggedIn
|
||||
};
|
||||
try {
|
||||
state.loginForm = {
|
||||
...state.loginForm,
|
||||
savedCredentials: savedCredentials
|
||||
? JSON.parse(savedCredentials)
|
||||
: {},
|
||||
lastUserLoggedIn
|
||||
};
|
||||
} catch (error) {
|
||||
console.error('Failed to parse savedCredentials:', error);
|
||||
state.loginForm = {
|
||||
...state.loginForm,
|
||||
savedCredentials: {},
|
||||
lastUserLoggedIn
|
||||
};
|
||||
}
|
||||
state.enableCustomEndpoint = enableCustomEndpoint;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user