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
+6 -1
View File
@@ -20,10 +20,12 @@ 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();
try {
i18n.locale = await configRepository.getString('VRCX_appLanguage', 'en');
const initThemeMode = await configRepository.getString( const initThemeMode = await configRepository.getString(
'VRCX_ThemeMode', 'VRCX_ThemeMode',
'system' 'system'
@@ -40,6 +42,9 @@ if (initThemeMode === 'light') {
} }
changeAppDarkStyle(isDarkMode); changeAppDarkStyle(isDarkMode);
changeAppThemeStyle(initThemeMode); changeAppThemeStyle(initThemeMode);
} catch (error) {
console.error('Error initializing locale and theme:', error);
}
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
+9
View File
@@ -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;
} }