From cc89d5d8c9609b1c232c4a4621a5623d50c62b19 Mon Sep 17 00:00:00 2001 From: Natsumi Date: Tue, 30 Sep 2025 12:26:19 +1300 Subject: [PATCH] Move files around --- Dotnet/Cef/CefService.cs | 29 +++++++------- {DBMerger => Dotnet/DBMerger}/Config.cs | 0 {DBMerger => Dotnet/DBMerger}/DBMerger.csproj | 0 {DBMerger => Dotnet/DBMerger}/Merger.cs | 0 {DBMerger => Dotnet/DBMerger}/Program.cs | 0 .../DBMerger}/SqliteExtensions.cs | 0 Dotnet/VRCX-Cef.csproj | 11 +++--- Dotnet/VRCX-Electron-arm64.csproj | 9 +++-- Dotnet/VRCX-Electron.csproj | 9 +++-- .../build-tools}/LICENSES.txt | 0 .../build-tools}/Topten.nvpatch.exe | Bin .../build-tools}/Vue-js-devtools.crx | Bin .../docs}/screenshotMetadata-schema.json | 0 Installer/installer.nsi | 4 +- README.md | 28 +++++++------- README.es.md => README/README.es.md | 4 +- README.fr.md => README/README.fr.md | 4 +- README.it.md => README/README.it.md | 4 +- README.jp.md => README/README.jp.md | 4 +- README.pl.md => README/README.pl.md | 4 +- README.ru_RU.md => README/README.ru_RU.md | 4 +- README.th.md => README/README.th.md | 36 ++++++++---------- README.zh_CN.md => README/README.zh_CN.md | 4 +- VRCX.sln | 2 +- VRCX.ico => images/VRCX.ico | Bin VRCX.png => images/VRCX.png | Bin images/tray.png | Bin 4688 -> 0 bytes index.html | 23 ----------- package.json | 6 +-- src-electron/main.js | 4 +- src/stores/friend.js | 1 - 31 files changed, 83 insertions(+), 107 deletions(-) rename {DBMerger => Dotnet/DBMerger}/Config.cs (100%) rename {DBMerger => Dotnet/DBMerger}/DBMerger.csproj (100%) rename {DBMerger => Dotnet/DBMerger}/Merger.cs (100%) rename {DBMerger => Dotnet/DBMerger}/Program.cs (100%) rename {DBMerger => Dotnet/DBMerger}/SqliteExtensions.cs (100%) rename {build-tools => Dotnet/build-tools}/LICENSES.txt (100%) rename {build-tools => Dotnet/build-tools}/Topten.nvpatch.exe (100%) mode change 100755 => 100644 rename {build-tools => Dotnet/build-tools}/Vue-js-devtools.crx (100%) rename {docs => Dotnet/docs}/screenshotMetadata-schema.json (100%) rename README.es.md => README/README.es.md (95%) rename README.fr.md => README/README.fr.md (95%) rename README.it.md => README/README.it.md (95%) rename README.jp.md => README/README.jp.md (96%) rename README.pl.md => README/README.pl.md (95%) rename README.ru_RU.md => README/README.ru_RU.md (96%) rename README.th.md => README/README.th.md (75%) rename README.zh_CN.md => README/README.zh_CN.md (95%) rename VRCX.ico => images/VRCX.ico (100%) rename VRCX.png => images/VRCX.png (100%) delete mode 100644 images/tray.png delete mode 100644 index.html diff --git a/Dotnet/Cef/CefService.cs b/Dotnet/Cef/CefService.cs index 69eabc90..2093503e 100644 --- a/Dotnet/Cef/CefService.cs +++ b/Dotnet/Cef/CefService.cs @@ -26,7 +26,7 @@ namespace VRCX var userDataDir = Path.Join(Program.AppDataDirectory, "userdata"); // delete userdata if Cef version has been downgraded, fixes VRCX not opening after a downgrade CheckCefVersion(userDataDir); - + var cefSettings = new CefSettings { RootCachePath = userDataDir, @@ -51,7 +51,7 @@ namespace VRCX ), IsLocal = true }); - + // cefSettings.CefCommandLineArgs.Add("ignore-certificate-errors"); // cefSettings.CefCommandLineArgs.Add("disable-plugins"); cefSettings.CefCommandLineArgs.Add("disable-spell-checking"); @@ -66,7 +66,7 @@ namespace VRCX { cefSettings.CefCommandLineArgs["proxy-server"] = WebApi.ProxyUrl; } - + if (VRCXStorage.Instance.Get("VRCX_DisableGpuAcceleration") == "true") { cefSettings.CefCommandLineArgs.Add("disable-gpu"); @@ -83,9 +83,9 @@ namespace VRCX var extensionsPath = Path.Join(Program.AppDataDirectory, "extensions"); Directory.CreateDirectory(extensionsPath); - + // extract Vue Devtools - var vueDevtoolsCrxPath = Path.Join(Program.BaseDirectory, @"..\..\build-tools\Vue-js-devtools.crx"); + var vueDevtoolsCrxPath = Path.Join(Program.BaseDirectory, @"..\..\Dotnet\build-tools\Vue-js-devtools.crx"); if (File.Exists(vueDevtoolsCrxPath)) { var vueDevtoolsPath = Path.Join(extensionsPath, "Vue-js-devtools"); @@ -93,7 +93,7 @@ namespace VRCX { if (Directory.Exists(vueDevtoolsPath)) Directory.Delete(vueDevtoolsPath, true); - + Directory.CreateDirectory(vueDevtoolsPath); ZipFile.ExtractToDirectory(vueDevtoolsCrxPath, vueDevtoolsPath); } @@ -102,7 +102,7 @@ namespace VRCX logger.Error(ex, "Failed to extract Vue Devtools"); } } - + // load extensions var folders = Directory.GetDirectories(extensionsPath); foreach (var folder in folders) @@ -110,10 +110,10 @@ namespace VRCX cefSettings.CefCommandLineArgs.Add("load-extension", folder); } } - + CefSharpSettings.ShutdownOnExit = false; CefSharpSettings.ConcurrentTaskExecution = true; - + if (Cef.Initialize(cefSettings, false) == false) { logger.Error("Cef failed to initialize"); @@ -153,15 +153,18 @@ namespace VRCX File.WriteAllBytes(_lastCefVersionPath, Encoding.UTF8.GetBytes(currentVersion)); logger.Info("Cef version: {0}", currentVersion); } - + private static void DeleteUserData(string userDataDir) { if (!Directory.Exists(userDataDir)) return; - - try { + + try + { Directory.Delete(userDataDir, true); - } catch (Exception ex) { + } + catch (Exception ex) + { logger.Error(ex, "Failed to delete userdata directory: {0}", userDataDir); } } diff --git a/DBMerger/Config.cs b/Dotnet/DBMerger/Config.cs similarity index 100% rename from DBMerger/Config.cs rename to Dotnet/DBMerger/Config.cs diff --git a/DBMerger/DBMerger.csproj b/Dotnet/DBMerger/DBMerger.csproj similarity index 100% rename from DBMerger/DBMerger.csproj rename to Dotnet/DBMerger/DBMerger.csproj diff --git a/DBMerger/Merger.cs b/Dotnet/DBMerger/Merger.cs similarity index 100% rename from DBMerger/Merger.cs rename to Dotnet/DBMerger/Merger.cs diff --git a/DBMerger/Program.cs b/Dotnet/DBMerger/Program.cs similarity index 100% rename from DBMerger/Program.cs rename to Dotnet/DBMerger/Program.cs diff --git a/DBMerger/SqliteExtensions.cs b/Dotnet/DBMerger/SqliteExtensions.cs similarity index 100% rename from DBMerger/SqliteExtensions.cs rename to Dotnet/DBMerger/SqliteExtensions.cs diff --git a/Dotnet/VRCX-Cef.csproj b/Dotnet/VRCX-Cef.csproj index 3e832521..60b0bf36 100644 --- a/Dotnet/VRCX-Cef.csproj +++ b/Dotnet/VRCX-Cef.csproj @@ -18,7 +18,7 @@ false VRCX VRCX - ..\VRCX.png + ..\images\VRCX.png https://github.com/vrcx-team/VRCX en en-US;en @@ -31,6 +31,7 @@ false false + 0 @@ -41,7 +42,7 @@ - ..\VRCX.ico + ..\images\VRCX.ico @@ -80,10 +81,10 @@ PreserveNewest openvr_api.dll - + PreserveNewest - + PreserveNewest @@ -112,7 +113,7 @@ - + diff --git a/Dotnet/VRCX-Electron-arm64.csproj b/Dotnet/VRCX-Electron-arm64.csproj index c25e5344..21f9d9d4 100644 --- a/Dotnet/VRCX-Electron-arm64.csproj +++ b/Dotnet/VRCX-Electron-arm64.csproj @@ -19,7 +19,7 @@ false VRCX VRCX - ..\VRCX.png + ..\images\VRCX.png https://github.com/vrcx-team/VRCX en en-US;en @@ -28,6 +28,7 @@ true false false + 0 @@ -46,7 +47,7 @@ - ..\VRCX.ico + ..\images\VRCX.ico @@ -60,10 +61,10 @@ PreserveNewest openvr_api.dll - + PreserveNewest - + PreserveNewest diff --git a/Dotnet/VRCX-Electron.csproj b/Dotnet/VRCX-Electron.csproj index 4c8ddc20..398e156c 100644 --- a/Dotnet/VRCX-Electron.csproj +++ b/Dotnet/VRCX-Electron.csproj @@ -18,7 +18,7 @@ false VRCX VRCX - ..\VRCX.png + ..\images\VRCX.png https://github.com/vrcx-team/VRCX en en-US;en @@ -27,6 +27,7 @@ true false false + 0 @@ -51,7 +52,7 @@ - ..\VRCX.ico + ..\images\VRCX.ico @@ -65,10 +66,10 @@ PreserveNewest openvr_api.dll - + PreserveNewest - + PreserveNewest diff --git a/build-tools/LICENSES.txt b/Dotnet/build-tools/LICENSES.txt similarity index 100% rename from build-tools/LICENSES.txt rename to Dotnet/build-tools/LICENSES.txt diff --git a/build-tools/Topten.nvpatch.exe b/Dotnet/build-tools/Topten.nvpatch.exe old mode 100755 new mode 100644 similarity index 100% rename from build-tools/Topten.nvpatch.exe rename to Dotnet/build-tools/Topten.nvpatch.exe diff --git a/build-tools/Vue-js-devtools.crx b/Dotnet/build-tools/Vue-js-devtools.crx similarity index 100% rename from build-tools/Vue-js-devtools.crx rename to Dotnet/build-tools/Vue-js-devtools.crx diff --git a/docs/screenshotMetadata-schema.json b/Dotnet/docs/screenshotMetadata-schema.json similarity index 100% rename from docs/screenshotMetadata-schema.json rename to Dotnet/docs/screenshotMetadata-schema.json diff --git a/Installer/installer.nsi b/Installer/installer.nsi index daef1c47..ca28b71d 100644 --- a/Installer/installer.nsi +++ b/Installer/installer.nsi @@ -53,8 +53,8 @@ ;-------------------------------- ;Icons - !define MUI_ICON "../VRCX.ico" - !define MUI_UNICON "../VRCX.ico" + !define MUI_ICON "../images/VRCX.ico" + !define MUI_UNICON "../images/VRCX.ico" ;-------------------------------- ;Pages diff --git a/README.md b/README.md index d5cd5cde..10326171 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@
-# VRCX +# VRCX [![GitHub release](https://img.shields.io/github/release/vrcx-team/VRCX.svg)](https://github.com/vrcx-team/VRCX/releases/latest) [![Downloads](https://img.shields.io/github/downloads/vrcx-team/VRCX/total?color=6451f1)](https://github.com/vrcx-team/VRCX/releases/latest) [![GitHub Workflow Status](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml/badge.svg)](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml) [![VRCX Discord Invite](https://img.shields.io/discord/854071236363550763?color=%237289DA&logo=discord&logoColor=white&label=discord)](https://vrcx.app/discord) -| **English** | [Français](./README.fr.md) | [日本語](./README.jp.md) | [简体中文](./README.zh_CN.md) | [Italiano](./README.it.md) | [Русский](./README.ru_RU.md) | [Español](./README.es.md) | [Polski](./README.pl.md) | [ภาษาไทย](./README.th.md) +| **English** | [Français](./README/README.fr.md) | [日本語](./README/README.jp.md) | [简体中文](./README/README.zh_CN.md) | [Italiano](./README/README.it.md) | [Русский](./README/README.ru_RU.md) | [Español](./README/README.es.md) | [Polski](./README/README.pl.md) | [ภาษาไทย](./README/README.th.md) VRCX is an assistant/companion application for VRChat that provides information about and helps you accomplish various things related to VRChat in a more convenient fashion than relying on the plain VRChat client (desktop or VR), or website alone. It also includes some other neat features outlined below. @@ -24,26 +24,26 @@ Beta/nightly build available [here](https://vrcx.app/github/nightly) or in-app `
- :family: Friend, world, and avatar list management - - Manage your friends list, world/group/avatar lists outside of VRChat. - - Monitor the world/avatar activity of your friends and check their online status. - - Keep track of when you first added them and when you last saw them. - - See how much time you've spent together in worlds and how many times. - - Keep track of friend name changes. - - Save notes to help remember how you met. + - Manage your friends list, world/group/avatar lists outside of VRChat. + - Monitor the world/avatar activity of your friends and check their online status. + - Keep track of when you first added them and when you last saw them. + - See how much time you've spent together in worlds and how many times. + - Keep track of friend name changes. + - Save notes to help remember how you met. - :electric_plug: Automatically launch apps when you start VRChat - - You can configure VRCX to launch other apps when you start VRChat. - - For example, you could have VRCX launch an OSC app or a voice changer app when VRChat opens up. + - You can configure VRCX to launch other apps when you start VRChat. + - For example, you could have VRCX launch an OSC app or a voice changer app when VRChat opens up. - :mag: Search for avatars, users, worlds, and groups - :earth_americas: Build a local, unrestricted world favorites list - :camera: Store world data in the pictures you take in-game, so you can remember that one world you took those cool pictures in like... 6 months ago! - :bell: Monitor/respond to notifications - - You can send/receive invites and friend requests from VRCX as well as see the instance info of invites that you receive. + - You can send/receive invites and friend requests from VRCX as well as see the instance info of invites that you receive. - :scroll: See stats/players for your current instance - :tv: See the links to videos and that are playing in the world you're in, as well as various other logged data. - :bar_chart: Improved Discord Rich Presence - - You can optionally display more information about your current instance in Discord. - - World integration for popular worlds like Popcorn Palace, PyPyDance, VRDancing and LSMedia. - - This includes the world thumbnail, name, instance ID, and player count, depending on your settings and whether the lobby is private. You can also add a join button for public lobbies! + - You can optionally display more information about your current instance in Discord. + - World integration for popular worlds like Popcorn Palace, PyPyDance, VRDancing and LSMedia. + - This includes the world thumbnail, name, instance ID, and player count, depending on your settings and whether the lobby is private. You can also add a join button for public lobbies! - :crystal_ball: VR Overlay with configurable live feed of all supported events/notifications - :outbox_tray: Upload avatar/world images without Unity - :page_facing_up: Manage and edit uploaded avatar/world details without Unity diff --git a/README.es.md b/README/README.es.md similarity index 95% rename from README.es.md rename to README/README.es.md index c816c491..af32272f 100644 --- a/README.es.md +++ b/README/README.es.md @@ -1,13 +1,13 @@
-# VRCX +# VRCX [![GitHub release](https://img.shields.io/github/release/vrcx-team/VRCX.svg)](https://github.com/vrcx-team/VRCX/releases/latest) [![Downloads](https://img.shields.io/github/downloads/vrcx-team/VRCX/total?color=6451f1)](https://github.com/vrcx-team/VRCX/releases/latest) [![GitHub Workflow Status](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml/badge.svg)](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml) [![VRCX Discord Invite](https://img.shields.io/discord/854071236363550763?color=%237289DA&logo=discord&logoColor=white&label=discord)](https://vrcx.app/discord) -| [English](./README.md) | [Français](./README.fr.md) | [日本語](./README.jp.md) | [简体中文](./README.zh_CN.md) | [Italiano](./README.it.md) | [Русский](./README.ru_RU.md) | **Español** | [Polski](./README.pl.md) | [ภาษาไทย](./README.th.md) +| [English](/README.md) | VRCX es una aplicación asistente/compañera para VRChat que proporciona información y te ayuda a realizar varias tareas relacionadas con VRChat de una manera más conveniente que depender únicamente del cliente de VRChat (escritorio o VR) o del sitio web. También incluye algunas otras características interesantes que se describen a continuación. diff --git a/README.fr.md b/README/README.fr.md similarity index 95% rename from README.fr.md rename to README/README.fr.md index ed4a97f4..9ecafb4e 100644 --- a/README.fr.md +++ b/README/README.fr.md @@ -1,13 +1,13 @@
-# VRCX +# VRCX [![GitHub release](https://img.shields.io/github/release/vrcx-team/VRCX.svg)](https://github.com/vrcx-team/VRCX/releases/latest) [![Downloads](https://img.shields.io/github/downloads/vrcx-team/VRCX/total?color=6451f1)](https://github.com/vrcx-team/VRCX/releases/latest) [![GitHub Workflow Status](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml/badge.svg)](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml) [![VRCX Discord Invite](https://img.shields.io/discord/854071236363550763?color=%237289DA&logo=discord&logoColor=white&label=discord)](https://vrcx.app/discord) -| [English](./README.md) | **Français** | [日本語](./README.jp.md) | [简体中文](./README.zh_CN.md) | [Italiano](./README.it.md) | [Русский](./README.ru_RU.md) | [Español](./README.es.md) | [Polski](./README.pl.md) | [ภาษาไทย](./README.th.md) +| [English](/README.md) | VRCX est une application assistante/complémentaire pour VRChat qui fournit des informations et vous aide à accomplir diverses tâches liées à VRChat de manière plus pratique que de compter uniquement sur le client VRChat classique (desktop ou VR) ou le site web seul. Il comprend également quelques autres fonctionnalités intéressantes décrites ci-dessous. diff --git a/README.it.md b/README/README.it.md similarity index 95% rename from README.it.md rename to README/README.it.md index f832c3e3..8fbc3c6a 100644 --- a/README.it.md +++ b/README/README.it.md @@ -1,13 +1,13 @@
-# VRCX +# VRCX [![GitHub release](https://img.shields.io/github/release/vrcx-team/VRCX.svg)](https://github.com/vrcx-team/VRCX/releases/latest) [![Downloads](https://img.shields.io/github/downloads/vrcx-team/VRCX/total?color=6451f1)](https://github.com/vrcx-team/VRCX/releases/latest) [![GitHub Workflow Status](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml/badge.svg)](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml) [![VRCX Discord Invite](https://img.shields.io/discord/854071236363550763?color=%237289DA&logo=discord&logoColor=white&label=discord)](https://vrcx.app/discord) -| [English](./README.md) | [Français](./README.fr.md) | [日本語](./README.jp.md) | [简体中文](./README.zh_CN.md) | **Italiano** | [Русский](./README.ru_RU.md) | [Español](./README.es.md) | [Polski](./README.pl.md) | [ภาษาไทย](./README.th.md) +| [English](/README.md) | VRCX è un'applicazione di assistenza/accompagnamento per VRChat che fornisce informazioni e aiuta a compiere varie operazioni relative a VRChat in modo più conveniente rispetto all'uso del solo client VRChat (desktop o VR) o del sito web. Include anche alcune altre funzioni interessanti descritte di seguito. diff --git a/README.jp.md b/README/README.jp.md similarity index 96% rename from README.jp.md rename to README/README.jp.md index edd28fbb..b4ae1741 100644 --- a/README.jp.md +++ b/README/README.jp.md @@ -1,13 +1,13 @@
-# VRCX +# VRCX [![GitHub release](https://img.shields.io/github/release/vrcx-team/VRCX.svg)](https://github.com/vrcx-team/VRCX/releases/latest) [![Downloads](https://img.shields.io/github/downloads/vrcx-team/VRCX/total?color=6451f1)](https://github.com/vrcx-team/VRCX/releases/latest) [![GitHub Workflow Status](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml/badge.svg)](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml) [![VRCX Discord Invite](https://img.shields.io/discord/854071236363550763?color=%237289DA&logo=discord&logoColor=white&label=discord)](https://vrcx.app/discord) -| [English](./README.md) | [Français](./README.fr.md) | **日本語** | [简体中文](./README.zh_CN.md) | [Italiano](./README.it.md) | [Русский](./README.ru_RU.md) | [Español](./README.es.md) | [Polski](./README.pl.md) | [ภาษาไทย](./README.th.md) +| [English](/README.md) | VRCX は VRChat クライアント (デスクトップ & VR) や Web サイト以上に様々な情報を提供し、より便利に VRChat をプレイできるようにするコンパニオンアプリケーションです。 diff --git a/README.pl.md b/README/README.pl.md similarity index 95% rename from README.pl.md rename to README/README.pl.md index e2aeb4ff..dd484824 100644 --- a/README.pl.md +++ b/README/README.pl.md @@ -1,13 +1,13 @@
-# VRCX +# VRCX [![GitHub release](https://img.shields.io/github/release/vrcx-team/VRCX.svg)](https://github.com/vrcx-team/VRCX/releases/latest) [![Liczba pobrań](https://img.shields.io/github/downloads/vrcx-team/VRCX/total?color=6451f1)](https://github.com/vrcx-team/VRCX/releases/latest) [![Status GitHub Workflow](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml/badge.svg)](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml) [![Discord VRCX Discord](https://img.shields.io/discord/854071236363550763?color=%237289DA&logo=discord&logoColor=white&label=discord)](https://vrcx.app/discord) -| [English](./README.md) | [Français](./README.fr.md) | [日本語](./README.jp.md) | [简体中文](./README.zh_CN.md) | [Italiano](./README.it.md) | [Русский](./README.ru_RU.md) | [Español](./README.es.md) | **Polski** | [ภาษาไทย](./README.th.md) +| [English](/README.md) | VRCX to aplikacja pomocnicza dla VRChat, która dostarcza informacje i pomoc w różnorodnych czynnościach związanych z VRChat, w wygodniejszy sposób niż klient gry (PC i VR) czy strona internetowa. Zawiera sporo ciekawych funkcji opisanych poniżej. diff --git a/README.ru_RU.md b/README/README.ru_RU.md similarity index 96% rename from README.ru_RU.md rename to README/README.ru_RU.md index 1d555663..4a79cee9 100644 --- a/README.ru_RU.md +++ b/README/README.ru_RU.md @@ -1,13 +1,13 @@
-# VRCX +# VRCX [![GitHub релизы](https://img.shields.io/github/release/vrcx-team/VRCX.svg)](https://github.com/vrcx-team/VRCX/releases/latest) [![Загрузки](https://img.shields.io/github/downloads/vrcx-team/VRCX/total?color=6451f1)](https://github.com/vrcx-team/VRCX/releases/latest) [![Статус GitHub Workflow](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml/badge.svg)](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml) [![VRCX приглашение в Discord](https://img.shields.io/discord/854071236363550763?color=%237289DA&logo=discord&logoColor=white&label=discord)](https://vrcx.app/discord) -| [English](./README.md) | [Français](./README.fr.md) | [日本語](./README.jp.md) | [简体中文](./README.zh_CN.md) | [Italiano](./README.it.md) | **Русский** | [Español](./README.es.md) | [Polski](./README.pl.md) | [ภาษาไทย](./README.th.md) +| [English](/README.md) | VRCX является ассистентом/компаньоном приложением для VRChat, который предоставляет информацию о VRChat и помогает вам быстрее выполнять различные действия, связанные с VRChat в удобной форме, чем полагаться на простой VRChat клиент (настольный компьютер или VR), или только веб-сайт. Кроме того, в нем реализованы и другие удобные функции, о которых пойдет речь ниже. diff --git a/README.th.md b/README/README.th.md similarity index 75% rename from README.th.md rename to README/README.th.md index 07a0a1ea..3c11c7f2 100644 --- a/README.th.md +++ b/README/README.th.md @@ -1,13 +1,13 @@
-# VRCX +# VRCX [![GitHub release](https://img.shields.io/github/release/vrcx-team/VRCX.svg)](https://github.com/vrcx-team/VRCX/releases/latest) [![Downloads](https://img.shields.io/github/downloads/vrcx-team/VRCX/total?color=6451f1)](https://github.com/vrcx-team/VRCX/releases/latest) [![GitHub Workflow Status](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml/badge.svg)](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml) [![VRCX Discord Invite](https://img.shields.io/discord/854071236363550763?color=%237289DA&logo=discord&logoColor=white&label=discord)](https://vrcx.app/discord) -| [English](./README.md) | [Français](./README.fr.md) | [日本語](./README.jp.md) | [简体中文](./README.zh_CN.md) | [Italiano](./README.it.md) | [Русский](./README.ru_RU.md) | [Español](./README.es.md) | [Polski](./README.pl.md) | **ภาษาไทย** +| [English](/README.md) | VRCX คือโปรแกรมคู่หูสำหรับ VRChat ที่จะช่วยให้คุณเข้าถึงข้อมูลต่างๆ และอำนวยความสะดวกในการทำสิ่งต่างๆ ที่เกี่ยวข้องกับ VRChat ได้ง่ายยิ่งขึ้น แทนที่จะต้องพึ่งพาแค่ตัวเกม VRChat (ทั้งเวอร์ชันเดสก์ท็อปและ VR) หรือเว็บไซต์เพียงอย่างเดียว นอกจากนี้ยังมีฟีเจอร์เด็ดๆ อีกมากมายตามที่ระบุไว้ด้านล่าง @@ -24,26 +24,26 @@ VRCX คือโปรแกรมคู่หูสำหรับ VRChat ท
- :family: จัดการรายชื่อเพื่อน, โลก (World), และอวาตาร์ (Avatar) - - จัดการรายชื่อเพื่อน รายการโลก/กลุ่ม/อวาตาร์ของคุณได้จากนอกเกม VRChat - - ติดตามกิจกรรมเกี่ยวกับโลก/อวาตาร์ของเพื่อนๆ และตรวจสอบสถานะออนไลน์ของพวกเขา - - บันทึกวันที่คุณแอดเพื่อน และวันที่เจอพวกเขาครั้งล่าสุด - - ดูว่าคุณใช้เวลาร่วมกับเพื่อนในโลกต่างๆ นานแค่ไหนและกี่ครั้ง - - ติดตามการเปลี่ยนชื่อของเพื่อน - - บันทึกโน้ตเพื่อช่วยจำว่าคุณเจอเพื่อนคนนั้นได้อย่างไร + - จัดการรายชื่อเพื่อน รายการโลก/กลุ่ม/อวาตาร์ของคุณได้จากนอกเกม VRChat + - ติดตามกิจกรรมเกี่ยวกับโลก/อวาตาร์ของเพื่อนๆ และตรวจสอบสถานะออนไลน์ของพวกเขา + - บันทึกวันที่คุณแอดเพื่อน และวันที่เจอพวกเขาครั้งล่าสุด + - ดูว่าคุณใช้เวลาร่วมกับเพื่อนในโลกต่างๆ นานแค่ไหนและกี่ครั้ง + - ติดตามการเปลี่ยนชื่อของเพื่อน + - บันทึกโน้ตเพื่อช่วยจำว่าคุณเจอเพื่อนคนนั้นได้อย่างไร - :electric_plug: เปิดโปรแกรมอื่นๆ อัตโนมัติเมื่อคุณเริ่ม VRChat - - คุณสามารถตั้งค่าให้ VRCX เปิดโปรแกรมอื่นๆ พร้อมกับ VRChat ได้ - - ตัวอย่างเช่น คุณสามารถให้ VRCX เปิดโปรแกรม OSC หรือโปรแกรมเปลี่ยนเสียงเมื่อ VRChat เริ่มทำงาน + - คุณสามารถตั้งค่าให้ VRCX เปิดโปรแกรมอื่นๆ พร้อมกับ VRChat ได้ + - ตัวอย่างเช่น คุณสามารถให้ VRCX เปิดโปรแกรม OSC หรือโปรแกรมเปลี่ยนเสียงเมื่อ VRChat เริ่มทำงาน - :mag: ค้นหาอวาตาร์, ผู้ใช้, โลก, และกลุ่ม - :earth_americas: สร้างรายการโลกโปรด (Favorites) แบบไม่จำกัดและจัดเก็บไว้ในเครื่อง - :camera: จัดเก็บข้อมูลของโลก (World) ไว้ในรูปที่คุณถ่ายในเกม ทำให้คุณสามารถย้อนกลับไปดูได้ว่ารูปสวยๆ เหล่านั้นถ่ายที่โลกไหน... แม้จะผ่านมาแล้ว 6 เดือน! - :bell: ตรวจสอบและตอบกลับการแจ้งเตือน - - คุณสามารถส่ง/รับคำเชิญ (Invite) และคำขอเป็นเพื่อน (Friend Request) จาก VRCX ได้ พร้อมทั้งดูข้อมูลของ Instance จากคำเชิญที่คุณได้รับ + - คุณสามารถส่ง/รับคำเชิญ (Invite) และคำขอเป็นเพื่อน (Friend Request) จาก VRCX ได้ พร้อมทั้งดูข้อมูลของ Instance จากคำเชิญที่คุณได้รับ - :scroll: ดูสถิติและรายชื่อผู้เล่นใน Instance ปัจจุบันของคุณ - :tv: ดูลิงก์วิดีโอที่กำลังเล่นอยู่ในโลกที่คุณอยู่ และข้อมูลอื่นๆ ที่ถูกบันทึกไว้ - :bar_chart: ปรับปรุงการแสดงผลสถานะบน Discord (Rich Presence) - - คุณสามารถเลือกแสดงข้อมูลเพิ่มเติมเกี่ยวกับ Instance ปัจจุบันของคุณบน Discord ได้ - - การเชื่อมต่อข้อมูลกับโลกยอดนิยมอย่าง Popcorn Palace, PyPyDance, VRDancing และ LSMedia - - ซึ่งจะแสดงภาพตัวอย่างของโลก ชื่อ, Instance ID, และจำนวนผู้เล่น ขึ้นอยู่กับการตั้งค่าและความเป็นส่วนตัวของล็อบบี้ คุณยังสามารถเพิ่มปุ่ม Join สำหรับล็อบบี้สาธารณะได้อีกด้วย! + - คุณสามารถเลือกแสดงข้อมูลเพิ่มเติมเกี่ยวกับ Instance ปัจจุบันของคุณบน Discord ได้ + - การเชื่อมต่อข้อมูลกับโลกยอดนิยมอย่าง Popcorn Palace, PyPyDance, VRDancing และ LSMedia + - ซึ่งจะแสดงภาพตัวอย่างของโลก ชื่อ, Instance ID, และจำนวนผู้เล่น ขึ้นอยู่กับการตั้งค่าและความเป็นส่วนตัวของล็อบบี้ คุณยังสามารถเพิ่มปุ่ม Join สำหรับล็อบบี้สาธารณะได้อีกด้วย! - :crystal_ball: โอเวอร์เลย์สำหรับ VR (VR Overlay) ที่สามารถตั้งค่า Live Feed เพื่อแสดงอีเวนต์/การแจ้งเตือนทั้งหมดที่รองรับได้ - :outbox_tray: อัปโหลดรูปภาพอวาตาร์/โลกโดยไม่ต้องใช้ Unity - :page_facing_up: จัดการและแก้ไขรายละเอียดของอวาตาร์/โลกที่อัปโหลดไปแล้วโดยไม่ต้องใช้ Unity @@ -73,7 +73,6 @@ VRCX คือโปรแกรมคู่หูสำหรับ VRChat ท feed -

