From 607faae32f89dfb97c63802f28baf0bdc647acfc Mon Sep 17 00:00:00 2001 From: thororen1234 <78185467+thororen1234@users.noreply.github.com> Date: Wed, 24 Dec 2025 14:51:53 -0500 Subject: [PATCH] OpenInApp: Support VRCX --- src/main/utils/constants.ts | 1 + src/plugins/openInApp/index.ts | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/main/utils/constants.ts b/src/main/utils/constants.ts index d962356dc..2c997461e 100644 --- a/src/main/utils/constants.ts +++ b/src/main/utils/constants.ts @@ -42,6 +42,7 @@ export const ALLOWED_PROTOCOLS = [ "com.epicgames.launcher:", "tidal:", "itunes:", + "vrcx:", ]; export const IS_VANILLA = /* @__PURE__ */ process.argv.includes("--vanilla"); diff --git a/src/plugins/openInApp/index.ts b/src/plugins/openInApp/index.ts index 5dcca372f..78b8a84cf 100644 --- a/src/plugins/openInApp/index.ts +++ b/src/plugins/openInApp/index.ts @@ -61,6 +61,11 @@ const UrlReplacementRules: Record = { replace: (_, lang, type, name, id) => id ? `itunes://music.apple.com/us/${type}/${name}/${id}` : `itunes://music.apple.com/us/${type}/${name}`, description: "Open Apple Music links in the iTunes app" }, + vrcx: { + match: /^https:\/\/vrchat.com\/home\/(user|avatar|world|group)\/(.+)$/, + replace: (_, type, id) => `vrcx://${type}/${id}`, + description: "Open VRChat links in the VRCX app" + } }; const pluginSettings = definePluginSettings(