tidy settings

This commit is contained in:
pa
2026-02-15 03:17:18 +09:00
parent 0d47e33ba1
commit 9b313e04ba
4 changed files with 69 additions and 46 deletions
+12
View File
@@ -629,6 +629,12 @@
"table_density_comfortable": "Comfortable", "table_density_comfortable": "Comfortable",
"table_density_compact": "Compact" "table_density_compact": "Compact"
}, },
"display": {
"header": "Display"
},
"sorting_tables": {
"header": "Sorting & Tables"
},
"timedate": { "timedate": {
"header": "Time/Date", "header": "Time/Date",
"time_format": "Time Format", "time_format": "Time Format",
@@ -784,6 +790,12 @@
"advanced": { "advanced": {
"launch_options": "Launch Options", "launch_options": "Launch Options",
"vrc_registry_backup": "VRC Registry Backup", "vrc_registry_backup": "VRC Registry Backup",
"vrchat_settings": {
"header": "VRChat"
},
"vrcx_settings": {
"header": "VRCX"
},
"primary_password": { "primary_password": {
"header": "Primary Password", "header": "Primary Password",
"description": "Encrypt password (disables auto login)" "description": "Encrypt password (disables auto login)"
@@ -1,14 +1,7 @@
<template> <template>
<div> <div>
<div class="options-container"> <div class="options-container">
<span class="sub-header">{{ t('view.settings.advanced.advanced.primary_password.header') }}</span> <span class="header">{{ t('view.settings.advanced.advanced.vrchat_settings.header') }}</span>
<simple-switch
:label="t('view.settings.advanced.advanced.primary_password.description')"
:value="enablePrimaryPassword"
:disabled="!enablePrimaryPassword"
:long-label="true"
@change="enablePrimaryPasswordChange" />
<span class="sub-header">{{ t('view.settings.advanced.advanced.relaunch_vrchat.header') }}</span> <span class="sub-header">{{ t('view.settings.advanced.advanced.relaunch_vrchat.header') }}</span>
<simple-switch <simple-switch
:label="t('view.settings.advanced.advanced.relaunch_vrchat.description')" :label="t('view.settings.advanced.advanced.relaunch_vrchat.description')"
@@ -36,6 +29,16 @@
:value="selfInviteOverride" :value="selfInviteOverride"
:long-label="true" :long-label="true"
@change="setSelfInviteOverride" /> @change="setSelfInviteOverride" />
</div>
<div class="options-container">
<span class="header">{{ t('view.settings.advanced.advanced.vrcx_settings.header') }}</span>
<span class="sub-header">{{ t('view.settings.advanced.advanced.primary_password.header') }}</span>
<simple-switch
:label="t('view.settings.advanced.advanced.primary_password.description')"
:value="enablePrimaryPassword"
:disabled="!enablePrimaryPassword"
:long-label="true"
@change="enablePrimaryPasswordChange" />
<div v-if="branch === 'Nightly'"> <div v-if="branch === 'Nightly'">
<span class="sub-header">{{ <span class="sub-header">{{
@@ -47,6 +50,29 @@
:long-label="true" :long-label="true"
@change="setSentryErrorReporting()" /> @change="setSentryErrorReporting()" />
</div> </div>
<span class="sub-header">{{ t('view.settings.general.logging.header') }}</span>
<simple-switch
:label="t('view.settings.advanced.advanced.cache_debug.udon_exception_logging')"
:value="udonExceptionLogging"
@change="setUdonExceptionLogging" />
<simple-switch
:label="t('view.settings.general.logging.resource_load')"
:value="logResourceLoad"
@change="setLogResourceLoad" />
<simple-switch
:label="t('view.settings.general.logging.empty_avatar')"
:value="logEmptyAvatars"
@change="setLogEmptyAvatars" />
<simple-switch
:label="t('view.settings.general.logging.auto_login_delay')"
:value="autoLoginDelayEnabled"
@change="setAutoLoginDelayEnabled" />
<div v-if="autoLoginDelayEnabled" class="options-container-item">
<Button size="sm" variant="outline" @click="promptAutoLoginDelaySeconds">
{{ t('view.settings.general.logging.auto_login_delay_button') }}
</Button>
</div>
</div> </div>
<div class="options-container"> <div class="options-container">
<span class="header">{{ t('view.profile.game_info.header') }}</span> <span class="header">{{ t('view.profile.game_info.header') }}</span>
@@ -364,6 +390,7 @@
useAvatarProviderStore, useAvatarProviderStore,
useAvatarStore, useAvatarStore,
useGameLogStore, useGameLogStore,
useGeneralSettingsStore,
useGroupStore, useGroupStore,
useInstanceStore, useInstanceStore,
useLaunchStore, useLaunchStore,
@@ -398,6 +425,17 @@
const { showConsole } = useUiStore(); const { showConsole } = useUiStore();
const { disableGameLogDialog } = useGameLogStore(); const { disableGameLogDialog } = useGameLogStore();
const generalSettingsStore = useGeneralSettingsStore();
const { udonExceptionLogging, logResourceLoad, logEmptyAvatars, autoLoginDelayEnabled } =
storeToRefs(generalSettingsStore);
const {
setUdonExceptionLogging,
setLogResourceLoad,
setLogEmptyAvatars,
setAutoLoginDelayEnabled,
promptAutoLoginDelaySeconds
} = generalSettingsStore;
const { cachedUsers } = useUserStore(); const { cachedUsers } = useUserStore();
const { cachedWorlds } = useWorldStore(); const { cachedWorlds } = useWorldStore();
const { cachedAvatars, cachedAvatarNames } = useAvatarStore(); const { cachedAvatars, cachedAvatarNames } = useAvatarStore();
@@ -75,6 +75,9 @@
setDisplayVRCPlusIconsAsAvatar(); setDisplayVRCPlusIconsAsAvatar();
saveOpenVROption(); saveOpenVROption();
" /> " />
</div>
<div class="options-container">
<span class="header">{{ t('view.settings.appearance.display.header') }}</span>
<simple-switch <simple-switch
:label="t('view.settings.appearance.appearance.show_instance_id')" :label="t('view.settings.appearance.appearance.show_instance_id')"
:value="showInstanceIdInLocation" :value="showInstanceIdInLocation"
@@ -86,6 +89,10 @@
setHideNicknames(); setHideNicknames();
saveOpenVROption(); saveOpenVROption();
" /> " />
<simple-switch
:label="t('view.settings.appearance.appearance.age_gated_instances')"
:value="isAgeGatedInstancesVisible"
@change="setIsAgeGatedInstancesVisible" />
<simple-switch <simple-switch
:label="t('view.settings.appearance.appearance.striped_data_table_mode')" :label="t('view.settings.appearance.appearance.striped_data_table_mode')"
:value="isDataTableStriped" :value="isDataTableStriped"
@@ -94,10 +101,9 @@
:label="t('view.settings.appearance.appearance.toggle_pointer_on_hover')" :label="t('view.settings.appearance.appearance.toggle_pointer_on_hover')"
:value="showPointerOnHover" :value="showPointerOnHover"
@change="togglePointerOnHover" /> @change="togglePointerOnHover" />
<simple-switch </div>
:label="t('view.settings.appearance.appearance.age_gated_instances')" <div class="options-container">
:value="isAgeGatedInstancesVisible" <span class="header">{{ t('view.settings.appearance.sorting_tables.header') }}</span>
@change="setIsAgeGatedInstancesVisible" />
<div class="options-container-item"> <div class="options-container-item">
<span class="name">{{ t('view.settings.appearance.appearance.sort_favorite_by') }}</span> <span class="name">{{ t('view.settings.appearance.appearance.sort_favorite_by') }}</span>
<RadioGroup <RadioGroup
@@ -143,30 +143,6 @@
</SelectContent> </SelectContent>
</Select> </Select>
</div> </div>
<div class="options-container">
<span class="header">{{ t('view.settings.general.logging.header') }}</span>
<simple-switch
:label="t('view.settings.advanced.advanced.cache_debug.udon_exception_logging')"
:value="udonExceptionLogging"
@change="setUdonExceptionLogging" />
<simple-switch
:label="t('view.settings.general.logging.resource_load')"
:value="logResourceLoad"
@change="setLogResourceLoad" />
<simple-switch
:label="t('view.settings.general.logging.empty_avatar')"
:value="logEmptyAvatars"
@change="setLogEmptyAvatars" />
<simple-switch
:label="t('view.settings.general.logging.auto_login_delay')"
:value="autoLoginDelayEnabled"
@change="setAutoLoginDelayEnabled" />
<div v-if="autoLoginDelayEnabled" class="options-container-item">
<Button size="sm" variant="outline" @click="promptAutoLoginDelaySeconds">
{{ t('view.settings.general.logging.auto_login_delay_button') }}
</Button>
</div>
</div>
<div class="options-container"> <div class="options-container">
<span class="header">{{ t('view.settings.general.contributors.header') }}</span> <span class="header">{{ t('view.settings.general.contributors.header') }}</span>
<div class="options-container-item"> <div class="options-container-item">
@@ -237,11 +213,7 @@
isCloseToTray, isCloseToTray,
disableGpuAcceleration, disableGpuAcceleration,
disableVrOverlayGpuAcceleration, disableVrOverlayGpuAcceleration,
localFavoriteFriendsGroups, localFavoriteFriendsGroups
udonExceptionLogging,
logResourceLoad,
logEmptyAvatars,
autoLoginDelayEnabled
} = storeToRefs(generalSettingsStore); } = storeToRefs(generalSettingsStore);
const { const {
@@ -250,11 +222,6 @@
setIsCloseToTray, setIsCloseToTray,
setDisableGpuAcceleration, setDisableGpuAcceleration,
setDisableVrOverlayGpuAcceleration, setDisableVrOverlayGpuAcceleration,
setUdonExceptionLogging,
setLogResourceLoad,
setLogEmptyAvatars,
setAutoLoginDelayEnabled,
promptAutoLoginDelaySeconds,
setLocalFavoriteFriendsGroups, setLocalFavoriteFriendsGroups,
promptProxySettings promptProxySettings
} = generalSettingsStore; } = generalSettingsStore;