Commit graph

285 commits

Author SHA1 Message Date
smartfrigde
003cbb1abd linting 2024-06-16 15:33:20 +02:00
smartfrigde
651f197dd2 fix: theme manager flag 2024-06-16 15:29:43 +02:00
smartfrigde
dc607615f6 feat: improve useragent generation 2024-06-16 15:29:43 +02:00
smartfrigde
2eece1ca39 chore: remove duplicate code 2024-06-16 15:29:43 +02:00
smartfrigde
31cef3a093 fix: saving ics files
solves https://github.com/ArmCord/ArmCord/issues/613
2024-06-16 14:02:48 +02:00
smartfrigde
9f6a25801f switch to electron-is-dev 2024-06-16 13:30:40 +02:00
smartfrigde
ac1d090ead feat: rewrite minimize to tray 2024-06-16 12:59:30 +02:00
Aiden
3ae9a77f25
Implement Add an option for disabling smooth scrolling #623 (#624) 2024-06-15 20:24:20 +02:00
Aiden
4d545ed684
Fix Fresh installs (no .config/armcord) will crash #621 (#622) 2024-06-15 19:28:28 +02:00
smartfrigde
6da51782ad fix: quit properly in tray 2024-06-15 11:41:35 +02:00
smartfrigde
46a72f99cd feat: return back to loadURL for discord window 2024-06-15 11:14:16 +02:00
smartfrigde
a347fd8fd0 fix: reload discord if it's unresponsive 2024-06-15 10:58:44 +02:00
smartfrigde
0329b2ee92 fix: use existing config folders
solves https://github.com/ArmCord/ArmCord/issues/617 after package name change
2024-06-15 10:46:51 +02:00
smartfrigde
35a321bd59 remove unused code 2024-06-15 10:34:35 +02:00
smartfrigde
3f7b154068 fix titlebar loading
solves https://github.com/ArmCord/ArmCord/issues/616
2024-06-15 10:33:07 +02:00
SelfMadeSystem
69c34435f2
Add transparency to linux (#618)
Co-authored-by: smartfridge <37928912+smartfrigde@users.noreply.github.com>
2024-06-15 10:22:03 +02:00
Ritiek Malhotra
d9d24d9473
Improve multi-instance behaviour (#604)
* Experiment with two windows

* Improve multi-instance behaviour

Previously, ArmCord would attempt to launch up a completely new
instance each time when multi-instances setting were enabled. This
doesn't work well as Electron doesn't support running multiple instances
of the same app pointing to the same user data directory
(which by default on GNU/Linux is `~/.config/ArmCord`). Doing so would
result in this error:
> Failed to open LevelDB database" "file currently in use"

It's possible to workaround this behaviour by passing in a parameter to
a different user data directory when launching subsequent instances of
armcord, like so:
```shell
$ armcord --user-data-directory=$HOME/.config/ArmCord-2
```

However, this method ends up taking disk storage in the multiples of the
number of armcord instances that are simultaneously running, which isn't
ideal.

Looking into this more, it looks like Electron can do multiple windows
fine with the same user data directory. I gave this a try and it seems
to be working nice. With this PR, running any subsequent instances of
armcord will open up a new window in the original armcord instance. This
should also help with better resource utilization when compared to
running multiple full blown instances of armcord.

* Fix lints
2024-06-15 10:20:44 +02:00
Aiden
10b7e638de
Updates and Linting (#578)
* Updates and Linting

* fix lint task

* [ImgBot] Optimize images

*Total -- 404.98kb -> 304.38kb (24.84%)

/assets/screenshot-1920x1080.png -- 205.00kb -> 123.21kb (39.9%)
/build/appx/Square150x150Logo.png -- 9.63kb -> 7.71kb (20%)
/assets/ac_icon.png -- 40.15kb -> 34.98kb (12.88%)
/assets/StoreLogo.png -- 40.15kb -> 34.98kb (12.88%)
/assets/Square150x150Logo.png -- 7.24kb -> 6.53kb (9.83%)
/assets/ac_icon_transparent.png -- 45.54kb -> 42.00kb (7.76%)
/assets/ac_plug_colored.png -- 17.98kb -> 16.72kb (7%)
/assets/ac_black_plug.png -- 8.49kb -> 8.06kb (5.06%)
/assets/ac_black_plug_hollow.png -- 10.30kb -> 9.95kb (3.4%)
/build/appx/Square44x44Logo.png -- 1.69kb -> 1.64kb (2.89%)
/assets/Square44x44Logo.png -- 1.90kb -> 1.85kb (2.83%)
/assets/Wide310x150Logo.png -- 4.21kb -> 4.17kb (0.97%)
/build/appx/Wide310x150Logo.png -- 4.21kb -> 4.17kb (0.97%)
/assets/ac_white_plug.png -- 8.49kb -> 8.42kb (0.83%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>

* Asyncification!!!
Check `REVIEW` comments

* More async for `src/discord`

* update packages to latest minor version

* Void some promises

* Add some types - 93 problems left!

* make DeepScan Happy

* DeepScan part 2

* I am the Constant

* preload must be `.mts`

* Migrate electron context menu official package

* fix bad preload on setup window

* fix minor import oversights

* fix modloader

* Stop main window from continuing during setup

* update packages, slow dependabot

* Remove paste override, it seems to work without now

* IPC typing

* Package updates & a few more typings

* fix linting errors in screenshare

* use pnpm in actions

* fix dev releaser?

* update node build, fix dev one more time

* release action is broke

* Fix Release

* update actions

* actions are so finicky

* remove delete-tag-and-release

* add github token env

* Hopefully this fixes the release workflow

* [debug]

* this should actually fix it

* Fix typo in dev action

* put everything in a dir and then get it

* use a different releaser

* correct release file location

* action places it in a folder named x.zip, recurse into that and grab the actual files

* Cleanup actions a bit

* release is dependent on mac build

* remove mac build

* split linux arm and x86

* rely on linux arm

* remove deprecated action

* attempt to fix weird recursive zip

* fix env

* use pnpm in actions

fix dev releaser?

update node build, fix dev one more time

release action is broke

Fix Release

update actions

actions are so finicky

remove delete-tag-and-release

add github token env

Hopefully this fixes the release workflow

[debug]

this should actually fix it

Fix typo in dev action

put everything in a dir and then get it

use a different releaser

correct release file location

action places it in a folder named x.zip, recurse into that and grab the actual files

Cleanup actions a bit

release is dependent on mac build

remove mac build

split linux arm and x86

rely on linux arm

remove deprecated action

attempt to fix weird recursive zip

fix env

* don't globally install pnpm packages (I don't think the cache checks global)

* Type the armcord window

* Finalize typings

* fix deepscan issues

* fix screenshare preload

* fix app quitting

---------

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
Co-authored-by: smartfrigde <37928912+smartfrigde@users.noreply.github.com>
2024-06-14 14:57:34 +02:00
Ritiek Malhotra
4559a39b0a
Remove redundant code for saveSettings ipc call (#601) 2024-06-03 20:37:40 +02:00
Aiden
36e5f95705
include file extensions on imports (#599)
* include file extensions on imports

* missed two
2024-06-01 11:56:19 +02:00
smartfrigde
871202aad1 fix: modloader downloading 2024-05-30 18:52:54 +02:00
Aiden
a49ae6b378
Fix #584 (#597) 2024-05-28 23:55:29 +02:00
smartfrigde
f51fbff540 fix: in-app settings injection 2024-05-15 21:06:41 +02:00
smartfrigde
7cd42a945c fix: titlebar css path 2024-05-15 20:52:32 +02:00
smartfrigde
b9bf19f059 simplify version api 2024-05-15 20:32:14 +02:00
smartfrigde
0487507bc4 feat: rewrite to esm 2024-05-15 20:14:18 +02:00
smartfrigde
419cb8eb4a feat: new folder structure 2024-05-15 18:14:49 +02:00
smartfrigde
8aca371346 tweak in-app settings css 2024-05-14 20:42:16 +02:00
smartfrigde
3a78532001 feat: add vaapi performance mode 2024-04-30 09:36:05 +02:00
smartfrigde
fb50a89ce3 fix: enable pulseaudio sharing on non-wayland sessions 2024-04-29 19:14:29 +02:00
smartfrigde
362a116e6a update arRPC 2024-04-29 18:06:05 +02:00
smartfrigde
a532cb9a72 fix: window title fix 2024-04-29 17:03:27 +02:00
smartfrigde
052ef80e06 fix: ping counter in page title 2024-04-29 16:21:45 +02:00
smartfrigde
dbad3ecb0b feat: add restart keyboard shortcut 2024-04-29 11:26:56 +02:00
smartfrigde
6a2f05b0d1 feat: add audio share confirmation 2024-04-29 11:19:22 +02:00
smartfrigde
58e1cdfca6 chore: remove unused imports 2024-04-28 16:52:52 +02:00
smartfrigde
4c1aeef220 fix; wayland audio share 2024-04-28 16:48:50 +02:00
smartfrigde
e1e472bde3 feat: linux pulseaudio screenshare 2024-04-28 12:56:51 +02:00
Cady
3fc1757324
Add a submenu item (and thus hotkey) to reset the zoom level (#569)
expose the `resetZoom` role (https://www.electronjs.org/docs/latest/api/menu-item)
2024-04-28 12:52:44 +02:00
smartfridge
8545de1a9b fix titlebar loading 2024-04-06 13:35:58 +02:00
smartfridge
c662b30ddc add ms store manifest 2024-04-05 12:04:00 +02:00
smartfridge
b0ab67062b tweak online check 2024-04-05 11:31:23 +02:00
smartfrigde
6c2141b0a3 add copy gpu info option 2024-03-15 20:13:12 +01:00
smartfrigde
f84f94a768 update arRPC 2024-03-15 19:54:16 +01:00
smartfrigde
d43371c99b fix online check 2024-02-03 20:20:56 +01:00
smartfrigde
2d2181fae2 add start anyway button 2024-02-03 17:17:02 +01:00
Candice Joe Deez IV
e61b99e735
Change mod loader to support multiple links. (#547) 2024-01-30 09:02:09 +01:00
smartfrigde
ee906d59e4 seperate corruption checks 2024-01-28 16:02:04 +01:00
smartfrigde
6aa0c65b87 fix window state breaking 2024-01-28 15:59:47 +01:00
smartfrigde
2f93146a15 make the popout window always on top 2024-01-28 15:51:00 +01:00