56 Commits

Author SHA1 Message Date
pa
bba33cd103 fix: Cannot access 'tray' before initialization 2026-03-31 13:59:26 +09:00
pa
af9ecc5c18 fix: tray icon cannot be destroyed when app restart or exit in linux 2026-03-30 09:50:38 +09:00
pa
0635378cef fix: Destroy tray on quit 2026-03-28 17:49:13 +09:00
Natsumi
c8e3dc8a6e Electron save zoom level 2026-03-02 14:25:15 +09:00
Natsumi
2cfa833e6b Move Electron userdata folder, use XDG_CONFIG_HOME & XDG_CACHE_HOME 2026-01-22 19:17:35 +13:00
Natsumi
d2fd205476 Merge overlays, move overlay to separate process (#44)
* refactor: merge two overlay offScreenBrowser into one

* Electron support for shared overlay

* Separate overlay into its own process

* fix: invalid overlay texture size

* Handle duplicate processes

* Remove logging

---------

Co-authored-by: pa <maplenagisa@gmail.com>
Co-authored-by: rs189 <35667100+rs189@users.noreply.github.com>
2026-01-12 11:31:33 +13:00
Natsumi
6977cfd9a4 Small fixes 2025-12-27 06:25:04 +13:00
pa
ae1cf134cc fix: overlay scaling issue 2025-12-27 06:24:55 +13:00
Natsumi
9d9805265a Electron hot reload 2025-12-27 06:24:54 +13:00
Natsumi
e6f5ccb2fc Fix Linux icon 2025-11-27 02:34:12 +11:00
Natsumi
19b9895864 Lint 2025-11-11 15:21:20 +11:00
kubectl
56b13ae4cb Adding keyboard shortcut for direct access + Fixes for Linux clipboard reading (#1479)
* feat: add ctrl+d keyboard shortcut to open direct access

* fix: make sure direct access promt only get shown once

* fix: linux clipboard acess on non x11 systems

xclip not present on all linux machines: using the electron mechanism instead
2025-11-11 15:16:23 +11:00
Natsumi
9069d8cefe Small fixes 2025-11-10 02:19:39 +11:00
Natsumi
faa8f4497f .no-updater file 2025-11-05 21:38:39 +11:00
Natsumi
cca81067a1 Add --no-updater 2025-11-05 19:22:56 +11:00
Natsumi
3836b9b4ce Tray notification icon dot 2025-10-30 01:28:07 +11:00
Natsumi
03509a441b Hide and force enable isCloseToTray option on macOS 2025-10-27 19:13:55 +11:00
玺朽
7b9490e110 fix(macOS): resolve tray-related issues and set tray minimization as default (#1449)
* Add custom macOS-style title bar

Introduces a custom MacOSTitleBar component for macOS, updates the Electron window to use 'hiddenInset' titleBarStyle, and adjusts App.vue to conditionally render the new title bar and add appropriate padding. This improves the native look and feel on macOS platforms.

* Improve macOS Dock behavior and tray settings

fix(macOS): resolve tray-related issues and set tray minimization as default

1. Fix the problem where the app couldn't be reopened after clicking the window's close button (red light) when "minimize to tray" was enabled. Ensured proper window visibility control via `mainWindow.show()` on Dock activation.

2. Resolve the issue where the app couldn't be closed from the Dock when "minimize to tray" was enabled. Added explicit quit state handling (`appIsQuitting = true`) in `before-quit` to bypass tray minimization logic during Dock-initiated quits.

3. Set "minimize to tray" as the default configuration for macOS to align with platform conventions. Implemented platform-specific default values in state initialization.

These changes improve macOS compatibility by fixing critical tray interaction issues and aligning default behavior with native user expectations.
2025-10-27 19:05:32 +11:00
玺朽
bed76e0ad8 Add custom macOS-style title bar (#1404)
Introduces a custom MacOSTitleBar component for macOS, updates the Electron window to use 'hiddenInset' titleBarStyle, and adjusts App.vue to conditionally render the new title bar and add appropriate padding. This improves the native look and feel on macOS platforms.
2025-10-15 04:22:23 +11:00
Natsumi
b4243e4bf1 Linux quit app on main window close 2025-10-11 00:24:27 +13:00
Natsumi
bae0fb2e5b Fix icon path 2025-10-09 21:32:31 +13:00
Natsumi
c1ce4d9557 Fix Linux tray icon 2025-10-09 06:42:07 +13:00
Natsumi
cac7bf6f17 VRC status checking 2025-10-08 00:33:51 +13:00
rs189
eb17c32a3a fix(linux): create the applications folder if doesn't exist (#1397) 2025-10-01 10:28:01 +13:00
Natsumi
cc89d5d8c9 Move files around 2025-09-30 14:09:19 +13:00
Natsumi
3324d0d279 Upgrade to Vue3 and Element Plus (#1374)
* Update Vue devtools

* upgrade vue pinia element-plus vue-i18n, add vite

* fix: i18n

* global components

* change v-deep

* upgrade vue-lazyload

* data table

* update enlint and safe-dialog

* package.json and vite.config.js

* el-icon

* el-message

* vue 2 -> vue3 migration changes

* $pinia

* dialog

* el-popover slot

* lint

* chore

* slot

* scss

* remote state access

* misc

* jsconfig

* el-button size mini -> small

* :model-value

* ElMessageBox

* datatable

* remove v-lazyload

* template #dropdown

* mini -> small

* css

* byebye hideTooltips

* use sass-embedded

* Update SQLite, remove unneeded libraries

* Fix shift remove local avatar favorites

* Electron arm64

* arm64 support

* bye pug

* f-word vite hah

* misc

* remove safe dialog component

* Add self invite to launch dialog

* Fix errors

* Icons 1

* improve localfavorite loading performance

* improve favorites world item performance

* dialog visibility changes for Element Plus

* clear element plus error

* import performance

* revert App.vue hah

* hah

* Revert "Add self invite to launch dialog"

This reverts commit 4801cfad58.

* Toggle self invite/open in-game

* Self invite on launch dialog

* el-button icon

* el-icon

* fix user dialog tab switching logic

* fix PlayerList

* Formatting changes

* More icons

* Fix friend log table

* loading margin

* fix markdown

* fix world dialog tab switching issue

* Fixes and formatting

* fix: global i18n.t export

* fix favorites world tab not working

* Create instance, displayName

* Remove group members sort by userId

* Fix loading dialog tabs on swtich

* Star

* charts console.warn

* wip: fix charts

* wip: fix charts

* wip: charts composables

* fix favorite item tooltip warning

* Fixes and formatting

* Clean up image dialogs

* Remove unused method

* Fix platform/size border

* Fix platform/size border

* $vr

* fix friendExportDialogVisible binding

* ElMessageBox and Settings

* Login formatting

* Rename VR overlay query

* Fix image popover and userdialog badges

* Formatting

* Big buttons

* Fixes, update Cef

* Fix gameLog table nav buttons jumping around while using nav buttons

* Fix z-index

* vr overlay

* vite input add theme

* defineAsyncComponent

* ISO 639-1

* fix i18n

* clean t

* Formatting, fix calendar, rotate arrows

* Show user status when user is offline

* Fix VR overlay

* fix theme and clean up

* split InstanceActivity

* tweak

* Fix VR overlay formatting

* fix scss var

* AppDebug hahahaha

* Years

* remove reactive

* improve perf

* state hah…

* fix user rendering poblems when user object is not yet loaded

* improve perf

* Update avatar/world image uploader, licenses, remove previous images dialog (old images are now deleted)

* improve perf 1

* Suppress stray errors

* fix traveling location display issue

* Fix empty instance creator

* improve friend list refresh performance

* fix main charts

* fix chart

* Fix darkmode

* Fix avatar dialog tags

---------

Co-authored-by: pa <maplenagisa@gmail.com>
2025-09-12 10:45:24 +12:00
Natsumi
64811765ea arm64 pls pls 2025-09-04 21:13:25 +12:00
Natsumi
489e084a33 Fix overlay windows showing up on Linux 2025-09-02 23:40:18 +12:00
Natsumi
f1c8c0fa65 arm64 support 2025-09-02 22:32:53 +12:00
Natsumi
d4bf9ef0f6 Fix 2025-09-02 22:32:53 +12:00
Natsumi
9e08758157 Update SQLite, remove unneeded libraries 2025-09-02 22:32:52 +12:00
Natsumi
23053c1339 Lint 2025-08-27 12:52:37 +12:00
kubectl
21dcc51e83 Fix launchcommands on Linux (#1352)
* feat: expose IPC listener to electron world

* feat: add listener + rouing to old function + remove old functions

* feat: register vrcx prefix + route launch arguments to electron
2025-08-27 12:52:17 +12:00
Natsumi
6b0061bf88 fix: include openvr library in dotnet expected path
Co-authored-by: rs189 <35667100+rs189@users.noreply.github.com>
2025-08-26 11:32:46 +12:00
Natsumi
a2048941e2 Fix error on electron close 2025-08-17 16:50:00 +12:00
Natsumi
7946ff63ae Linux: Fix missing icon error 2025-08-01 16:57:16 +12:00
rs189
c4c9185c6b fix: linux crash with vr overlay enabled 2025-08-01 01:29:54 +12:00
osiris-plus
b9db3d92af fix path.join failing due to undefined process.env.DOTNET_ROOT (#1306) 2025-07-22 16:59:52 +12:00
rs189
b25e264171 fix: test bundle ovr lib 2025-07-22 01:54:00 +12:00
rs189
a2dc6ba9a4 Linux: SteamVR overlay support (#1299)
* fix: open folder and select item on linux

* feat: linux wrist overlay

* feat: linux hmd overlay

* feat: replace unix sockets with shm on linux

* fix: reduce linux wrist overlay fps

* fix: hide electron offscreen windows

* fix: destroy electron offscreen windows when not in use

* fix: open folder and select item on linux

* feat: cpu, uptime and device monitoring on linux

* feat: native wayland gl context with x11 fallback on linux

* fix: use platform agnostic wording for common folders

* fix: crash dumps folder button on linux

* fix: enable missing VR notification options on linux

* fix: update cef, eslint config to include updated AppApiVr names

* merge: rebase linux VR changes to upstream

* Clean up

* Load custom file contents rather than path

Fixes loading custom file in debug mode

* fix: call SetVR on linux as well

* fix: AppApiVrElectron init, properly create and dispose of shm

* Handle avatar history error

* Lint

* Change overlay dispose logic

* macOS DOTNET_ROOT

* Remove moving dotnet bin

* Fix

* fix: init overlay on SteamVR restart

* Fix fetching empty instance, fix user dialog not fetching

* Trim direct access inputs

* Make icon higher res, because mac build would fail 😂

* macOS fixes

* will it build? that's the question

* fix: ensure offscreen windows are ready before vrinit

* will it build? that's the question

* will it build? that's the question

* meow

* one, more, time

* Fix crash and overlay ellipsis

* a

---------

Co-authored-by: Natsumi <cmcooper123@hotmail.com>
2025-07-19 12:07:43 +12:00
rs189
40861ef120 feat: download and include dotnet runtime in the appimage on linux (#1289) 2025-07-14 15:42:36 +12:00
Natsumi
c9687bd493 Linux fixes 2025-05-26 05:21:00 +10:00
rs189
93ce22e6a7 fix: remove --icon flag, add --no-desktop flag instead to skip desktop file creation (#1217) 2025-04-19 20:27:00 +10:00
rs189
f9ec2ad8b1 feat: add --icon flag to allow usage of custom icons when updating or installing for the first time (#1201) 2025-04-08 21:27:24 +10:00
Natsumi
5c378cc64c Add version to .desktop 2025-03-07 23:12:58 +13:00
Natsumi
ea12d25cef Fix Linux .NET error dialog 2025-03-03 11:42:32 +13:00
Natsumi
137608b705 Linux: Change how AppImage moving is handled, add support for vrcx:\\ 2025-02-28 11:31:33 +13:00
Natsumi
ea07194b1c Fix Linux launch args & updater switching build type 2025-02-25 02:57:39 +13:00
Natsumi
c15e694d5b macos SQLite lib 2025-02-10 07:17:25 +13:00
Natsumi
6c411db832 Update Linux build to .NET 9.0 2025-02-03 23:59:59 +13:00