fix uncaught errors

This commit is contained in:
pa
2025-07-14 21:52:48 +09:00
committed by Natsumi
parent b5b962b198
commit 6fb2ad158e
4 changed files with 39 additions and 24 deletions
+19 -14
View File
@@ -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 {
'VRCX_ThemeMode', i18n.locale = await configRepository.getString('VRCX_appLanguage', 'en');
'system'
);
let isDarkMode; const initThemeMode = await configRepository.getString(
'VRCX_ThemeMode',
'system'
);
if (initThemeMode === 'light') { let isDarkMode;
isDarkMode = false;
} else if (initThemeMode === 'system') { if (initThemeMode === 'light') {
isDarkMode = systemIsDarkMode(); isDarkMode = false;
} else { } else if (initThemeMode === 'system') {
isDarkMode = true; isDarkMode = systemIsDarkMode();
} else {
isDarkMode = true;
}
changeAppDarkStyle(isDarkMode);
changeAppThemeStyle(initThemeMode);
} catch (error) {
console.error('Error initializing locale and theme:', error);
} }
changeAppDarkStyle(isDarkMode);
changeAppThemeStyle(initThemeMode);
refreshCustomCss(); refreshCustomCss();
refreshCustomScript(); refreshCustomScript();
+2 -2
View File
@@ -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>
+2 -1
View File
@@ -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
+16 -7
View File
@@ -75,13 +75,22 @@ export const useAuthStore = defineStore('Auth', () => {
configRepository.getString('lastUserLoggedIn'), configRepository.getString('lastUserLoggedIn'),
configRepository.getBool('VRCX_enableCustomEndpoint', false) configRepository.getBool('VRCX_enableCustomEndpoint', false)
]); ]);
state.loginForm = { try {
...state.loginForm, state.loginForm = {
savedCredentials: savedCredentials ...state.loginForm,
? JSON.parse(savedCredentials) savedCredentials: savedCredentials
: {}, ? JSON.parse(savedCredentials)
lastUserLoggedIn : {},
}; lastUserLoggedIn
};
} catch (error) {
console.error('Failed to parse savedCredentials:', error);
state.loginForm = {
...state.loginForm,
savedCredentials: {},
lastUserLoggedIn
};
}
state.enableCustomEndpoint = enableCustomEndpoint; state.enableCustomEndpoint = enableCustomEndpoint;
} }