diff --git a/docs/readmes/README.zh-Hant.md b/docs/readmes/README.zh-Hant.md
index fd06cb9d..d7210ab6 100644
--- a/docs/readmes/README.zh-Hant.md
+++ b/docs/readmes/README.zh-Hant.md
@@ -75,7 +75,7 @@ VRCT 可以:
# 文件
解釋了初始設定、基本功能以及其他功能。
-- [文件(日語)](https://mzsoftware.notion.site/VRCT-Documents-be79b7a165f64442ad8f326d86c22246?pvs=4)
+- [Documents Link](https://misyaguziya.github.io/VRCT-Docs/)
# YouTube 教學(日語、英文字幕)
From 97ea17f6497dd5b1cab12c79d068383740310b44 Mon Sep 17 00:00:00 2001
From: misyaguziya <53165965+misyaguziya@users.noreply.github.com>
Date: Tue, 16 Dec 2025 18:10:42 +0900
Subject: [PATCH 3/4] docs: Remove obsolete URL properties from Config class
---
src-python/config.py | 6 ------
1 file changed, 6 deletions(-)
diff --git a/src-python/config.py b/src-python/config.py
index ad712aa4..073af8d2 100644
--- a/src-python/config.py
+++ b/src-python/config.py
@@ -602,9 +602,6 @@ class Config:
PATH_LOGS = ManagedProperty('PATH_LOGS', readonly=True, serialize=False)
GITHUB_URL = ManagedProperty('GITHUB_URL', readonly=True, serialize=False)
UPDATER_URL = ManagedProperty('UPDATER_URL', readonly=True, serialize=False)
- BOOTH_URL = ManagedProperty('BOOTH_URL', readonly=True, serialize=False)
- DOCUMENTS_URL = ManagedProperty('DOCUMENTS_URL', readonly=True, serialize=False)
- DEEPL_AUTH_KEY_PAGE_URL = ManagedProperty('DEEPL_AUTH_KEY_PAGE_URL', readonly=True, serialize=False)
MAX_MIC_THRESHOLD = ManagedProperty('MAX_MIC_THRESHOLD', readonly=True, serialize=False)
MAX_SPEAKER_THRESHOLD = ManagedProperty('MAX_SPEAKER_THRESHOLD', readonly=True, serialize=False)
WATCHDOG_TIMEOUT = ManagedProperty('WATCHDOG_TIMEOUT', readonly=True, serialize=False)
@@ -771,9 +768,6 @@ class Config:
os_makedirs(self._PATH_LOGS, exist_ok=True)
self._GITHUB_URL = "https://api.github.com/repos/misyaguziya/VRCT/releases/latest"
self._UPDATER_URL = "https://api.github.com/repos/misyaguziya/VRCT_updater/releases/latest"
- self._BOOTH_URL = "https://misyaguziya.booth.pm/"
- self._DOCUMENTS_URL = "https://mzsoftware.notion.site/VRCT-Documents-be79b7a165f64442ad8f326d86c22246"
- self._DEEPL_AUTH_KEY_PAGE_URL = "https://www.deepl.com/ja/account/summary"
self._MAX_MIC_THRESHOLD = 2000
self._MAX_SPEAKER_THRESHOLD = 4000
From b8c6d13deaa3d7b8add527598dcf89547b623316 Mon Sep 17 00:00:00 2001
From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com>
Date: Mon, 22 Dec 2025 13:51:46 +0900
Subject: [PATCH 4/4] docs: Add localized document URLs and update references
in UI components.
---
src-ui/logics/ui_configs.js | 21 +++++++++++++++++++
.../setting_box/about_vrct/AboutVrct.jsx | 4 +++-
.../RightSideComponents.jsx | 11 ++++++++--
.../splash_component/SplashComponent.jsx | 3 ++-
4 files changed, 35 insertions(+), 4 deletions(-)
diff --git a/src-ui/logics/ui_configs.js b/src-ui/logics/ui_configs.js
index 8d1d4487..49b4239f 100644
--- a/src-ui/logics/ui_configs.js
+++ b/src-ui/logics/ui_configs.js
@@ -137,5 +137,26 @@ export const whisper_weight_type_status = [
export const deepl_auth_key_url = "https://www.deepl.com/ja/your-account/keys";
+export const vrct_document_home_url = "https://misyaguziya.github.io/VRCT-Docs";
+export const vrct_document_url_chunk_faq = "docs/faq";
+export const vrct_document_url_chunk_ui_guide = "docs/ui-guide";
+
+export const generateLocalizedDocumentUrl = (lang_code = "en") => {
+ const supported_languages = ["en", "ja"];
+
+ if (supported_languages.includes(lang_code) === false) {
+ lang_code = "en";
+ }
+
+ const lang_path = (lang_code === "en") ? "" : `/${lang_code}`;
+
+ return {
+ vrct_document_home_url: `${vrct_document_home_url}`,
+ vrct_document_faq_url: `${vrct_document_home_url}${lang_path}/${vrct_document_url_chunk_faq}`,
+ vrct_document_ui_guide_url: `${vrct_document_home_url}${lang_path}/${vrct_document_url_chunk_ui_guide}`,
+ };
+};
+
+
export const supporters_data_url = "https://shiinasakamoto.github.io/vrct_supporters/assets/supporters/data.json";
export const supporters_images_url = "https://ShiinaSakamoto.github.io/vrct_supporters/assets/supporters";
\ No newline at end of file
diff --git a/src-ui/views/app/config_page/setting_section/setting_box/about_vrct/AboutVrct.jsx b/src-ui/views/app/config_page/setting_section/setting_box/about_vrct/AboutVrct.jsx
index a939ebbe..01e46cc3 100644
--- a/src-ui/views/app/config_page/setting_section/setting_box/about_vrct/AboutVrct.jsx
+++ b/src-ui/views/app/config_page/setting_section/setting_box/about_vrct/AboutVrct.jsx
@@ -31,6 +31,8 @@ import { useI18n } from "@useI18n";
import { useAppearance } from "@logics_configs";
import { PosterShowcaseContents } from "./poster_showcase_contents/PosterShowcaseContents";
+import { generateLocalizedDocumentUrl } from "@ui_configs";
+
export const AboutVrct = () => {
const { t } = useI18n();
const { currentUiLanguage } = useAppearance();
@@ -153,7 +155,7 @@ const about_vrct_links = {
dev_shiina_x: { img: dev_x_icon, href: "https://twitter.com/Shiina_12siy" },
project_link_booth: { img: project_link_booth, href: "https://misyaguziya.booth.pm/items/5155325" },
- project_link_documents: { img: project_link_documents, href: "https://mzsoftware.notion.site/VRCT-Documents-be79b7a165f64442ad8f326d86c22246" },
+ project_link_documents: { img: project_link_documents, href: generateLocalizedDocumentUrl().vrct_document_home_url },
project_link_vrct_github: { img: project_link_vrct_github, href: "https://github.com/misyaguziya/VRCT" },
project_link_contact_us: { img: project_link_contact_us, href: "https://docs.google.com/forms/d/e/1FAIpQLSei-xoydOY60ivXqhOjaTzNN8PiBQIDcNhzfy6cw2sjYkcg_g/viewform" },
diff --git a/src-ui/views/app/main_page/main_section/top_bar/right_side_components/RightSideComponents.jsx b/src-ui/views/app/main_page/main_section/top_bar/right_side_components/RightSideComponents.jsx
index d76616e0..2cd87eb4 100644
--- a/src-ui/views/app/main_page/main_section/top_bar/right_side_components/RightSideComponents.jsx
+++ b/src-ui/views/app/main_page/main_section/top_bar/right_side_components/RightSideComponents.jsx
@@ -9,10 +9,17 @@ import {
useIsOscAvailable,
} from "@logics_common";
-import { useVr, useOthers } from "@logics_configs";
+import {
+ useAppearance,
+ useVr,
+ useOthers,
+} from "@logics_configs";
import { OpenQuickSettingButton } from "./_buttons/OpenQuickSettingButton";
+import { generateLocalizedDocumentUrl } from "@ui_configs";
+
export const RightSideComponents = () => {
+ const { currentUiLanguage } = useAppearance();
return (