ประวัติเกม

gamelog @@ -84,12 +83,10 @@ VRCX คือโปรแกรมคู่หูสำหรับ VRChat ท me -

เพื่อน

friend -

โลก

@@ -110,12 +107,10 @@ VRCX คือโปรแกรมคู่หูสำหรับ VRChat ท world -

อวาตาร์

avatar -

ประวัติเพื่อน

friendlog @@ -124,7 +119,6 @@ VRCX คือโปรแกรมคู่หูสำหรับ VRChat ท discord - @@ -140,4 +134,4 @@ VRCX เป็นเครื่องมือภายนอกที่ใช --- -VRCX ไม่ได้รับการสนับสนุนจาก VRChat และไม่ได้แสดงความคิดเห็นแทน VRChat หรือบุคคลใดที่เกี่ยวข้องอย่างเป็นทางการในการผลิตหรือจัดการทรัพย์สินของ VRChat และทรัพย์สินที่เกี่ยวข้องทั้งหมดเป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ VRChat Inc. VRChat © VRChat Inc. \ No newline at end of file +VRCX ไม่ได้รับการสนับสนุนจาก VRChat และไม่ได้แสดงความคิดเห็นแทน VRChat หรือบุคคลใดที่เกี่ยวข้องอย่างเป็นทางการในการผลิตหรือจัดการทรัพย์สินของ VRChat และทรัพย์สินที่เกี่ยวข้องทั้งหมดเป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ VRChat Inc. VRChat © VRChat Inc. diff --git a/README.zh_CN.md b/README/README.zh_CN.md similarity index 95% rename from README.zh_CN.md rename to README/README.zh_CN.md index c8be1092..8fd49f22 100644 --- a/README.zh_CN.md +++ b/README/README.zh_CN.md @@ -1,13 +1,13 @@
-# VRCX +# VRCX [![GitHub release](https://img.shields.io/github/release/vrcx-team/VRCX.svg)](https://github.com/vrcx-team/VRCX/releases/latest) [![Downloads](https://img.shields.io/github/downloads/vrcx-team/VRCX/total?color=6451f1)](https://github.com/vrcx-team/VRCX/releases/latest) [![GitHub Workflow Status](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml/badge.svg)](https://github.com/vrcx-team/VRCX/actions/workflows/github_actions.yml) [![VRCX Discord Invite](https://img.shields.io/discord/854071236363550763?color=%237289DA&logo=discord&logoColor=white&label=discord)](https://vrcx.app/discord) -| [English](./README.md) | [Français](./README.fr.md) | [日本語](./README.jp.md) | **简体中文** | [Italiano](./README.it.md) | [Русский](./README.ru_RU.md) | [Español](./README.es.md) | [Polski](./README.pl.md) | [ภาษาไทย](./README.th.md) +| [English](/README.md) | VRCX 是一款用于 VRChat 的外部辅助小工具,可以比 VRChat 游戏客户端(无论是 PC 模式或 VR 模式)以及它的官网更方便地提供与 VRChat 相关的信息,同时能让你更轻松地完成各种操作。此外,它还提供了一些好用的功能。 diff --git a/VRCX.sln b/VRCX.sln index 3337542d..c2e8ba6b 100644 --- a/VRCX.sln +++ b/VRCX.sln @@ -6,7 +6,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VRCX-Cef", "Dotnet\VRCX-Cef EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VRCX-Electron", "Dotnet\VRCX-Electron.csproj", "{B0275E4A-FE0F-410A-96F1-1D73DF2535FA}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DBMerger", "DBMerger\DBMerger.csproj", "{9BE1DD2F-CABC-4CF9-A53E-C62923760887}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DBMerger", "Dotnet\DBMerger\DBMerger.csproj", "{9BE1DD2F-CABC-4CF9-A53E-C62923760887}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VRCX-Electron-arm64", "Dotnet\VRCX-Electron-arm64.csproj", "{F7207BF2-5BFF-4E47-9D1C-C662F5A28271}" EndProject diff --git a/VRCX.ico b/images/VRCX.ico similarity index 100% rename from VRCX.ico rename to images/VRCX.ico diff --git a/VRCX.png b/images/VRCX.png similarity index 100% rename from VRCX.png rename to images/VRCX.png diff --git a/images/tray.png b/images/tray.png deleted file mode 100644 index e3e8518a271166bf0520b6a2cd224a671fd8a8f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4688 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 diff --git a/index.html b/index.html deleted file mode 100644 index eb63f5f2..00000000 --- a/index.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - VRCX - - - - - - - -
- - - diff --git a/package.json b/package.json index e29f1cf7..1e740469 100644 --- a/package.json +++ b/package.json @@ -74,11 +74,11 @@ "build": { "appId": "app.vrcx", "productName": "VRCX", - "icon": "VRCX.png", + "icon": "images/VRCX.png", "files": [ "build/html/**/*", "src-electron/*", - "VRCX.png", + "images/VRCX.png", "images/tray.png", "Version", "src-electron/libs/linux/libopenvr_api.so" @@ -93,7 +93,7 @@ ], "extraResources": [ { - "from": "VRCX.png", + "from": "images/VRCX.png", "to": "VRCX.png" }, { diff --git a/src-electron/main.js b/src-electron/main.js index a30c6399..69dbc631 100644 --- a/src-electron/main.js +++ b/src-electron/main.js @@ -528,11 +528,11 @@ function createTray() { let tray = null; if (process.platform === 'darwin') { const image = nativeImage.createFromPath( - path.join(rootDir, 'images/tray.png') + path.join(rootDir, 'images/VRCX.ico') ); tray = new Tray(image.resize({ width: 16, height: 16 })); } else { - tray = new Tray(path.join(rootDir, 'images/tray.png')); + tray = new Tray(path.join(rootDir, 'images/VRCX.ico')); } const contextMenu = Menu.buildFromTemplate([ { diff --git a/src/stores/friend.js b/src/stores/friend.js index d472257b..718a0e73 100644 --- a/src/stores/friend.js +++ b/src/stores/friend.js @@ -366,7 +366,6 @@ export const useFriendStore = defineStore('Friend', () => { userRequest.getUser({ userId: id }); - return; } } if (typeof stateInput === 'undefined' || ctx.state === stateInput) {