Compare commits

..

1579 Commits

Author SHA1 Message Date
MathieuG-P f77ff2561d Merge pull request #720 from Zagrios/bugfix/fix-oculus-launch
[bugfix] fix oculus launch by using sideloading
2024-12-30 02:56:44 +01:00
MathieuG-P e0a7d460be [bugfix] fix oculus launch by using sideloading 2024-12-30 01:40:30 +01:00
MathieuG-P d3ab80350e Merge pull request #603 from silentrald/ui/default-page
[feat] defaultly open to the last version launched on startup
2024-12-28 23:22:09 +01:00
silentrald 7af4c2ab45 [feat] handle edge cases on last version launched 2024-12-28 10:44:53 +08:00
silentrald 0a64e71cf8 [feat] defaultly open to the last version launched on startup 2024-12-28 10:44:52 +08:00
silentrald 18adf064f3 [ui] changed label to 'Download a version' in downloads page 2024-12-28 10:38:48 +08:00
MathieuG-P bda39e787c Merge pull request #623 from silentrald/bugfix/leaderboard-filtering
[bugfix] proper filter for leaderboard/ranking
2024-12-27 21:23:28 +01:00
MathieuG-P b48b79e6e7 Merge branch 'master' into bugfix/leaderboard-filtering 2024-12-27 21:19:59 +01:00
MathieuG-P 2e71be3413 small lint fixes 2024-12-27 21:19:44 +01:00
MathieuG-P 434a6c2cae Merge branch 'master' into bugfix/leaderboard-filtering 2024-12-27 21:17:43 +01:00
MathieuG-P e9594e7992 little style adjustment 2024-12-27 21:01:45 +01:00
MathieuG-P 03f8c7e152 add patreon 2024-12-27 20:28:03 +01:00
MathieuG-P 8a8977737f Merge pull request #704 from GoldJohnKing/feat/702-respect-system-proxy-windows
feat: respect system proxy settings on Windows platform
2024-12-26 22:42:20 +01:00
MathieuG-P b0b52f437f Merge pull request #716 from Zagrios/chore/reimplement-login-with-meta
[chore] reimplement login with meta
2024-12-26 22:12:30 +01:00
MathieuG-P cda8a8a3f3 [chore] reimplement login with meta 2024-12-26 22:03:23 +01:00
Gold John King d09fbb090c remove redundant strings entries of system proxy module 2024-12-24 23:13:18 +08:00
Gold John King 3c1faf8259 switching proxy enable/disable does not require app restart anymore 2024-12-24 23:12:21 +08:00
Gold John King ce89532f3d move proxy-helper init entry to main.ts for earlier init
so it can make earlier connections go through proxy as well
2024-12-24 22:46:30 +08:00
Gold John King 4eb8c06706 add multilingual translation for system proxy, fix mis-spelled words 2024-12-24 22:43:04 +08:00
Gold John King aed34e67a3 Merge branch 'master' into feat/702-respect-system-proxy-windows 2024-12-24 19:53:21 +08:00
Gold John King a12cefe45a Merge branch 'master' into feat/702-respect-system-proxy-windows 2024-12-24 19:52:46 +08:00
Gold John King 68c174c29b Add toggle-able system proxy setting 2024-12-24 19:52:22 +08:00
MathieuG-P 8eec1fe611 use useMemo instead of a useEffect/useState 2024-12-23 15:40:21 +01:00
Gold John King 9e9fc14e2b optimize as suggested 2024-12-23 18:24:00 +08:00
Gold John King 57b7ee00a1 Remove winreg package, clean up package-lock.json 2024-12-23 18:11:43 +08:00
Gold John King 2c0b33f2e6 refactor: using regedit-rs instead of winreg 2024-12-23 17:02:45 +08:00
MathieuG-P 972794ddca Merge pull request #707 from silentrald/feat/706
[feat-706] show DepotDownloader missing executable error
2024-12-23 09:44:28 +01:00
MathieuG-P 5cfb2d901c Merge pull request #708 from silentrald/feat/proton-logs
[feat] add proton logs in advance launch settings for linux
2024-12-23 09:36:46 +01:00
MathieuG-P e6e49865da [chore] tippy to default theme and placement to top 2024-12-23 09:31:21 +01:00
Gold John King 675ae26287 Merge remote-tracking branch 'origin/master' into feat/702-respect-system-proxy-windows 2024-12-23 16:27:50 +08:00
MathieuG-P c608806cfb Merge pull request #710 from silentrald/chore/issue-reporting
[chore] added instruction for adding logs in issue template
2024-12-23 09:20:38 +01:00
silentrald 6b5ccfe08b [translation] added translation for proton logs 2024-12-23 08:48:00 +08:00
silentrald cb755215b5 [feat] changed proton logs tippy text
* fixed issue with translation code where strings with "[]" characters throws an error
2024-12-23 08:34:51 +08:00
silentrald a54f81de42 [feat] add proton logs in advance launch settings for linux 2024-12-23 08:32:18 +08:00
silentrald 08a8349d22 [chore] added instruction for adding logs in issue template
* disabled submitting blank issues
2024-12-23 07:50:08 +08:00
MathieuG-P a3503a1985 Merge pull request #709 from Zagrios/chore/rework-advanced-launch
Chore/rework advanced launch
2024-12-22 16:49:39 +01:00
MathieuG-P a45af5baee [feat] add editor launch option 2024-12-22 16:28:33 +01:00
MathieuG-P 35d1623e8b and 2024-12-22 15:37:36 +01:00
MathieuG-P 44e4889913 and 2024-12-22 15:37:01 +01:00
MathieuG-P 6196396060 and 2024-12-22 15:23:49 +01:00
MathieuG-P 3efcd40cdc [chore] rework advanced launch 2024-12-21 17:46:34 +01:00
silentrald d74ba720f1 [translation-706] added translation 2024-12-21 21:33:09 +08:00
silentrald 2fef88c70e [feat-706] show DepotDownloader missing executable error 2024-12-21 21:12:04 +08:00
MathieuG-P 8776b036af Merge pull request #664 from LiamillionSS/feat/663
[feat/663] Option to launch BS without SteamVR
2024-12-21 13:48:47 +01:00
MathieuG-P 5a9d2879e8 Merge pull request #703 from silentrald/bugfix/linux-icons
[wiki] added guide to fix missing in-game icons in linux
2024-12-21 13:40:04 +01:00
MathieuG-P 33632ee6b3 Merge pull request #691 from silentrald/feat/blacklist-shared-folders
[feat] added blacklist for shared folders
2024-12-19 21:48:25 +01:00
MathieuG-P 38f8103040 Add tooltip to the trash buttons + fix tooltips not working on link buttons 2024-12-19 21:39:44 +01:00
Gold John King 46db881278 feat: respect system proxy settings on Windows platform 2024-12-18 17:12:35 +08:00
silentrald d6e611545e [chore] only check for linux with shouldLoadFromConfig function 2024-12-17 21:56:22 +08:00
silentrald da61b4e619 [wiki] added guide to fix missing in-game icons in linux 2024-12-17 21:56:19 +08:00
MathieuG-P 26699c1867 Merge pull request #699 from Zagrios/chore/rework-link-unlink-modals
Chore/rework link unlink modals
2024-12-15 18:15:06 +01:00
MathieuG-P 057f8a8ac9 Fix typo 2024-12-15 18:11:41 +01:00
MathieuG-P 4c8c0f8f62 [chore] rework link unlink modals 2024-12-15 18:04:37 +01:00
MathieuG-P be5cc9c645 [chore] rework link unlink modals 2024-12-15 18:03:54 +01:00
silentrald b82b5e00cd [translation] added translation for shared folder blacklist 2024-12-12 08:44:09 +08:00
silentrald c4e742c201 [feat] disable symlink settings non Windows OS 2024-12-12 08:44:09 +08:00
silentrald 65fb281a64 [feat] added blacklist for shared folders
* change BasicModal data to handle cascading modals better
2024-12-12 08:44:09 +08:00
MathieuG-P 0f5ea88a27 Merge pull request #685 from silentrald/bugfix/disable-linux-auto-update
[bugfix] remove auto update for linux builds
2024-12-10 17:33:41 +01:00
MathieuG-P 6a7668c851 [translation] fix some translations 2024-12-10 17:29:14 +01:00
Iluhadesu 498067e2f2 Add v1.40.0 to bs-versions.json 2024-12-10 16:23:53 +00:00
silentrald 0b28cd61e8 [translation] added translation for 'outdated' text
* better ui for outdated tag
* refactored TitleBarTags to not pass the singleton in its attribs
2024-12-10 23:47:32 +08:00
silentrald a47f17e766 [bugfix] remove auto update for linux builds 2024-12-10 23:44:06 +08:00
LiamillionSS 576a9ba325 [feat/663] Cleanup leftover code 2024-12-11 02:34:26 +11:00
MathieuG-P 60c410671a Merge pull request #686 from silentrald/bugfix/linux-shell
[bugfix] change linux shell from /bin/bash to bash
2024-12-10 15:51:42 +01:00
silentrald 097eb709c3 [bugfix] change linux shell from /bin/bash to bash 2024-12-10 13:33:31 +08:00
MathieuG-P 17e96996bb update to 1.5.0-alpha.6 2024-12-08 18:27:31 +01:00
MathieuG-P cfae1d9516 Merge pull request #569 from silentrald/feat/76
[feat-76] support drag and drop of mod files (zip/dll files only)
2024-12-08 18:22:46 +01:00
MathieuG-P c3a1a613ff [feat-76] use "findEntry" instead of a for await loop 2024-12-08 18:17:49 +01:00
silentrald aec9dd0628 [feat-76] fixed issue where copying dll files to non-existent folder path 2024-12-08 23:58:44 +08:00
silentrald c978d4689e [feat-76] added drag n drop in mods slide dropdown 2024-12-08 23:33:44 +08:00
silentrald 431494da94 [feat-76] added translations 2024-12-08 21:44:07 +08:00
silentrald a9cc281d27 [feat-76] support drag and drop for mod files 2024-12-08 21:44:06 +08:00
MathieuG-P f73b1cd855 Merge pull request #681 from silentrald/bugfix/nixos
[bugfix] fixed issues with NixOS
2024-12-08 14:29:54 +01:00
MathieuG-P 8e9eccd7c5 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2024-12-06 22:16:08 +01:00
MathieuG-P 8dc7d89057 Add patreon 2024-12-06 22:16:06 +01:00
MathieuG-P 40a537b967 Merge pull request #682 from silentrald/wiki/linux-alpha
[wiki] updated linux guide to say latest alpha until 1.5.0 is released
2024-12-06 22:05:38 +01:00
MathieuG-P 291cb0c254 No need to scroll down 2024-12-06 21:56:44 +01:00
MathieuG-P b42a944293 fix broken image 2024-12-06 21:55:11 +01:00
MathieuG-P 0e25184764 update oculus token guide 2024-12-06 21:52:16 +01:00
silentrald 0c53679f2c [wiki] updated linux guide to say latest alpha until 1.5.0 is released 2024-12-06 08:32:21 +08:00
silentrald 8771ac2adc [bugfix-681] addressed linting and sonarqube issues 2024-12-05 21:29:25 +08:00
silentrald c2e77f2520 [bugfix] use static config when install files are readonly like NixOS & flatpak 2024-12-05 21:04:11 +08:00
silentrald b32d07d2d6 [bugfix] added special handling for NixOS 2024-12-05 20:51:32 +08:00
silentrald 78fb06fc63 [bugfix] fix issue with reading processes in os.helpers.ts in linux 2024-12-05 20:51:22 +08:00
LiamillionSS 198f3cb3af [feat/663] Fix conflict for steam.service.ts 2024-12-05 13:48:53 +11:00
LiamillionSS f82e185ec2 [feat/663] + changing to skipsteam 2024-12-05 13:38:25 +11:00
MathieuG-P 127a538509 Merge pull request #679 from beatmaps-io/signed-playlists
Pass query parameters to playlist downloader
2024-12-02 19:57:52 +01:00
Thomas Cheyney 043e300f42 Pass query parameters to playlist downloader 2024-12-02 18:17:56 +00:00
MathieuG-P 6e3d8852de update certificate sha 2024-12-01 19:59:12 +01:00
MathieuG-P e2c2aa7a84 update to 1.5.0-alpha.5 2024-12-01 19:53:33 +01:00
MathieuG-P 2a0de5f2ad update to 1.5.0-alpha.5 2024-12-01 19:52:55 +01:00
MathieuG-P 214f0494c1 Merge pull request #677 from Zagrios/bugfix/error-when-verifying-bs-files
[bugfix] Fix DepotDownloader error when verifying bs files
2024-12-01 19:48:58 +01:00
MathieuG-P 19f2a57c37 [bugfix] Fix DepotDownloader error when verifying bs files 2024-12-01 19:43:14 +01:00
MathieuG-P 4d16fb8aaa Merge branch 'master' into feat/663 2024-12-01 15:31:27 +01:00
MathieuG-P 922bcf30b4 Build flatpak in the build action 2024-12-01 14:54:09 +01:00
MathieuG-P f31ade5754 Change the app id 2024-12-01 13:09:58 +01:00
MathieuG-P c8e4d8c359 Merge pull request #676 from Zagrios/bugfix/mod-dependencies-are-not-always-installed
[bugfix] Mod dependencies are not always installed
2024-12-01 12:38:37 +01:00
MathieuG-P fc44dcba65 [bugfix] Mod dependencies are not always installed 2024-12-01 12:33:09 +01:00
MathieuG-P b02311456f Add "--publish never" for the package script 2024-12-01 10:22:54 +01:00
MathieuG-P 5462c8821e Merge pull request #629 from silentrald/bugfix/627
[bugfix-627] build BSM with deb and flatpak for linux
2024-11-30 20:02:27 +01:00
silentrald 4afad63753 [chore-627] added electron-builder.config.js to release-linux.yaml 2024-11-29 05:23:19 +08:00
silentrald 438611f4ca [bugfix-627] added original Beat Saber location in flatpak permissions 2024-11-29 05:23:19 +08:00
silentrald 1fdf1f0247 [bugfix-627] fix bsmSpawn for launching game on windows 2024-11-29 05:23:12 +08:00
LiamillionSS fb3675955b Merge remote-tracking branch 'origin/feat/663' into feat/663 2024-11-27 01:30:48 +11:00
LiamillionSS 229e0a66ce Fixing merge conflicts + incorrect "!" 2024-11-27 01:29:42 +11:00
LiamillionSS 5146900168 Fixing merge conflicts 2024-11-27 00:41:25 +11:00
LiamillionSS 3741558ffb [feat/663] moved to advanced settings section + finalisations + old comments 2024-11-25 18:47:22 +11:00
LiamillionSS 0821f1867e Merge branch 'master' into feat/663 2024-11-25 16:35:23 +11:00
MathieuG-P 877879f335 Merge pull request #673 from Zagrios/chore/add-bs-version-outated-alert-in-version-view
[chore] added a beat saber version outdated warning in the version view
2024-11-24 21:33:15 +01:00
MathieuG-P 7b658de727 [chore] added a beat saber version outdated warning in the version view 2024-11-24 21:26:47 +01:00
LiamillionSS ef72ba642a [feat/663] moved to advanced settings section + finalisations 2024-11-24 10:57:56 +11:00
MathieuG-P 229a149f00 Merge pull request #671 from Zagrios/bugfix/close-btn-supporters-view-wrong-color
[bugfix] Close button in the supporters view had the wrong color in the white theme
2024-11-22 22:57:53 +01:00
MathieuG-P be2597fc85 [bugfix] Close button in the supporters view had the wrong color in the white theme 2024-11-22 22:50:23 +01:00
MathieuG-P c8d888ee1a Merge pull request #669 from AltyFox/patch-2
That was a quick recommendation change.
2024-11-22 08:04:08 +01:00
Alteran 9033b1ef8f That was a quick recommendation change. 2024-11-21 23:08:35 -06:00
MathieuG-P 4a9f79c561 1.39.0 is the recommended version 2024-11-21 21:07:19 +01:00
silentrald 5721891e28 [chore-627] fixed actions with electron-builder 2024-11-22 00:57:31 +08:00
silentrald cba001dc97 [test-627] added test cases for os.helpers.ts 2024-11-22 00:57:31 +08:00
silentrald 38ea360ee6 [bugfix-627] support host calls for flatpak with spawn/exec
* created wrapper calls for spawn and exec for all os support
* refactored names for isProcessRunning, getProcessId, and isSteamRunning
2024-11-22 00:57:31 +08:00
silentrald 8096b3ec76 [chore-627] fix issue with chrome-sandbox permissions 2024-11-22 00:57:31 +08:00
MathieuG-P 8844e7cec3 [bugfix-627] Fix couldn't package and/or publish on windows 2024-11-22 00:57:31 +08:00
silentrald 403995612c [chore] added silentrald and Insprill in credits and linux installation in README file 2024-11-22 00:57:31 +08:00
silentrald 58656294df [bugfix-627] added finer permissions for flatpak
handled issue with write only directory with bs-versions.json
2024-11-22 00:57:31 +08:00
silentrald 84ea7a26b6 [bugfix-627] fixed issue with running the BS exe in flatpak
moved all launching logic to the LinuxService
2024-11-22 00:57:31 +08:00
silentrald 82a19c0c8b [docs-627] updated docs on review
- updated flatpak installation
- moved deb and AUR above flatpak so users with appropriate distros will install those first
- idiot-proofing on how to install flatpak on different distros
2024-11-22 00:57:31 +08:00
silentrald 15f8d83c8d [chore-627] drop rpm and pacman in favor of flatpak 2024-11-22 00:57:31 +08:00
silentrald 196bdc04f5 [docs-627] removed wine installation and updated proton setup 2024-11-22 00:57:31 +08:00
silentrald e6bdf56c6d [chore] move build config to electron-builder.ts for better typing 2024-11-22 00:57:31 +08:00
silentrald 7a85171cd3 [docs] added linux documentation 2024-11-22 00:57:31 +08:00
silentrald 38e0cc56d0 [chore] add write permissions to bs-versions.json after install 2024-11-22 00:57:31 +08:00
silentrald a345a3ee7c [bugfix-627] reverted #577 PR 2024-11-22 00:57:31 +08:00
silentrald cb121a9442 [chore] change target builds to deb, rpm, and pacman 2024-11-22 00:57:31 +08:00
MathieuG-P fd30709af9 Merge pull request #667 from Zagrios/bugfix/do-no-apply-no-yeet-on-original-copies-of-bs
[bugfix] Do not launch BS with the --no-yeet arg when launching original copies of BS (Steam/Oculus)
2024-11-20 20:54:02 +01:00
MathieuG-P c73bde2cd9 Merge pull request #666 from Zagrios/feature/add-unselect-all-mods-button
[feature] add "unselect all" action in mods panel
2024-11-20 20:49:50 +01:00
MathieuG-P 3027331924 [bugfix] Do not apply --no-yeet on original copies of BS (Steam/Oculus) 2024-11-20 20:49:23 +01:00
MathieuG-P 66bab1176b [feature] add unselect all action in mods panel 2024-11-20 20:11:31 +01:00
Iluhadesu 6c6d47333d Add v1.39.1 to bs-versions.json 2024-11-20 18:48:14 +00:00
MathieuG-P c9286c5419 Merge pull request #661 from beatmaps-io/master
Use correct beatsaver api url
2024-11-18 19:38:11 +01:00
MathieuG-P 39739dfb49 Merge pull request #662 from beatmaps-io/default-bsv-map-sort
Set default beat saver map sort order to Relevance
2024-11-18 19:32:56 +01:00
Thomas Cheyney 5d4f12f72f Set default sort order to Relevance 2024-11-18 16:31:51 +00:00
Thomas Cheyney 7b1defcb76 Use correct beatsaver api url 2024-11-18 16:13:42 +00:00
MathieuG-P f7f5f768fc Merge pull request #649 from silentrald/bugfix/non-standard-zip-extraction
[bugfix] handle extracting non-conformant zip files
2024-11-17 13:10:15 +01:00
MathieuG-P 9340f4635d [bugfix] renormalize 2024-11-17 12:57:07 +01:00
MathieuG-P 5aacb34ef4 [bugfix] all zips as binary 2024-11-17 12:54:21 +01:00
MathieuG-P 4ee3f472ec [bugfix] remove matchesGlob 2024-11-17 12:32:45 +01:00
MathieuG-P 59b7b9aedb [bugfix] some adjutments + some fixes + add zip tests 2024-11-17 12:20:50 +01:00
MathieuG-P e1f421831b Merge pull request #657 from LiamillionSS/bugfix/527
[bugfix/527] Prevents oculus version from launching if the original oculus version is not present
2024-11-17 09:14:53 +01:00
LiamillionSS 4f42b3ffcf [bugfix/527] better wording for user messages 2024-11-17 18:18:35 +11:00
MathieuG-P a4192ef411 Merge branch 'master' into bugfix/527 2024-11-16 20:17:28 +01:00
MathieuG-P 2744df6803 fix json error 2024-11-16 20:04:05 +01:00
MathieuG-P c4ee9ba155 Add patreon 2024-11-16 20:02:46 +01:00
MathieuG-P 5e981e5a20 Merge pull request #659 from izunya/master
[Transation] Correction of awkward Korean :D
2024-11-16 19:52:04 +01:00
MathieuG-P 578e79edac Merge pull request #660 from chk1/bugfix/658
[bugfix-658] Change background color of Mods search box for light mode
2024-11-16 19:48:54 +01:00
silentrald 07d94962c4 [chore] fixed sonarqube issues 2024-11-16 09:42:58 +08:00
Christoph Kisfeld 57cd955780 [bugfix-658] Change background color of Mods search box for light mode 2024-11-15 20:07:31 +01:00
izunya 1b33b29847 Fix korean 2024-11-16 03:42:26 +09:00
izunya f523e34867 Fix korean 2024-11-16 03:32:37 +09:00
LiamillionSS 5de1b7c3fb Updated Oculus must-be-installed-once msg 2024-11-15 09:43:25 +11:00
LiamillionSS 2f4bca108b [bugfix/527] Prevents a downloaded oculus version from launching the original oculus version is not present 2024-11-15 07:18:29 +11:00
silentrald bfb6d28a34 [bugfix] use YauzlZip class wrapper for extracting files
* fixed issue where yauzl just closes after reading all files
2024-11-14 14:24:45 +08:00
MathieuG-P 8c6f3b0aa8 [bugfix] Create YauzlZip class to manager zip extraction (not finished) 2024-11-14 00:52:52 +01:00
Iluhadesu 6bb90c580d Add v1.39.0 to bs-versions.json 2024-11-12 16:58:16 +00:00
MathieuG-P 4bf2da1065 Merge pull request #652 from LiamillionSS/bugfix/452
[bugfix-452] fix to "launch game when steam is not running" on linux
2024-11-12 15:40:29 +01:00
MathieuG-P e17b7f70fd Merge pull request #654 from Zagrios/chore/add-outdate-bs-version-warn-modal
[chore] Added a pre-download warning modal for outdated BS versions
2024-11-12 15:25:40 +01:00
MathieuG-P 99b5dcd527 [chore] Added a pre-download warning modal for outdated BS versions 2024-11-12 15:20:48 +01:00
MathieuG-P 6c39e5f43d Merge pull request #653 from Zagrios/chore/add-beatleader-icon-to-playlist-oneclickt-setting
[chore] Added beatleader icon to playlist oneclick setting + change tippys color
2024-11-11 14:06:38 +01:00
MathieuG-P 58788b0ebc Added beatleader icon to playlist oneclick setting + change tippys color 2024-11-11 13:58:42 +01:00
LiamillionSS db616c6bd7 [bugfix-452] PROCESS_NAME now uses steam-runtime-launcher-service on linux to avoid steamProcessRunning false positives 2024-11-10 19:20:46 +11:00
silentrald 0fd4d51898 [bugfix] fixed logic with folder extraction events 2024-11-10 15:36:03 +08:00
silentrald d0831f2e44 [bugfix] created a get files' buffer from zip helper 2024-11-10 11:23:13 +08:00
LiamillionSS c54d1491e6 [bugfix-452] fix to launch game when steam is not running on linux 2024-11-10 00:57:28 +11:00
silentrald dd08f418d5 [chore] removed jszip and node-stream-zip packages 2024-11-09 01:28:43 +08:00
silentrald 2b37972dd4 [bugfix] use yauzl for extracting map files for importing maps 2024-11-09 00:55:52 +08:00
silentrald 68559add5d [bugfix] use yauzl for extracting zips 2024-11-09 00:55:52 +08:00
MathieuG-P 7c6c6147a6 Merge pull request #647 from Zagrios/bugfix/fix-ip-family-issues
[bugfix] Fix ipv4/ipv6 issues
2024-11-07 20:32:36 +01:00
MathieuG-P 0a1b1752f0 [bugfix] implement rety strategie for ip families 2024-11-07 20:24:48 +01:00
MathieuG-P f594b0900f [bugfix] try fix ip family issues with dnslookup 2024-11-06 16:47:26 +01:00
MathieuG-P 5cbc480e24 Merge pull request #646 from Zagrios/revert/changelogs-modal
[revert] revert changelogs modal feature
2024-11-06 15:40:33 +01:00
MathieuG-P 8208874527 [revert] delete changelogs.json 2024-11-06 15:28:59 +01:00
MathieuG-P 2d2fbec858 [revert] revert changelogs modal | was too buggy + It was too much work to create a changelog; we wouldn't have done it more than once 2024-11-06 15:26:49 +01:00
MathieuG-P d5f2ba3b21 Merge pull request #645 from Zagrios/bugfix/fix-oneclick-download-playlist-broken
[bugfix] Fix broken oneclick playlist download + issue with specials chars in playlists filenames
2024-11-05 20:42:23 +01:00
MathieuG-P 9e60dc4e0e [bugfix] prevent bug with special chars when using "preferContentDisposition" 2024-11-05 20:34:26 +01:00
MathieuG-P 57e1029b75 [bugfix] Unable to download playlist if its filename was containing special chars 2024-11-05 20:33:18 +01:00
MathieuG-P 0d913641d7 [bugfix] do not encode url query params 2024-11-05 20:32:23 +01:00
MathieuG-P b7eb136395 Merge pull request #644 from izunya/master
[Bugfix&Add-#641] Added kr translations | Text wrap bug and incorrect translation of "Curated"
2024-11-05 20:03:08 +01:00
izunya a79a6c2c13 Added kr translations | Text wrap bug and incorrect translation of "Curated" 2024-11-06 03:40:11 +09:00
izunya d01edbe2a8 Text wrap bug and incorrect translation of "Curated" 2024-11-06 03:18:24 +09:00
MathieuG-P 893b244eb1 Merge pull request #586 from silentrald/feat/578
[feat-578] remove dotnet and screen dependency on linux
2024-11-05 14:39:11 +01:00
MathieuG-P b45c37d774 Merge pull request #641 from izunya/master
[Transation] Add Korean Languages
2024-11-05 14:04:30 +01:00
MathieuG-P c18acb5fed Update korea-icon.component.tsx 2024-11-05 13:42:48 +01:00
izunya 7211798c74 some update pls 2024-11-05 07:30:27 +09:00
izunya 589904f813 korean locale add 2024-11-05 07:19:23 +09:00
MathieuG-P 8181cb3eec Merge pull request #640 from Zagrios/chore/remove-broken-models-notification
[chore] remove the "Broken models" notification
2024-11-04 20:13:50 +01:00
MathieuG-P ec09ee257c [chore-640] remove unused import 2024-11-04 20:09:31 +01:00
MathieuG-P d378aea1e7 [chore] remove "models broken" notification 2024-11-04 20:07:13 +01:00
silentrald b04f199fff [feat-578] simplified getting the wine binary 2024-11-02 10:48:13 +08:00
MathieuG-P 83f23c5c16 [chore] Add support for mapinfo v3 (which is essentially the same thing as version 2) 2024-11-02 00:25:38 +01:00
MathieuG-P 6666685c43 Merge pull request #636 from Zagrios/bugfix/unable-to-load-bsm-files-if-path-to-bsm-contains-url-special-chars
[bugfix] Unable to load bsm's files if path to bsm contain url special chars
2024-11-01 17:35:11 +01:00
MathieuG-P e07aacc9e8 [bugfix] Unable to load bsm's files if path to bsm contains url special chars 2024-11-01 17:20:23 +01:00
MathieuG-P 681ddc6b0b Merge pull request #635 from Zagrios/bugfix/updating-naming-sheme-of-downloaded-maps-and-playlists
[bugfix] updating naming sheme of downloaded maps and playlists
2024-11-01 16:30:44 +01:00
MathieuG-P aa69b3c683 [bugfix] updating naming sheme of downloaded maps and playlists 2024-11-01 16:25:50 +01:00
MathieuG-P 599161b7b2 [578] Some adjustments 2024-10-29 21:24:56 +01:00
MathieuG-P ed1960c469 Merge pull request #628 from Zagrios/chore/remove-dlc-folder-from-default-shared-folders
[chore] remove DLC folder from default shared folders
2024-10-23 21:10:03 +02:00
MathieuG-P dc9e181c54 [chore] remove DLC folder from default shared folders 2024-10-23 20:52:57 +02:00
silentrald 77987181de [feat-578] open steam common folder for selecting a proton folder 2024-10-23 10:49:46 +08:00
silentrald 3812ea18e4 [feat-578] use installed wine first then fallback to proton's wine bin
* explicitly tell BSIPA where `Beat Saber.exe` is located
2024-10-23 09:34:11 +08:00
silentrald 3797c1b156 [refactor] unified choose folder text translation 2024-10-23 07:51:25 +08:00
silentrald a1082edcde [feat-578] added translations 2024-10-23 07:51:25 +08:00
silentrald de7a054f89 [feat-578] setup protonFolder on startup 2024-10-23 07:51:25 +08:00
silentrald 0398a957ad [feat-578] store protonFolder in static config
* changed protonPath to protonFolder
* log stdout for running bsipa executable
2024-10-23 07:51:21 +08:00
MathieuG-P 4a91fa04e7 Merge pull request #626 from Zagrios/bugfix/download-from-steam-all-errors-are-unknown-errors
[bugfix] Fixed all errors from depotdownloader was unknown errors
2024-10-22 22:09:28 +02:00
MathieuG-P af3e5d1a56 [bugfix] Fixed all errors from depotdownloader was unknown errors 2024-10-22 21:55:34 +02:00
MathieuG-P 7b4e6340ca Merge pull request #600 from silentrald/bugfix/remember-playlist-sort
[bugfix] remember option for map and playlist sorting
2024-10-22 20:00:58 +02:00
silentrald 1aadf353ca [bugfix-623] retain options and fixed local map filtering 2024-10-22 20:30:27 +08:00
silentrald 825d07fac0 [bugfix-623] removed maps.map-specificities.ranked and used maps.map-leaderboard.Ranked 2024-10-22 20:30:27 +08:00
silentrald 56976487f2 [bugfix-623] add translations 2024-10-22 20:30:27 +08:00
silentrald c8003a8ae8 [bugfix] proper filter for leaderboard/ranking
* use leaderboard query param with beatsaver
* fixed issue where blRanked is not showing on mapItem components
2024-10-22 20:30:27 +08:00
MathieuG-P 2e3febf66a [bugfix] added missing translations 2024-10-22 14:11:53 +02:00
MathieuG-P a5ff3482e5 [bugfix] added missing bl-ranked indicator on maps items 2024-10-22 14:08:04 +02:00
MathieuG-P 8de279ac90 Merge pull request #625 from Zagrios/chore/feat-move-create-playlist-button/521
[chore-521] Move create playlist action
2024-10-22 13:57:37 +02:00
MathieuG-P 0efc56f8d6 [chore-521] Move create playlist action 2024-10-22 13:45:10 +02:00
MathieuG-P b59c37ebbd add patreon 2024-10-19 09:06:35 +02:00
MathieuG-P ff194e724b [bugfix] fix potential issue when adding a map to a playlist 2024-10-18 15:59:07 +02:00
MathieuG-P ca636c86e6 Merge pull request #622 from Zagrios/bugfix/bug-advanced-launch-unable-to-be-deactivated/620
[bugfix-620] fix weird UX with advanced launch args
2024-10-18 15:54:46 +02:00
MathieuG-P 8b1117543e Merge pull request #621 from silentrald/bugfix/618
[bugfix-618] support json files for playlists
2024-10-18 15:54:07 +02:00
silentrald ef123d8513 [bugfix-618] support json files for playlists
* fixed some issues from #616
2024-10-18 21:39:48 +08:00
MathieuG-P 5aac3ba47e [bugfix-620] fix weird UX with advanced launch args 2024-10-18 15:01:10 +02:00
MathieuG-P d2f3bdf29a Merge pull request #619 from silentrald/bugfix/song-filters
[bugfix] updated tags to the correct names
2024-10-18 11:13:15 +02:00
MathieuG-P e70313f66a [bugfix-619] update translations 2024-10-17 20:13:37 +02:00
silentrald 70926283ff [bugfix] updated tags to the correct names
* fixed issue where enabledTags and excludedTags are appended to the query string
2024-10-18 00:45:57 +08:00
MathieuG-P 8357c09e9f Merge pull request #575 from silentrald/feat/75
[feat-75] support drag and drop for map zip files
2024-10-17 15:16:01 +02:00
MathieuG-P 21f97df788 [feature-75] fix regex 2024-10-17 14:00:06 +02:00
MathieuG-P 00d6d7de30 [feature-75] fix some sonarcloud issues + other potentials issues + add logs 2024-10-17 13:31:41 +02:00
MathieuG-P b10900618a [feature-75] update translations + fix error notification translations 2024-10-17 12:52:36 +02:00
MathieuG-P 9b8d6ddda0 [feature-75] rework fontend functions to import maps 2024-10-16 20:35:34 +02:00
MathieuG-P 4e6948693d [feature-75] update drop zone UI 2024-10-16 19:11:57 +02:00
MathieuG-P 6e3c65cced Merge pull request #616 from silentrald/bugfix/614
[bugfix-614] handle bplist source string within readPlaylistFromSource
2024-10-16 09:49:40 +02:00
silentrald c499fb83e7 [bugfix-614] handle bplist source string within readPlaylistFromSource
* refactored to just use bplistSource each time it gets passed into another function
* removed unused songCache variable
2024-10-16 13:38:20 +08:00
silentrald be347dc6ba [feat-75] removed unused variable 2024-10-16 08:33:57 +08:00
MathieuG-P 716f068adf [feat-75] way to much RAM was used + some indirect fixes 2024-10-16 08:12:04 +08:00
MathieuG-P e9d2cb1482 [feat-75] fix paths of dropped zips are undefined 2024-10-16 08:11:15 +08:00
silentrald 132394524e [feat-75] added fix on rebasing 1 2024-10-16 08:11:15 +08:00
silentrald 20499b821e [feat-75] fix issue with Windows pathing on jsZip pattern 2024-10-16 08:11:15 +08:00
silentrald 803842d579 [feat-75] use map hash for comparing 2024-10-16 08:11:15 +08:00
silentrald eb119a31f0 [feat-75] support import for maps exported by BSM 2024-10-16 08:11:13 +08:00
silentrald 9d4acea654 [feat-75] applied PR comments 1 2024-10-16 08:10:24 +08:00
silentrald 6a2f982292 [feat-75] add translations 2024-10-16 08:10:24 +08:00
silentrald 7c88ea46e0 [feat-75] support multiple drag and drop zip files for maps
fixed issue in map downloads where download listener in MapsDownloaderService was not being removed
2024-10-16 08:10:24 +08:00
silentrald 0f3de55e9e [feat-75] support drag and drop for map zip files 2024-10-16 08:10:21 +08:00
MathieuG-P d5b7dff7a9 Merge pull request #615 from Zagrios/feat/feat-schema-v4-support-for-mapssongs/607
[feat-607] add support for map info v4
2024-10-15 20:36:04 +02:00
MathieuG-P 7468554ea0 [feat-607] add support for map info v4 2024-10-15 20:29:56 +02:00
MathieuG-P 0d93c984be Add patreon 2024-10-15 16:20:44 +02:00
MathieuG-P 87f134ebb5 Merge pull request #609 from Zagrios/bugfix/update-depot-downloader
[bugfix] update DepotDownloader to fix connection to steam errors
2024-10-14 13:04:50 +02:00
MathieuG-P 8fe346b1a7 [bugfix] update depotdownloader to fix connection to steam errors 2024-10-13 19:57:43 +02:00
MathieuG-P e9ca4bb7ac For certificate verification 2024-10-13 11:19:27 +02:00
MathieuG-P eac6192afb nothing 2024-10-12 02:04:04 +02:00
MathieuG-P 679b28e44f [chore] new code sign certificate 2024-10-12 02:02:29 +02:00
MathieuG-P 36e95d0d96 1.38.0 as recommended 2024-10-11 20:33:53 +02:00
Iluhadesu 59bd480445 Add v1.38.0 to bs-versions.json 2024-10-08 15:24:05 +00:00
MathieuG-P d38a3b5720 Merge pull request #605 from Zagrios/feature/593/feat-cleanup-duplicate-songs
[feature-593] We can now delete duplicates maps
2024-10-06 18:42:28 +02:00
MathieuG-P 9d59bfb956 [feature-593] We can now delete duplicates maps 2024-10-06 18:22:28 +02:00
silentrald 50322b69cc [refactor] refactored DefaultConfig on client side to resemble typing in StaticConfig 2024-10-06 00:33:50 +08:00
silentrald fc212cecb4 [bugfix] remember option for map sorting 2024-10-06 00:13:57 +08:00
silentrald 3d6a9b59bf [bugfix] remember option for playlist sorting 2024-10-06 00:13:57 +08:00
MathieuG-P b97a58c278 Merge pull request #604 from Zagrios/bugfix/602/bug-error-linking-playlist-folder
[bugfix-602] fix link playlists error
2024-10-05 17:38:36 +02:00
MathieuG-P 6f55f4283d Merge pull request #598 from silentrald/chore/improve-feature-request
[chore] improved user experience for creating feature request
2024-10-05 17:38:23 +02:00
MathieuG-P 9ee33f2c7d Merge pull request #599 from silentrald/chore/linux-labeler
[chore] properly add correct label for linux
2024-10-05 17:37:47 +02:00
MathieuG-P 55f45e438c [bugfix-602] fix link playlists error 2024-10-05 17:29:34 +02:00
silentrald cce6b71993 [chore] improved user experience for creating feature request 2024-10-05 08:52:25 +08:00
silentrald 3d24e97abd [chore] properly add correct label for linux 2024-10-02 08:50:18 +08:00
MathieuG-P 1eea031438 Merge pull request #596 from silentrald/chore/improve-bug-reporting
[chore] improved user experience for bug reporting
2024-10-01 21:10:44 +02:00
MathieuG-P dcb45927a1 Merge pull request #597 from Zagrios/chore/remove-unnecessary-code-from-progress-bar-service
[chore] remove unnecessary code from progress bar service
2024-10-01 21:01:37 +02:00
MathieuG-P d234a504b5 Merge pull request #595 from silentrald/chore/discord-support-link
[chore] added discord link in issue template
2024-10-01 20:57:39 +02:00
MathieuG-P cac09cf032 [chore] remove unnecessary code from progress bar service 2024-10-01 20:51:53 +02:00
silentrald 6d6f7d492e [chore] improved user experience for bug reporting 2024-09-30 09:13:08 +08:00
silentrald 01bae7c59b [chore] added discord link in issue template 2024-09-30 08:25:48 +08:00
MathieuG-P db5af48250 [chore] remove unused functions 2024-09-29 19:46:53 +02:00
MathieuG-P 0576ea0159 Merge pull request #594 from Zagrios/chore/some-reworks-to-remove-watch-functions
[chore] Some reworks to remove watch functions
2024-09-29 19:41:59 +02:00
MathieuG-P f73ab4a6a4 [chore-594] remove unused import 2024-09-29 18:37:54 +02:00
MathieuG-P 501c0d9ae1 [chore] Some reworks to remove watch functions 2024-09-29 18:29:59 +02:00
MathieuG-P cc810ae84e Merge pull request #590 from silentrald/bugfix/585
[bugfix-585] fixed unicode song titles not showing in game
2024-09-28 13:09:26 +02:00
MathieuG-P 3533402197 Merge pull request #589 from silentrald/bugfix/broken-app-icon
[bugfix] show bsm icon properly
2024-09-28 12:22:53 +02:00
silentrald 03a8377773 [bugfix-585] fixed unicode song titles not showing in game
Added SteamEnv=1 in environment variable when launching the "Beat
Saber.exe" file
2024-09-25 21:46:09 +08:00
silentrald 138002d7a0 [bugfix] show bsm icon properly 2024-09-23 20:58:20 +08:00
MathieuG-P 18854650ab Merge pull request #588 from kevin-wijnen/master
[feature] Automating the wiki via GitHub Actions
2024-09-22 15:50:36 +02:00
MathieuG-P e51d47ac73 Merge pull request #587 from silentrald/feat/543
[feat-543] added notification when logging out
2024-09-22 15:42:27 +02:00
MathieuG-P 32bf20a55f [feature-543] add translations 2024-09-22 15:36:23 +02:00
Kevin Wijnen b702b33def Merge branch 'Zagrios:master' into master 2024-09-22 14:55:02 +02:00
MathieuG-P d74a730a04 [chore] update deps 2024-09-22 14:54:02 +02:00
Kevin Wijnen 793af822ce [docs] Specify how to contribute to the wiki 2024-09-22 14:33:42 +02:00
silentrald c05b9a4b8e [feat-543] added notification when logging out 2024-09-22 20:32:58 +08:00
Kevin Wijnen 883f7594b0 [bugfix] Trigger path for wiki automation 2024-09-22 14:32:23 +02:00
Kevin Wijnen 7161f0861e [bugfix] Target path for wiki automation 2024-09-22 14:30:28 +02:00
Kevin Wijnen 5f35a43098 [chore] Trigger wiki automation 2024-09-22 14:22:48 +02:00
Kevin Wijnen 63ef3acc72 [bugfix] Fix target branch wiki automation 2024-09-22 14:21:28 +02:00
Kevin Wijnen 3ff3c5af67 [docs] Add explainer for wiki automation 2024-09-22 14:19:23 +02:00
Kevin Wijnen 50ebef30fb Merge pull request #1 from kevin-wijnen/github-actions-docs
GitHub actions docs
2024-09-22 14:16:54 +02:00
Kevin Wijnen 6d6da765a6 [chore] wiki article migration 2024-09-22 14:14:44 +02:00
Kevin Wijnen 031312e90e Merge branch 'Zagrios:master' into github-actions-docs 2024-09-22 14:07:16 +02:00
Kevin Wijnen f0e32bdae1 [chore] Fix spelling 2024-09-22 14:06:00 +02:00
Kevin Wijnen 81071d920e [feature] GitHub Actions wiki automation
Initial concept for automating the BSManager Wiki via PR's to the docs/wiki folder.

Requires locking the Wiki's writing to none of the public, to prevent vandalism, desyncs and losing wiki-only information, with what is on the repository.
2024-09-22 14:05:03 +02:00
MathieuG-P ea320c0e08 remove lowerCase 2024-09-22 14:02:47 +02:00
MathieuG-P 8335494a9f Merge branch 'master' of https://github.com/Zagrios/bs-manager 2024-09-22 13:59:31 +02:00
MathieuG-P 96fc2b4efb Add labeler workflow for Linux issues 2024-09-22 13:59:28 +02:00
MathieuG-P 3280ca1984 Merge pull request #584 from silentrald/bugfix/modal-options-undefined
[bugfix] handle undefined modal options properly
2024-09-21 21:07:24 +02:00
silentrald aae23c18d6 [bugfix] handle undefined modal options properly 2024-09-21 22:46:54 +08:00
MathieuG-P 7a8eee9266 Merge pull request #582 from Zagrios/bugfix/playlist-download-status-not-updating
[bugfix] Downloading a playlist from its details modal was not updati…
2024-09-20 11:01:16 +02:00
MathieuG-P 757069d657 [bugfix] Downloading a playlist from its details modal was not updating the playlist's download status in the playlists list 2024-09-20 10:48:49 +02:00
MathieuG-P 15178f0e60 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2024-09-19 21:42:52 +02:00
MathieuG-P 02d0aef497 [bugfix] fix overflow hidden causing weird blury issue 2024-09-19 21:42:50 +02:00
MathieuG-P ee6b49f028 Merge pull request #580 from Zagrios/feature/fix-version-issue
Feature/fix version issue
2024-09-19 13:56:48 +02:00
MathieuG-P 5c383b66a7 Merge pull request #581 from Zagrios/bugfix/487/bug-when-i-clone-the-version-weird-stuff-happens
[bugfix-487] Cloning a version was changing its color even if an error was occuring
2024-09-18 16:38:36 +02:00
MathieuG-P 50cef104f0 [bugfix-487] Cloning a version was changing its color even if an error was occurring 2024-09-18 14:56:34 +02:00
Shidorien 37a44b54f3 Skip showing changelog for alpha versions 2024-09-17 15:31:28 +02:00
Shidorien 0027832bdb Remove posibility to store alpha version in LastAppVersion and clear this var when user already stored an alpha version 2024-09-17 15:20:44 +02:00
MathieuG-P ad4da530eb bumb to 1.5.0-alpha.4 2024-09-16 22:07:15 +02:00
MathieuG-P e4a894f75a [bugfix] Choose content folder was asked after each restart of BSM + add a log 2024-09-16 22:06:59 +02:00
MathieuG-P 1a62ae67c9 add patreon 2024-09-12 21:11:06 +02:00
MathieuG-P 78951f0de1 [chore] temporary add my name in readme for code signing certificate verification 2024-09-11 20:45:58 +02:00
MathieuG-P fd52fb8d78 Merge pull request #566 from silentrald/feat/560
[feat-560] ask user for installation folder/path
2024-09-11 12:45:37 +02:00
MathieuG-P e14ba2727b [feature-560] translations 2024-09-10 21:18:46 +02:00
MathieuG-P f6cd2fc316 Merge pull request #577 from silentrald/bugfix/linux-bs-version-readonly
[bugfix] use static config for version list in linux
2024-09-10 20:25:18 +02:00
silentrald 57f0679f57 [bugfix] use static config for version list in linux 2024-09-10 00:47:25 +08:00
Iluhadesu d407b396cf Add v1.37.5 to bs-versions.json 2024-09-07 01:35:36 +00:00
Iluhadesu 4bfc00d698 Add v1.37.4 to bs-versions.json 2024-09-05 16:02:25 +00:00
silentrald bd371b56e1 [bugfix-560] don't move old installation path if it doesn't exist 2024-09-05 09:37:32 +08:00
MathieuG-P 7ae097b990 [feature-560] some adjustments 2024-09-04 20:45:28 +02:00
silentrald 9734d714d7 [refactor] created installation-location.service.ts on client side 2024-09-04 08:57:19 +08:00
silentrald 9c86adf2d4 [feat-560] applied PR comments 2024-09-04 08:52:43 +08:00
silentrald 6258de5b06 [feat-560] added description text and default button tooltip
added tooltip support in BsmButton component
2024-09-04 08:52:43 +08:00
silentrald d3c797041f [feat-560] delay song details cache loading after user setup is done
added check if ElectronStore is null
2024-09-04 08:52:40 +08:00
silentrald 5e6837b8cd [feat-560] ask user for installation folder/path 2024-09-04 08:21:26 +08:00
MathieuG-P eba2b6fb03 Add patreon 2024-09-02 23:17:03 +02:00
MathieuG-P 1b2b8baa48 Merge pull request #572 from Zagrios/feature/add-advanced-settings
[feature] add advanced settings
2024-09-01 22:58:40 +02:00
MathieuG-P 846945b75a [feature] fix sonarlint issues 2024-09-01 22:55:21 +02:00
MathieuG-P f84758c42d [feature] translate + simplify code 2024-09-01 22:46:08 +02:00
MathieuG-P 55aeab896c [feature] disable hardware acceleration and use symlinks work, just still need to translate 2024-09-01 18:08:03 +02:00
MathieuG-P ac62926f8d [feature] create toogle gid for advanced settings 2024-08-29 22:30:29 +02:00
MathieuG-P 98bfbfa868 remove console log 2024-08-29 19:37:16 +02:00
MathieuG-P 150efb1a5c nothing 2024-08-29 19:34:56 +02:00
Iluhadesu b68c84dd6a Bump Beat Saber recommended version to 1.37.1 2024-08-26 17:05:22 +00:00
MathieuG-P 3145d2fdfa Merge pull request #568 from Zagrios/bugfix/improve-folder-linking-reliability
[bugfix] Improve folder linking reliability
2024-08-25 16:32:22 +02:00
MathieuG-P dac67ebe4e [bugfix] dont move the folder if all subitem in the folder already exist in the destination 2024-08-25 16:21:04 +02:00
MathieuG-P aea325a254 [bugfix] Improve folder linking reliability 2024-08-25 15:03:08 +02:00
MathieuG-P 462499fe81 Merge pull request #567 from silentrald/bugfix/bsipa-linux
[bugfix] wrap dotnet cmdlet's path argument with double quotes for installing bsipa
2024-08-24 15:57:56 +02:00
silentrald f6f69e2f13 [bugfix] wrap dotnet cmdlet's path argument with double quotes for installing bsipa 2024-08-24 21:41:10 +08:00
MathieuG-P c7ac3f2d9c Merge pull request #564 from Zagrios/bugfix/mods-using-manifests-sometimes-was-not-recognised-as-installed
[bugfix] Sometime mods using manifests were not recognised as installed + remove dead code
2024-08-20 21:16:11 +02:00
MathieuG-P cb95d5d88d [bugfix] Sometime mods using manifests were not recognised as installed + remove dead code 2024-08-20 21:06:37 +02:00
MathieuG-P 388ad76780 Merge pull request #563 from Zagrios/bugfix/translate-all-mods-already-notification
[bugfix] translate all mods already notification
2024-08-19 21:12:23 +02:00
MathieuG-P be4afb71e3 Merge pull request #562 from joriskleiber/window-restore-icon
Add window restore icon
2024-08-19 20:35:35 +02:00
MathieuG-P 11ddfc29b5 [bugfix] translate all mods already notification 2024-08-19 20:30:06 +02:00
joriskleiber b1eaad8df0 add window restore icon 2024-08-19 20:20:15 +02:00
Iluhadesu 36fc7cb9e2 Remove the . in the version name once again... 2024-08-19 10:28:48 +00:00
Iluhadesu 8df9516c11 Add v.1.37.3 to bs-versions.json 2024-08-19 10:27:39 +00:00
MathieuG-P 6bd8727067 Merge pull request #559 from kgabriel-dev/chore/improved-german-language/544
Improving the German language file
2024-08-17 21:51:56 +02:00
GabiKleebi02 b620b11eb5 improve German language file 2024-08-12 22:23:09 +02:00
MathieuG-P 3ff3ec7410 Merge pull request #558 from Zagrios/bugfix/466/bsmanager-does-not-handle-mods-with-missing-dependencies-on-beatmods
[bugfix-466] fix potential crashs when beatmods mod has invalid dependencies
2024-08-12 21:02:57 +02:00
MathieuG-P 8f9b3405bc Merge pull request #557 from Zagrios/bugfix/520/bug-unselect-item-when-you-switch-tab
[bugfix-520] clear selected items when switching BS version tab
2024-08-12 20:54:53 +02:00
MathieuG-P 698058710f [bugfix-466] fix potential crashs when beatmods mod has invalid dependencies 2024-08-12 20:53:51 +02:00
MathieuG-P 5fbc69e772 [bugfix-520] clear selected items when switching BS version tab + remove a console log 2024-08-12 20:22:33 +02:00
MathieuG-P daa2f864cc Merge pull request #555 from Insprill/fix/linux-admin
Fix Steam elevated check on Linux
2024-08-12 19:10:34 +02:00
Pierce Thompson f073f66533 Fix Steam elevated check on Linux 2024-08-10 18:00:07 -04:00
MathieuG-P ff9bede111 Merge pull request #554 from Zagrios/bugfix/542/exclude-tag-result-in-javascript-error
[bugfix-542] Fix crash when exclude map tag when browsing for new maps
2024-08-10 15:37:55 +02:00
MathieuG-P 650338d25b [bugfix-542] Fix crash when exclude map tag when browsing for new maps 2024-08-10 15:34:07 +02:00
MathieuG-P be32418b93 nothing 2024-08-10 15:19:02 +02:00
MathieuG-P 3bb9250269 Merge pull request #553 from Zagrios/feature/550/feat-show-any-number-stats-for-unranked-maps-difficulty
[feature-550] When its possible display the NPS ou NJS of the map instead of just the difficulty
2024-08-10 15:16:37 +02:00
MathieuG-P 13da659c0d [feature-550] When its possible display the NPS ou NJS of the map instead of just the difficulty 2024-08-10 15:10:49 +02:00
MathieuG-P 9f4a133b74 Update package-lock.json and release/app/package-lock.json to version 1.5.0-alpha.3 2024-08-07 10:53:24 +02:00
MathieuG-P 25b647630f [chore] add step to install correct Node version in the contributing guide 2024-08-07 10:53:12 +02:00
Iluhadesu 373c6b979d Correct version typo because they can't type 2024-08-06 12:56:57 +00:00
Iluhadesu ded5b58020 Add v.1.37.2 to bs-versions.json 2024-08-06 12:55:33 +00:00
Zagrios 763b3c65f5 fix depotdownload on linux again 2024-08-04 15:20:12 +02:00
Zagrios ef69e64ad7 all file in script is binary 2024-08-04 15:13:56 +02:00
Zagrios d82b7bab54 fix depotdownloader on linux 2024-08-04 14:59:11 +02:00
Zagrios 095ceccc19 should fix depotdownload on linux 2024-08-04 14:36:06 +02:00
MathieuG-P 32e5ee98ad Merge pull request #547 from silentrald/fix/issue-546
[bugfix] exclude regedit-rs on externals when webpack bundles it in linux
2024-08-04 11:19:34 +02:00
silentrald b2a57ea307 [bugfix] exclude regedit-rs on externals when webpack bundles it in linux 2024-08-03 12:00:03 +08:00
MathieuG-P eb30400b7c update to 1.5.0-alpha.3 2024-08-01 01:06:38 +02:00
MathieuG-P 0fd1e211ba Merge pull request #541 from Zagrios/chore/filter-sensitive-data-in-logs
[chore] filter sensitive data in logs
2024-08-01 00:55:39 +02:00
MathieuG-P 64484bfd4e Merge branch 'master' into chore/filter-sensitive-data-in-logs 2024-08-01 00:51:27 +02:00
MathieuG-P 499956d3b3 update to 1.4.8 2024-08-01 00:23:32 +02:00
MathieuG-P c313685f6f [chore] filter potential oculus token in logs 2024-08-01 00:20:02 +02:00
MathieuG-P 2e750f3d5a chore : use name instead of "_id" beacause BeatMods is broken 2024-07-30 22:29:58 +02:00
MathieuG-P e1c3115668 Merge pull request #540 from Zagrios/qol/dont-reinstall-all-mods-by-default
[qol] dont reinstall all mods by default
2024-07-29 21:32:57 +02:00
MathieuG-P a6462530bb [qol] reinstall all translations + fix buttons sizing 2024-07-29 21:11:14 +02:00
MathieuG-P 8316a9ef80 [qol] fix transform style not working 2024-07-29 20:31:06 +02:00
MathieuG-P 152313289c [qol] install only mods not already installed (not finished) 2024-07-28 21:40:09 +02:00
MathieuG-P c96ad6f7cd Merge branch 'master' into qol/dont-reinstall-all-mods-by-default 2024-07-28 19:46:43 +02:00
MathieuG-P b7cf3c5d20 Merge pull request #539 from Zagrios/chore/update-to-electron-31
[chore] update to electron 31 + update deps
2024-07-28 16:51:24 +02:00
MathieuG-P 97d3c2a3ae [chore] update to electron 31 + update deps 2024-07-28 16:41:16 +02:00
MathieuG-P a20ebe2075 Merge pull request #537 from Zagrios/bugfix/536/bug-no-maps-found-for-tag-dance
[bugfix-536] Fix dance-style filter
2024-07-27 16:12:00 +02:00
MathieuG-P 2f5a74b155 [bugfix-536] Fix dance-style filter 2024-07-27 16:06:07 +02:00
MathieuG-P a20c73d0e9 [qol] dont reinstall all mods by default (not finnished) 2024-07-27 15:51:06 +02:00
MathieuG-P aeca1c1e9e Merge pull request #535 from Zagrios/qol/dont-select-default-mods-when-mods-are-installed
[QOL] Do not reselect default mods when mods are already installed
2024-07-25 20:50:12 +02:00
MathieuG-P b9ce95968c Merge pull request #530 from Zagrios/feature/feature/small-addition-to-the-version-list
[bugfix] fix incorrect active state in shared nav bar item
2024-07-25 20:39:38 +02:00
MathieuG-P 490ccfdc1e [qol] Do not reselect default mods when mods are already installed 2024-07-24 15:45:35 +02:00
Shidorien 6d0c6b4f64 remove useless console.log 2024-07-23 21:13:22 +02:00
Shidorien 89c3b0906b fix little issue 2024-07-23 21:06:22 +02:00
Shidorien 8cd74c3b0b fix incorrect active state in shared nav bar item 2024-07-23 20:31:33 +02:00
MathieuG-P 769dab2896 Add changelog for 1.5.0-alpha.2 2024-07-22 18:26:13 +02:00
MathieuG-P 8f1f998c5a Update to 1.5.0-alpha.2 2024-07-22 17:59:22 +02:00
MathieuG-P 48d03cccbb Merge pull request #524 from Zagrios/bugfix/fix-timeout-when-downloading-maps-from-bsv
[bugfix] Downloading maps sometimes times out
2024-07-21 15:44:30 +02:00
MathieuG-P 7d54ae79f7 Merge pull request #523 from Zagrios/bugfix/unable-to-install-bsipa-when-its-path-contain-spaces
[bugfix] unable to install BSIPA if BSIPA path was containing spaces
2024-07-21 15:41:23 +02:00
MathieuG-P c46fdd56f6 Merge pull request #522 from Zagrios/bugfix/495/bug-custom-map-runtime-not-displaying-correctly-in-bsmanager
[bugfix] fix sometimes maps duration were wrong
2024-07-21 15:41:10 +02:00
MathieuG-P 22dc1ca511 [bugfix] fix timeout when downloading maps 2024-07-21 15:36:33 +02:00
MathieuG-P 709105b9f4 [bugfix] fixed : unable to install BSIPA if BSIPA path was containing spaces + wrong translation when bsipa was throwing errors 2024-07-21 14:53:49 +02:00
MathieuG-P 1c0cfb6b89 [bugfix] playlist duraction was always NaN 2024-07-21 14:10:30 +02:00
MathieuG-P 7ebc1bff16 [bugfix] fix sometimes maps duration were wrong 2024-07-21 14:09:14 +02:00
MathieuG-P 0e1cda5050 Merge pull request #517 from Zagrios/bugfix/playlist-maps-with-malformed-hash-doesnt-get-loaded
[bugfix] fix playlist maps with malformed hash doesnt get loaded + improve playlist maps reading reliability
2024-07-17 20:42:12 +02:00
MathieuG-P 331626bd1e Merge pull request #518 from Zagrios/bugfix/crash-when-changing-audio-volume
[bugfix] fix crash when changing audio volume
2024-07-17 20:41:31 +02:00
MathieuG-P ea62f2443f [bugfix-517] use regex.exec instead of .match 2024-07-17 20:35:31 +02:00
MathieuG-P 532ab08e46 [bugfix] fix crash when changing audio volume 2024-07-17 20:32:53 +02:00
MathieuG-P a6fa55719d [bugfix] fix playlist maps with malformed hash doesnt get loaded + improve playlist maps reading reliability 2024-07-17 20:26:54 +02:00
MathieuG-P 163857a14f Merge pull request #513 from Zagrios/bugfix/bsm-crashs-when-loading-playlists-with-an-invalid-playlist-file
[bugfix] Bsm crashs when loading playlists with an invalid playlist file
2024-07-15 21:54:53 +02:00
MathieuG-P 854e0e2761 Merge branch 'master' into bugfix/bsm-crashs-when-loading-playlists-with-an-invalid-playlist-file 2024-07-15 21:50:13 +02:00
MathieuG-P eba6f916a3 Merge pull request #514 from Zagrios/bugfix/read-playlists-in-sub-folders
[bugfix] Playlists in sub folders doesn't get loaded
2024-07-15 21:43:03 +02:00
MathieuG-P 9790f35749 [bugfix] Playlists in sub folders doesn't get loaded 2024-07-15 21:35:26 +02:00
MathieuG-P 93d3cbc8bf [bugfix] Bsm crashs when loading playlists with an invalid playlist file 2024-07-15 20:59:26 +02:00
MathieuG-P 51ea1b130b Merge pull request #512 from Zagrios/chore/update-changelog
Chore/update changelog
2024-07-15 15:58:10 +02:00
shidorien d020b72f20 Add web site button to ChangelogModal component 2024-07-15 15:51:19 +02:00
shidorien f2ac952cd9 Update changelogs.json with new features, fixes, and improvements 2024-07-15 15:23:38 +02:00
shidorien 189d2388fb add missing scrollbar 2024-07-15 15:16:42 +02:00
shidorien 1c989a2402 Update changelog for BSManager 1.5.0-alpha.1 release 2024-07-15 15:11:17 +02:00
shidorien 959e60127d Update changelog for BSManager 1.5.0-alpha.1 2024-07-15 15:08:22 +02:00
shidorien 0faa0f1288 Update changelog for BSManager 1.5.0-alpha.1 2024-07-15 15:00:53 +02:00
shidorien 5ad25f58d5 Update changelogs.json with BSManager 1.5.0-alpha.1 release 2024-07-15 14:57:39 +02:00
shidorien 8ace5e6a7a Add changelog fort 1.5.0-alpha.1 2024-07-15 14:46:14 +02:00
MathieuG-P 185d01e7b4 version to 1.5.0-alpha.1 2024-07-14 22:34:29 +02:00
MathieuG-P 755e407372 Merge pull request #511 from Zagrios/bugfix/bsipa-installation-never-throw-error-even-if-bsipa-process-errors
[bugfix] During the BSIPA installation, no errors are displayed, even if BSIPA generates errors
2024-07-14 21:27:01 +02:00
MathieuG-P 4f123b69ef [bugfix] bsipa installation never show error even if bsipa throw errors 2024-07-14 21:22:25 +02:00
MathieuG-P 7e2334f8fc Merge pull request #509 from Insprill/fix/linux-build
Fix Linux build & crash on startup
2024-07-14 17:46:13 +02:00
MathieuG-P 5be533ccfb chore: Update Linux publishing command in package.json 2024-07-14 17:32:45 +02:00
MathieuG-P b8eafd5f9b chore: Update Linux publishing command in package.json 2024-07-14 17:23:19 +02:00
MathieuG-P 3f3bb959c4 Merge branch 'github-action/build-linux' 2024-07-14 17:17:21 +02:00
MathieuG-P f30cad74d7 chore: Add GitHub Actions workflow for releasing Linux 2024-07-14 17:15:31 +02:00
MathieuG-P ede82393da chore: update category in package.json 2024-07-14 17:11:19 +02:00
MathieuG-P 9ee468af03 add icons for linux 2024-07-14 16:41:07 +02:00
MathieuG-P c4d5db809b build for linux 2024-07-14 15:52:51 +02:00
Pierce Thompson 8ecc9d30b3 Fix Linux build 2024-07-13 15:13:15 -04:00
MathieuG-P ca722b2a18 fix displaying "no playlist found" when playlists is loading 2024-07-13 18:50:12 +02:00
MathieuG-P c219e9655d update deps 2024-07-13 18:45:50 +02:00
MathieuG-P a6c1ba9fee Merge pull request #508 from Zagrios/qol/mods-load-faster
[QOL] Mods load faster
2024-07-13 17:31:03 +02:00
MathieuG-P 6e9ea1bd9a Merge branch 'master' into qol/mods-load-faster 2024-07-13 17:21:48 +02:00
MathieuG-P 84f27d571b nothing 2024-07-13 17:21:32 +02:00
MathieuG-P 51549161cd [qol] change use hash cache to load installed mods faster 2024-07-13 17:17:43 +02:00
MathieuG-P 198002238e change recommended version to 1.37.0 2024-07-13 15:58:03 +02:00
MathieuG-P ae0ad4d2f6 Merge pull request #507 from Zagrios/qol/display-bs-version-when-no-mods-are-available
[qol] Display version string when saying "No mods available for this …
2024-07-11 21:51:46 +02:00
MathieuG-P e470782bea [qol] Display version string when saying "No mods available for this version of Beat Saber" 2024-07-11 21:46:00 +02:00
MathieuG-P b440c1b9e9 Merge pull request #506 from Zagrios/bugfix/499/cannot-uninstall-versions
[bugfix-499] unable to uninstall a bs version
2024-07-11 21:37:26 +02:00
MathieuG-P 163b95ff26 [bugfix-499] unable to uninstall a bs version 2024-07-11 21:28:28 +02:00
MathieuG-P 6fa3b95f32 Merge pull request #505 from Zagrios/v1.5.0
v1.5.0
2024-07-11 21:11:03 +02:00
MathieuG-P 773432a407 [playlist] fix error when cloning a playlist and some songs are missing 2024-07-11 20:58:37 +02:00
MathieuG-P 45bab6ccce Fix some sonarcloud issues 2024-07-11 20:57:30 +02:00
Iluhadesu 748b75ef3b Add v1.37.1 to bs-versions.json 2024-07-11 15:27:02 +00:00
MathieuG-P 116e4d77fa Fix lint errors 2024-07-10 21:30:05 +02:00
MathieuG-P c1322c4ed7 fix npm run lint 2024-07-10 20:26:50 +02:00
MathieuG-P f2ecd34672 Not blur models when they are installed 2024-07-10 20:26:41 +02:00
MathieuG-P 657a683d13 Merge pull request #451 from Insprill/feature/linux-launch
Add support for launching Beat Saber on Linux
2024-07-10 19:38:39 +02:00
MathieuG-P 0f038ccdc2 Merge pull request #503 from Zagrios/feature/playlists/107
Feature/playlists/107
2024-07-05 20:28:03 +02:00
MathieuG-P 6d38985581 [feature-107] some fixes 2024-07-04 21:25:36 +02:00
MathieuG-P 0edee845d7 Add patreon 2024-07-03 11:39:29 +02:00
MathieuG-P 517db1d056 [feature] fix light theme issues 2024-07-01 20:54:10 +02:00
MathieuG-P 65bf528a11 [feature-107] translations 2024-06-30 16:03:06 +02:00
MathieuG-P 07e32df91a add japanese dateformat 2024-06-29 21:38:03 +02:00
MathieuG-P 05a4386479 [feature-107] remove useless things 2024-06-28 07:45:44 +02:00
MathieuG-P 8c242e607b add patreon 2024-06-27 22:06:24 +02:00
MathieuG-P a721c16c85 [feature-107] Add loading/empty state texts for lists in playlist creation + minor fixes 2024-06-24 21:03:21 +02:00
MathieuG-P 0957080e22 [feature-107] Change the color of highlighted difficulties + other minor fixes 2024-06-24 19:51:17 +02:00
MathieuG-P 3427cae437 [feature-107] add diffictulties hightlight for playlist maps 2024-06-22 19:40:49 +02:00
MathieuG-P 33be4de2ff [feature-107] add drag and drop to playlist maps 2024-06-21 21:08:41 +02:00
MathieuG-P d83507a865 Merge pull request #498 from Insprill/fix/linux-build
Fix Linux crash on startup
2024-06-21 17:46:26 +02:00
MathieuG-P 44c63a63c6 [feature-107] playlist creation and edition is finished 2024-06-19 22:25:00 +02:00
MathieuG-P d299553d1e [feature-107] Advancement on playlist creation 2024-06-18 21:03:13 +02:00
Pierce Thompson 415d47a9e5 Don't try to start the game as admin on linux
Isn't supported
2024-06-16 23:59:37 -04:00
Pierce Thompson 9b8f1a7c42 Launch Beat Saber with Proton on Linux 2024-06-16 23:41:10 -04:00
Pierce Thompson 12a8a49ccb Add Proton path setting 2024-06-16 23:37:27 -04:00
Pierce Thompson 3cfc59982b Add x64 Linux GNU version of resvg to package-lock.json 2024-06-16 23:28:01 -04:00
MathieuG-P 5e1a021c3a [feature-107] progress on the modal for creating and editing playlists 2024-06-16 21:13:54 +02:00
MathieuG-P d6ba587db0 Merge pull request #496 from Zagrios/bugfix/494/advanced-launch-args-not-being-used-when-input-is-closed
[bugfix-494] use advanced args even if the input is closed
2024-06-15 18:14:23 +02:00
MathieuG-P 4075b2fcde [bugfix-494] use advanced args even if the input is closed + add a glow effect to show if an advanced arg is present 2024-06-15 18:07:37 +02:00
MathieuG-P b1ee9f054d [feature-107] start modal to create and edit playlists 2024-06-13 21:54:22 +02:00
MathieuG-P 15ebe8e929 [feature-107] minor fixes + use virtual scroll in playlists details view 2024-06-10 16:22:52 +02:00
MathieuG-P 901137ada9 [feature-107] local playlist filtering & can select playlist to perform actions : export, delete, sync 2024-06-09 22:45:03 +02:00
MathieuG-P ab07334cb8 Merge branch 'v1.5.0' into feature/playlists/107 2024-06-08 16:38:13 +02:00
MathieuG-P 7407b7dc83 Merge branch 'master' into v1.5.0 2024-06-08 16:34:17 +02:00
MathieuG-P 46824eb3ed Merge pull request #493 from Zagrios/chore/blur-nsfw-models-received-from-modelsaber
[chore] blur nsfw models received from modelsaber
2024-06-08 16:15:11 +02:00
MathieuG-P 1c9289f989 [chore] remove brigtness filter 2024-06-08 16:12:04 +02:00
MathieuG-P 64d6aa25e3 [chore] blur nsfw models 2024-06-08 16:09:28 +02:00
MathieuG-P 126024b70b spaces to tabs 2024-06-08 16:08:59 +02:00
MathieuG-P cb08374cbb fix import 2024-06-08 16:08:36 +02:00
MathieuG-P 22a217528c Merge branch 'master' into v1.5.0 2024-06-05 20:31:21 +02:00
MathieuG-P e9f297f186 update patreon name 2024-06-05 20:30:09 +02:00
MathieuG-P 934f857f96 Merge pull request #491 from Zagrios/feature/fix-changelog-issues
Feature/fix changelog issues
2024-06-05 20:05:52 +02:00
Shidorien 56dbeea691 Merge branch 'feature/fix-changelog-issues' of https://github.com/Zagrios/bs-manager into feature/fix-changelog-issues 2024-06-05 19:51:44 +02:00
Shidorien bff5123373 Fix error handling and logging in SettingsPage and AutoUpdaterService 2024-06-05 19:51:40 +02:00
GaetanGrd a48db98001 Update auto-updater.service.ts 2024-06-05 14:29:21 +02:00
MathieuG-P 850f39339a Add patreon 2024-06-05 12:31:33 +02:00
MathieuG-P f0cbb066e4 Merge pull request #489 from Zagrios/chore/use-self-contained-depot-downloader
[chore] use self contained depot downloader
2024-06-04 21:09:45 +02:00
Shidorien 8fefefd5ac Update bs-versions.json with new version 2024-06-04 21:08:56 +02:00
Shidorien 365818266c update translations for changelog not found messages 2024-06-04 21:08:31 +02:00
MathieuG-P 764eeff57a [chore] remove functions and translations that or no longer needed 2024-06-04 20:59:58 +02:00
MathieuG-P e713782b9f nothing 2024-06-04 20:59:29 +02:00
Zagrios d8cfad32a6 [chore] self-contained depotdownload works on linux 2024-06-04 20:57:08 +02:00
MathieuG-P 86c73239c9 [chore] use self contained DepotDownloader on windows 2024-06-04 20:57:08 +02:00
MathieuG-P 9af6c9a94a add 1.37.0 2024-06-04 17:55:17 +02:00
shidorien 9ffa0db43e Fix error handling in AutoUpdaterService and add error logging in SettingsPage 2024-06-02 19:16:39 +02:00
shidorien 5cf80ec6f2 Update bs-versions.json and package-lock.json 2024-06-02 19:16:28 +02:00
MathieuG-P 0ea355d75c [feature-107] multiple lists now uses virtual scroll 2024-06-01 20:25:50 +02:00
MathieuG-P 044174c711 [feature-107] Fix issues with virtualScroll + add on scrollEnd on virtualScroll + Fix issue with submit playlists filter 2024-05-30 20:20:40 +02:00
MathieuG-P 7562b07832 [feature-107] create generic component for virtual scrolling 2024-05-28 22:10:02 +02:00
MathieuG-P 0196206ec1 [feature-107] open playlist details from download modal + use new proto format for maps details cache 2024-05-27 00:25:36 +02:00
MathieuG-P d54464401f [feature-107] advancements on playlist filter panel 2024-05-23 23:11:35 +02:00
MathieuG-P 969be1e816 Merge branch 'v1.5.0' into feature/playlists/107 2024-05-21 20:38:38 +02:00
MathieuG-P d91a95ec0b Merge branch 'v1.5.0' of https://github.com/Zagrios/bs-manager into v1.5.0 2024-05-21 20:37:08 +02:00
MathieuG-P 89066411b1 Merge branch 'master' into v1.5.0 2024-05-21 20:37:06 +02:00
MathieuG-P 604dec8540 Merge pull request #485 from Zagrios/bugfix/launch-shortcut-windows-not-closing
[bugfix] Fix the issue where the launch shortcut window never closes after launching BS
2024-05-20 21:52:05 +02:00
MathieuG-P 32f03eaaa2 [bugfix] Fix the issue where the launch shortcut window never closes after launching BS 2024-05-20 21:43:11 +02:00
MathieuG-P 22769da7c5 Merge pull request #483 from Zagrios/revert-464-chore/use-winhttp-dll-to-detect-bsipa-installation
Revert "[chore] use winhttp.dll to detect bsipa installation"
2024-05-19 20:11:14 +02:00
MathieuG-P 69e573a12c Revert "[chore] use winhttp.dll to detect bsipa installation" 2024-05-19 20:07:58 +02:00
MathieuG-P 7f726537ff [feature-107] sorting works for download playlist modal 2024-05-19 20:07:03 +02:00
MathieuG-P 40b12c6285 Merge pull request #482 from Zagrios/bugfix/450/crash-on-launch-when-developing-with-v150
Bugfix/450/crash-on-launch-when-developing-with-v150
2024-05-19 10:52:58 +02:00
Zagrios 28f0a4d8c6 [bugfix-450] fix crash due to wrong app version on Linux 2024-05-19 10:49:10 +02:00
MathieuG-P 6e9c6e6c9e Merge pull request #477 from eliasbenb/feature/github-actions-build-workflow
GitHub Actions Build Workflow
2024-05-18 20:29:50 +02:00
MathieuG-P 281ae0bbc6 Merge pull request #480 from Zagrios/chore/update-readme
Add website bouton 👀and update twitter logo
2024-05-18 20:24:36 +02:00
GaetanGrd aad4cb9a2e Add website bouton 👀and update twitter logo 2024-05-18 19:12:06 +02:00
MathieuG-P cc0ec76d83 Merge pull request #478 from Zagrios/chore/update-readme
Update README.md
2024-05-15 20:44:48 +02:00
GaetanGrd 7b7cdd5559 Update README.md 2024-05-15 20:21:15 +02:00
MathieuG-P 4a2f7697f9 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2024-05-15 16:46:58 +02:00
MathieuG-P cbab039ca4 add patreon 2024-05-15 16:46:56 +02:00
Elias Benbourenane 576cd2dec5 Initial test of a GH Actions build workflow 2024-05-14 20:56:12 +00:00
MathieuG-P c02ac39184 [feature-107] we can now download playlist from beatsaver + other internal changes 2024-05-12 19:32:54 +02:00
MathieuG-P 5eda9463c4 Merge pull request #476 from Aeywoo/patch-1
Clearer English translation for Steam Credentials popup
2024-05-09 15:49:08 +02:00
Aeywoo 41ef0164fd Update en.json
Clearer sentence structure, outlying why their credentials are required more clearly, how they are used and ensuring users are aware that their Steam credentials are only being used through DepotDownloader.
2024-05-09 02:49:39 -04:00
MathieuG-P c833df9884 Merge branch 'v1.5.0' into feature/playlists/107 2024-05-08 16:57:29 +02:00
MathieuG-P ba3cca79b4 Merge branch 'master' into v1.5.0 2024-05-08 16:56:27 +02:00
MathieuG-P ad6d9b57f8 Add 1.36.2 2024-05-06 18:25:08 +02:00
MathieuG-P d21271693e Merge pull request #472 from Zagrios/bugfix/wrong-mods-for-a-bs-version-shown
[bugfix] Fix wrong mods shown for a BS version
2024-04-30 23:21:08 +02:00
MathieuG-P 589c191ac2 Fix wrong mods shown for a BS version 2024-04-30 23:16:53 +02:00
MathieuG-P 6a326fd584 add patreon 2024-04-26 19:57:17 +02:00
MathieuG-P 0f430293a5 Merge pull request #464 from Zagrios/chore/use-winhttp-dll-to-detect-bsipa-installation
[chore] use winhttp.dll to detect bsipa installation
2024-04-20 16:33:20 +02:00
MathieuG-P 61ad8ba75b [chore] use winhttp.dll to detect bsipa installation 2024-04-20 16:27:32 +02:00
MathieuG-P 0cea1cd89f [feature-107] use size optimized song details cache 2024-04-20 16:22:07 +02:00
MathieuG-P 6836f18e89 Merge branch 'v1.5.0' into feature/playlists/107 2024-04-18 15:25:21 +02:00
MathieuG-P 0093c3970c Merge branch 'master' into v1.5.0 2024-04-18 15:24:51 +02:00
MathieuG-P 644a0c4e43 1.34.2 is now the recommended version 2024-04-16 16:21:48 +02:00
MathieuG-P c71c7a96e3 Add patreon 2024-04-15 12:39:16 +02:00
MathieuG-P 0e02e2e2b9 Merge branch 'v1.5.0' into feature/playlists/107 2024-04-11 19:11:51 +02:00
MathieuG-P 4537cbd539 Merge branch 'v1.5.0' of https://github.com/Zagrios/bs-manager into v1.5.0 2024-04-11 19:10:01 +02:00
MathieuG-P 0c185066f6 Merge branch 'master' into v1.5.0 2024-04-11 19:09:55 +02:00
MathieuG-P 5d5985f305 Merge pull request #453 from Zagrios/chore/sharp-to-resvg-js
[CHORE] migrate from sharp to resvg-js
2024-04-11 19:03:18 +02:00
MathieuG-P 744c3f18c7 Update @resvg/resvg-js version to 2.6.2 2024-04-11 18:55:30 +02:00
MathieuG-P 2a52ae3644 Merge branch 'master' into chore/sharp-to-resvg-js 2024-04-11 18:52:42 +02:00
MathieuG-P e822738a3b oups 2024-04-09 18:50:59 +02:00
MathieuG-P d185614d3b add 1.36.0 2024-04-09 18:50:45 +02:00
MathieuG-P c1a6a43825 Merge pull request #449 from Insprill/fix/linux-admin
Fix Steam elevated check on Linux
2024-03-29 03:35:18 +01:00
MathieuG-P b98e1ccdfa [feature-107] Advancement on playlists feature 2024-03-27 21:33:19 +01:00
Pierce Thompson 4797aab0aa Fix Steam elevated check on Linux 2024-03-26 18:43:04 -04:00
MathieuG-P 0460a0dab3 [feature-107] advancement on playlists feature 2024-03-24 17:51:18 +01:00
MathieuG-P 9cd5c48831 remove patreons 2024-03-23 14:01:54 +01:00
MathieuG-P e0f597e252 add patreon 2024-03-23 13:38:33 +01:00
MathieuG-P ebbe2963b1 Merge branch 'v1.5.0' into feature/playlists/107 2024-03-22 15:12:26 +01:00
MathieuG-P 541a14d2a7 Merge pull request #445 from Zagrios/chore/improve-ipc-robustness-and-remove-dead-code
[chore] improve ipc robustness and remove dead code
2024-03-22 14:45:06 +01:00
MathieuG-P 169a6e99b0 [chore] add routes for IPCs + migrate all old ipc.send to sendV2 + remove some dead code 2024-03-20 19:00:35 +01:00
MathieuG-P 3da5af354e [feature-107] We can now download playlist's missing maps 2024-03-19 18:01:07 +01:00
MathieuG-P 031c9044a1 Merge pull request #438 from Liborsaf/feature/edit-modal-name-reset-button
[feature] Add reset button for name to version edit modal
2024-03-19 14:17:26 +01:00
MathieuG-P 6d271d8c48 Merge branch 'master' into v1.5.0 2024-03-19 14:15:12 +01:00
MathieuG-P 8bc37ef3f1 Merge pull request #439 from Insprill/fix/linux-mods
Fix BSIPA not running on Linux
2024-03-18 19:20:30 +01:00
Pierce Thompson d7f3936619 Fix BSIPA not running on Linux 2024-03-16 21:07:05 -04:00
Libor Šafář 49358b7006 Add reset button for name to version edit modal 2024-03-15 17:44:22 +01:00
MathieuG-P 067b967da1 add patreon 2024-03-15 11:55:16 +01:00
MathieuG-P 88a1691d4b bumb to 1.4.7 2024-03-13 15:04:45 +01:00
MathieuG-P cdd25b458c Merge pull request #436 from Zagrios/bugfix/downloading-models-with-bsm-no-longer-works
[bugfix] fix downloading models not working
2024-03-13 14:55:42 +01:00
MathieuG-P 30a53c013f [bugfix] fix downloading models not working
Add useragent to requests to not being rejected
2024-03-13 14:51:51 +01:00
MathieuG-P 31e1ae2273 [chore] use resvg-js@2.6.1-beta.0 instead of sharp; Waiting the release of v2.6.1 to merge into master 2024-03-12 07:35:23 +01:00
MathieuG-P 7237e49c7f [feature-107] progress on playlists (lot of things, i don't remember all things i've done in this commit) 2024-03-12 06:49:32 +01:00
MathieuG-P 501def3a94 [feature-107] Audio player can now take list of songs to play 2024-03-08 18:21:05 +01:00
MathieuG-P f2cd9a1174 Merge branch 'v1.5.0' into feature/playlists/107 2024-03-08 16:33:10 +01:00
MathieuG-P d0fee6aaca [chore] add script to build all rust scripts 2024-03-08 16:31:20 +01:00
MathieuG-P 7c034550fb Merge branch 'master' into v1.5.0 2024-03-08 16:03:32 +01:00
MathieuG-P 1db3db7bdd Merge branch 'master' of https://github.com/Zagrios/bs-manager 2024-03-07 18:09:18 +01:00
MathieuG-P e0e647b22a add version 1.35.0 2024-03-07 18:08:15 +01:00
MathieuG-P 69914e3063 Merge pull request #435 from fllppi/bugfix/fixed-typo-in-german-translation/434
fixed typo in german translation for map installation
2024-03-07 05:59:44 +01:00
Flippi 0c2624ed37 fixed typo in german translation for map installation 2024-03-06 21:58:06 +01:00
MathieuG-P cf11277541 bumb to 1.4.6 2024-03-06 12:30:26 +01:00
MathieuG-P d028e144fc [chore] Oculus backup is now automatically restored when Beat Saber closes 2024-03-06 10:06:27 +01:00
MathieuG-P 59c624d58d Merge pull request #432 from Zagrios/bugfix/oculus-versions-being-deleted-by-oculus-auto-updates
[bugfix] Added a Beat Saber ends watcher to delete created symlink to avoid Oculus version getting wiped by Oculus auto updates
2024-03-05 13:54:32 +01:00
MathieuG-P 2d67876ee1 [bugfix] Added a Beat Saber ends watcher to delete created symlink to avoid Oculus version getting wiped by Oculus auto updates 2024-03-05 13:33:04 +01:00
MathieuG-P 6b30d74628 Merge pull request #431 from Zagrios/bugfix/handle-unable-to-get-documents-path
[bugfix] handle unable to get documents path error
2024-03-04 13:35:26 +01:00
MathieuG-P eb76bb5df0 [bugfix] handle unable to get documents path error 2024-03-04 13:29:23 +01:00
MathieuG-P 1e6f051f59 [feature-107] can now list maps of playlist + lot of other things 2024-03-02 17:50:08 +01:00
MathieuG-P 08bdc03745 [feature-107] Make playlist discoverable in shared tab + quik fix miss handle params in html file url 2024-02-27 22:52:18 +01:00
MathieuG-P 590daf3be2 add patreon 2024-02-27 18:26:27 +01:00
MathieuG-P de0575aea4 Merge branch 'v1.5.0' into feature/playlists/107 2024-02-26 15:33:13 +01:00
MathieuG-P 487d0c1f8b [feature-107] Implement playlists linking + remove possibility to play a playlist for now + some refacto 2024-02-26 15:24:51 +01:00
MathieuG-P ecf18b9967 Update translations and disable "exclude installed" filters in list of installed maps 2024-02-26 13:44:04 +01:00
MathieuG-P bc26f329a5 Merge pull request #426 from Liborsaf/feature/exclude-installed
[feature] Implement exclude of installed maps as filter
2024-02-26 13:05:01 +01:00
Libor Šafář 030df21619 Implement exclude of installed maps as filter 2024-02-24 22:49:25 +01:00
MathieuG-P ac5a9b16e5 Merge branch 'master' into v1.5.0 2024-02-24 21:19:18 +01:00
MathieuG-P e7f5e98fcd Add volta for release package.json + Update package.json dependencies and version numbers 2024-02-24 21:17:56 +01:00
MathieuG-P a36ccb0c13 [feature-107] Fix various bugs and add new features for playlists 2024-02-23 21:49:29 +01:00
MathieuG-P 59b04ee33e nothing 2024-02-20 14:04:45 +01:00
MathieuG-P b42231b134 [feature-107] lot of changes but mainly, maps now use a cache and load almost instantly after first load 2024-02-18 22:24:57 +01:00
MathieuG-P d61588c09f add patreon 2024-02-18 22:22:41 +01:00
MathieuG-P 7ed2b5c820 add OculusBinaryId 2024-02-16 16:07:20 +01:00
Iluhadesu 239a68821e Add 1.34.6 2024-02-16 15:53:59 +01:00
MathieuG-P fc512091e4 add patreon 2024-02-14 10:27:42 +01:00
MathieuG-P f71c29da58 bumb to 1.4.5 2024-02-12 16:35:04 +01:00
Iluhadesu 60c656b45b Add 1.34.5 2024-02-12 16:04:28 +01:00
MathieuG-P bec8e1f571 Merge pull request #417 from slinkstr/bugfix/fpfc-restore/416
[bugfix-416] Wait for SteamVR folder rename before exit
2024-02-12 15:22:57 +01:00
MathieuG-P 11661cc1da Merge pull request #381 from Zagrios/feature/add-changelog-modal/178
Feature/add changelog modal/178
2024-02-12 15:22:39 +01:00
Shidorien d7c43a2ba9 Add query-process package 2024-02-12 14:54:19 +01:00
Shidorien 14a65f1d69 Update dompurify version to 3.0.8 2024-02-12 14:52:17 +01:00
Shidorien bc9ab121b9 Merge branch 'v1.5.0' of https://github.com/Zagrios/bs-manager into feature/add-changelog-modal/178 2024-02-12 14:50:44 +01:00
Shidorien 0f0f7c1abb Remove unnecessary line in handleVersionClick function 2024-02-12 14:38:29 +01:00
Shidorien 1d9a261bc5 Merge branch 'master' into feature/add-changelog-modal/178 2024-02-12 14:36:52 +01:00
MathieuG-P 20d0cd7ee6 Merge pull request #421 from Zagrios/bugfix/unable-to-launch-oculus-version-when-backup-already-exists
[bugfix] Fixed unable to launch downgraded oculus version when backup already exist
2024-02-12 14:30:55 +01:00
MathieuG-P 3f37c2ee34 [bugfix] Fixed unable to launch downgraded oculus version when backup already exists 2024-02-12 14:19:59 +01:00
slinky 0b24a5ceb2 [bugfix-416] Wait for SteamVR folder rename before exit 2024-02-08 11:55:57 -08:00
MathieuG-P 9a3ebf2971 [feature-107] moving files around and create Playlist panel component 2024-02-07 16:36:25 +01:00
Shidorien e51ef0992c Merge branch 'master' into feature/add-changelog-modal/178 2024-02-07 12:33:44 +01:00
MathieuG-P 318a6b5afa add patreon 2024-02-06 22:30:08 +01:00
shidorien d9f025e28b Update translation strings for "not-found" in multiple languages 2024-02-05 11:14:32 +01:00
shidorien b4efa9583e Merge branch 'master' into feature/add-changelog-modal/178 2024-02-05 11:14:24 +01:00
MathieuG-P 1b4b59fbf0 Merge branch 'v1.5.0' into feature/playlists/107 2024-02-03 23:34:07 +01:00
MathieuG-P 8394581544 Disable react/function-component-definition rule in ESLint configuration 2024-02-03 23:32:58 +01:00
MathieuG-P 159d478e94 Merge branch 'v1.5.0' into feature/playlists/107 2024-02-03 23:22:36 +01:00
MathieuG-P 90bb8f2c19 Fix eslint rule for no-shadow 2024-02-03 23:22:28 +01:00
MathieuG-P 097b18e72f Merge branch 'v1.5.0' into feature/playlists/107 2024-02-03 23:20:23 +01:00
MathieuG-P 9b744fb1e2 Add react/jsx-filename-extension rule to .eslintrc.js 2024-02-03 23:20:09 +01:00
MathieuG-P 31f1ee1549 Merge branch 'v1.5.0' into feature/playlists/107 2024-02-03 16:04:11 +01:00
MathieuG-P c540308c2c Update ESLint rules 2024-02-03 16:03:37 +01:00
MathieuG-P 778b4f6ee6 [feature-107] Can now open .bplist file with BSManager 2024-02-03 16:03:17 +01:00
MathieuG-P df057cf82e Merge branch 'v1.5.0' into feature/playlists/107 2024-02-03 13:39:46 +01:00
MathieuG-P 5f94190b68 Merge branch 'master' into v1.5.0 2024-02-02 20:24:16 +01:00
MathieuG-P c80685065e Merge pull request #415 from Zagrios/bugfix/cannot-launch-bs-steam-is-elevated-error
[bugfix] handle errors when cheking if steam is running as admin
2024-02-02 20:23:19 +01:00
MathieuG-P cdc589f602 [bugfix] handle error when cheking if steam is running as admin 2024-02-02 20:18:33 +01:00
MathieuG-P 7718d239b2 use volta 2024-02-01 18:47:53 +01:00
MathieuG-P b29c9515d3 Merge pull request #414 from Zagrios/chore/migrate-to-electron-v28
[chore] migrate to electron v28 + esm support + updated deps + remove decorators (incompatible)
2024-02-01 18:33:00 +01:00
MathieuG-P 535831c03a [chore] migrate to electron v28 + esm support + update deps + remove decorators 2024-02-01 18:29:20 +01:00
MathieuG-P ee6acb7980 bumb to 1.4.4 2024-02-01 10:48:28 +01:00
MathieuG-P b03b670d56 [feature-107] add file associations for .bplist (not completed) 2024-02-01 10:45:39 +01:00
MathieuG-P 515ef06589 add patreon 2024-01-27 20:12:10 +01:00
MathieuG-P 344cce9461 Merge pull request #412 from Zagrios/bugfix/regedit-rs-broke-linux-support/411
[bugfix-411] dynamically import regedit-rs depending on the os
2024-01-27 13:53:05 +01:00
MathieuG-P 536690dc55 [bugfix-411] dynamically import regedit-rs depending on the os 2024-01-27 13:46:44 +01:00
MathieuG-P 4fc5a87c13 [chore] add checks and args whitelist for launching BS as admin 2024-01-25 21:44:58 +01:00
MathieuG-P 263061e7ce bumb to 1.4.4-alpha.2 2024-01-25 00:39:31 +01:00
MathieuG-P 0b7cad82d5 Merge pull request #408 from Zagrios/feature/admin-confirm-modal
[feature] Added admin launch information modal
2024-01-24 23:16:17 +01:00
MathieuG-P 63d35f678d [feature] Added admin launch information modal 2024-01-24 23:07:49 +01:00
MathieuG-P 16b9ca79f2 bumb version to 1.4.4-alpha.1 2024-01-21 16:55:26 +01:00
MathieuG-P 792ad9d777 [chore] fix lint error 2024-01-21 16:54:53 +01:00
MathieuG-P b6ecaa3934 bumb version to 1.4.4 2024-01-21 16:15:50 +01:00
MathieuG-P bb4ce5505a [chore] add @Log decorator + add logs for LivShortcuts 2024-01-21 15:22:09 +01:00
MathieuG-P d6aad2690c Merge pull request #405 from Zagrios/bugfix/launch-oculus-to-avoid-bs-crashs
[bugfix] Launch Oculus when launching Oculus BS version to avoid crashs
2024-01-20 16:49:02 +01:00
MathieuG-P cfb2b35bf7 [bugfix] Fix reject error message in OculusService 2024-01-20 16:38:52 +01:00
MathieuG-P 40f6803b90 [bugfix] Launch Oculus when launching Oculus BS version to avoid crashs 2024-01-20 16:36:59 +01:00
MathieuG-P d2c1d815a1 Merge pull request #404 from Zagrios/bugfix/bs-crash-when-steam-run-as-admin
[bugfix] Start BS as Admin when Steam is running as admin but BSM is not
2024-01-20 15:55:18 +01:00
MathieuG-P 4c8617a419 [bugfix] Start BS as Admin when Steam is running as admin but BSM is not 2024-01-20 15:42:30 +01:00
MathieuG-P 444db56d90 indent_size to 4 2024-01-14 02:33:09 +01:00
MathieuG-P 4b94b11b53 add patreon 2024-01-14 02:31:58 +01:00
MathieuG-P 1a9ed04cc2 Merge pull request #400 from Zagrios/bugfix/update-regedit-rs-for-static-link-dll
[bugfix] update regedit-rs for static link dll
2024-01-13 14:57:22 +01:00
MathieuG-P f3d4c64118 [bugfix] update regedit-rs for static link dll 2024-01-13 14:55:26 +01:00
Shidorien 1fd185fe88 Complete Review change 2024-01-10 21:57:45 +01:00
Shidorien 05154f577f spam mails 👀 2024-01-08 15:32:01 +01:00
Shidorien c62896f078 fix timeout and indent on handleVersionClick 2024-01-08 15:05:42 +01:00
Shidorien 2403f02851 Remove unnecessary blank line in handleVersionClick function 2024-01-08 10:18:16 +01:00
Shidorien b8262a941d Fix timestamp field name in changelogs.json and ChangelogVersion interface 2024-01-08 10:17:19 +01:00
Shidorien 8e8d608120 Refactor handleVersionClick function in SettingsPage component 2024-01-08 10:15:21 +01:00
Shidorien c92ca87c4c Refactor date variable in ChangelogModal component 2024-01-08 10:01:25 +01:00
Shidorien b02cd7fc77 Merge branch 'master' into feature/add-changelog-modal/178 2024-01-08 09:43:59 +01:00
Shidorien f908acefd6 Merge pull request #397 from Zagrios/feature/maps-tooltips/392
Feature/maps tooltips/392
2024-01-07 19:10:29 +01:00
shidorien 7dc63fa775 Fix tippy-box styles in index.css 2024-01-07 18:27:42 +01:00
MathieuG-P 08e1b46e06 Merge pull request #399 from Zagrios/chore/update-maps-ui-for-coherence
Chore/update maps UI for coherence
2024-01-07 17:23:14 +01:00
shidorien 9d613d5a7f Merge branch 'master' into feature/maps-tooltips/392 2024-01-07 17:21:26 +01:00
shidorien 6e2dfa26b7 Add modification after review 2024-01-07 17:21:08 +01:00
MathieuG-P 86017e65c0 [chore] component props readonly 2024-01-07 17:06:32 +01:00
MathieuG-P d6e51f0d11 [chore] fix sonarcloud bug 2024-01-07 17:01:20 +01:00
MathieuG-P c095469214 Merge pull request #398 from Zagrios/bugfix/handle-oculus-library-doesnt-have-originalpath
Bugfix/handle oculus library doesnt have originalpath
2024-01-07 16:46:36 +01:00
MathieuG-P fcf391db55 add info log 2024-01-07 16:40:03 +01:00
MathieuG-P 68b105dd63 [bugfix] remove test logs + add tryit in resolveGUID function 2024-01-07 16:33:06 +01:00
MathieuG-P c54185b348 [chore] rework useObservable hook to properly re-subsrive when the state change 2024-01-07 16:22:51 +01:00
MathieuG-P cc42f0a978 [chore] add map and playlist icon + init the new svg system 2024-01-07 14:36:01 +01:00
MathieuG-P 073061c8e5 [chore] update maps and playlists panel UI for coherence 2024-01-07 03:00:53 +01:00
shidorien e071d792ad Remove unnecessary empty lines and whitespace 2024-01-07 01:32:05 +01:00
shidorien 072e2991ba Update filter panel component layout 2024-01-07 01:28:47 +01:00
shidorien 8c9597ab0e Remove unnecessary code in zh.json 2024-01-07 01:27:16 +01:00
shidorien a7dbe61535 Remove unnecessary whitespace in zh-tw.json 2024-01-07 01:26:44 +01:00
shidorien a51bf1ab15 Update French translations 2024-01-07 01:22:30 +01:00
shidorien 1ed71c61ef Remove unnecessary line in es.json 2024-01-07 01:18:04 +01:00
shidorien 40ecf536d0 Remove unused translation 2024-01-07 01:17:29 +01:00
shidorien 32cab3d4eb Update translations for de.json, es.json, and fr.json 2024-01-07 01:06:25 +01:00
shidorien 4c7a61ecd0 Update translation for delete button in Spanish 2024-01-07 00:57:26 +01:00
shidorien 0b1f36cc96 Add translations 2024-01-07 00:44:17 +01:00
shidorien 902ca819c5 Remove unused abbreviation for NPS 2024-01-07 00:27:52 +01:00
shidorien fcad40ec66 Update filter panel component 2024-01-07 00:26:10 +01:00
shidorien f448f023f8 Remove unused import statement 2024-01-06 20:44:52 +01:00
shidorien 05a3a383ee Remove unused map characteristics translations 2024-01-06 20:44:23 +01:00
MathieuG-P 54f24d93a3 [bugfix] Handle oculus library doesnt have OriginaPath value
Added a method to resolve GUID path to resolve Path value in oculus library reg
2024-01-06 14:49:07 +01:00
shidorien 395b6704fd add tippy 2024-01-05 22:54:41 +01:00
shidorien 79be8a8173 Add styles for tooltips 2024-01-05 22:53:54 +01:00
shidorien 7f3a55cee4 Add translations for map characteristics and map item actions 2024-01-05 22:53:47 +01:00
Shidorien 86c1f5aa7b Update path to get changelog 2024-01-05 17:56:41 +01:00
shidorien cd5237aff3 👀 2024-01-05 17:39:12 +01:00
shidorien 5449792294 Change checkisUpdated to fix a bug 2024-01-05 17:38:05 +01:00
shidorien 5c35eae53a Fix changelog loading issue and update version check 2024-01-05 17:29:48 +01:00
shidorien 61889c0b5b Refactor auto-updater service and App component 2024-01-05 17:16:35 +01:00
Shidorien 4cf242f683 Add autoUpdater check in useEffect 2024-01-05 16:43:08 +01:00
Shidorien 3217addaa6 Add checkIsUpdated method to AutoUpdaterService 2024-01-05 16:38:22 +01:00
Shidorien 76ed1b09a1 add modification after firt review part 1 2024-01-05 16:31:17 +01:00
Shidorien 9401f1cf4a Update configuration key for last app version 2024-01-05 13:44:34 +01:00
Shidorien 6b4d919afe Add version check before showing changelog 2024-01-05 13:27:08 +01:00
Shidorien e92efa0ada Merge branch 'master' into feature/add-changelog-modal/178 2024-01-05 12:21:13 +01:00
MathieuG-P c2d722d5fe Merge branch 'master' of https://github.com/Zagrios/bs-manager 2024-01-02 19:15:12 +01:00
MathieuG-P 91d71b295b npx update-browserslist-db@latest 2024-01-02 19:15:08 +01:00
MathieuG-P c1afa24d7a [chore] fix array empty error 2024-01-02 19:14:38 +01:00
MathieuG-P 081e4e4fa7 Update CHANGELOG.md 2023-12-29 02:09:09 +01:00
shidorien 99a9f5b1de Fix conditional return in BsmButton component 2023-12-28 15:32:50 +01:00
shidorien 98bdbba23c Add tooltips to social media buttons in ChangelogModal 2023-12-28 15:32:37 +01:00
shidorien ddde1f8b8a Update package version to 1.4.3 2023-12-28 15:32:30 +01:00
shidorien b951be9511 Merge branch 'master' into feature/add-changelog-modal/178 2023-12-28 15:07:48 +01:00
MathieuG-P 07a353393b bumb to 1.4.3 2023-12-27 03:10:31 +01:00
MathieuG-P 7b22387fc5 [chore] add id in version's metadatas for future features 2023-12-27 00:40:32 +01:00
MathieuG-P 2bba3c5232 Merge pull request #383 from Zagrios/chore/disable-oculus-download-with-meta-login
[chore] disable download oculus version with Meta login
2023-12-26 23:18:11 +01:00
MathieuG-P b97e03041a [chore] reduce code duplication 2023-12-26 23:14:43 +01:00
MathieuG-P fb7f08ee2e [chore] move types of "crypto-js" to dev dependencies 2023-12-26 22:56:44 +01:00
MathieuG-P 1ba0b0beac [chore] remove comments 2023-12-26 22:52:44 +01:00
MathieuG-P fa50d90941 [chore] disable download oculus version with Meta login
+ Add possibility to store token with password
2023-12-26 22:41:05 +01:00
MathieuG-P 0539b0da8d Revert "Handle already chosen Oculus as default download platform"
This reverts commit 14036b9269.
2023-12-25 17:44:22 +01:00
MathieuG-P ea33ee3a62 Revert "[chore] disable oculus downgrade"
This reverts commit 891e2338c9.
2023-12-25 17:43:03 +01:00
shidorien b91d74f3a3 Fix xlink namespace in PatreonIcon component 2023-12-23 22:38:38 +01:00
shidorien 002b11d54c Refactor handleVersionClick function in SettingsPage component 2023-12-23 22:33:46 +01:00
shidorien 4e15d1c1b6 Update Patreon and Twitter icons 2023-12-23 22:33:31 +01:00
shidorien 961e629de8 Refactor ChangelogModal component 2023-12-23 22:31:27 +01:00
shidorien 02ad4b9c68 change location of changelogs an dremove unused import 2023-12-22 13:51:43 +01:00
shidorien a981adede0 Delete changelog files for multiple languages 2023-12-22 13:49:38 +01:00
Shidorien 33bab3ea0e reset useless change 2023-12-22 02:00:05 +01:00
Shidorien 7dae25ce32 Fix formatting in bs-launcher-ipcs.ts 2023-12-22 01:55:32 +01:00
Shidorien 71f317dd37 Update translations for changelogs 2023-12-22 01:39:19 +01:00
Shidorien 8333e238a6 Add "none" as a BsmButtonType option 2023-12-22 01:31:21 +01:00
Shidorien 39f2a16c96 Optimise and refactor changelog loading 2023-12-22 01:30:59 +01:00
Shidorien 2c08f1e07c Add cache for changelog and refactor methods in AutoUpdaterService 2023-12-22 01:28:58 +01:00
Shidorien f4560b9190 Refactor autoUpdater logic in App component 2023-12-22 01:28:42 +01:00
Shidorien f0f83e2b3b Update indent size to 4 spaces in .editorconfig 2023-12-22 01:28:29 +01:00
Shidorien 0776de8d79 Remove unused imports and styling in ChangelogModal component 2023-12-22 01:24:37 +01:00
Shidorien 504462258a Refactor AutoUpdaterService methods to use LAST_VERSION instead of have-been-updated 2023-12-21 21:17:15 +01:00
Shidorien fdef870e83 remove unnecessary code 2023-12-21 21:17:00 +01:00
Shidorien 7d58fec63b Fix autoUpdater showChangelog condition 2023-12-21 21:16:40 +01:00
Shidorien c77f4a9448 Refactor changelog modal component layout and styling 2023-12-21 21:03:53 +01:00
Shidorien 37a3951f7b Update changelog formatting 2023-12-21 19:41:11 +01:00
Shidorien e5599b78d8 Update changelog formatting 2023-12-21 19:33:30 +01:00
Shidorien 2da329367f Update changelog for version 27.1.3 2023-12-21 19:27:16 +01:00
Shidorien 0b64722092 update AutoUpdaterService status 2023-12-21 04:09:38 +01:00
Shidorien fbec5a0e46 Add logic to show changelog if available 2023-12-21 04:08:57 +01:00
Shidorien e21b731e10 Remove unnecessary code in window-manager-ipcs.ts 2023-12-21 04:08:45 +01:00
Shidorien 19998facc7 Update Patreon icon viewBox 2023-12-21 04:08:34 +01:00
Shidorien c8017939da Remove unnecessary code in launcher-ipcs.ts 2023-12-21 04:08:03 +01:00
Shidorien 75100e6919 Add AutoUpdaterService and show changelog when available 2023-12-21 02:59:22 +01:00
Shidorien 834dad0cc0 Refactor AutoUpdaterService imports and add error handling for getChangelog() and isChangelogAvailable() 2023-12-21 02:59:13 +01:00
Shidorien f57926e41b Remove unnecessary imports and variables 2023-12-21 02:58:12 +01:00
Shidorien 57157b4553 Remove unnecessary blank lines 2023-12-21 01:27:57 +01:00
Shidorien b2c1338650 Refactor AutoUpdaterService and remove unused code 2023-12-21 01:27:29 +01:00
Shidorien 1dde1b8916 Remove unused import and commented code in AutoUpdaterService 2023-12-21 00:58:24 +01:00
Shidorien 7e9b8ec86d Add @types/dompurify package 2023-12-21 00:57:01 +01:00
Shidorien ec0d2fb8c6 Add Changelog Modal component and fix import path in AutoUpdaterService 2023-12-21 00:48:21 +01:00
Shidorien 214ffc243d Update package-lock.json version to 1.4.2 2023-12-21 00:48:08 +01:00
Shidorien d243475bf8 Add dompurify library to package.json and package-lock.json 2023-12-21 00:47:59 +01:00
Shidorien 9872fcb856 Update changelog to version 27.1.3 2023-12-21 00:09:32 +01:00
Shidorien 29f7754ba9 Merge branch 'master' into feature/add-changelog-modal/178 2023-12-21 00:00:00 +01:00
MathieuG-P fd4918017b Merge pull request #379 from Zagrios/bugfix/recommended-version-at-first-swap-version-instead-of-just-come-at-first
[bugfix] Just move the recommeded version at first instead of swap versions
2023-12-17 15:32:42 +01:00
MathieuG-P 95688b9d33 Just move the recommeded version at first insteam of swap versions 2023-12-17 14:47:51 +01:00
MathieuG-P 14036b9269 Handle already chosen Oculus as default download platform 2023-12-17 13:39:48 +01:00
MathieuG-P 01bc0e13e3 bumb to 1.4.2 2023-12-17 13:13:20 +01:00
MathieuG-P f7849344d1 Fix wrong padding 2023-12-17 12:48:23 +01:00
MathieuG-P db345e0c2c Merge pull request #378 from Zagrios/chore/change-models-broken-notification
[chore] Change the description and notification level of broken models
2023-12-17 01:23:37 +01:00
MathieuG-P 90d1abcc55 [chore] Change the description and notification level of broken models 2023-12-17 01:17:25 +01:00
MathieuG-P 6966cb9e90 [chore] compress slideshow images 2023-12-16 16:53:10 +01:00
MathieuG-P b764ac90cf fix available versions not on 3 column with default window size 2023-12-16 13:18:49 +01:00
MathieuG-P 921b1fd230 [chore] Update deps 2023-12-16 12:53:45 +01:00
MathieuG-P 7df499641c Merge branch 'master' of https://github.com/Zagrios/bs-manager 2023-12-16 02:10:26 +01:00
MathieuG-P 344e7abc95 disable tab navigation on Steam icon 2023-12-16 02:10:23 +01:00
MathieuG-P 94c1614c2f Merge pull request #377 from Zagrios/chore/disable-oculus-downgrade
[chore] disable oculus downgrade
2023-12-16 02:09:25 +01:00
MathieuG-P 891e2338c9 [chore] disable oculus downgrade 2023-12-16 02:05:11 +01:00
MathieuG-P 2d63708d11 Merge pull request #376 from Zagrios/feature/recommended-version-now-come-at-first
[feature] The recommended versions are displayed at first
2023-12-15 21:28:48 +01:00
MathieuG-P 80d0333170 Recommended version now come at first 2023-12-15 21:21:20 +01:00
MathieuG-P f76e693bb7 Refactor language import in I18nService 2023-12-15 21:10:49 +01:00
MathieuG-P 220111d81f remove regedit external scripts 2023-12-15 20:55:25 +01:00
MathieuG-P 4571d8da73 Merge pull request #375 from Zagrios/chore/use-regedit-rs-instead-of-node-regedit
[chore] Use regedit-rs instead of node-regedit
2023-12-15 20:49:21 +01:00
MathieuG-P cb6682d954 [chore] fix sonarcloud issues 2023-12-15 20:46:00 +01:00
MathieuG-P c2ff4fed8b [chore] Use regedit-rs instead of node-regedit 2023-12-15 20:43:03 +01:00
Shidorien 04f811f53b Merge pull request #374 from Zagrios/feature/update-readme
Feature/update readme - Fix bug with Firefox
2023-12-13 14:28:48 +01:00
Shidorien 341308eab5 fix bug with firefox 2023-12-13 14:24:40 +01:00
Shidorien 57f050ad28 Update README.md 2023-12-13 14:13:58 +01:00
Shidorien 890884b587 Test for firefox 2023-12-13 14:12:30 +01:00
MathieuG-P 83875bbf13 Merge pull request #372 from mant0u0/master
Added "Traditional Chinese" language system
2023-12-12 20:12:03 +01:00
Iluhadesu b4fdf1b9ec Fix 1.34.2 release date 2023-12-11 17:32:42 +01:00
Iluhadesu 44f6ec2db5 Add 1.34.2 to bs-versions.json 2023-12-11 17:31:25 +01:00
Iluhadesu 30327824ea Update patreons 2023-12-06 12:55:49 +01:00
Mant0u 4146a66405 Added "Traditional Chinese" language system 2023-12-06 16:48:22 +08:00
MathieuG-P 909b42f0b9 bumb to 1.4.1 2023-12-05 20:45:37 +01:00
MathieuG-P d48203cb26 update oculus binary id 2023-12-05 18:09:09 +01:00
MathieuG-P bfbd72cabf add 1.34.0 2023-12-05 18:04:19 +01:00
MathieuG-P 2da1c568c3 Add supporter 2023-12-04 18:32:02 +01:00
MathieuG-P 0cee42be6f Merge pull request #369 from Zagrios/bugfix/dont-download-maps-alredy-installed-when-installing-playlist
[bugfix] Don't download map already installed when installing a playlist
2023-12-04 17:44:16 +01:00
MathieuG-P 0f33fda360 [bugfix] Don't download map already installed when installing a playlist 2023-12-04 17:43:39 +01:00
MathieuG-P 6a4206271b Merge pull request #368 from Zagrios/bugfix/error-notification-if-version-dont-have-maps-folder
[bugfix] Versions that doesn't have "CustomLevels" folder causes error when installing a playlist
2023-12-04 16:28:47 +01:00
MathieuG-P e9b4ef39a3 [bugfix] Versions that doesn't have "CustomLevels" folder causes error when installing a playlist 2023-12-04 16:26:37 +01:00
MathieuG-P 8dc4b8ffbe Merge pull request #367 from Zagrios/bugfix/text-overflow-spanish-translation
[bugfix] Fix text overflow with spanish translation
2023-12-03 22:18:06 +01:00
MathieuG-P 7d225a3a1c [bugfix] Fix text overflow with spanish translation 2023-12-03 22:17:00 +01:00
MathieuG-P 7ff0fe5677 Merge pull request #365 from emesan22/master
[feature] Japanese translation
2023-12-02 01:22:07 +01:00
MathieuG-P 653d53e122 useless 2023-12-01 02:30:50 +01:00
MathieuG-P c1334af3f0 Merge pull request #366 from Zagrios/bugfix/error-on-closing-oneclick-window-when-downloading
[bugfix] Error when closing oneclick download window while still downloading
2023-12-01 02:20:57 +01:00
MathieuG-P 1850947a17 [bugfix] Error when closing oneclick download window while still downloading
stop send data after the window is destroyed + unsubscribe observable when the window closes
2023-12-01 02:16:31 +01:00
emesan c58fb4ad91 pritterが作動してコードが変更していたところを修正 2023-12-01 07:21:43 +09:00
emesan 5b77f1677c Revert "add"
This reverts commit 15c049530a.
2023-12-01 07:15:59 +09:00
emesan a069142992 どうやら修正していたらしい 2023-11-30 21:49:46 +09:00
emesan b635c05524 add Japanese in Chinese 2023-11-30 21:46:08 +09:00
emesan bb8ee97933 Merge branch 'Zagrios-master' 2023-11-30 21:32:07 +09:00
emesan 15c049530a add 2023-11-30 21:31:43 +09:00
emesan 0ca2d0b081 Merge branch 'master' of https://github.com/Zagrios/bs-manager into Zagrios-master 2023-11-30 21:30:57 +09:00
emesan 1932758f23 Japanese support 2023-11-30 21:14:35 +09:00
Shidorien 3949cfb54c Merge pull request #362 from Zagrios/feature/update-readme
Feature/update readme
2023-11-29 15:17:24 +01:00
Shidorien e22f692e50 Update README.md 2023-11-29 01:06:26 +01:00
Shidorien bd5edf1aaa Update README.md 2023-11-29 01:01:35 +01:00
Shidorien d5f3145230 Update README.md 2023-11-29 01:00:54 +01:00
Shidorien 8a63be3781 Update README.md 2023-11-29 01:00:16 +01:00
Shidorien 0d37a4c084 Update README.md 2023-11-29 00:48:36 +01:00
Shidorien a4a721c8da Update README.md 2023-11-28 22:01:38 +01:00
Shidorien 72f03d36e5 Update README.md 2023-11-28 21:57:03 +01:00
Shidorien c0e67505e5 Update README.md 2023-11-28 21:32:45 +01:00
Shidorien fa44259229 Update README.md 2023-11-28 21:27:01 +01:00
Shidorien 1e349c0142 Update README.md 2023-11-28 21:22:02 +01:00
MathieuG-P 3a9e77de24 bumb to 1.4.0 2023-11-28 13:31:25 +01:00
MathieuG-P 83b2d30b66 Wrong boolean 2023-11-26 16:23:09 +01:00
MathieuG-P 6e9e60cd08 Fix "Download .NET" translation broken 2023-11-26 16:04:28 +01:00
MathieuG-P bf6e9cc95d Fix break line issues with Chinese translation 2023-11-26 16:00:50 +01:00
MathieuG-P 0a10f9d1d5 Change chinese flag 2023-11-26 15:41:40 +01:00
MathieuG-P 72329b6ae4 Merge pull request #359 from ktKongTong/master
[feature] Chinese i18n support
2023-11-26 15:37:47 +01:00
ktKongTong 5e388b801a i18n chinese support 2023-11-26 00:05:37 +08:00
GaetanGrd 9c440a0430 Update changelog for version 27.0.0 2023-11-24 10:48:54 +01:00
Shidorien aaf75278d0 Add ChangelogModal component (WIP) 2023-11-24 06:59:55 +01:00
Shidorien ae2cf08c7d Add changelog functionality to AutoUpdaterService 2023-11-24 06:59:44 +01:00
Shidorien 4a0848fb41 Add AutoUpdaterService and show changelog 2023-11-24 06:59:35 +01:00
Shidorien 76c863608e Update version numbers in changelog 2023-11-24 06:46:08 +01:00
Shidorien 8963c08e64 Add data test 2023-11-24 06:04:17 +01:00
Shidorien ba51e76691 add getHaveBeenUpdated method 2023-11-24 04:23:39 +01:00
Shidorien cb0faad418 Fix reply type in bs-launcher-ipcs.ts 2023-11-24 04:22:57 +01:00
Shidorien 00bf26081b move Update "haveBeenUpdated" when update is available 2023-11-24 03:06:22 +01:00
Shidorien 385c403bee Update "havebeenupdated" when close index.html 2023-11-24 03:03:38 +01:00
Shidorien 6c3a241481 Update "haveBeenUpdated" when update is available 2023-11-24 02:59:08 +01:00
Shidorien 34c0ad03d3 Add ipc "have-been-updated" 2023-11-24 02:53:36 +01:00
Shidorien 8c9846d751 Add ConfigurationService and methods for getting
and setting haveBeenUpdated flag
2023-11-24 02:46:34 +01:00
Shidorien 0d7c160b24 Adding JSON changelog 2023-11-24 02:22:58 +01:00
MathieuG-P 64858a3d2c Merge pull request #358 from Zagrios/bugfix/import-version-progression-was-wrong
[bugfix] Import version progression was wrong if symlinks present in the folder
2023-11-22 00:02:25 +01:00
MathieuG-P c4c77bbd7b [bugfix] Import version progression was wrong if symlinks present in the folder 2023-11-21 23:56:56 +01:00
Shidorien 14fe5073a7 Update README.md 2023-11-20 15:56:05 +01:00
Shidorien 59b5023f07 Update README.md 2023-11-20 15:46:27 +01:00
Shidorien ceceff4937 Update README.md 2023-11-20 14:17:39 +01:00
GaetanGrd 21a6007d22 Update logo file path in README.md 2023-11-20 14:07:06 +01:00
GaetanGrd b1d2e806fb Merge branch 'master' into feature/update-readme 2023-11-20 13:58:51 +01:00
MathieuG-P f2f087e6be update patreons 2023-11-20 11:40:43 +01:00
MathieuG-P 7806dfb3b9 bumb to 1.4.0-alpha.2 2023-11-18 13:21:03 +01:00
MathieuG-P d7eb9807f3 nothing 2023-11-18 13:18:56 +01:00
MathieuG-P 713b50a49d Merge pull request #357 from Zagrios/bugfix/unable-to-start-oculus-version-after-moving-installation-path
[bugfix] Unable to start Oculus version after moving installation directory
2023-11-18 12:57:16 +01:00
MathieuG-P d74008b109 [bugfix] Unable to start Oculus version after moving installation path 2023-11-18 12:51:49 +01:00
MathieuG-P a837310518 [chore] add bunch of logs for mods installation 2023-11-18 00:15:55 +01:00
MathieuG-P 2b35226f07 Merge pull request #354 from Zagrios/feature/recommended-banner-best-moddable-version
[feature] Added "recommended" banner on the best modable version
2023-11-17 23:34:45 +01:00
MathieuG-P 8986b5fed9 [feature] thicken "recommended" banner 2023-11-17 23:30:42 +01:00
MathieuG-P 01d07db991 Merge pull request #356 from Zagrios/bugfix/unable-to-launch-oculus-version-after-staying-in-the-version-page-while-downloading
[bugfix] BS version page being downloaded was always recognized as a Steam version, preventing launching if it was an Oculus version
2023-11-17 23:26:54 +01:00
MathieuG-P 9948e9b073 [bugfix] BS version page being downloaded was always recognized as a Steam version, preventing launching if it was an Oculus version 2023-11-17 23:21:28 +01:00
MathieuG-P 77aaeb14c8 Merge pull request #355 from Zagrios/bugfix/prevent-being-able-to-launch-currently-downloading-version
Bugfix/prevent being able to launch currently downloading version
2023-11-17 21:56:32 +01:00
MathieuG-P 3db58391ad [bugfix] Prevent being able to launch downloading BS version 2023-11-17 21:52:36 +01:00
MathieuG-P 0fa298bc09 [chore] add logs for installed versions detection 2023-11-17 21:02:55 +01:00
MathieuG-P 8421288322 [feature] Added "recommended" banner on the best modable version 2023-11-17 20:25:42 +01:00
MathieuG-P 46ee9d33e6 Merge pull request #353 from Zagrios/bugfix/prioritise-ipv4-to-avoid-ipv6-issues
[bugfix] prioritise ipv4 to avoid ipv6 issues
2023-11-15 18:02:55 +01:00
MathieuG-P 811d7a9f5a Merge branch 'master' into bugfix/prioritise-ipv4-to-avoid-ipv6-issues 2023-11-15 17:59:06 +01:00
MathieuG-P 1a5507249b bumb to 1.4.0-alpha.1 2023-11-15 13:24:20 +01:00
MathieuG-P ce0e7ae19e [bugfix] fix download success notification when canceling oculus download 2023-11-12 13:35:34 +01:00
MathieuG-P 6f46b943c9 [chore] add bs must be installed at least once for launching 2023-11-12 13:22:59 +01:00
MathieuG-P e2f461346d [chore] add log when launching a version 2023-11-12 02:58:04 +01:00
MathieuG-P 19d2a370ce Merge pull request #352 from Zagrios/feature/add-the-possibility-to-enter-oculus-token-manually
[feature] add the possibility to enter oculus token manually
2023-11-12 02:33:26 +01:00
MathieuG-P 4cd2fb8da0 [feature] add the possibility to enter oculus token manually 2023-11-12 02:24:40 +01:00
MathieuG-P a5bb3a1c3d [chore] small change for oculus download 2023-11-11 17:31:31 +01:00
MathieuG-P 7900f187de Merge pull request #351 from Zagrios/bugfix/refresh-list-was-not-refreshing-installed-versions
[bugfix] "Refresh list" was not refreshing installed versions, only available versions
2023-11-11 12:57:16 +01:00
MathieuG-P 586175878e [bugfix] "Refresh list" was not refreshing installed versions, only available versions 2023-11-11 12:56:32 +01:00
MathieuG-P 6c60013fca [chore] set favicon as extraResources 2023-11-10 20:25:13 +01:00
MathieuG-P e7afa033ad Merge pull request #349 from Zagrios/bugfix/cannot-download-playlist-with-one-click/342
[bugfix-342] Fix unable to download playlist with OneClick from certain websites
2023-11-10 20:24:13 +01:00
MathieuG-P b520c4463c [bugfix-342] remove sonarcloud code smell 2023-11-10 20:20:15 +01:00
MathieuG-P 07600507f3 [bugfix-342] Fix unable to download playlist with OneClick from certain sites 2023-11-10 20:16:22 +01:00
MathieuG-P a5cb761282 Merge pull request #347 from Zagrios/chore/images-duplicated-in-build
[chore] images was duplicated in build
2023-11-08 18:17:37 +01:00
MathieuG-P c1ad63264d [chore] images was duplicated in build 2023-11-08 17:46:57 +01:00
MathieuG-P 4e8e9aabc9 Merge pull request #346 from Zagrios/feature/oculus-pcvr-download/274
[feature-274] oculus pcvr download
2023-11-07 23:53:17 +01:00
MathieuG-P dee8d7a25f [feature-274] remove sonarcloud code smells 2023-11-07 23:44:30 +01:00
MathieuG-P a8dd2d72f5 [feature-274] fix non awaited promise in if statement 2023-11-07 23:25:44 +01:00
MathieuG-P 7b88100758 [feature-274] remove todo 2023-11-07 22:01:39 +01:00
MathieuG-P 26579bd7c6 [feature-274] add logs 2023-11-07 21:47:17 +01:00
MathieuG-P e40244666a [feature-274] return steamLauncher by default just un case 2023-11-06 21:50:35 +01:00
MathieuG-P c9297276d9 [feature-274] Better error handling + handle invalid symlinks (after uninstalling an oculus version) 2023-11-06 18:44:45 +01:00
MathieuG-P d34753d9b8 [feature-274] Fix not writing metadata download from meta form 2023-11-06 18:42:49 +01:00
MathieuG-P 7090391f94 [feature-274] Reduce parallel download to 15 2023-11-06 17:09:13 +01:00
MathieuG-P b692bcc7cd [feature-274] add translations 2023-11-06 17:08:07 +01:00
MathieuG-P 8e5e04ad52 [feature-274] add OCULUS_LIB_NOT_FOUND error 2023-11-06 17:07:35 +01:00
MathieuG-P d7a885f3b8 [feature-274] Use CustomError class for launch errors 2023-11-06 17:06:56 +01:00
MathieuG-P d69a55de7d [feature-274] Not clean Oculus BS symlink when starting BSM 2023-11-06 10:58:07 +01:00
MathieuG-P 356083712e [feature-274] public function for restoring original bs oculus folder 2023-11-06 10:57:20 +01:00
MathieuG-P a07e7111c1 [feature-274] Fix unable to verify original Steam or Oculus version + add "Restore folder" button for original oculus version 2023-11-05 00:36:12 +01:00
MathieuG-P 555a9bc98e [feature-274] Add backup inforamtion modal before launch oculus version 2023-11-04 18:09:55 +01:00
MathieuG-P 31a0cff1f3 [feature-274] add OculusBinaryId to version 1.33.0 2023-11-03 15:17:58 +01:00
MathieuG-P 6acc2831b3 Merge branch 'master' into feature/oculus-pcvr-download/274 2023-11-03 15:15:08 +01:00
MathieuG-P 9b7fa23016 [feature-274] Can now launch downgraded version from Oculus 2023-11-03 15:11:35 +01:00
MathieuG-P f45698121f [feature-274] 5 to 20 concurent downlaod + write metadata on after downloading bs via oculus 2023-11-02 21:33:37 +01:00
MathieuG-P f30557f651 add patreon 2023-11-01 10:46:05 +01:00
Iluhadesu 843bdfaf01 Add v1.33.0 to bs_versions.json 2023-10-30 16:43:15 +01:00
MathieuG-P 685313a133 [feature-274] Add setting to select the default platfrom to download BS 2023-10-29 13:04:22 +01:00
MathieuG-P 78d55bd6ae [feature-274] Add success notification oculus download + not restart download after auto-download oculus if success to downloas some files + change translation + fix error when viewing an official version 2023-10-29 09:25:37 +01:00
MathieuG-P 0645e88307 [feature-274] Add errors notifications with their translations 2023-10-29 01:28:04 +02:00
MathieuG-P 43bf822aee [feature-274] handle irrelevant oculus download errors
Ignore errors such as "no token" when auto download or "window closed by user" in the ui
2023-10-27 20:11:16 +02:00
MathieuG-P 0a1e1efcd9 [feature-274] Refactoring downloaders service + handle importing Oculus version + logout from steam and oculus in settings + other things 2023-10-27 02:00:24 +02:00
MathieuG-P e9780a60f4 [feature-274] clean component 2023-10-24 02:18:16 +02:00
MathieuG-P a17da3a83f [feature-274] improve oculus downloading process 2023-10-24 02:17:46 +02:00
MathieuG-P b576a33293 [feature-274] add Oculus binary ids to versions json 2023-10-23 22:28:56 +02:00
MathieuG-P cb7a46a434 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2023-10-18 21:04:18 +02:00
MathieuG-P df806881df add patreon 2023-10-18 21:04:14 +02:00
MathieuG-P c0f2baffa6 [feature-274] can now download oculus version from the interface 2023-10-18 01:13:46 +02:00
MathieuG-P a02ee41b0b Merge pull request #341 from Synaelle/master
fix spelling and standardize the name of the game
2023-10-17 14:07:10 +02:00
MathieuG-P 08d1add47b [feature-274] Improve Oculus downloading + add Modal to choose from where to download Beat Saber 2023-10-16 23:38:57 +02:00
Synaelle 5dc8a2815e Standardize the name Beat Saber with a space 2023-10-15 23:39:39 +02:00
Synaelle 5ec700cfe3 Standardize the name Beat Saber with a space 2023-10-15 23:39:25 +02:00
Synaelle af0a9b980d fix spelling and standardize the name of the game with a space 2023-10-15 23:38:18 +02:00
MathieuG-P f8b0874f7d Merge branch 'master' into feature/oculus-pcvr-download/274 2023-10-15 14:23:37 +02:00
MathieuG-P da387169a5 [chore] remove ununsed function 2023-10-15 14:23:23 +02:00
MathieuG-P dae4dbb6d2 Merge branch 'master' into feature/oculus-pcvr-download/274 2023-10-15 14:21:57 +02:00
MathieuG-P dcd10e01ea add patreon 2023-10-15 11:37:43 +02:00
MathieuG-P e0da65cce9 Merge pull request #340 from Zagrios/bugfix/crash-when-multiple-oneclick-at-same-time
[bugfix] Fix crash when multiple oneclick at same time
2023-10-14 17:47:57 +02:00
MathieuG-P 1b06443fa5 [bugfix] Fix crash when multiple oneclick at same time 2023-10-14 17:42:51 +02:00
MathieuG-P 47bcb96dba [chore] update electron + electron-updater 2023-10-14 11:23:06 +02:00
GaetanGrd d607458924 fix separator 2023-10-12 04:19:59 +02:00
GaetanGrd 86180ced4e fix separator 2023-10-12 04:19:32 +02:00
GaetanGrd ff781be2d5 move roadmap section 2023-10-12 04:19:17 +02:00
GaetanGrd cd03da7a1c add roadmap section 2023-10-12 04:18:42 +02:00
GaetanGrd 9b514339b3 add links 2023-10-12 04:11:13 +02:00
GaetanGrd 22a7333dbc add links 2023-10-12 04:04:22 +02:00
GaetanGrd a03f50eac3 add others sections 2023-10-12 03:51:22 +02:00
GaetanGrd 363816fc3f Add Version management 2023-10-12 03:36:36 +02:00
Gaëtan Gerard 91f2739262 attempted resolution 06 - use YT video on github readme 2023-10-10 21:14:26 +02:00
GaetanGrd 5836a0a7d1 attempted resolution 05 - use YT video on github readme 2023-10-09 20:23:27 +02:00
GaetanGrd 52d973c189 attempted resolution 04 - use YT video on github readme 2023-10-09 20:22:24 +02:00
GaetanGrd c8da0f4a46 attempted resolution 03 - use YT video on github readme 2023-10-09 20:01:24 +02:00
GaetanGrd bf9c12c027 attempted resolution 02 - use YT video on github readme 2023-10-09 19:55:08 +02:00
GaetanGrd bfbf669c09 attempted resolution 01 - use YT video on github readme 2023-10-09 19:51:58 +02:00
GaetanGrd 141d9aaf1d adding "BSManager: Your Beat Saber Assistant" 2023-10-09 19:37:19 +02:00
MathieuG-P 109d560953 bumb to 1.3.2 2023-10-08 23:03:00 +02:00
MathieuG-P bfc853ee55 Merge pull request #337 from Zagrios/bugfix/one-click-download-playlist-conflict-with-shared-maps
[bugfix] Fix error when downloading playlist with OneClick and having maps linked
2023-10-08 22:53:00 +02:00
MathieuG-P fc2cb676d2 [bugfix] Fix error when downloading playlist with OneClick and having maps linked 2023-10-08 22:38:34 +02:00
MathieuG-P 226468aa00 Merge pull request #336 from Zagrios/bugfix/fix-english-translation-typos
[bugfix] Fix english translation typos
2023-10-08 11:28:24 +02:00
MathieuG-P 767bbf389b [bugfix] Fix english translation typos 2023-10-08 11:24:14 +02:00
MathieuG-P 0de2ea44d3 Merge pull request #335 from Zagrios/bugfix/advanced-launch-arguments-not-work-with-shortcuts
[bugfix] when only one advanced launch arg was set for a shortcut it was mishandled
2023-10-07 21:41:18 +02:00
MathieuG-P 1dde41f4f6 [bugfix] when only one advanced launch arg was set for a shortcut it was mishandled 2023-10-07 21:28:57 +02:00
Iluhadesu 029df85ddb Add v1.32.0 to bs_versions.json 2023-10-05 20:14:17 +02:00
MathieuG-P 819409bce1 [bugfix] fix wrong configuration https 2023-10-05 16:36:25 +02:00
MathieuG-P 788d1087ba [bugfix] use ipv4 agent to perform requests 2023-10-04 15:24:41 +02:00
MathieuG-P 139f17d7fc Merge pull request #331 from Zagrios/bugfix/one-click-map-download-may-not-work-with-shared-maps
[bugfix] Fix OneClick map download may not work with multiple maps sharing
2023-10-04 00:21:22 +02:00
MathieuG-P 92fd59be1e [bugfix] Fix OneClick map download may not work with multiple maps sharing 2023-10-04 00:10:05 +02:00
MathieuG-P d61f59c714 bumb to 1.3.1 2023-10-02 13:36:22 +02:00
MathieuG-P 64e3652b60 Merge pull request #330 from Zagrios/bugfix/steam-vr-restored-before-beatsaber-was-launched
[bugfix] increase timout for restoring SteamVR after launching Beat Saber
2023-10-02 13:35:46 +02:00
MathieuG-P 6f018e6a32 [bugfix] increase timout for restoring SteamVR after launching Beat Saber 2023-10-02 13:30:23 +02:00
MathieuG-P 3afeeef848 [feature-274] the script for download and verify oculus game works 2023-10-02 13:04:28 +02:00
MathieuG-P 90ef3532b4 [feature-274] fix import 2023-09-28 21:04:48 +02:00
MathieuG-P e032d7b453 [feature-274] nothing juste a timout for tests 2023-09-28 21:01:32 +02:00
MathieuG-P 8bfe4caa5e [feature] add function to get user oculus token + other small changes 2023-09-28 20:50:51 +02:00
MathieuG-P bd7d6b2f2e [feature] Enable cookie encryption 2023-09-28 20:50:07 +02:00
MathieuG-P da3b2b13a8 Merge pull request #328 from Zagrios/bugfix/replace-resvg-that-need-dll-by-sharp
[bugfix] Remove resvg lib that need DLL by Sharp that doesnt
2023-09-25 12:52:40 +02:00
MathieuG-P 381daa80a4 [bufix] install node-abi 2023-09-25 12:34:05 +02:00
MathieuG-P bdfe8ce535 [bugfix] Remove resvg lib that need DLL by Sharp that doesnt 2023-09-25 11:55:34 +02:00
MathieuG-P 7f71d3006c bumb to 1.3.1-alpha.2 2023-09-25 08:12:50 +02:00
MathieuG-P 120470de5e Merge pull request #326 from Zagrios/bugfix/bsm-was-using-the-parent-of-bs-content-folder
[bugfix] fix of using the parent of installation folder when it was set in the config
2023-09-23 16:14:27 +02:00
MathieuG-P 8efe5be63f [bugfix] fix of using the parent of installation folder when it was set in the config 2023-09-23 16:09:24 +02:00
MathieuG-P 7378b234eb Merge pull request #325 from Insprill/fix/liv-linux
Skip Liv initialization on Linux
2023-09-21 17:17:37 +02:00
Pierce Thompson d256f2989f Pass noError instead of using a dummy impl 2023-09-21 10:59:13 -04:00
Pierce Thompson 85d43639af Skip Liv initialization on Linux 2023-09-20 22:47:59 -04:00
MathieuG-P f849b0d570 Merge pull request #323 from Zagrios/bugfix/steam-and-oculus-are-not-at-the-top
[bugfix] Steam and Oculus are not at the top of the versions list
2023-09-20 17:38:37 +02:00
MathieuG-P 34936f6666 [bugfix] Steam and Oculus are not at the top of the versions list 2023-09-20 17:32:45 +02:00
MathieuG-P d8a4889298 Merge pull request #321 from Zagrios/bugfix/add-no-yeet-args-prevent-mods-to-be-yeeted
[bugfix] Add no-yeet agrs to prevent mods to be yeeted
2023-09-18 15:29:35 +02:00
MathieuG-P 21c7f9d225 [bugfix] Add no-yeet agrs to prevent mods to be moved when UserData folder is linked 2023-09-18 15:24:53 +02:00
MathieuG-P 1048ca6b9b remove code sign verification 2023-09-18 15:14:09 +02:00
MathieuG-P b2b7002a8e Merge branch 'master' of https://github.com/Zagrios/bs-manager 2023-09-18 14:37:43 +02:00
MathieuG-P 1776f5f769 [chore] update code sign sha 2023-09-18 14:37:40 +02:00
MathieuG-P f17c8a27cc for code sign verification 2023-09-15 17:05:43 +02:00
MathieuG-P 1b8e009a62 bumb to 1.3.1-alpha.1 2023-09-15 16:58:50 +02:00
MathieuG-P 3a44779ade Merge pull request #320 from Zagrios/feature/liv-shortcuts
[feature] Liv shortcuts
2023-09-15 09:51:13 +02:00
MathieuG-P c407997dc2 [feature] remove code smells 2023-09-15 09:44:55 +02:00
MathieuG-P d61c1a519f [feature] remove unused function, and add logs 2023-09-15 09:39:08 +02:00
MathieuG-P 46eb8d065b [feature] Start LIV service on startup 2023-09-14 22:36:59 +02:00
MathieuG-P 9ee036527c [feature] LIV shortcut synchronise with installed BSM versions 2023-09-13 23:41:46 +02:00
MathieuG-P 825b35d164 [feature] create LIV service 2023-09-13 00:14:38 +02:00
MathieuG-P 9de0a4a821 [chore] update deps 2023-09-12 22:38:18 +02:00
MathieuG-P e01fe02c08 Merge pull request #319 from Zagrios/chore/change-default-contents-path
[chore] Change default contents path to avoid OneDrive issues
2023-09-11 22:08:17 +02:00
MathieuG-P 2e376b03fc [chore] fix sonarcloud bug 2023-09-11 21:53:58 +02:00
MathieuG-P 6bdf47678e [chore] Change default contents path to avoid OneDrive issues 2023-09-11 21:49:43 +02:00
Iluhadesu c9bcdc8da6 Add v1.31.1 to bs_versions.json 2023-09-04 13:34:54 +02:00
MathieuG-P 7d21ba5bca add patreon 2023-09-03 17:14:58 +02:00
MathieuG-P 7fb19f46d0 Merge pull request #314 from Zagrios/bugfix/steamvr-not-retored-after-fpfc-mode/313
[bugfix-313] Restore SteamVR shortly after launching BS and on disabl…
2023-08-28 16:45:18 +02:00
MathieuG-P 195bc1ad64 [bugfix-313] remove unused imports 2023-08-28 16:36:31 +02:00
MathieuG-P ccc133cf6d [bugfix-313] Restore SteamVR shortly after launching BS and on disabling FPFC Mode 2023-08-28 16:33:53 +02:00
MathieuG-P 549d4473ab Merge pull request #312 from Zagrios/feature/use-arcviewer/237
[feature-237] use ArcViewer
2023-08-28 00:36:09 +02:00
MathieuG-P 23d7f8ad64 [feature-237] remove unused import 2023-08-28 00:29:56 +02:00
MathieuG-P 3edb3f583b [feature-237] use ArcViewer 2023-08-28 00:25:43 +02:00
MathieuG-P 71a2a01aca [chore] update electron 2023-08-27 23:33:42 +02:00
MathieuG-P e3468fac0a Merge pull request #311 from Zagrios/bugfix/song-not-goes-in-custom-symlink/310
[bugfix] one click install contents not goes in custom symlinks
2023-08-27 20:54:13 +02:00
MathieuG-P 8d2075012b [bugfix] one click install contents not goes in custom symlinks 2023-08-27 20:39:21 +02:00
MathieuG-P f3ed2a8477 Merge pull request #309 from GabiRP/master
Better spanish translations
2023-08-17 13:07:42 +02:00
GabiRP 5355f84bc6 better spanish translations 2023-08-16 21:11:26 +02:00
MathieuG-P 6758e5937e Merge pull request #308 from Zagrios/chore/no-need-to-delete-cetrificateSha1-in-packagejson-to-test-a-build
[chore] no need to delete "certificateSha1" in package.json to run "npm run package" when don't have certificate
2023-08-14 19:04:18 +02:00
MathieuG-P de2d38bd45 [chore] no need to delete "certificateSha1" in package.json to run "npm run package" when don't have certificate 2023-08-14 19:00:54 +02:00
MathieuG-P 7b8c98e809 Merge pull request #307 from Zagrios/bugfix/installing-version-disappear-on-uninstall-another/304
[bugfix] On uninstalling a version, downloading version disappears
2023-08-14 16:21:05 +02:00
MathieuG-P bda7c6719a Merge pull request #303 from slinkstr/chore/registered-typo
typo: isDeepLinkRegistred -> isDeepLinkRegistered
2023-08-14 16:07:27 +02:00
MathieuG-P 254047e99e remove useless import 2023-08-14 16:03:42 +02:00
MathieuG-P 578f2ec335 [bugfix] On uninstalling a version, downloading version disappears 2023-08-14 16:00:05 +02:00
MathieuG-P 8cc5449818 Merge pull request #305 from Zagrios/chore/update-packages
Chore/update packages
2023-08-13 20:42:19 +02:00
MathieuG-P 323e666d5a [chore] update semver 2023-08-13 20:40:00 +02:00
MathieuG-P cbe6cb06c0 [chore] update framer-motion 2023-08-13 20:33:48 +02:00
MathieuG-P 3e36321ba5 [chore] update dot-prop 2023-08-13 20:30:27 +02:00
MathieuG-P c9677b1224 [chore] update electron 2023-08-13 20:26:58 +02:00
MathieuG-P e6387b45c5 Add patreon 2023-08-12 12:37:24 +02:00
slinky 8b4a5f15e7 typo: isDeepLinkRegistred -> isDeepLinkRegistered 2023-08-11 20:04:46 -07:00
MathieuG-P 4b741ead15 bumb to 1.3.0 2023-08-10 19:02:14 +02:00
MathieuG-P de03044ff9 remove diamond rank 2023-08-10 18:52:43 +02:00
MathieuG-P b3a3955f69 [hotfix] useless word in EN translation 2023-08-10 18:51:40 +02:00
MathieuG-P f5c83ee9ca bumb to 1.3.0-alpha.6 2023-08-10 01:31:42 +02:00
MathieuG-P e1546d0975 Merge pull request #301 from Zagrios/chore/add-logs-for-depotdownloader-events
[chore] add logs for depotdownloader events
2023-08-10 01:26:09 +02:00
MathieuG-P d69ecac496 [chore] add logs for depotdownloader events 2023-08-10 01:19:06 +02:00
MathieuG-P 8f1a2015bd Merge pull request #300 from Zagrios/bugfix/change-token-rejected-translation
[bugfix] change error message for TokenReject error from DepotDownloader
2023-08-10 00:40:22 +02:00
MathieuG-P 3e4afe5a07 [bugfix] change error message for TokenReject error from DepotDownloader 2023-08-10 00:34:44 +02:00
MathieuG-P 288c219417 Merge pull request #297 from Insprill/fix/depot-downloader-linux
Fix Depot Downloader not working on Linux
2023-08-09 23:50:45 +02:00
Pierce Thompson 31db079b08 Fix process command/args 2023-08-09 17:16:15 -04:00
MathieuG-P 5e1eff7143 Merge pull request #299 from Zagrios/bugfix/fix-focus-outside-element-with-tabs/298
[bugfix-298] fix focus outside element with tab key
2023-08-09 23:01:39 +02:00
MathieuG-P 301d2fdfc4 [bugfix-298] fix focus outside element with tab key 2023-08-09 22:46:10 +02:00
Pierce Thompson 9638c65407 Fix Depot Downloader not working on Linux 2023-08-08 23:51:38 -04:00
MathieuG-P efd69e4bb3 bumb to 1.3.0-alpha.5 2023-08-08 02:13:45 +02:00
MathieuG-P 90cb0d5038 Merge pull request #296 from Zagrios/bugfix/incorrect-text-colors-on-models-elemtnts-with-light-theme
[bugfix] Incorrect text colors on Models elements with light theme in download modal
2023-08-08 02:11:01 +02:00
MathieuG-P 73e8e0f15a Merge pull request #295 from Zagrios/bugfix/unable-download-bs-version-with-fresh-install
[bugfix] Ensure BSInstances exist before running depotdownloader
2023-08-08 02:07:10 +02:00
MathieuG-P b169b04637 [bugfix] Incorrect text colors on Models elements with light theme in download modal 2023-08-08 02:06:50 +02:00
MathieuG-P 6296a78cbc [bugfix] Ensure BSInstances exist before running depotdownloader 2023-08-08 01:51:07 +02:00
MathieuG-P 1305756cac add patreon 2023-08-07 19:07:48 +02:00
MathieuG-P 1f2601427b add patreon 2023-08-06 21:41:35 +02:00
MathieuG-P 1e7ec798e6 bumb to 1.3.0-alpha.4 2023-08-06 16:42:34 +02:00
MathieuG-P d56262b56d Merge pull request #294 from Zagrios/chore/update-electron-updater
[chore] update electron-builder & electron-updater
2023-08-06 16:30:27 +02:00
MathieuG-P 4a3528229e [chore] update electron-builder & electron-updater 2023-08-06 16:25:35 +02:00
MathieuG-P f61d44b14a Merge pull request #293 from Zagrios/feature/login-with-qr-code
[feature] login to Steam with QRCode + handle login approval from Steam app
2023-08-06 16:16:07 +02:00
MathieuG-P 1f99ce1ec1 [feature] remove code smells 2023-08-06 16:07:58 +02:00
MathieuG-P 0d75b56d19 [feature] Correct translation + adjust qr code color with loght theme 2023-08-06 15:39:12 +02:00
MathieuG-P 35aa1af377 add patreon 2023-08-06 15:00:39 +02:00
MathieuG-P 4ee4d0f565 [feature] use the fixed depot downloader 2023-08-06 03:19:59 +02:00
MathieuG-P 30275a920e Merge pull request #292 from Zagrios/bugfix/shared-folders-not-saved
[bugfix] Fix additionnal shared folders not saved
2023-08-05 04:25:14 +02:00
MathieuG-P e51e63af8e [bugfix] Fix additionnal shared folders not saved 2023-08-05 04:20:58 +02:00
MathieuG-P 1be3b7af31 [feature] Add notifications for BS download 2023-08-05 03:50:04 +02:00
MathieuG-P a92c65be53 [feature] Add waiting for Steam app approval modal 2023-08-03 03:52:13 +02:00
MathieuG-P 922aad7867 [feature] can now login to Steam with QRCode + ipc management optimization 2023-08-02 02:36:36 +02:00
MathieuG-P 82bca18f3f [bugfix] fix no dependency in useEffect 2023-08-02 02:33:19 +02:00
MathieuG-P d0aff9d27b [feature] properly handle link click from renderer 2023-08-02 02:31:41 +02:00
MathieuG-P b308d66c2c Add patreon 2023-07-29 21:06:36 +02:00
MathieuG-P 82675925ff bumb to 1.3.0-alpha.3 2023-07-23 18:54:19 +02:00
MathieuG-P 8adda9c027 [hotfix] unable to install mods 2023-07-23 18:46:43 +02:00
MathieuG-P 5d4a824a76 bumb to 1.3.0-alpha.2 2023-07-23 16:26:20 +02:00
MathieuG-P 6472aff718 Merge pull request #291 from Zagrios/bugfix/sometimes-installing-mods-downgrades-newer-installed-mods
[bugfix] do not install mods that are less recent than those installed
2023-07-22 23:58:51 +02:00
MathieuG-P 02d3d64a18 [bugfix] do not install mods that are less recent than those installed 2023-07-22 23:53:44 +02:00
MathieuG-P 6d8d3e993a Merge pull request #288 from Zagrios/bugfix/crash-loading-bunch-of-maps/276
[bugfix-276] Fix crashing when loading bunch of maps
2023-07-21 04:19:29 +02:00
MathieuG-P 570a20470e Merge pull request #290 from Zagrios/bugfix/window-title-become-index.html-when-closing-settings/289
[bugfix-289] Add title in index.ejs to prevent the window title to be wiped magically
2023-07-21 02:29:17 +02:00
MathieuG-P e96a977abe [bugfix-289] Add title in index.ejs to prevent the window title to be wiped magically 2023-07-21 02:24:37 +02:00
MathieuG-P 6ef328caec Merge pull request #287 from Dead0Duck/feature/russian-translation
[feature] Russian translation
2023-07-18 22:44:10 +02:00
DeadDuck 80f625102e [fix] Corrected translation of oculus-description 2023-07-18 18:36:09 +07:00
MathieuG-P abf622e68f Merge pull request #286 from Snailedlt/chore/rework-issue-templates
Chore/rework issue templates
2023-07-17 23:29:56 +02:00
MathieuG-P 63c9bd9436 [bugfix-276] use stream to reduce ram consumption + load maps by chunk to avoid open files limit 2023-07-17 23:19:49 +02:00
MathieuG-P 5e763c99d8 bumb to v1.3.0-alpha1 2023-07-17 23:16:24 +02:00
DeadDuck 2e5b11bdb0 [feature] Russian translation 2023-07-17 22:25:22 +07:00
MathieuG-P 6aaa269ba5 [chore] re-enabling asar 2023-07-17 03:47:21 +02:00
Jørgen Kalsnes Hagen 7287dfffde Update -bug--bug-report.md 2023-07-16 23:27:00 +02:00
Jørgen Kalsnes Hagen 92461639b0 Update -feat---feature-request.md 2023-07-16 23:24:13 +02:00
MathieuG-P c2432f8626 [chore] move original slideshow images in "ressources" 2023-07-16 22:58:17 +02:00
MathieuG-P a070108c7d [chore] remove useless deps (ctrlc-windows, is-online) 2023-07-16 22:30:51 +02:00
MathieuG-P 3556da8f24 [chore] update electron to v25 2023-07-16 21:59:11 +02:00
MathieuG-P 3c3ff65c5e Merge pull request #284 from Zagrios/hotfix/nothing-happens-launch-unexisting-version-from-shortcut
[hotflix] fix nothing happens when launching a version from shortcut that no longer exist
2023-07-16 20:50:01 +02:00
MathieuG-P de56986a6e [hotflix] fix nothing happens when launching a version from shortcut that no longer exist 2023-07-16 20:45:10 +02:00
MathieuG-P 72f41a3557 Merge pull request #283 from Zagrios/chore/code-cleaning/245
[chore] some code cleanning
2023-07-16 17:51:40 +02:00
MathieuG-P 6bf26edae5 [chore] remove some code smells 2023-07-16 17:40:19 +02:00
MathieuG-P 4963c44e15 [chore-245] fix promise return but void expected 2023-07-16 17:36:16 +02:00
MathieuG-P 7d688d3632 [chore-245] fix type getInstance function in modal service 2023-07-16 17:30:45 +02:00
MathieuG-P 59896400e0 [chore-245] convert some "send" calls to "sendV2" 2023-07-16 17:26:55 +02:00
MathieuG-P 1edcb55c90 [chore-245] remove some code smells 2023-07-16 16:31:58 +02:00
MathieuG-P f751345d32 [chore-245] resolve "promise but void expected" error 2023-07-16 15:39:11 +02:00
MathieuG-P 4f62cc9427 [chore-245] resolve "promise but void expected" error 2023-07-16 15:36:12 +02:00
MathieuG-P d8f5b9565a [chore-245] resolve "promise but void expected" error 2023-07-16 15:34:02 +02:00
MathieuG-P 928c816344 [chore-245] resolve "promise but void expected" error 2023-07-16 15:28:37 +02:00
MathieuG-P cac216c4eb [chore-245] resolve "promise but void expected" error 2023-07-16 15:24:20 +02:00
MathieuG-P 2d7b1bd8f3 [chore-245] clean "setInstallationDirectory" process 2023-07-16 15:10:00 +02:00
MathieuG-P cab6a90c78 [chore-245] dark and light theme is now generic for all windows 2023-07-16 14:34:07 +02:00
MathieuG-P cdbe9aa740 [chore-245] remove some warnings 2023-07-16 14:33:13 +02:00
MathieuG-P 6e920cc257 [chore-245] use appropriate hook everywhere 2023-07-16 13:58:01 +02:00
MathieuG-P 9098957447 Merge pull request #282 from Zagrios/feature/launch-bs-from-shortcut
[feature] Launch Beat Saber from shortcut
2023-07-16 10:49:11 +02:00
MathieuG-P a4e7816d7b [feature] remove useless import 2023-07-16 04:21:13 +02:00
MathieuG-P c010ca8fe6 [feature] remove useless imports 2023-07-16 04:18:42 +02:00
MathieuG-P 0acb70cf7e [feature] can now create launch shortcut 2023-07-16 04:00:16 +02:00
MathieuG-P 2f3b5bf610 [feature] can now launch beat saber from shortcut 2023-07-14 14:18:23 +02:00
MathieuG-P 8a7ffdc264 [feature] prepare shortcut creation 2023-07-10 01:36:37 +02:00
MathieuG-P 215586a41b [feature] nothing 2023-07-09 18:49:08 +02:00
MathieuG-P 66b95a1736 Merge branch 'master' into feature/launch-bs-from-shortcut 2023-07-09 18:34:14 +02:00
MathieuG-P 93bfc66251 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2023-07-09 17:38:54 +02:00
KnuckleDF 64e4dc5c41 undo unnecessary wording change 2023-07-09 17:29:29 +02:00
KnuckleDF 15c8c8876e Various wording changes to improve clarity and consistency in English 2023-07-09 17:29:29 +02:00
MathieuG-P 1495693de9 [hotfix] Desktop mode to FPFC mode 2023-07-09 17:28:43 +02:00
KnuckleDF ccebfa0713 undo unnecessary wording change 2023-07-09 17:28:43 +02:00
KnuckleDF 3f86389867 Various wording changes to improve clarity and consistency in English 2023-07-09 17:28:43 +02:00
Zagrios a23d59fae4 add patreon 2023-07-09 17:27:22 +02:00
MathieuG-P a4395764e8 [bugfix-272] fix wrong folder separator for maps 2023-07-09 17:26:25 +02:00
MathieuG-P 32e41117ce [chore] remove sonarcloud action for test 2023-07-09 17:24:02 +02:00
MathieuG-P 23c7056f32 [chore] update sonarcloud action 2023-07-09 17:24:02 +02:00
RedlineTriad 20cf93103d fix(linux): skip oculus library detection
Since linux doesn't have a registry, trying to read from it will fail.
With this fix and my other pr #264 basic linux functionallity works.
2023-07-09 17:23:16 +02:00
MathieuG-P a014ea2099 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2023-07-09 17:10:52 +02:00
MathieuG-P ed096b84d4 [hotfix] Desktop mode to FPFC mode 2023-07-09 17:04:14 +02:00
KnuckleDF 90b0cb5fc6 undo unnecessary wording change 2023-07-09 17:04:14 +02:00
KnuckleDF 0ec0150622 Various wording changes to improve clarity and consistency in English 2023-07-09 17:04:14 +02:00
Zagrios 84cec6971b add patreon 2023-07-09 17:04:14 +02:00
MathieuG-P 656c45017a [hotfix] Desktop mode to FPFC mode 2023-07-09 16:45:22 +02:00
MathieuG-P 6cee7f0053 Merge pull request #279 from KnuckleDF/master
Change wording in English translation for consistency and clarity
2023-07-06 15:00:44 +02:00
KnuckleDF 1858d5a061 undo unnecessary wording change 2023-07-06 07:20:53 -05:00
KnuckleDF 25fc7b9a6a Various wording changes to improve clarity and consistency in English 2023-07-06 07:08:00 -05:00
Zagrios bd2593c121 add patreon 2023-07-03 13:04:20 +02:00
MathieuG-P 37e88441ec Merge pull request #273 from Zagrios/bugfix/invalid-path-separator-maps-folders-linux/272
[bugfix-272] fix wrong folder separator for maps
2023-07-02 02:16:11 +02:00
MathieuG-P 8fdb39c89f [bugfix-272] fix wrong folder separator for maps 2023-07-02 02:06:33 +02:00
MathieuG-P 30245a3352 [chore] remove sonarcloud action for test 2023-07-02 01:28:07 +02:00
MathieuG-P 49fd6f1858 [chore] update sonarcloud action 2023-07-02 00:55:27 +02:00
MathieuG-P 8f360cca60 Merge pull request #266 from RedlineTriad/linux-fix-oculus-registry-error
fix(linux): skip oculus library detection
2023-07-02 00:30:23 +02:00
RedlineTriad 9c9e0861dd fix(linux): skip oculus library detection
Since linux doesn't have a registry, trying to read from it will fail.
With this fix and my other pr #264 basic linux functionallity works.
2023-07-01 22:34:52 +02:00
MathieuG-P f47a1de05e [chore] prettify + config prettier 2023-07-01 22:12:47 +02:00
MathieuG-P 0f85e0dcf9 Merge pull request #271 from RedlineTriad/prettier-ignore
style: add .prettierignore
2023-07-01 22:00:05 +02:00
MathieuG-P b3251595ab [chore] update sonar action 2023-07-01 20:24:33 +02:00
MathieuG-P b8f4651554 Merge pull request #269 from Zagrios/chore/fix-some-sonarcloud-findings
[chore] fix some sonarcloud code smells
2023-07-01 19:18:52 +02:00
MathieuG-P 577352180e [chore] no need for shell + use native openPath 2023-07-01 19:09:17 +02:00
RedlineTriad 01907361b2 style: add .prettierignore
Without this it would try to format the release folder.
Which would take a *very* long time.
2023-07-01 17:39:59 +02:00
MathieuG-P 7e261fcb93 [chore] fix some sonarcloud code smells 2023-07-01 16:48:30 +02:00
MathieuG-P 8a99c412fd Merge pull request #268 from Zagrios/chore/add-snarcloud-action
[chore] add sonarcloud action
2023-07-01 15:22:14 +02:00
MathieuG-P 6a1abb9caf [chore-268] update sonarcloud action 2023-07-01 15:11:54 +02:00
MathieuG-P 68d6367283 [chore-268] add mandatory ids 2023-07-01 15:05:20 +02:00
MathieuG-P 9fb41ae85e Create sonarcloud.yml 2023-07-01 15:01:28 +02:00
MathieuG-P 27d04dee40 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2023-07-01 03:18:46 +02:00
MathieuG-P 7b975a7ff0 [chore] fix some lint warnings 2023-07-01 03:18:40 +02:00
MathieuG-P 0db4d53bb0 Merge pull request #267 from RedlineTriad/ci
Adding CI starts work on #265
2023-07-01 03:06:20 +02:00
MathieuG-P d62727c3f9 [chore] fix lint errors 2023-07-01 03:01:38 +02:00
RedlineTriad b1ac8bd6fe ci: add basic linting
Currently always fails.
We can switch to differential linting or fix all of them later.
2023-06-30 22:54:25 +02:00
RedlineTriad aeb9a449ca ci: add automated testing
Doesn't actually succeed yet because there are quite a few errors.
2023-06-30 22:38:13 +02:00
RedlineTriad ecc5d8c2b8 ci: add automated build testing 2023-06-30 21:53:42 +02:00
RedlineTriad 600184c925 chore: update package-log.json 2023-06-30 21:53:29 +02:00
MathieuG-P 943118538d [feature] Can now launch a bs version from cmd + fix some bugs + some code cleaning 2023-06-30 21:00:02 +02:00
MathieuG-P 6eb3f75e9d Merge branch 'master' into feature/launch-bs-from-shortcut 2023-06-30 15:44:57 +02:00
MathieuG-P 7addb57613 Merge pull request #264 from RedlineTriad/fix-info-loading
fix(linux): search for info file case insensitively
2023-06-29 22:15:14 +02:00
RedlineTriad a4c7ee04db refactor: use find instead of filter for nicer code and perf 2023-06-29 21:48:27 +02:00
RedlineTriad 3b8a202ba4 refactor: avoid async for iterating over dir entries
Also uses nicer functional pipeline instead of loops.
2023-06-29 21:47:47 +02:00
Iluhadesu 2f24e657e3 Add v1.31.0 to bs_versions.json 2023-06-29 15:04:13 +00:00
RedlineTriad 17a2bc552e fix(linux): search for info file case insensitively
On linux only exactly Info.dat was matched, and many maps use different casing.
2023-06-28 22:53:26 +02:00
MathieuG-P 90d4ebc7e3 [hotfix] fix missing import 2023-06-28 22:33:12 +02:00
MathieuG-P 6a867d0e28 Merge pull request #257 from Insprill/fix/running-processes
Get running processes independent of platform
2023-06-28 22:29:49 +02:00
Pierce Thompson 0e4d1e1950 Merge branch 'master' into fix/running-processes 2023-06-28 16:29:27 -04:00
MathieuG-P 999fe2f740 Merge pull request #259 from Insprill/fix/open-folder
Use the platform native file manager when opening instance folder
2023-06-28 22:24:48 +02:00
MathieuG-P 8793b0091a Merge pull request #260 from Insprill/fix/steam-path-linux
Use the correct steam installation path on Linux
2023-06-28 22:20:25 +02:00
MathieuG-P 8df49cea3c Merge pull request #263 from Insprill/fix/tailwind-deprecation-warning
Fix Tailwind deprecation warnings during build
2023-06-28 22:17:01 +02:00
Pierce Thompson c757307627 Fix Tailwind deprecation warnings during build 2023-06-28 16:03:52 -04:00
Pierce Thompson 911eb980af Use the Windows registery again to get running Steam process 2023-06-28 15:49:05 -04:00
MathieuG-P 0e5eb113b0 [hotfix] fix maps disappear when switch tab in shared contents 2023-06-28 21:43:19 +02:00
MathieuG-P f162b4009e [hotfix] fix error reding "once" on "downloadProcess" 2023-06-28 21:41:48 +02:00
MathieuG-P 3902ccdf72 [chore] update deps 2023-06-28 21:41:09 +02:00
Pierce Thompson 0c3e342a45 Use Electron to get home directory 2023-06-28 15:39:46 -04:00
Pierce Thompson 896a68f215 Remove old method of opening instance folder 2023-06-28 15:31:14 -04:00
MathieuG-P a03bcbd3bc Merge pull request #262 from Zagrios/hotflix/cant-delete-maps-in-shared-contents
[hotfix] fix cant delete maps in shared contents + fix conflict with …
2023-06-28 20:43:48 +02:00
MathieuG-P f50ee1c25d [hotfix] fix cant delete maps in shared contents + fix conflict with maps selected and maps deletion 2023-06-28 20:43:19 +02:00
MathieuG-P e27cc7d254 remove useless hook 2023-06-28 20:31:16 +02:00
MathieuG-P c7b6908cb8 [hotfix] shared maps no longer load 2023-06-28 20:30:06 +02:00
MathieuG-P ed6db7cc88 Merge pull request #261 from Zagrios/hotfix/avoid-useless-maps-load
[hotfix] avoid useless maps loading when going directly to mods or models
2023-06-28 20:26:57 +02:00
MathieuG-P 4667c80904 [hotfix] avoid useless maps loading when going directly to mods or models 2023-06-28 20:26:13 +02:00
MathieuG-P a8be987158 Merge pull request #258 from Insprill/fix/kill-download-process
Properly kill the download process on non-Windows systems
2023-06-28 09:31:21 +02:00
Pierce Thompson 1577cc828f Use the correct steam installation path on Linux 2023-06-27 23:20:03 -04:00
Pierce Thompson be0f9d3305 Use the platform native file manager when opening instance folder 2023-06-27 23:13:19 -04:00
Pierce Thompson 338391f9ac Properly kill the download process on non-Windows systems 2023-06-27 23:01:13 -04:00
Pierce Thompson 27d3461aa6 Downgrade ps-list
ps-list moved to a pure-ESM module in 8.0.0, making it incompatible.
2023-06-27 22:58:34 -04:00
Pierce Thompson e9f384b285 Fix missing awaits 2023-06-27 20:29:03 -04:00
Pierce Thompson 12f8724de4 Get running processes independent of platform 2023-06-27 20:09:21 -04:00
MathieuG-P aa6e2488df Merge pull request #256 from Insprill/hotifx/color-types
Move @types/color to devDependencies
2023-06-27 23:42:41 +02:00
MathieuG-P 237c86d34e Update patreon name 2023-06-27 23:07:17 +02:00
MathieuG-P a67bbb1040 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2023-06-27 23:04:16 +02:00
MathieuG-P e93e091db4 Add patreon 2023-06-27 23:04:13 +02:00
Pierce Thompson 70b50be400 Move @types/color to devDependencies 2023-06-27 15:19:04 -04:00
MathieuG-P 1661a61bab [feature] Add translation for "BS_LAUNCHING" event + add TODO 2023-06-27 11:38:19 +02:00
MathieuG-P c03089471a Update CONTRIBUTING.md 2023-06-27 09:57:18 +02:00
MathieuG-P b7e287c86a [feature] Rework of the BS launching system to prepare for shortcuts 2023-06-26 23:25:53 +02:00
MathieuG-P f9674df2ce Merge pull request #255 from Zagrios/feature/start-steam-if-not-running-and-bs-automatically-after
[feature] Steam now launch automatically if it not running then BS launch just after
2023-06-25 22:30:52 +02:00
MathieuG-P ae5961e8de [feature] Steam now launch automatically if it not running then BS launch just after 2023-06-25 22:28:09 +02:00
MathieuG-P 66f0fdc3d6 add patreon 2023-06-22 19:44:55 +02:00
MathieuG-P bf6e129b1f add patreon 2023-06-21 21:41:59 +02:00
MathieuG-P 446f56d85d Merge branch 'master' of https://github.com/Zagrios/bs-manager 2023-06-19 23:13:58 +02:00
MathieuG-P f49069622f bumb to 1.2.0 2023-06-19 23:13:55 +02:00
MathieuG-P ee3ea58a88 Merge pull request #249 from AltyFox/patch-1
Change wording for a tad more accuracy / Fix typo.
2023-06-18 12:52:50 +02:00
Alteran 52c02213dd Change wording for a tad more accuracy / Fix typo.
"performances" should have been singular, but reworded to remove implication that it *will* increase performance when that is *not* the case for everyone.
2023-06-18 04:53:04 -05:00
MathieuG-P 8a954911e8 Merge pull request #248 from Zagrios/hotfix/version-already-exist-when-cloning-steam-version
[hotfix] always set oculus et steam to false when clonning a version
2023-06-13 20:47:33 +02:00
MathieuG-P f55b300981 [hotfix] always set oculus et steam to false when clonning a version 2023-06-13 20:46:46 +02:00
Iluhadesu fd5ce102d2 Add v1.30.2 to bs_versions.json 2023-06-13 15:18:32 +00:00
MathieuG-P 48f800cf3f Merge pull request #247 from Zagrios/hotfix/close-model-details-on-click-on-chevron-icon
Hotfix/close model details on click on chevron icon
2023-06-13 13:35:38 +02:00
MathieuG-P 0e0c2ec55b [hotfix] remove console log 2023-06-13 13:34:53 +02:00
MathieuG-P fe652ee01d [hotfix] Can now close model details on click on chevron icon 2023-06-12 22:39:23 +02:00
MathieuG-P 1cb72da5f2 Merge pull request #246 from Zagrios/hotfix/html-tags-in-author-in-models-items
[hotfix] Fix html tags present in author fiels in model items
2023-06-12 20:21:37 +02:00
MathieuG-P 187d0528ae [hotfix] Fix html tags present in author fiels in model items 2023-06-12 16:49:08 +02:00
MathieuG-P 42ace956a3 bumb 1.2.0-alpha.4 2023-06-11 18:02:26 +02:00
MathieuG-P a9a3e39829 Merge pull request #244 from Zagrios/feature/add-show-password-button
[feature] add show password button
2023-06-11 17:40:28 +02:00
MathieuG-P 51c9f18279 [feature] add show password button 2023-06-11 17:40:06 +02:00
MathieuG-P 74139a9eac update framer-motion 2023-06-11 17:11:01 +02:00
MathieuG-P 6ac245f414 Merge pull request #243 from Zagrios/bugfix/username-with-spaces-not-supported/241
[bugfix] Fix username with spaces not supported
2023-06-11 16:51:27 +02:00
MathieuG-P 052c7938da [bugfix] Put username in quotes for depot-downloader 2023-06-11 16:50:32 +02:00
MathieuG-P 32665e4299 Merge pull request #242 from Zagrios/hotfix/lookup-id-not-detected-as-installed
[hotfix] Fix LookupID never detected as installed
2023-06-09 23:25:03 +02:00
MathieuG-P 48111345bf [hotfix] LookupID never detected as install. Use "recursiveReadDir" to handle the "Native" sub-folder of LookupID 2023-06-09 23:21:27 +02:00
MathieuG-P 020c730307 Merge pull request #240 from Zagrios/bugfix/change-shortcut-description/239
[bugfix] Change shortcut description
2023-06-09 00:29:02 +02:00
MathieuG-P e1a4957b11 [bugfix] Change shortcut description 2023-06-09 00:28:37 +02:00
MathieuG-P 2991b11cf4 Update LICENSE 2023-06-09 00:16:54 +02:00
MathieuG-P da64d02e6c Merge pull request #236 from Zagrios/feature/add-hex-input-to-color-pickers
[feature] Add hex color input in color picker
2023-06-06 00:40:44 +02:00
MathieuG-P e349029e53 [feature] Add hex color input in color picker 2023-06-06 00:39:52 +02:00
MathieuG-P c264684ec6 bumb 1.2.0-alpha.3 2023-06-05 14:44:27 +02:00
MathieuG-P aa32f4e2f4 Merge pull request #235 from Zagrios/hotfix/tweak-model-images-for-better-viewing
[hotfix] tweak models ui to improve images visibility
2023-06-05 14:29:50 +02:00
MathieuG-P bfafe0e4b1 [hotfix] tweak models ui to improve images visibility 2023-06-05 14:28:10 +02:00
MathieuG-P a8c36a5e7c nothing 2023-06-04 17:46:12 +02:00
MathieuG-P de3284922a Merge pull request #233 from Zagrios/hotfix/make-supporter-service-use-request-service
[hotfix] Supporter service now use Request service
2023-06-04 17:44:11 +02:00
MathieuG-P d018ac5c9a [hotfix] Supporter service now use Request service 2023-06-04 17:43:53 +02:00
MathieuG-P e69983d6a7 Merge pull request #232 from Zagrios/hotfix/faster-inital-mod-loading
[hotfix] Faster inital loading of mods
2023-06-04 17:19:53 +02:00
MathieuG-P 2a8f4feea8 [hotfix] Faster inital loading of mods 2023-06-04 17:19:30 +02:00
MathieuG-P b08aa4c1d9 Add supporter 2023-06-04 12:52:35 +02:00
MathieuG-P c0e169cead Merge pull request #231 from Zagrios/hotfix/some-mods-not-marked-as-installed-but-installed
[hotfix] Not filter out "declined" mod when detecting installed mods
2023-06-04 00:57:34 +02:00
MathieuG-P 99f087a89d [hotfix] Not filter out "declined" mod when detecting installed mods + add logs 2023-06-04 00:52:49 +02:00
MathieuG-P e0fd024314 Merge pull request #229 from Zagrios/hotfix/some-mods-not-update-after-install
[hotfix] Fix some mods not update after install
2023-06-03 21:54:03 +02:00
MathieuG-P 599e04a96f [hotfix] Fix some mods not update after install 2023-06-03 21:53:35 +02:00
MathieuG-P 77b838187c Merge pull request #225 from Zagrios/hotfix/add-warning-for-steam-username-max-length
[hotfix] Add warning if the password exceed 64 characters
2023-05-29 21:00:38 +02:00
MathieuG-P 0ce2b9493a [hotfix] Add warning if the password exceed 64 characters 2023-05-29 20:59:27 +02:00
MathieuG-P 8124577728 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2023-05-27 18:21:40 +02:00
MathieuG-P 2e5929c74c add supporter 2023-05-27 18:21:38 +02:00
Iluhadesu a4908ef850 Add v1.30.0 to bs_versions.json 2023-05-25 04:05:50 +00:00
MathieuG-P cf0fa2b787 bumb 1.2.0-alpha.2 2023-05-24 23:57:48 +02:00
MathieuG-P 03d4d14edd Merge pull request #223 from Zagrios/hotfix/double-click-on-model-to-download
[hotfix] add double click to download model
2023-05-24 23:03:44 +02:00
MathieuG-P 3bdbcfcfae [hotfix] add double click to download model 2023-05-24 23:03:04 +02:00
MathieuG-P cebf83be7d Merge pull request #222 from Zagrios/hotfix/add-indication-to-indicate-models-details-can-expand
Hotfix/add indication to indicate models details can expand
2023-05-24 22:09:35 +02:00
MathieuG-P 2c89a8a44c Merge branch 'master' into hotfix/add-indication-to-indicate-models-details-can-expand 2023-05-24 22:03:52 +02:00
MathieuG-P e0060973b6 Merge pull request #221 from Zagrios/hotfix/make-models-slightly-bigger
[hotfix] Make model item slightly bigger
2023-05-24 22:03:12 +02:00
MathieuG-P 0c0dd34026 [hotfix] Add indicator to indicate model details can expand 2023-05-24 22:00:54 +02:00
MathieuG-P 5f63aaac45 [hotfix] Make model item slightly bigger 2023-05-24 21:32:33 +02:00
MathieuG-P 52cdc50fa8 Merge pull request #220 from Zagrios/bugfix/maps-loading-conflict-on-version-change/157
Bugfix/maps loading conflict on version change/157
2023-05-23 22:29:38 +02:00
MathieuG-P e1bfcd7bc0 [bugfix-157] no need of cancellable observable 2023-05-23 22:29:11 +02:00
MathieuG-P 1009a4c02a [bugfix-157] Fix loading maps percent collision 2023-05-23 22:25:19 +02:00
MathieuG-P d1176ccabe Merge branch 'master' into bugfix/maps-loading-conflict-on-version-change/157 2023-05-23 21:51:19 +02:00
MathieuG-P c20e10ea0a Merge pull request #219 from Zagrios/hotfix/sometimes-eprem-error-when-extract-mod-zip
[Hotfix] Make ERPERM error not possible when extracting mod zip
2023-05-23 21:44:28 +02:00
MathieuG-P 3f4d58a3ed [hotfix] fix async mishandled on extract mod zip 2023-05-23 21:31:23 +02:00
MathieuG-P ba3de199fa [hotfix] download mod zip in buffer to avoid eprem error 2023-05-22 22:33:48 +02:00
MathieuG-P 1d8a68f665 bumb to 1.2.0-alpha.1 2023-05-22 21:14:38 +02:00
MathieuG-P 9d37ebcdd3 update electron + semver 2023-05-21 20:45:48 +02:00
MathieuG-P 616215c0a6 Merge pull request #218 from Zagrios/feature/models-management/136
Feature/models management/136
2023-05-21 17:56:29 +02:00
MathieuG-P 9cb5668b4c [feature-136] fix bugs 2023-05-21 17:52:12 +02:00
MathieuG-P 2e1c2d6bf2 remove useless imports 2023-05-21 17:25:28 +02:00
MathieuG-P af0ec409a0 [feature-136] add warning for models breaks (due to openxr) 2023-05-21 17:00:11 +02:00
MathieuG-P bc2c716111 [feature-136] fix some bugs 2023-05-21 16:21:22 +02:00
MathieuG-P b9359d6b9c [feature-136] add models in shared contents + open download models on click "download models" when no models + fix version undefined when go in shared maps 2023-05-21 01:38:48 +02:00
MathieuG-P 474deaedcf [feature-136] move one click download in the new models downloader service 2023-05-20 23:27:52 +02:00
MathieuG-P 9d230461de [feature-136] add translations 2023-05-20 23:21:07 +02:00
MathieuG-P bdc893d8a5 [feature-136] models management almost finished, still need to add translations 2023-05-19 19:06:59 +02:00
MathieuG-P 76bdde0fe8 [feature-136] add filter tips 2023-05-16 22:59:55 +02:00
MathieuG-P ace7657edb [feature-136] parse model saber string search to query filter 2023-05-16 22:04:33 +02:00
MathieuG-P db656259e1 [feature-136] make models bigger 2023-05-16 22:03:05 +02:00
MathieuG-P 645f18002a [feature-136] can now search models from the download modal 2023-05-16 00:50:47 +02:00
MathieuG-P b9750b0b26 add supporter 2023-05-14 12:57:03 +02:00
MathieuG-P eb9775c89f [feature-136] fix some bugs + prepare models download + use color libs for font contrast 2023-05-14 12:55:37 +02:00
MathieuG-P 86efb9293b [feature-136] do nothing if models tab is not active 2023-05-13 13:00:39 +02:00
MathieuG-P 1f4519b2a5 [feature-136] always include models folders when exporting models 2023-05-13 13:00:15 +02:00
MathieuG-P 67e383ca47 [feature-136] remove console.log 2023-05-13 12:59:42 +02:00
MathieuG-P f10c7d76db [feature-136] refresh models on link/unlink 2023-05-13 02:11:42 +02:00
MathieuG-P e38d0b081d update dot-prop 2023-05-13 00:06:43 +02:00
MathieuG-P f818a758bd [feature-136] making search of models work 2023-05-12 00:28:39 +02:00
MathieuG-P 11819d0163 [feature-136] fix bug with models selection, delete models directly from their coresponding grid 2023-05-10 22:53:54 +02:00
MathieuG-P 2c393cb294 [feature-136] init delete models modal 2023-05-10 16:44:45 +02:00
Iluhadesu 24d2aa7fc6 Add v1.29.4 to bs_versions.json 2023-05-09 16:02:42 +00:00
MathieuG-P c056f84b66 [feature-136] Delete models and reload (missing modal) 2023-05-09 15:39:51 +02:00
MathieuG-P a366c07128 [feature-136] Add model types icons + export models + init delete models + init searchbar 2023-05-08 21:12:35 +02:00
MathieuG-P d1dc7bbca0 [feature-136] Add default image + fix not get local platforms + Add temp icon in nav bar + some style adjustements 2023-05-04 00:08:52 +02:00
MathieuG-P d7d3c980cb [feature-136] Add tags + author + hash in models items 2023-05-03 17:18:24 +02:00
MathieuG-P 44074beb33 remove supporter 2023-05-02 19:51:03 +02:00
MathieuG-P ab798437d5 [feature-136] init show local models 2023-05-01 23:00:13 +02:00
MathieuG-P bdbdcfb1b4 [feature-136] Models panel + models linkage + models linkage modals + some cleaning 2023-04-29 15:24:45 +02:00
MathieuG-P abe2274d12 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2023-04-24 20:57:01 +02:00
MathieuG-P f602547ca4 add supporter 2023-04-24 13:02:04 +02:00
MathieuG-P 4abf04c12a [bugfix-157] create cancellable observable 2023-04-17 01:17:19 +02:00
MathieuG-P b6c6518fd9 re add sign certificate 2023-04-17 01:04:51 +02:00
MathieuG-P 26049d0359 change email 2023-04-15 18:06:54 +02:00
MathieuG-P ed39cba41b update ctrlc-windows + downgrade node-fetch + remove useless stuff 2023-04-15 17:55:17 +02:00
MathieuG-P f91f6756c3 add supporter 2023-04-15 12:46:03 +02:00
MathieuG-P b52d471828 add supporter 2023-04-13 23:10:20 +02:00
MathieuG-P b841d067c7 bumb version 2023-04-12 20:39:20 +02:00
MathieuG-P 27e5d79bf7 Merge pull request #215 from Zagrios/hotfix/unable-to-launch
[hotfix] fix unable to launch due to tasklist returning nothing
2023-04-12 20:37:08 +02:00
MathieuG-P 28a5576ef9 [hotfix] fix unable to launch due to tasklist returning nothing 2023-04-12 20:35:10 +02:00
MathieuG-P 3b6e908352 Merge pull request #214 from XCraftTM/patch-2
Changed from "Sie" to "Du"
2023-04-12 14:27:58 +02:00
XCraftTM 004d335eda Changed from "Sie" to "Du"
The Whole Translation was written in "Du" so the new Changes need to be also written in "Du" and not in "Sie".
2023-04-12 13:53:51 +02:00
MathieuG-P ef8662edca add supporters 2023-04-11 01:37:03 +02:00
MathieuG-P f2153f3d0b bumb version 2023-04-11 01:36:40 +02:00
MathieuG-P b7ac9901c4 remove console log 2023-04-10 23:29:35 +02:00
MathieuG-P 962f1d8aae Merge pull request #210 from Zagrios/bugfix/move-install-directory-failed/203
[bugfix-203] move install folder more resilant + handle symlinks
2023-04-10 23:23:51 +02:00
MathieuG-P 66b834bd31 [bugfix-203] move install folder more resilant + handle symlinks 2023-04-10 23:23:02 +02:00
MathieuG-P 0214a518ee Merge pull request #209 from Zagrios/hotfix/remove-spaces-guard-code/205
[bugfix-205] remove spaces in guard code
2023-04-09 16:54:59 +02:00
MathieuG-P 40137b15fa [bugfix-205] remove spaces in guard code 2023-04-09 16:51:34 +02:00
MathieuG-P d30e203d29 Merge pull request #208 from Zagrios/hotfix/change-color-diamond-supporter
Hotfix/change color diamond supporter
2023-04-09 16:31:09 +02:00
MathieuG-P 7810b31d13 [hotfix] change color of diamond supporter to match discord role color + add clickable visual indicator 2023-04-09 16:30:03 +02:00
MathieuG-P 9720335adf [hotfix] change color of diamond supporter 2023-04-09 03:12:10 +02:00
MathieuG-P 1af3ef7565 Merge pull request #207 from Zagrios/hotfix/unable-to-open-supporter-link
[hotfix] unable to open supporter link
2023-04-09 03:05:53 +02:00
MathieuG-P 7da09c117f [hotfix] unable to open supporter link 2023-04-09 03:04:58 +02:00
MathieuG-P 9ff47b6895 add supporter 2023-04-09 02:43:47 +02:00
MathieuG-P ed4137949d npm run audit 2023-04-08 01:32:36 +02:00
MathieuG-P f833f28930 update libs 2023-04-08 01:28:12 +02:00
MathieuG-P 97fa44cd5d fix npm package + use our own "useDelayedState" 2023-04-08 00:11:11 +02:00
MathieuG-P 6562f6c764 Merge pull request #204 from Zagrios/feature/add-link-all-folders-button
Feature/add link all folders button
2023-04-07 22:44:08 +02:00
MathieuG-P 1177091cf0 add link all folders button 2023-04-07 22:42:22 +02:00
MathieuG-P a785828a6b fix fill issue with link icon 2023-04-07 22:40:13 +02:00
MathieuG-P 39b4a48fef add secondary color type 2023-04-07 22:39:52 +02:00
MathieuG-P a62038450f use "allSettled" helper everywhere its needed 2023-04-06 00:53:05 +02:00
MathieuG-P 070eb5b796 Merge pull request #202 from Zagrios/hotfix/better-http-requests-errors-handling
[hotfix] better http error handling
2023-04-06 00:29:59 +02:00
MathieuG-P bc1e809545 [hotfix] better http error handling 2023-04-06 00:29:32 +02:00
Iluhadesu dee49c964a Add v1.29.1 to bs_versions.json 2023-04-04 21:55:11 +00:00
MathieuG-P 4aa1521e88 Update FUNDING.yml 2023-04-04 21:16:49 +02:00
MathieuG-P 4a53917f27 Merge pull request #199 from Zagrios/feature/german-translation
Feature add german translation
2023-04-02 00:01:16 +02:00
MathieuG-P 75c849d203 translate languages 2023-04-01 23:59:22 +02:00
Iluhadesu 3e3cffc6bc Merge pull request #198 from XCraftTM/feature/german-translation
Added German Translation
2023-04-01 23:32:53 +02:00
XCraftTM 2d211e3c05 Update de.json 2023-04-01 19:04:28 +02:00
MathieuG-P e5142fe131 [feature] add german translation 2023-04-01 18:10:52 +02:00
MathieuG-P 89312f0bf9 Merge pull request #197 from Zagrios/feature/message-when-no-mods-are-available/194
[feature-194] add message when no mods are available
2023-04-01 16:01:58 +02:00
MathieuG-P f2e6fa486a [feature-194] add message when no mods are available 2023-04-01 15:59:15 +02:00
MathieuG-P 4f0f80bbc2 Merge pull request #193 from Zagrios/bugfix/beatleader-not-in-oneclick/192
bugfix : add beatleader icon in oneclick #192
2023-03-31 15:22:47 +02:00
MathieuG-P 31e5c0ed10 add beatleader icon in oneclick 2023-03-31 15:21:51 +02:00
Iluhadesu 9a2afe6820 Maxwell test 2023-03-31 14:48:36 +02:00
MathieuG-P c93f9a7041 add 1.29.0 2023-03-30 17:55:59 +02:00
MathieuG-P 5401248286 add supporter 2023-03-24 20:38:15 +01:00
MathieuG-P 0511540b98 bumb version 2023-03-23 21:19:34 +01:00
MathieuG-P dcb233c957 bumb version 2023-03-20 22:24:32 +01:00
MathieuG-P 804cb22f56 [hotfix] fix wrong order of to link folders 2023-03-20 22:23:20 +01:00
MathieuG-P 00e4059213 Merge pull request #191 from Zagrios/hotfix/move-if-no-version-use-link-when-unlink
[hotfix] move instead of copy if no other version use the linked folder
2023-03-20 22:17:36 +01:00
MathieuG-P 83fcbf6d04 [hotfix] move instead of copy if no other version use the linked folder 2023-03-20 22:16:38 +01:00
MathieuG-P 420ecc9ae6 delete useless console log 2023-03-20 00:51:14 +01:00
MathieuG-P 835e9a0678 Merge pull request #190 from Zagrios/hotfix/fix-create-empty-backup-if-target-folder-not-exist-when-linking
[hotfix] When link folder, if folder not exist, not create empty backup
2023-03-20 00:47:31 +01:00
MathieuG-P e1a6721f7d [hotfix] When link folder, if folder not exist, not create empty backup 2023-03-20 00:46:40 +01:00
MathieuG-P 2e588ef4cb Merge pull request #189 from Zagrios/hotfix/not-clone-link-content-when-clone-version
[hotfix] when clonning, contents of linked folder no longer duplicate
2023-03-20 00:31:05 +01:00
MathieuG-P d3e0099d14 [hotfix] When clone version, copy junction link and not copy their content 2023-03-20 00:29:21 +01:00
MathieuG-P b9acdc9578 Merge pull request #187 from Zagrios/hotfix/log-renderer-errors
[hotfix] log renderer errors
2023-03-18 15:38:14 +01:00
MathieuG-P fefd552f60 [hotfix] log renderer errors 2023-03-18 15:37:48 +01:00
MathieuG-P 6eb2866eee Merge pull request #186 from Zagrios/hotfix/older-mod-overwrite-latest-mod-on-install
[hotfix] older mod overwrite latest version of installed mod
2023-03-18 15:22:07 +01:00
MathieuG-P 01401c4691 [hotfix] older mod overwrite latest version of installed mod 2023-03-18 15:10:38 +01:00
MathieuG-P 37c2bfcd04 delete console log 2023-03-18 14:45:05 +01:00
MathieuG-P e190217390 Merge pull request #185 from Zagrios/hotfix/add-beta-alpha-indicator
[hotfix] add beta alpha indicator
2023-03-18 14:17:21 +01:00
MathieuG-P 5fa7013106 [hotfix] add beta alpha indicator 2023-03-18 14:16:36 +01:00
MathieuG-P abf53489f5 Merge pull request #183 from GaetanGrd/master
Reactivate Support for BSM
2023-03-17 21:13:46 +01:00
Gaëtan Gerard 0db13a8474 enable support button + update support link 2023-03-17 17:44:39 +01:00
Gaëtan Gerard e1229a45a0 Adding Support button 2023-03-17 17:41:47 +01:00
Gaëtan Gerard eafe26507a Merge pull request #1 from Zagrios/master
rebase
2023-03-17 17:40:02 +01:00
MathieuG-P 5c70a7d974 bumb version 2023-03-15 16:24:16 +01:00
MathieuG-P da8bae8582 Merge pull request #182 from Zagrios/hotfix/steamvr-restore-conflict-on-fast-bs-reboot
[hotfix] steamvr restoration conflict on fast bs reboot
2023-03-15 16:23:44 +01:00
MathieuG-P 4cce24e275 [hotfix] clear timeout on steamvr restoration 2023-03-15 16:22:02 +01:00
MathieuG-P 18f2f18e41 Merge pull request #181 from Zagrios/feature/disable-steamvr-when-desktop-mode
Feature/disable steamvr when desktop mode
2023-03-14 00:28:37 +01:00
MathieuG-P ec3c6ce26e fix vbs regidit not find script 2023-03-14 00:26:53 +01:00
MathieuG-P 9862dfa78d force not launch steamvr when desktop mode 2023-03-13 23:55:22 +01:00
MathieuG-P e3f91ea593 Merge pull request #180 from Zagrios/hotfix/backup-userdata-on-link
[hotfix] create backup of userdata folder when linking
2023-03-13 15:34:37 +01:00
MathieuG-P 509b2cd9b9 [hotfix] create backup of userdata folder when linking 2023-03-13 15:33:39 +01:00
MathieuG-P 1b54d86324 bumb version 2023-03-13 01:55:58 +01:00
MathieuG-P 425b2ecdb1 Merge pull request #179 from Zagrios/feature/custom-launch-options/177
feature/custom-launch-options/177
2023-03-13 01:36:22 +01:00
MathieuG-P 3b973e1597 [feature-177] add possibility to add additional arguments 2023-03-13 01:34:51 +01:00
MathieuG-P 86d2781e67 [feature-177] remove useless stuff in settings 2023-03-13 01:33:25 +01:00
MathieuG-P 5d10f139a9 Merge pull request #176 from Zagrios/feature/share-custom-folders/155
feature/share-custom-folders/155
2023-03-12 21:32:34 +01:00
MathieuG-P 9b5a1711ce share custom folder finished 2023-03-12 03:58:51 +01:00
MathieuG-P 646ec820a5 [feature-155] start share folder ui 2023-03-08 01:13:13 +01:00
MathieuG-P a144a308f6 Merge pull request #175 from Zagrios/bugfix/color-selection-overlapp-when-scroll/174
[bugfix-174] pass color chooser form fixed to absolute position
2023-03-06 23:57:47 +01:00
MathieuG-P 07818cf8f2 [bugfix-174] pass color chooser form fixed to absolute position 2023-03-06 23:55:24 +01:00
MathieuG-P ccbcc8296d change oculus mode description 2023-03-04 22:38:58 +01:00
MathieuG-P bea435439e remove console log 2023-03-04 22:17:08 +01:00
MathieuG-P d9ff78c21d Merge pull request #171 from Zagrios/bugfix/light-theme-issues/168
[bugfix-168] fix light theme issues
2023-03-04 22:15:03 +01:00
MathieuG-P 14a4bf3408 [bugfix-168] fix light theme issues 2023-03-04 22:02:58 +01:00
MathieuG-P 172d7e4578 Merge pull request #170 from Zagrios/hotfix/dotnet-notif-not-appear-sometimes
Hotfix/dotnet notif not appear sometimes
2023-03-04 21:48:18 +01:00
MathieuG-P 5986cf7a15 [hotfix] change methode to check dotnet 6 2023-03-04 21:18:51 +01:00
MathieuG-P a5e4b745ef fix dotnet notif not appear sometimes 2023-03-04 19:28:01 +01:00
MathieuG-P 4cd538fe21 Merge pull request #169 from Zagrios/feature/volume-control/154
feature/volume-control/154
2023-03-04 13:42:34 +01:00
MathieuG-P c406dfee79 [feature-154] volume slider finished 2023-03-04 13:41:48 +01:00
MathieuG-P 8a168d20b3 [feature] sound control in title bar 2023-03-03 23:59:57 +01:00
MathieuG-P b16f7150e8 [feature] add volume control 2023-03-03 01:46:28 +01:00
MathieuG-P c4319f1c6c Merge pull request #167 from Zagrios/hotfix/use-apply-translation
[hotfix] use apply translation
2023-03-03 00:17:34 +01:00
MathieuG-P d9003fa07b [hotfix] use apply translation 2023-03-03 00:15:33 +01:00
MathieuG-P eb2235e017 Merge pull request #166 from Zagrios/bugfix/change-oculus-mode-description/162
[bugfix] change oculus mode description
2023-03-02 09:30:16 +01:00
MathieuG-P 1e784c243b [bugfix] change oculus mode description 2023-03-02 09:20:18 +01:00
MathieuG-P 23e9b52af2 [hotfix] we dont remeber steam session anymore 2023-03-02 00:47:16 +01:00
MathieuG-P e42ac4eca3 bumb version 2023-03-02 00:41:32 +01:00
MathieuG-P 622595a7a0 Merge pull request #165 from Zagrios/bugfix/mods-three-dots-menu-glitch-when-no-mods/152
[bugfix] fix mods menu glitch when no mods
2023-03-02 00:38:42 +01:00
MathieuG-P 556ca1b1e6 fix mods menu glitch when no mods 2023-03-02 00:37:47 +01:00
MathieuG-P cef4f22305 Merge pull request #164 from Zagrios/feature/add-credentials-informations
[FEATURE] add credentials informations
2023-03-02 00:20:24 +01:00
MathieuG-P ee1dd7b21f add credentials informations 2023-03-02 00:19:06 +01:00
MathieuG-P 487b73a859 Merge pull request #161 from Zagrios/bugfix/maps-loding-optimization/144
[bugfix] maps loding optimization (partial)
2023-03-01 23:28:49 +01:00
MathieuG-P a56fdde0e7 add log + use allSettled 2023-03-01 23:26:48 +01:00
MathieuG-P 99f91d25c3 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2023-03-01 21:54:45 +01:00
MathieuG-P 8579b0697d nothing 2023-03-01 21:54:41 +01:00
MathieuG-P f0761c8359 Merge pull request #160 from Zagrios/hotfix/pause-song-on-map-preview
[hotfix] pause song on map preview
2023-03-01 21:44:27 +01:00
MathieuG-P b1833721d0 pause song on map preview 2023-03-01 21:43:07 +01:00
MathieuG-P aba099e15a Merge pull request #159 from Zagrios/hotfix/cant-enable-oculus-mode-with-desktop-mode
[hotfix] cant-enable-oculus-mode-with-desktop-mode
2023-03-01 21:34:08 +01:00
MathieuG-P d25c0cced5 [hotfix] cant-enable-oculus-mode-with-desktop-mode 2023-03-01 21:33:09 +01:00
MathieuG-P bc4f6304db Merge pull request #158 from Zagrios/hotfix/output-console-not-show-with-debug-mode
[hotfix] open debug console when launch BS with debug mode
2023-03-01 21:04:26 +01:00
MathieuG-P 4357454b14 [hotfix] open debug console when launch BS with debug mode 2023-03-01 21:02:06 +01:00
MathieuG-P 528abbcaa3 Merge pull request #153 from legoandmars/master
Change 'Mod' -> 'Mode' in english launch options
2023-03-01 13:23:46 +01:00
legoandmars 9bcc605e00 Change 'Mod' -> 'Mode' 2023-02-28 16:43:04 -08:00
MathieuG-P f7e3b9ae9d Merge pull request #151 from Zagrios/bugfix/bug-header-of-maps-tab-not-translated/150
bugfix/fix-shared-maps-page-title-not-translated/150
2023-03-01 01:07:25 +01:00
MathieuG-P 1b963a99c1 fix shared maps page title not translated 2023-03-01 01:05:55 +01:00
MathieuG-P 363cc3cc5e reduce maps loading by 40% from micro optimization 2023-03-01 00:52:42 +01:00
MathieuG-P 8307a975ea bumb version 2023-02-28 23:39:48 +01:00
MathieuG-P f5ecdfca60 Merge pull request #149 from Zagrios/hotfix/error-download-version-space-in-path
[HOTFIX] fix error when space in path when download a version
2023-02-28 23:38:36 +01:00
MathieuG-P 5bb92d804b fix erreur when space in path when download a version 2023-02-28 23:37:40 +01:00
MathieuG-P 5b4b962015 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2023-02-28 19:17:38 +01:00
MathieuG-P b43cfdd70b add 1.28.0 2023-02-28 19:17:35 +01:00
MathieuG-P 77350a823e Merge pull request #146 from Zagrios/feature/readme-update
Feature/readme update
2023-02-28 11:14:08 +01:00
MathieuG-P 5844aea281 Update FUNDING.yml 2023-02-28 11:12:34 +01:00
Gaëtan Gerard 8af5d8c3e4 Remove BSM Support 2023-02-28 09:58:00 +01:00
Gaëtan Gerard f0f3721ec5 Merge pull request #145 from Zagrios/master
rebase
2023-02-28 09:57:24 +01:00
MathieuG-P 5641c25cc1 bumb version 2023-02-24 01:12:46 +01:00
MathieuG-P c1b32c2fc3 Merge pull request #143 from Zagrios/hotfix/little-fix-en-translation
[HOTFIX] fix unlink maps EN translation
2023-02-24 01:10:58 +01:00
MathieuG-P dc70d2889f fix unlink maps EN translation 2023-02-24 01:10:15 +01:00
MathieuG-P 6b2879d9dc bumb version 2023-02-21 01:39:17 +01:00
MathieuG-P 19e842d721 Merge pull request #142 from Zagrios/hotfix/oneclick-map-not-install-map-in-unlinked-versions
hotfix/oneclick-map-not-install-map-in-unlinked-versions
2023-02-21 01:29:43 +01:00
MathieuG-P 8d28c3cfc8 oneclick map not install map in unlinked versions 2023-02-21 01:28:42 +01:00
MathieuG-P baec206bf3 Merge pull request #141 from Zagrios/bugfix/oneclick-not-work-when-no-versions/139
bugfix/oneclick-not-work-when-no-versions/139
2023-02-21 01:03:23 +01:00
MathieuG-P 3aacd7575b fix oneclick map not work when no BS versions intalled 2023-02-21 01:00:39 +01:00
MathieuG-P d739245e70 Merge pull request #140 from Zagrios/bugfix/ram-usage-maps-list/138
bugfix/ram-usage-maps-list/138
2023-02-21 00:43:56 +01:00
MathieuG-P c88d93b0ab maps optimisation finished + new ipc system + maps progress bars now accurate 2023-02-21 00:33:33 +01:00
MathieuG-P 64280509b0 huge maps deletion and export speed improvement + optimize map component update rate 2023-02-17 01:26:16 +01:00
MathieuG-P a7e81cfa8a virtual scroll maps list resize work 2023-02-16 00:30:23 +01:00
MathieuG-P 2620354888 init virtual scroll maps list 2023-02-15 00:50:49 +01:00
MathieuG-P 61a8790448 bumb version 2023-02-06 22:03:34 +01:00
MathieuG-P 5b4af58baa Merge pull request #135 from Zagrios/hotfix/remove-model-downloader-from-default-mods
hotfix/remove-model-download-from-default-mods
2023-02-06 21:43:42 +01:00
MathieuG-P 6cd3c65362 Merge pull request #134 from Zagrios/hotfix/disable-support-button
hotfix/disable-support-button
2023-02-06 21:41:59 +01:00
MathieuG-P 211a3b9a39 disable support button + fix button hightlight even if disabled + fix click exec even if disabled 2023-02-06 21:37:17 +01:00
MathieuG-P a4fd92a014 remove ModelDownload from default mods 2023-02-06 21:14:40 +01:00
Gaëtan Gerard 295d0f90ba Merge pull request #133 from Synaelle/patch-1
Correction d'orthographe
2023-02-02 21:49:29 +01:00
Synaelle 5592242963 Correction d'orthographe
J'ai corrigé la majorité des fautes que j'ai pu trouvé, ainsi que les problèmes de cohérence dans la mention du jeu. C'est à dire que des fois le jeu est appelé BeatSaber et des fois Beat Saber.
2023-02-02 15:12:47 +01:00
MathieuG-P 0212f3ba26 Merge pull request #132 from 0xAuthenticity/master
Update default-configuration.config.ts
2023-01-28 14:55:56 +01:00
0xAuthenticity 36521a2b1b Update default-configuration.config.ts 2023-01-28 02:23:42 -05:00
MathieuG-P 571a4f23ea re-enable web installer 2023-01-26 00:09:30 +01:00
MathieuG-P 2b9829d57a bumb version 2023-01-25 23:46:55 +01:00
MathieuG-P 2f6ea39f79 Merge pull request #131 from Zagrios/hotfix/file-verification-download-a-version
hotfix/file-verification-download-a-version
2023-01-25 23:45:11 +01:00
MathieuG-P 8e33214fd0 re-add file verification 2023-01-25 23:44:38 +01:00
MathieuG-P 310dfb94c2 Merge pull request #130 from Zagrios/hotfix/disable-web-installer-for-update
hotfix/disable-web-installer-for-update
2023-01-25 20:54:13 +01:00
MathieuG-P 39e2a54e1e Merge pull request #129 from Zagrios/bugfix/selected-effect-missing-available-versions/127
bugfix/selected-effect-missing-available-versions/127
2023-01-25 20:51:02 +01:00
MathieuG-P 829cace7b9 add selected in glowEffect condition 2023-01-25 20:29:08 +01:00
MathieuG-P e82afa7e22 disable web installer for auto update 2023-01-25 20:23:52 +01:00
MathieuG-P 5e64ce16f4 add web installer 2023-01-25 00:02:08 +01:00
MathieuG-P 2154d90759 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2023-01-24 23:42:15 +01:00
MathieuG-P d889c85b4a bumb version 2023-01-24 23:42:12 +01:00
MathieuG-P cc4d033db2 Merge pull request #126 from Zagrios/hotfix/no-more-files-verification-from-available-versions-list
hotfix/no-more-files-verification-from-available-versions-list
2023-01-24 22:57:45 +01:00
MathieuG-P 1cfef9f607 no more verification in available versions list 2023-01-24 22:55:25 +01:00
MathieuG-P bbd26d1c12 Merge pull request #125 from Zagrios/hotfix/icon-cuts-white-with-stroke
hotfix/icon-cuts-white-with-stroke
2023-01-24 22:07:31 +01:00
MathieuG-P 72f0c22e88 add stroke to cuts and cuts are always white 2023-01-24 22:06:29 +01:00
Gaëtan Gerard 72daaeee0e Merge pull request #124 from Zagrios/master
Rebase branch
2023-01-24 09:26:10 +01:00
MathieuG-P 26765c45c7 bumb version 2023-01-23 02:21:36 +01:00
MathieuG-P 2afcaa46f9 Merge pull request #122 from Zagrios/feature/import-external-version/121
feature/import-external-version/121
2023-01-23 02:17:42 +01:00
MathieuG-P 3c5b2a2eed add loading maps 2023-01-23 02:15:52 +01:00
MathieuG-P 0ff8e865aa possibility to import version + cpu usage optimization 2023-01-23 00:56:49 +01:00
MathieuG-P 2d60acce51 update readme and add credits 2023-01-21 15:08:35 +01:00
MathieuG-P 53fb197585 Merge pull request #120 from Zagrios/feature/readme-update
Feature/readme update
2023-01-20 01:09:01 +01:00
Gaëtan Gerard 3c11f5a0a1 Update README.md 2023-01-20 00:47:41 +01:00
Gaëtan Gerard bef27b4ac5 Update README.md 2023-01-20 00:39:41 +01:00
Gaëtan Gerard 0d0cfa1b4e Update README.md 2023-01-20 00:35:44 +01:00
Gaëtan Gerard 286f4aa68d Update README.md
Co-authored-by: MathieuG-P <40181755+Zagrios@users.noreply.github.com>
2023-01-20 00:35:16 +01:00
Gaëtan Gerard 58f563ed61 Update README.md
Co-authored-by: MathieuG-P <40181755+Zagrios@users.noreply.github.com>
2023-01-20 00:32:33 +01:00
Gaëtan Gerard 523575e43c Update README.md
Co-authored-by: MathieuG-P <40181755+Zagrios@users.noreply.github.com>
2023-01-20 00:24:54 +01:00
Gaëtan Gerard 414017930e Update README.md
Co-authored-by: MathieuG-P <40181755+Zagrios@users.noreply.github.com>
2023-01-20 00:19:44 +01:00
Gaëtan Gerard 01550557fb Update README.md 2023-01-20 00:15:57 +01:00
Gaëtan Gerard cdfb957203 Update README.md 2023-01-20 00:10:07 +01:00
Shido c647099f60 remove "the tool" 2023-01-19 23:54:43 +01:00
Shido 8899017a37 Update README.md 2023-01-19 23:52:01 +01:00
Gaëtan Gerard c8b983fd76 Update README.md 2023-01-19 21:58:30 +01:00
Gaëtan Gerard 24ad6b6a1d Update README.md 2023-01-19 21:50:24 +01:00
Gaëtan Gerard ee9e23ef2c Update README.md 2023-01-19 21:39:17 +01:00
Gaëtan Gerard 3125009e80 Update README.md 2023-01-19 21:32:24 +01:00
Shido b23e211e11 remove (WIP) 2023-01-19 15:52:53 +01:00
Shido 2cc9b342b7 remove useless file 2023-01-19 15:50:55 +01:00
Shido 085a74a6b3 Merge branch 'feature/readme-update' of https://github.com/Zagrios/bs-manager into feature/readme-update 2023-01-19 15:49:22 +01:00
Shido f6159a863c fix BSM link 2023-01-19 15:49:20 +01:00
Gaëtan Gerard 4430138e77 Update README.md 2023-01-19 15:45:02 +01:00
Gaëtan Gerard 04eca2cbc0 "bot" -> "bottom" 2023-01-19 13:36:47 +01:00
Shido c8d47f8e67 Merge branch 'feature/readme-update' of https://github.com/Zagrios/bs-manager into feature/readme-update 2023-01-19 13:29:09 +01:00
Shido f7da6fdb63 fix link issue 2023-01-19 13:29:07 +01:00
Gaëtan Gerard 2466bb6d4c fix One Click .mov 2023-01-19 12:50:11 +01:00
Gaëtan Gerard 5f293e38b6 adding .mov for OneClick 2023-01-19 11:51:56 +01:00
Gaëtan Gerard 08ce0b1da3 fix .mov name 2023-01-18 22:19:36 +01:00
Gaëtan Gerard e12aa7e695 Adding .MOV 2023-01-18 22:16:35 +01:00
Shido c92a32a503 Improve readme 2023-01-18 22:14:18 +01:00
Shido 56fdfdca49 Merge branch 'feature/readme-update' of https://github.com/Zagrios/bs-manager into feature/readme-update 2023-01-18 02:17:33 +01:00
Shido b2510645e5 Improve readme 2023-01-18 02:17:32 +01:00
MathieuG-P b5a08584a0 bumb version 2023-01-17 23:02:45 +01:00
MathieuG-P 78568cd235 Merge pull request #118 from Zagrios/bugfix/can-clone-with-same-name/113
bugfix/can-clone-with-same-name/113
2023-01-17 22:58:25 +01:00
MathieuG-P 8e86d4a7c5 change versions file system 2023-01-17 22:57:43 +01:00
Gaëtan Gerard 6322ff2dd5 fix .mov 2023-01-17 21:47:26 +01:00
Shido 89c3b93ba6 manageVersions .mov test 2023-01-17 21:45:03 +01:00
Shido 580dea6b44 Update manageVersions preview 2023-01-17 21:39:27 +01:00
Shido b203adc66f fix preview 2023-01-17 21:29:17 +01:00
MathieuG-P 7a2639f772 Merge pull request #117 from Zagrios/bugfix/wrong-placement-tooltip-version/115
bugfix/wrong-placement-tooltip-version/115
2023-01-17 20:28:43 +01:00
MathieuG-P 535430d0c5 better version tooltip 2023-01-17 20:28:14 +01:00
Shido a0c9c88e0e Update preview 2023-01-17 20:13:11 +01:00
Shido 4b7610f39f fix tool name 2023-01-17 18:52:30 +01:00
Shido a06e903c5c adding "Customize your instances" in Table of contents 2023-01-17 00:10:37 +01:00
Shido f79f46269f Adding "One-Click" text 2023-01-17 00:08:53 +01:00
MathieuG-P b82ddc1c59 Merge pull request #110 from Zagrios/hotfix/fix-tab-navigation
hotfix/fix-tab-navigation
2023-01-16 21:24:02 +01:00
MathieuG-P f4dc6ab838 fix tab navigation 2023-01-16 21:23:28 +01:00
MathieuG-P 62dde63206 Merge pull request #109 from Zagrios/hotfix/improve-nav-bar-static-button
hotfix/improve-nav-bar-static-button
2023-01-16 20:58:24 +01:00
MathieuG-P 5c034013fe improve nav-bar static buttons 2023-01-16 20:57:38 +01:00
MathieuG-P 23717c15d1 Create SECURITY.md 2023-01-14 22:15:00 +01:00
MathieuG-P 09acc3ccaa bump version 2023-01-13 03:20:37 +01:00
MathieuG-P 7c3f4f6a64 Merge pull request #106 from Zagrios/hotfix/bsm-icon-black-spark-on-light-theme
hotfix/bsm-icon-black-spark-on-light-theme
2023-01-13 03:03:22 +01:00
MathieuG-P 8dc48b20cb black spark bsm icon on light theme 2023-01-13 03:02:16 +01:00
MathieuG-P 165b17e034 Merge pull request #105 from Zagrios/hotfix/redirect-on-available-versions-on-delete-uninstall-version
hotfix/redirect-on-available-versions-on-delete-uninstall-version
2023-01-13 02:54:29 +01:00
MathieuG-P 4255e2ad85 redirect on available versions page on uninstall last version 2023-01-13 02:54:03 +01:00
MathieuG-P 16b7c1ed76 Merge pull request #104 from Zagrios/bugfix/pending-and-download-button-overlap/99
bugfix/pending-and-download-button-overlap/99
2023-01-13 02:41:09 +01:00
MathieuG-P d179bde348 fix overlapping download button and pending spinner 2023-01-13 02:40:24 +01:00
MathieuG-P e2234b19ea Merge pull request #102 from Zagrios/bugfix/cant-manage-versions/101
fix error libsFolders not iterable
2023-01-13 01:01:12 +01:00
MathieuG-P 45259f304b fix error libsFolders not iterable 2023-01-13 00:59:11 +01:00
MathieuG-P 220c7940a8 Merge pull request #98 from Zagrios/feature/add-info-launch-mod/11
feature/add-info-launch-mod/11
2023-01-11 23:53:19 +01:00
MathieuG-P 9665dbcb4e add info to launch mod 2023-01-11 23:51:40 +01:00
Gaëtan 423a17070c update gif Mods 2023-01-11 20:47:13 +01:00
MathieuG-P 8d88b59e3d bump version 2023-01-10 22:19:24 +01:00
MathieuG-P ae9d1dfc9b Merge pull request #97 from Zagrios/bugfix/unglow-apply-when-no-filter-change/90
bugfix/unglow-apply-when-no-filter-change/90
2023-01-10 22:06:27 +01:00
MathieuG-P 6930df940f compare first and new filter to know if changes 2023-01-10 22:05:25 +01:00
MathieuG-P fd523f4017 Merge pull request #95 from Zagrios/bugfix/error-when-no-internet/87
bugfix/error-when-no-internet/87
2023-01-10 21:38:02 +01:00
MathieuG-P 4c8f903256 handle no internet for mods and maps 2023-01-10 21:37:26 +01:00
MathieuG-P d2ba6aadc1 Merge pull request #94 from Zagrios/bugfix/infinite-map-loading/91
bugfix/infinite-map-loading/91
2023-01-10 20:21:34 +01:00
MathieuG-P 0023066e32 add text when no maps found 2023-01-10 20:21:00 +01:00
MathieuG-P 39bcf63e3c Merge pull request #93 from Zagrios/bugfix/supporter-button-not-work/89
bugfix/supporter-button-not-work/89
2023-01-10 20:05:41 +01:00
MathieuG-P 656f32e755 fix supporters not open + add missing key 2023-01-10 20:05:07 +01:00
MathieuG-P f66279980b Merge pull request #92 from Zagrios/bugfix/map-preview-behind-maps-download/88
bugfix/map-preview-behind-maps-download/88
2023-01-10 19:58:15 +01:00
MathieuG-P 1f65841e62 fix iframe view z index + rename iframe view file 2023-01-10 19:57:39 +01:00
Gaëtan 0422e7fee8 add customize version section 2023-01-10 14:55:12 +01:00
Gaëtan 7fdf165d57 update gif manageVersion 2023-01-10 14:54:56 +01:00
Gaëtan 31d1b8536d test gif 2023-01-10 14:30:28 +01:00
Gaëtan Gerard 20ac0ef7da gif test loading 2023-01-10 14:10:07 +01:00
Gaëtan a72c849693 Update Gif manageVersion 2023-01-10 14:01:19 +01:00
Gaëtan 48f3bf53ca Remove RoadMap 2023-01-10 10:35:50 +01:00
Gaëtan e78a1189b0 Update Badge Shield 2023-01-10 10:35:12 +01:00
Gaëtan 1209d8e32a raneme tools 2023-01-04 05:17:06 +01:00
Gaëtan b89da81989 Update img and gif 2023-01-04 05:15:38 +01:00
Gaëtan Gerard b0a5cbc74e Merge pull request #52 from Zagrios/master
merge master
2022-12-30 05:42:16 +01:00
Gaëtan a6d8bedde2 Improved consistency of text 2022-12-30 05:41:09 +01:00
Gaëtan e9824e86f4 fix one click 2022-12-30 05:39:05 +01:00
Gaëtan 220837d2fb remove <sumary> 2022-12-30 05:38:29 +01:00
Gaëtan 1bfdcb732a set icon to 250x250 2022-12-30 05:37:34 +01:00
Gaëtan 9865f91b6d fix link table of contents 2022-12-30 05:35:20 +01:00
Gaëtan 838b1b3b93 fix separator 2022-12-30 05:33:43 +01:00
Gaëtan 0f7a30992d Adding "how to install?" 2022-12-30 05:31:16 +01:00
Gaëtan 1c2c997b6b adding "Having problems?" 2022-12-30 05:28:59 +01:00
Gaëtan bbbaeb86d0 Update link + fix text 2022-12-30 05:17:52 +01:00
Gaëtan Gerard 34921b166e Merge branch 'master' into Readme-Update 2022-12-29 06:05:15 +01:00
Gaëtan f9b10a1174 Update Discord Link 2022-12-29 06:03:05 +01:00
Gaëtan 6b20fa8f7b fix "roadmap" 2022-12-29 06:00:07 +01:00
Gaëtan bc5fb017cf change "Contributing" emplacement 2022-12-29 05:59:35 +01:00
Gaëtan Gerard ce82f53568 fix "Main Developer" and "Support Developer" 2022-12-29 05:56:31 +01:00
Gaëtan 4f5ef38d1b remove contact 2022-12-29 05:54:03 +01:00
Gaëtan 26e2ed5bbf remove License and acknowledgments 2022-12-29 05:52:45 +01:00
Gaëtan a5d42f3687 Add Contributing 2022-12-29 05:50:06 +01:00
Gaëtan 811e49327a Add Roadmap (wait img) 2022-12-29 05:49:32 +01:00
Gaëtan a8bb34c2d8 Adding all desct usage 2022-12-29 05:48:55 +01:00
Gaëtan 13b426eca6 test multilangue 2022-12-29 05:07:21 +01:00
Gaëtan dceb09ec36 Update img 2022-11-28 23:11:43 +01:00
MathieuG-P e89199fec3 Update README.md 2022-11-09 12:37:34 +01:00
Gaëtan Gerard 1b2136ffb9 Update README.md 2022-10-05 22:16:25 +02:00
Gaëtan Gerard 416cf41841 test 2022-10-05 21:59:57 +02:00
Gaëtan Gerard 3940a0a06c Update README.md 2022-10-05 21:44:47 +02:00
Gaëtan Gerard 6a987126c8 Add files via upload 2022-10-05 21:43:21 +02:00
Gaëtan Gerard a4f68ebc8b correctif shield issue 2022-10-05 15:12:58 +02:00
Gaëtan Gerard b7adfacfd1 begin usage 2022-10-05 15:07:58 +02:00
Gaëtan Gerard ee03a90f02 Built With 2022-10-05 11:52:19 +02:00
Gaëtan Gerard 383d917e25 Built With 2022-10-05 11:51:11 +02:00
Gaëtan Gerard e15d4c45d4 About The Project 2022-10-05 10:53:53 +02:00
Gaëtan Gerard 6077e51203 beginning of About The Project 2022-10-04 16:26:30 +02:00
Gaëtan Gerard 079dc32429 Update README.md 2022-10-04 16:09:04 +02:00
Gaëtan Gerard 01ef77832d Update README.md 2022-10-04 16:05:49 +02:00
Gaëtan Gerard d29e6d39f5 Update README.md 2022-10-04 12:56:12 +02:00
596 changed files with 62208 additions and 26328 deletions
+1 -1
View File
@@ -2,7 +2,7 @@ root = true
[*]
indent_style = space
indent_size = 2
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
+11 -11
View File
@@ -1,13 +1,13 @@
{
"rules": {
"no-console": "off",
"global-require": "off",
"import/no-dynamic-require": "off",
"prettier/prettier": 0,
"no-await-in-loop": "off",
"import/prefer-default-export": "off",
"no-empty-function": "off",
"@typescript-eslint/no-empty-function": "off",
"@angular-eslint/no-empty-lifecycle-method": "off"
}
"rules": {
"no-console": "off",
"global-require": "off",
"import/no-dynamic-require": "off",
"prettier/prettier": 0,
"no-await-in-loop": "off",
"import/prefer-default-export": "off",
"no-empty-function": "off",
"@typescript-eslint/no-empty-function": "off",
"@angular-eslint/no-empty-lifecycle-method": "off"
}
}
+4 -4
View File
@@ -1,6 +1,6 @@
const tailwindcss = require('tailwindcss');
const autoprefixer = require('autoprefixer');
const tailwindcss = require("tailwindcss");
const autoprefixer = require("autoprefixer");
module.exports = {
plugins: [tailwindcss, autoprefixer],
};
plugins: [tailwindcss, autoprefixer],
};
+51 -39
View File
@@ -2,52 +2,64 @@
* Base webpack config used across other specific configs
*/
import webpack from 'webpack';
import webpackPaths from './webpack.paths';
import { dependencies as externals } from '../../release/app/package.json';
import webpack from "webpack";
import webpackPaths from "./webpack.paths";
import { dependencies as externals } from "../../release/app/package.json";
function createExternals(): string[] {
const webpackExternals: string[] = [...Object.keys(externals || {})];
const excludedExternals: string[] = [];
if (process.platform === "linux") {
// Linux only uses regedit-rs types
excludedExternals.push("regedit-rs");
}
return webpackExternals.filter(external => !excludedExternals.includes(external));
}
const configuration: webpack.Configuration = {
externals: [...Object.keys(externals || {})],
externals: createExternals(),
stats: 'errors-only',
stats: "errors-only",
module: {
rules: [
{
test: /\.[jt]sx?$/,
exclude: /node_modules/,
use: {
loader: 'ts-loader',
options: {
// Remove this line to enable type checking in webpack builds
transpileOnly: true,
},
},
},
],
},
output: {
path: webpackPaths.srcPath,
// https://github.com/webpack/webpack/issues/1114
library: {
type: 'commonjs2',
module: {
rules: [
{
test: /\.[jt]sx?$/,
exclude: /node_modules/,
use: {
loader: "ts-loader",
options: {
// Remove this line to enable type checking in webpack builds
transpileOnly: true,
},
},
},
],
},
},
/**
* Determine the array of extensions that should be used to resolve modules.
*/
resolve: {
extensions: ['.js', '.jsx', '.json', '.ts', '.tsx'],
modules: [webpackPaths.srcPath, 'node_modules'],
},
output: {
path: webpackPaths.srcPath,
// https://github.com/webpack/webpack/issues/1114
library: {
type: "commonjs2",
},
},
plugins: [
new webpack.EnvironmentPlugin({
NODE_ENV: 'production',
}),
],
/**
* Determine the array of extensions that should be used to resolve modules.
*/
resolve: {
extensions: [".js", ".jsx", ".json", ".ts", ".tsx"],
modules: [webpackPaths.srcPath, "node_modules"],
},
plugins: [
new webpack.EnvironmentPlugin({
NODE_ENV: "production",
}),
],
};
export default configuration;
+1 -1
View File
@@ -1,3 +1,3 @@
/* eslint import/no-unresolved: off, import/no-self-import: off */
module.exports = require('./webpack.config.renderer.dev').default;
module.exports = require("./webpack.config.renderer.dev").default;
+64
View File
@@ -0,0 +1,64 @@
/**
* Webpack config for development electron main process
*/
import path from 'path';
import webpack from 'webpack';
import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer';
import { merge } from 'webpack-merge';
import checkNodeEnv from '../scripts/check-node-env';
import baseConfig from './webpack.config.base';
import webpackPaths from './webpack.paths';
// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's
// at the dev webpack config is not accidentally run in a production environment
if (process.env.NODE_ENV === 'production') {
checkNodeEnv('development');
}
const configuration: webpack.Configuration = {
devtool: 'inline-source-map',
mode: 'development',
target: 'electron-main',
entry: {
main: path.join(webpackPaths.srcMainPath, 'main.ts'),
preload: path.join(webpackPaths.srcMainPath, 'preload.ts'),
},
output: {
path: webpackPaths.dllPath,
filename: '[name].bundle.dev.js',
library: {
type: 'umd',
},
},
plugins: [
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
new BundleAnalyzerPlugin({
analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled',
analyzerPort: 8888,
}),
new webpack.DefinePlugin({
'process.type': '"browser"',
}),
],
/**
* Disables webpack processing of __dirname and __filename.
* If you run the bundle in node.js it falls back to these values of node.js.
* https://github.com/webpack/webpack/issues/2010
*/
node: {
__dirname: false,
__filename: false,
},
};
export default merge(baseConfig, configuration);
+61 -60
View File
@@ -2,81 +2,82 @@
* Webpack config for production electron main process
*/
import path from 'path';
import webpack from 'webpack';
import { merge } from 'webpack-merge';
import TerserPlugin from 'terser-webpack-plugin';
import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer';
import baseConfig from './webpack.config.base';
import webpackPaths from './webpack.paths';
import checkNodeEnv from '../scripts/check-node-env';
import deleteSourceMaps from '../scripts/delete-source-maps';
import path from "path";
import webpack from "webpack";
import { merge } from "webpack-merge";
import TerserPlugin from "terser-webpack-plugin";
import { BundleAnalyzerPlugin } from "webpack-bundle-analyzer";
import baseConfig from "./webpack.config.base";
import webpackPaths from "./webpack.paths";
import checkNodeEnv from "../scripts/check-node-env";
import deleteSourceMaps from "../scripts/delete-source-maps";
checkNodeEnv('production');
checkNodeEnv("production");
deleteSourceMaps();
const devtoolsConfig =
process.env.DEBUG_PROD === 'true'
? {
devtool: 'source-map',
}
: {};
process.env.DEBUG_PROD === "true"
? {
devtool: "source-map",
}
: {};
const configuration: webpack.Configuration = {
...devtoolsConfig,
...devtoolsConfig,
mode: 'production',
mode: "production",
target: 'electron-main',
target: "electron-main",
entry: {
main: path.join(webpackPaths.srcMainPath, 'main.ts'),
preload: path.join(webpackPaths.srcMainPath, 'preload.ts'),
},
entry: {
main: path.join(webpackPaths.srcMainPath, "main.ts"),
preload: path.join(webpackPaths.srcMainPath, "preload.ts"),
},
output: {
path: webpackPaths.distMainPath,
filename: '[name].js',
},
output: {
path: webpackPaths.distMainPath,
filename: "[name].js",
},
optimization: {
minimizer: [
new TerserPlugin({
parallel: true,
}),
optimization: {
minimize: true,
minimizer: [
new TerserPlugin({
parallel: true,
}),
],
},
plugins: [
new BundleAnalyzerPlugin({
analyzerMode: process.env.ANALYZE === "true" ? "server" : "disabled",
}),
/**
* Create global constants which can be configured at compile time.
*
* Useful for allowing different behaviour between development builds and
* release builds
*
* NODE_ENV should be production so that modules do not perform certain
* development checks
*/
new webpack.EnvironmentPlugin({
NODE_ENV: "production",
DEBUG_PROD: false,
START_MINIMIZED: false,
}),
],
},
plugins: [
new BundleAnalyzerPlugin({
analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled',
}),
/**
* Create global constants which can be configured at compile time.
*
* Useful for allowing different behaviour between development builds and
* release builds
*
* NODE_ENV should be production so that modules do not perform certain
* development checks
* Disables webpack processing of __dirname and __filename.
* If you run the bundle in node.js it falls back to these values of node.js.
* https://github.com/webpack/webpack/issues/2010
*/
new webpack.EnvironmentPlugin({
NODE_ENV: 'production',
DEBUG_PROD: false,
START_MINIMIZED: false,
}),
],
/**
* Disables webpack processing of __dirname and __filename.
* If you run the bundle in node.js it falls back to these values of node.js.
* https://github.com/webpack/webpack/issues/2010
*/
node: {
__dirname: false,
__filename: false,
},
node: {
__dirname: false,
__filename: false,
},
};
export default merge(baseConfig, configuration);
+50 -50
View File
@@ -1,68 +1,68 @@
import path from 'path';
import webpack from 'webpack';
import { merge } from 'webpack-merge';
import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer';
import baseConfig from './webpack.config.base';
import webpackPaths from './webpack.paths';
import checkNodeEnv from '../scripts/check-node-env';
import path from "path";
import webpack from "webpack";
import { merge } from "webpack-merge";
import { BundleAnalyzerPlugin } from "webpack-bundle-analyzer";
import baseConfig from "./webpack.config.base";
import webpackPaths from "./webpack.paths";
import checkNodeEnv from "../scripts/check-node-env";
// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's
// at the dev webpack config is not accidentally run in a production environment
if (process.env.NODE_ENV === 'production') {
checkNodeEnv('development');
if (process.env.NODE_ENV === "production") {
checkNodeEnv("development");
}
const configuration: webpack.Configuration = {
devtool: 'inline-source-map',
devtool: "inline-source-map",
mode: 'development',
mode: "development",
target: 'electron-preload',
target: "electron-preload",
entry: path.join(webpackPaths.srcMainPath, 'preload.ts'),
entry: path.join(webpackPaths.srcMainPath, "preload.ts"),
output: {
path: webpackPaths.dllPath,
filename: 'preload.js',
},
output: {
path: webpackPaths.dllPath,
filename: "preload.js",
},
plugins: [
new BundleAnalyzerPlugin({
analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled',
}),
plugins: [
new BundleAnalyzerPlugin({
analyzerMode: process.env.ANALYZE === "true" ? "server" : "disabled",
}),
/**
* Create global constants which can be configured at compile time.
*
* Useful for allowing different behaviour between development builds and
* release builds
*
* NODE_ENV should be production so that modules do not perform certain
* development checks
*
* By default, use 'development' as NODE_ENV. This can be overriden with
* 'staging', for example, by changing the ENV variables in the npm scripts
*/
new webpack.EnvironmentPlugin({
NODE_ENV: "development",
}),
new webpack.LoaderOptionsPlugin({
debug: true,
}),
],
/**
* Create global constants which can be configured at compile time.
*
* Useful for allowing different behaviour between development builds and
* release builds
*
* NODE_ENV should be production so that modules do not perform certain
* development checks
*
* By default, use 'development' as NODE_ENV. This can be overriden with
* 'staging', for example, by changing the ENV variables in the npm scripts
* Disables webpack processing of __dirname and __filename.
* If you run the bundle in node.js it falls back to these values of node.js.
* https://github.com/webpack/webpack/issues/2010
*/
new webpack.EnvironmentPlugin({
NODE_ENV: 'development',
}),
node: {
__dirname: false,
__filename: false,
},
new webpack.LoaderOptionsPlugin({
debug: true,
}),
],
/**
* Disables webpack processing of __dirname and __filename.
* If you run the bundle in node.js it falls back to these values of node.js.
* https://github.com/webpack/webpack/issues/2010
*/
node: {
__dirname: false,
__filename: false,
},
watch: true,
watch: true,
};
export default merge(baseConfig, configuration);
+56 -56
View File
@@ -2,76 +2,76 @@
* Builds the DLL for development electron renderer process
*/
import webpack from 'webpack';
import path from 'path';
import { merge } from 'webpack-merge';
import baseConfig from './webpack.config.base';
import webpackPaths from './webpack.paths';
import { dependencies } from '../../package.json';
import checkNodeEnv from '../scripts/check-node-env';
import webpack from "webpack";
import path from "path";
import { merge } from "webpack-merge";
import baseConfig from "./webpack.config.base";
import webpackPaths from "./webpack.paths";
import { dependencies } from "../../package.json";
import checkNodeEnv from "../scripts/check-node-env";
checkNodeEnv('development');
checkNodeEnv("development");
const dist = webpackPaths.dllPath;
const configuration: webpack.Configuration = {
context: webpackPaths.rootPath,
context: webpackPaths.rootPath,
devtool: 'eval',
devtool: "eval",
mode: 'development',
mode: "development",
target: 'electron-renderer',
target: "electron-renderer",
externals: ['fsevents', 'crypto-browserify'],
/**
* Use `module` from `webpack.config.renderer.dev.js`
*/
module: require('./webpack.config.renderer.dev').default.module,
entry: {
renderer: Object.keys(dependencies || {}),
},
output: {
path: dist,
filename: '[name].dev.dll.js',
library: {
name: 'renderer',
type: 'var',
},
},
plugins: [
new webpack.DllPlugin({
path: path.join(dist, '[name].json'),
name: '[name]',
}),
externals: ["fsevents", "crypto-browserify"],
/**
* Create global constants which can be configured at compile time.
*
* Useful for allowing different behaviour between development builds and
* release builds
*
* NODE_ENV should be production so that modules do not perform certain
* development checks
* Use `module` from `webpack.config.renderer.dev.js`
*/
new webpack.EnvironmentPlugin({
NODE_ENV: 'development',
}),
module: require("./webpack.config.renderer.dev").default.module,
new webpack.LoaderOptionsPlugin({
debug: true,
options: {
context: webpackPaths.srcPath,
output: {
path: webpackPaths.dllPath,
entry: {
renderer: Object.keys(dependencies || {}),
},
output: {
path: dist,
filename: "[name].dev.dll.js",
library: {
name: "renderer",
type: "var",
},
},
}),
],
},
plugins: [
new webpack.DllPlugin({
path: path.join(dist, "[name].json"),
name: "[name]",
}),
/**
* Create global constants which can be configured at compile time.
*
* Useful for allowing different behaviour between development builds and
* release builds
*
* NODE_ENV should be production so that modules do not perform certain
* development checks
*/
new webpack.EnvironmentPlugin({
NODE_ENV: "development",
}),
new webpack.LoaderOptionsPlugin({
debug: true,
options: {
context: webpackPaths.srcPath,
output: {
path: webpackPaths.dllPath,
},
},
}),
],
};
export default merge(baseConfig, configuration);
+156 -172
View File
@@ -1,43 +1,35 @@
import 'webpack-dev-server';
import path from 'path';
import fs from 'fs';
import webpack from 'webpack';
import HtmlWebpackPlugin from 'html-webpack-plugin';
import chalk from 'chalk';
import { merge } from 'webpack-merge';
import { execSync, spawn } from 'child_process';
import ReactRefreshWebpackPlugin from '@pmmmwh/react-refresh-webpack-plugin';
import baseConfig from './webpack.config.base';
import webpackPaths from './webpack.paths';
import checkNodeEnv from '../scripts/check-node-env';
import { AppWindow } from "../../src/shared/models/window-manager/app-window.model"
/* eslint-disable import/no-import-module-exports */
import "webpack-dev-server";
import path from "path";
import fs from "fs";
import webpack from "webpack";
import HtmlWebpackPlugin from "html-webpack-plugin";
import chalk from "chalk";
import { merge } from "webpack-merge";
import { execSync, spawn } from "child_process";
import ReactRefreshWebpackPlugin from "@pmmmwh/react-refresh-webpack-plugin";
import baseConfig from "./webpack.config.base";
import webpackPaths from "./webpack.paths";
import checkNodeEnv from "../scripts/check-node-env";
import { AppWindow } from "../../src/shared/models/window-manager/app-window.model";
// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's
// at the dev webpack config is not accidentally run in a production environment
if (process.env.NODE_ENV === 'production') {
checkNodeEnv('development');
if (process.env.NODE_ENV === "production") {
checkNodeEnv("development");
}
const port = process.env.PORT || 1212;
const manifest = path.resolve(webpackPaths.dllPath, 'renderer.json');
const manifest = path.resolve(webpackPaths.dllPath, "renderer.json");
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const requiredByDLLConfig = module.parent!.filename.includes(
'webpack.config.renderer.dev.dll'
);
const requiredByDLLConfig = module.parent!.filename.includes("webpack.config.renderer.dev.dll");
/**
* Warn if the DLL is not built
*/
if (
!requiredByDLLConfig &&
!(fs.existsSync(webpackPaths.dllPath) && fs.existsSync(manifest))
) {
console.log(
chalk.black.bgYellow.bold(
'The DLL files are missing. Sit back while we build them for you with "npm run build-dll"'
)
);
execSync('npm run postinstall');
if (!requiredByDLLConfig && !(fs.existsSync(webpackPaths.dllPath) && fs.existsSync(manifest))) {
console.log(chalk.black.bgYellow.bold('The DLL files are missing. Sit back while we build them for you with "npm run build-dll"'));
execSync("npm run postinstall");
}
const getHtmlPageOptions = (page: AppWindow): HtmlWebpackPlugin.Options => {
@@ -45,169 +37,161 @@ const getHtmlPageOptions = (page: AppWindow): HtmlWebpackPlugin.Options => {
filename: path.join(page),
template: path.join(webpackPaths.srcRendererPath, page.replace(".html", ".ejs")),
minify: {
collapseWhitespace: true,
removeAttributeQuotes: true,
removeComments: true,
collapseWhitespace: true,
removeAttributeQuotes: true,
removeComments: true,
},
isBrowser: false,
env: process.env.NODE_ENV,
isDevelopment: process.env.NODE_ENV !== 'production',
isDevelopment: process.env.NODE_ENV !== "production",
nodeModules: webpackPaths.appNodeModulesPath,
}
}
};
};
const configuration: webpack.Configuration = {
devtool: 'inline-source-map',
devtool: "inline-source-map",
mode: 'development',
mode: "development",
target: ['web', 'electron-renderer'],
target: ["web", "electron-renderer"],
entry: [
`webpack-dev-server/client?http://localhost:${port}/dist`,
'webpack/hot/only-dev-server',
path.join(webpackPaths.srcRendererPath, 'index.tsx'),
],
entry: [`webpack-dev-server/client?http://localhost:${port}/dist`, "webpack/hot/only-dev-server", path.join(webpackPaths.srcRendererPath, "index.tsx")],
output: {
path: webpackPaths.distRendererPath,
publicPath: '/',
filename: 'renderer.dev.js',
library: {
type: 'umd',
output: {
path: webpackPaths.distRendererPath,
publicPath: "/",
filename: "renderer.dev.js",
library: {
type: "umd",
},
},
},
module: {
rules: [
{
test: /\.s?css$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
modules: true,
sourceMap: true,
importLoaders: 1,
module: {
rules: [
{
test: /\.s?css$/,
use: [
"style-loader",
{
loader: "css-loader",
options: {
modules: true,
sourceMap: true,
importLoaders: 1,
},
},
"sass-loader",
],
include: /\.module\.s?(c|a)ss$/,
},
},
'sass-loader',
],
include: /\.module\.s?(c|a)ss$/,
},
{
test: /\.s?css$/,
use: [
'style-loader',
'css-loader',
'sass-loader',
{
loader: 'postcss-loader',
options: {
postcssOptions: {
plugins:
[
require('tailwindcss'),
require('autoprefixer'),
]
},
{
test: /\.s?css$/,
use: [
"style-loader",
"css-loader",
"sass-loader",
{
loader: "postcss-loader",
options: {
postcssOptions: {
plugins: [require("tailwindcss"), require("autoprefixer")],
},
},
},
],
exclude: /\.module\.s?(c|a)ss$/,
},
// Fonts
{
test: /\.(woff|woff2|eot|ttf|otf)$/i,
type: "asset/resource",
},
// Images
{
test: /\.(png|svg|jpg|jpeg|gif|mp4|webp)$/i,
type: "asset/resource",
},
},
],
exclude: /\.module\.s?(c|a)ss$/,
},
// Fonts
{
test: /\.(woff|woff2|eot|ttf|otf)$/i,
type: 'asset/resource',
},
// Images
{
test: /\.(png|svg|jpg|jpeg|gif|mp4|webp)$/i,
type: 'asset/resource',
},
},
plugins: [
...(requiredByDLLConfig
? []
: [
new webpack.DllReferencePlugin({
context: webpackPaths.dllPath,
manifest: require(manifest),
sourceType: "var",
}),
]),
new webpack.NoEmitOnErrorsPlugin(),
/**
* Create global constants which can be configured at compile time.
*
* Useful for allowing different behaviour between development builds and
* release builds
*
* NODE_ENV should be production so that modules do not perform certain
* development checks
*
* By default, use 'development' as NODE_ENV. This can be overriden with
* 'staging', for example, by changing the ENV variables in the npm scripts
*/
new webpack.EnvironmentPlugin({
NODE_ENV: "development",
}),
new webpack.LoaderOptionsPlugin({
debug: true,
}),
new ReactRefreshWebpackPlugin(),
new HtmlWebpackPlugin(getHtmlPageOptions("index.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("launcher.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("oneclick-download-map.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("oneclick-download-playlist.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("oneclick-download-model.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("shortcut-launch.html")),
],
},
plugins: [
...(requiredByDLLConfig
? []
: [
new webpack.DllReferencePlugin({
context: webpackPaths.dllPath,
manifest: require(manifest),
sourceType: 'var',
}),
]),
new webpack.NoEmitOnErrorsPlugin(),
/**
* Create global constants which can be configured at compile time.
*
* Useful for allowing different behaviour between development builds and
* release builds
*
* NODE_ENV should be production so that modules do not perform certain
* development checks
*
* By default, use 'development' as NODE_ENV. This can be overriden with
* 'staging', for example, by changing the ENV variables in the npm scripts
*/
new webpack.EnvironmentPlugin({
NODE_ENV: 'development',
}),
new webpack.LoaderOptionsPlugin({
debug: true,
}),
new ReactRefreshWebpackPlugin(),
new HtmlWebpackPlugin(getHtmlPageOptions("index.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("launcher.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("oneclick-download-map.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("oneclick-download-playlist.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("oneclick-download-model.html")),
],
node: {
__dirname: false,
__filename: false,
},
devServer: {
port,
compress: true,
hot: true,
headers: { 'Access-Control-Allow-Origin': '*' },
static: {
publicPath: '/',
node: {
__dirname: false,
__filename: false,
},
historyApiFallback: true,
setupMiddlewares(middlewares) {
console.log('Starting preload.js builder...');
const preloadProcess = spawn('npm', ['run', 'start:preload'], {
shell: true,
stdio: 'inherit',
})
.on('close', (code: number) => process.exit(code!))
.on('error', (spawnError) => console.error(spawnError));
console.log('Starting Main Process...');
spawn('npm', ['run', 'start:main'], {
shell: true,
stdio: 'inherit',
})
.on('close', (code: number) => {
preloadProcess.kill();
process.exit(code!);
})
.on('error', (spawnError) => console.error(spawnError));
return middlewares;
devServer: {
port,
compress: true,
hot: true,
headers: { "Access-Control-Allow-Origin": "*" },
static: {
publicPath: "/",
},
historyApiFallback: true,
setupMiddlewares(middlewares) {
console.log("Starting preload.js builder...");
const preloadProcess = spawn("npm", ["run", "start:preload"], {
shell: true,
stdio: "inherit",
})
.on("close", (code: number) => process.exit(code!))
.on("error", spawnError => console.error(spawnError));
console.log("Starting Main Process...");
spawn("npm", ["run", "start:main"], {
shell: true,
stdio: "inherit",
})
.on("close", (code: number) => {
preloadProcess.kill();
process.exit(code!);
})
.on("error", spawnError => console.error(spawnError));
return middlewares;
},
},
},
};
export default merge(baseConfig, configuration);
+120 -125
View File
@@ -2,157 +2,152 @@
* Build config for electron renderer process
*/
import path from 'path';
import webpack from 'webpack';
import HtmlWebpackPlugin from 'html-webpack-plugin';
import MiniCssExtractPlugin from 'mini-css-extract-plugin';
import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer';
import CssMinimizerPlugin from 'css-minimizer-webpack-plugin';
import { merge } from 'webpack-merge';
import TerserPlugin from 'terser-webpack-plugin';
import baseConfig from './webpack.config.base';
import webpackPaths from './webpack.paths';
import checkNodeEnv from '../scripts/check-node-env';
import deleteSourceMaps from '../scripts/delete-source-maps';
import { AppWindow } from "../../src/shared/models/window-manager/app-window.model"
import path from "path";
import webpack from "webpack";
import HtmlWebpackPlugin from "html-webpack-plugin";
import MiniCssExtractPlugin from "mini-css-extract-plugin";
import { BundleAnalyzerPlugin } from "webpack-bundle-analyzer";
import CssMinimizerPlugin from "css-minimizer-webpack-plugin";
import { merge } from "webpack-merge";
import TerserPlugin from "terser-webpack-plugin";
import baseConfig from "./webpack.config.base";
import webpackPaths from "./webpack.paths";
import checkNodeEnv from "../scripts/check-node-env";
import deleteSourceMaps from "../scripts/delete-source-maps";
import { AppWindow } from "../../src/shared/models/window-manager/app-window.model";
checkNodeEnv('production');
checkNodeEnv("production");
deleteSourceMaps();
const devtoolsConfig =
process.env.DEBUG_PROD === 'true'
? {
devtool: 'source-map',
}
: {};
process.env.DEBUG_PROD === "true"
? {
devtool: "source-map",
}
: {};
const getHtmlPageOptions = (page: AppWindow): HtmlWebpackPlugin.Options => {
return {
filename: path.join(page),
template: path.join(webpackPaths.srcRendererPath, page.replace(".html", ".ejs")),
minify: {
collapseWhitespace: true,
removeAttributeQuotes: true,
removeComments: true,
collapseWhitespace: true,
removeAttributeQuotes: true,
removeComments: true,
},
isBrowser: false,
env: process.env.NODE_ENV,
isDevelopment: process.env.NODE_ENV !== 'production',
isDevelopment: process.env.NODE_ENV !== "production",
nodeModules: webpackPaths.appNodeModulesPath,
}
}
};
};
const configuration: webpack.Configuration = {
...devtoolsConfig,
...devtoolsConfig,
mode: 'production',
mode: "production",
target: ['web', 'electron-renderer'],
target: ["web", "electron-renderer"],
entry: [path.join(webpackPaths.srcRendererPath, 'index.tsx')],
entry: [path.join(webpackPaths.srcRendererPath, "index.tsx")],
output: {
path: webpackPaths.distRendererPath,
publicPath: './',
filename: 'renderer.js',
library: {
type: 'umd',
output: {
path: webpackPaths.distRendererPath,
publicPath: "./",
filename: "renderer.js",
library: {
type: "umd",
},
},
},
module: {
rules: [
{
test: /\.s?(a|c)ss$/,
use: [
MiniCssExtractPlugin.loader,
{
loader: 'css-loader',
options: {
modules: true,
sourceMap: true,
importLoaders: 1,
module: {
rules: [
{
test: /\.s?(a|c)ss$/,
use: [
MiniCssExtractPlugin.loader,
{
loader: "css-loader",
options: {
modules: true,
sourceMap: true,
importLoaders: 1,
},
},
"sass-loader",
],
include: /\.module\.s?(c|a)ss$/,
},
},
'sass-loader',
],
include: /\.module\.s?(c|a)ss$/,
},
{
test: /\.s?(a|c)ss$/,
use: [
MiniCssExtractPlugin.loader,
'css-loader',
'sass-loader',
{
loader: 'postcss-loader',
options: {
postcssOptions: {
plugins:
[
require('tailwindcss'),
require('autoprefixer'),
]
},
{
test: /\.s?(a|c)ss$/,
use: [
MiniCssExtractPlugin.loader,
"css-loader",
"sass-loader",
{
loader: "postcss-loader",
options: {
postcssOptions: {
plugins: [require("tailwindcss"), require("autoprefixer")],
},
},
},
],
exclude: /\.module\.s?(c|a)ss$/,
},
// Fonts
{
test: /\.(woff|woff2|eot|ttf|otf)$/i,
type: "asset/resource",
},
// Images
{
test: /\.(png|svg|jpg|jpeg|gif|mp4|webp)$/i,
type: "asset/resource",
},
},
],
exclude: /\.module\.s?(c|a)ss$/,
},
// Fonts
{
test: /\.(woff|woff2|eot|ttf|otf)$/i,
type: 'asset/resource',
},
// Images
{
test: /\.(png|svg|jpg|jpeg|gif|mp4|webp)$/i,
type: 'asset/resource',
},
},
optimization: {
minimize: true,
minimizer: [
new TerserPlugin({
parallel: true,
}),
new CssMinimizerPlugin(),
],
},
plugins: [
/**
* Create global constants which can be configured at compile time.
*
* Useful for allowing different behaviour between development builds and
* release builds
*
* NODE_ENV should be production so that modules do not perform certain
* development checks
*/
new webpack.EnvironmentPlugin({
NODE_ENV: "production",
DEBUG_PROD: false,
}),
new MiniCssExtractPlugin({
filename: "style.css",
}),
new BundleAnalyzerPlugin({
analyzerMode: process.env.ANALYZE === "true" ? "server" : "disabled",
}),
new HtmlWebpackPlugin(getHtmlPageOptions("index.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("launcher.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("oneclick-download-map.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("oneclick-download-playlist.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("oneclick-download-model.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("shortcut-launch.html")),
],
},
optimization: {
minimize: true,
minimizer: [
new TerserPlugin({
parallel: true,
}),
new CssMinimizerPlugin(),
],
},
plugins: [
/**
* Create global constants which can be configured at compile time.
*
* Useful for allowing different behaviour between development builds and
* release builds
*
* NODE_ENV should be production so that modules do not perform certain
* development checks
*/
new webpack.EnvironmentPlugin({
NODE_ENV: 'production',
DEBUG_PROD: false,
}),
new MiniCssExtractPlugin({
filename: 'style.css',
}),
new BundleAnalyzerPlugin({
analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled',
}),
new HtmlWebpackPlugin(getHtmlPageOptions("index.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("launcher.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("oneclick-download-map.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("oneclick-download-playlist.html")),
new HtmlWebpackPlugin(getHtmlPageOptions("oneclick-download-model.html")),
],
};
export default merge(baseConfig, configuration);
+33 -29
View File
@@ -1,38 +1,42 @@
const path = require('path');
const path = require("path");
const rootPath = path.join(__dirname, '../..');
const rootPath = path.join(__dirname, "../..");
const dllPath = path.join(__dirname, '../dll');
const erbPath = path.join(__dirname, '..');
const erbNodeModulesPath = path.join(erbPath, 'node_modules');
const srcPath = path.join(rootPath, 'src');
const srcMainPath = path.join(srcPath, 'main');
const srcRendererPath = path.join(srcPath, 'renderer');
const dllPath = path.join(__dirname, "../dll");
const releasePath = path.join(rootPath, 'release');
const appPath = path.join(releasePath, 'app');
const appPackagePath = path.join(appPath, 'package.json');
const appNodeModulesPath = path.join(appPath, 'node_modules');
const srcNodeModulesPath = path.join(srcPath, 'node_modules');
const srcPath = path.join(rootPath, "src");
const srcMainPath = path.join(srcPath, "main");
const srcRendererPath = path.join(srcPath, "renderer");
const distPath = path.join(appPath, 'dist');
const distMainPath = path.join(distPath, 'main');
const distRendererPath = path.join(distPath, 'renderer');
const releasePath = path.join(rootPath, "release");
const appPath = path.join(releasePath, "app");
const appPackagePath = path.join(appPath, "package.json");
const appNodeModulesPath = path.join(appPath, "node_modules");
const srcNodeModulesPath = path.join(srcPath, "node_modules");
const buildPath = path.join(releasePath, 'build');
const distPath = path.join(appPath, "dist");
const distMainPath = path.join(distPath, "main");
const distRendererPath = path.join(distPath, "renderer");
const buildPath = path.join(releasePath, "build");
export default {
rootPath,
dllPath,
srcPath,
srcMainPath,
srcRendererPath,
releasePath,
appPath,
appPackagePath,
appNodeModulesPath,
srcNodeModulesPath,
distPath,
distMainPath,
distRendererPath,
buildPath,
rootPath,
erbNodeModulesPath,
dllPath,
srcPath,
srcMainPath,
srcRendererPath,
releasePath,
appPath,
appPackagePath,
appNodeModulesPath,
srcNodeModulesPath,
distPath,
distMainPath,
distRendererPath,
buildPath,
};
+1 -1
View File
@@ -1 +1 @@
export default 'test-file-stub';
export default "test-file-stub";
+6 -6
View File
@@ -1,8 +1,8 @@
{
"rules": {
"no-console": "off",
"global-require": "off",
"import/no-dynamic-require": "off",
"import/no-extraneous-dependencies": "off"
}
"rules": {
"no-console": "off",
"global-require": "off",
"import/no-dynamic-require": "off",
"import/no-extraneous-dependencies": "off"
}
}
+5
View File
@@ -0,0 +1,5 @@
const { fuseElectron } = require("./fuse-electron")
exports.afterPack = async function afterPack(context) {
await fuseElectron(context);
}
+33
View File
@@ -0,0 +1,33 @@
import path from 'path';
import { copyFileSync, existsSync, readdirSync } from 'fs-extra';
import { execSync } from 'child_process';
const eternalsFolder = path.join(__dirname, '..', '..', 'externals');
// Get rust project folders from externals
const rustProjects = readdirSync(eternalsFolder).filter(folder => existsSync(path.join(eternalsFolder, folder, 'Cargo.toml')));
// Build each rust project in release mode
rustProjects.forEach(project => {
console.log(`Building ${project}`);
execSync(`cargo build --release`, {
cwd: path.join(eternalsFolder, project),
stdio: 'inherit',
});
});
// Copy the built files exe to the assests/scripts folder
rustProjects.forEach(project => {
// read the project name from Cargo.toml using toml parser
const projectMetadata = execSync('cargo metadata --no-deps --format-version 1', {
cwd: path.join(eternalsFolder, project),
stdio: 'pipe',
});
const projectMetadataJson = JSON.parse(projectMetadata);
const projectName = projectMetadataJson.packages[0].name;
const source = path.join(eternalsFolder, project, 'target', 'release', `${projectName}.exe`);
const destination = path.join(__dirname, '..', '..', 'assets', 'scripts', `${projectName}.exe`);
console.log(`Copying ${source} to ${destination}`);
copyFileSync(source, destination);
});
+8 -16
View File
@@ -1,24 +1,16 @@
// Check if the renderer and main bundles are built
import path from 'path';
import chalk from 'chalk';
import fs from 'fs';
import webpackPaths from '../configs/webpack.paths';
import path from "path";
import chalk from "chalk";
import fs from "fs";
import webpackPaths from "../configs/webpack.paths";
const mainPath = path.join(webpackPaths.distMainPath, 'main.js');
const rendererPath = path.join(webpackPaths.distRendererPath, 'renderer.js');
const mainPath = path.join(webpackPaths.distMainPath, "main.js");
const rendererPath = path.join(webpackPaths.distRendererPath, "renderer.js");
if (!fs.existsSync(mainPath)) {
throw new Error(
chalk.whiteBright.bgRed.bold(
'The main process is not built yet. Build it by running "npm run build:main"'
)
);
throw new Error(chalk.whiteBright.bgRed.bold('The main process is not built yet. Build it by running "npm run build:main"'));
}
if (!fs.existsSync(rendererPath)) {
throw new Error(
chalk.whiteBright.bgRed.bold(
'The renderer process is not built yet. Build it by running "npm run build:renderer"'
)
);
throw new Error(chalk.whiteBright.bgRed.bold('The renderer process is not built yet. Build it by running "npm run build:renderer"'));
}
+34 -50
View File
@@ -1,54 +1,38 @@
import fs from 'fs';
import chalk from 'chalk';
import { execSync } from 'child_process';
import { dependencies } from '../../package.json';
import fs from "fs";
import chalk from "chalk";
import { execSync } from "child_process";
import { dependencies } from "../../package.json";
if (dependencies) {
const dependenciesKeys = Object.keys(dependencies);
const nativeDeps = fs
.readdirSync('node_modules')
.filter((folder) => fs.existsSync(`node_modules/${folder}/binding.gyp`));
if (nativeDeps.length === 0) {
process.exit(0);
}
try {
// Find the reason for why the dependency is installed. If it is installed
// because of a devDependency then that is okay. Warn when it is installed
// because of a dependency
const { dependencies: dependenciesObject } = JSON.parse(
execSync(`npm ls ${nativeDeps.join(' ')} --json`).toString()
);
const rootDependencies = Object.keys(dependenciesObject);
const filteredRootDependencies = rootDependencies.filter((rootDependency) =>
dependenciesKeys.includes(rootDependency)
);
if (filteredRootDependencies.length > 0) {
const plural = filteredRootDependencies.length > 1;
console.log(`
${chalk.whiteBright.bgYellow.bold(
'Webpack does not work with native dependencies.'
)}
${chalk.bold(filteredRootDependencies.join(', '))} ${
plural ? 'are native dependencies' : 'is a native dependency'
} and should be installed inside of the "./release/app" folder.
First, uninstall the packages from "./package.json":
${chalk.whiteBright.bgGreen.bold('npm uninstall your-package')}
${chalk.bold(
'Then, instead of installing the package to the root "./package.json":'
)}
${chalk.whiteBright.bgRed.bold('npm install your-package')}
${chalk.bold('Install the package to "./release/app/package.json"')}
${chalk.whiteBright.bgGreen.bold(
'cd ./release/app && npm install your-package'
)}
Read more about native dependencies at:
${chalk.bold(
'https://electron-react-boilerplate.js.org/docs/adding-dependencies/#module-structure'
)}
`);
process.exit(1);
const dependenciesKeys = Object.keys(dependencies);
const nativeDeps = fs.readdirSync("node_modules").filter(folder => fs.existsSync(`node_modules/${folder}/binding.gyp`));
if (nativeDeps.length === 0) {
process.exit(0);
}
try {
// Find the reason for why the dependency is installed. If it is installed
// because of a devDependency then that is okay. Warn when it is installed
// because of a dependency
const { dependencies: dependenciesObject } = JSON.parse(execSync(`npm ls ${nativeDeps.join(" ")} --json`).toString());
const rootDependencies = Object.keys(dependenciesObject);
const filteredRootDependencies = rootDependencies.filter(rootDependency => dependenciesKeys.includes(rootDependency));
if (filteredRootDependencies.length > 0) {
const plural = filteredRootDependencies.length > 1;
console.log(`
${chalk.whiteBright.bgYellow.bold("Webpack does not work with native dependencies.")}
${chalk.bold(filteredRootDependencies.join(", "))} ${plural ? "are native dependencies" : "is a native dependency"} and should be installed inside of the "./release/app" folder.
First, uninstall the packages from "./package.json":
${chalk.whiteBright.bgGreen.bold("npm uninstall your-package")}
${chalk.bold('Then, instead of installing the package to the root "./package.json":')}
${chalk.whiteBright.bgRed.bold("npm install your-package")}
${chalk.bold('Install the package to "./release/app/package.json"')}
${chalk.whiteBright.bgGreen.bold("cd ./release/app && npm install your-package")}
Read more about native dependencies at:
${chalk.bold("https://electron-react-boilerplate.js.org/docs/adding-dependencies/#module-structure")}
`);
process.exit(1);
}
} catch (e) {
console.log("Native dependencies could not be checked");
}
} catch (e) {
console.log('Native dependencies could not be checked');
}
}
+8 -12
View File
@@ -1,16 +1,12 @@
import chalk from 'chalk';
import chalk from "chalk";
export default function checkNodeEnv(expectedEnv) {
if (!expectedEnv) {
throw new Error('"expectedEnv" not set');
}
if (!expectedEnv) {
throw new Error('"expectedEnv" not set');
}
if (process.env.NODE_ENV !== expectedEnv) {
console.log(
chalk.whiteBright.bgRed.bold(
`"process.env.NODE_ENV" must be "${expectedEnv}" to use this webpack config`
)
);
process.exit(2);
}
if (process.env.NODE_ENV !== expectedEnv) {
console.log(chalk.whiteBright.bgRed.bold(`"process.env.NODE_ENV" must be "${expectedEnv}" to use this webpack config`));
process.exit(2);
}
}
+8 -12
View File
@@ -1,16 +1,12 @@
import chalk from 'chalk';
import detectPort from 'detect-port';
import chalk from "chalk";
import detectPort from "detect-port";
const port = process.env.PORT || '1212';
const port = process.env.PORT || "1212";
detectPort(port, (err, availablePort) => {
if (port !== String(availablePort)) {
throw new Error(
chalk.whiteBright.bgRed.bold(
`Port "${port}" on "localhost" is already in use. Please use another port. ex: PORT=4343 npm start`
)
);
} else {
process.exit(0);
}
if (port !== String(availablePort)) {
throw new Error(chalk.whiteBright.bgRed.bold(`Port "${port}" on "localhost" is already in use. Please use another port. ex: PORT=4343 npm start`));
} else {
process.exit(0);
}
});
+9 -13
View File
@@ -1,17 +1,13 @@
import rimraf from 'rimraf';
import process from 'process';
import { rimrafSync } from 'rimraf';
import fs from 'fs';
import webpackPaths from '../configs/webpack.paths';
const args = process.argv.slice(2);
const commandMap = {
dist: webpackPaths.distPath,
release: webpackPaths.releasePath,
dll: webpackPaths.dllPath,
};
const foldersToRemove = [
webpackPaths.distPath,
webpackPaths.buildPath,
webpackPaths.dllPath,
];
args.forEach((x) => {
const pathToRemove = commandMap[x];
if (pathToRemove !== undefined) {
rimraf.sync(pathToRemove);
}
foldersToRemove.forEach((folder) => {
if (fs.existsSync(folder)) rimrafSync(folder);
});
+10 -3
View File
@@ -1,8 +1,15 @@
import fs from 'fs';
import path from 'path';
import rimraf from 'rimraf';
import { rimrafSync } from 'rimraf';
import webpackPaths from '../configs/webpack.paths';
export default function deleteSourceMaps() {
rimraf.sync(path.join(webpackPaths.distMainPath, '*.js.map'));
rimraf.sync(path.join(webpackPaths.distRendererPath, '*.js.map'));
if (fs.existsSync(webpackPaths.distMainPath))
rimrafSync(path.join(webpackPaths.distMainPath, '*.js.map'), {
glob: true,
});
if (fs.existsSync(webpackPaths.distRendererPath))
rimrafSync(path.join(webpackPaths.distRendererPath, '*.js.map'), {
glob: true,
});
}
+11 -18
View File
@@ -1,20 +1,13 @@
import { execSync } from 'child_process';
import fs from 'fs';
import { dependencies } from '../../release/app/package.json';
import webpackPaths from '../configs/webpack.paths';
import { execSync } from "child_process";
import fs from "fs";
import { dependencies } from "../../release/app/package.json";
import webpackPaths from "../configs/webpack.paths";
if (
Object.keys(dependencies || {}).length > 0 &&
fs.existsSync(webpackPaths.appNodeModulesPath)
) {
const electronRebuildCmd =
'../../node_modules/.bin/electron-rebuild --force --types prod,dev,optional --module-dir .';
const cmd =
process.platform === 'win32'
? electronRebuildCmd.replace(/\//g, '\\')
: electronRebuildCmd;
execSync(cmd, {
cwd: webpackPaths.appPath,
stdio: 'inherit',
});
if (Object.keys(dependencies || {}).length > 0 && fs.existsSync(webpackPaths.appNodeModulesPath)) {
const electronRebuildCmd = "../../node_modules/.bin/electron-rebuild --force --types prod,dev,optional --module-dir .";
const cmd = process.platform === "win32" ? electronRebuildCmd.replace(/\//g, "\\") : electronRebuildCmd;
execSync(cmd, {
cwd: webpackPaths.appPath,
stdio: "inherit",
});
}
+36
View File
@@ -0,0 +1,36 @@
/// const { AfterPackContext } = require("electron-builder");
const { flipFuses, FuseVersion, FuseV1Options } = require('@electron/fuses');
const path = require("path");
exports.fuseElectron = async function fuseElectron({
appOutDir,
packager,
electronPlatformName,
}){
const { productFilename } = packager.appInfo;
const target = (() => {
switch (electronPlatformName) {
case "darwin":
return `${productFilename}.app`;
case "win32":
return `${productFilename}.exe`;
case "linux":
// Sadly, `LinuxPackager` type is not exported by electron-builder so we have to improvise
return packager.executableName;
default:
throw new Error(`Unsupported platform: ${electronPlatformName}`);
}
})();
const electron = path.join(appOutDir, target);
console.log(`Fusing electron at ${electron}`);
return flipFuses(electron, {
version: FuseVersion.V1,
[FuseV1Options.EnableCookieEncryption]: true,
});
}
+5 -2
View File
@@ -1,9 +1,12 @@
import fs from 'fs';
import webpackPaths from '../configs/webpack.paths';
const { srcNodeModulesPath } = webpackPaths;
const { appNodeModulesPath } = webpackPaths;
const { srcNodeModulesPath, appNodeModulesPath, erbNodeModulesPath } = webpackPaths;
if (!fs.existsSync(srcNodeModulesPath) && fs.existsSync(appNodeModulesPath)) {
fs.symlinkSync(appNodeModulesPath, srcNodeModulesPath, 'junction');
}
if (!fs.existsSync(erbNodeModulesPath) && fs.existsSync(appNodeModulesPath)) {
fs.symlinkSync(appNodeModulesPath, erbNodeModulesPath, 'junction');
}
+6 -4
View File
@@ -1,4 +1,4 @@
const { notarize } = require('electron-notarize');
const { notarize } = require('@electron/notarize');
const { build } = require('../../package.json');
exports.default = async function notarizeMacos(context) {
@@ -12,9 +12,11 @@ exports.default = async function notarizeMacos(context) {
return;
}
if (!('APPLE_ID' in process.env && 'APPLE_ID_PASS' in process.env)) {
if (
!('APPLE_ID' in process.env && 'APPLE_APP_SPECIFIC_PASSWORD' in process.env)
) {
console.warn(
'Skipping notarizing step. APPLE_ID and APPLE_ID_PASS env variables must be set'
'Skipping notarizing step. APPLE_ID and APPLE_APP_SPECIFIC_PASSWORD env variables must be set',
);
return;
}
@@ -25,6 +27,6 @@ exports.default = async function notarizeMacos(context) {
appBundleId: build.appId,
appPath: `${appOutDir}/${appName}.app`,
appleId: process.env.APPLE_ID,
appleIdPassword: process.env.APPLE_ID_PASS,
appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD,
});
};
+85 -56
View File
@@ -1,60 +1,89 @@
module.exports = {
extends: 'erb',
rules: {
// A temporary hack related to IDE not resolving correct package.json
'import/no-extraneous-dependencies': 'off',
'import/no-unresolved': 'error',
// Since React 17 and typescript 4.1 you can safely disable the rule
'react/react-in-jsx-scope': 'off',
'prettier/prettier': 0,
"global-require": 0,
"import/prefer-default-export": "off",
"no-empty-function": "off",
"no-await-in-loop": "off",
"no-continue": "off",
"@typescript-eslint/no-empty-function": "off",
'@typescript-eslint/lines-between-class-members': "off",
"class-methods-use-this": "off",
"promise/catch-or-return": "off",
"promise/always-return": "off",
"import/order": "off",
"react/destructuring-assignment": "off",
"promise/no-nesting": "off",
"react-hooks/exhaustive-deps": "off",
"@typescript-eslint/no-shadow": "off",
"@typescript-eslint/no-use-before-define": "off",
"jsx-a11y/click-events-have-key-events": "off",
"jsx-a11y/no-static-element-interactions": "off",
"react/require-default-props": "off",
"consistent-return": "off",
"no-underscore-dangle": "off",
"no-restricted-syntax": "off",
"@typescript-eslint/no-throw-literal": "off",
"@typescript-eslint/no-unused-expressions": "off",
"no-param-reassign": "off",
"no-useless-escape": "off",
"jsx-a11y/no-noninteractive-element-interactions": "off",
"no-async-promise-executor": "off",
"new-cap": "off"
},
parserOptions: {
ecmaVersion: 2020,
sourceType: 'module',
project: './tsconfig.json',
tsconfigRootDir: __dirname,
createDefaultProgram: true,
},
settings: {
'import/resolver': {
// See https://github.com/benmosher/eslint-plugin-import/issues/1396#issuecomment-575727774 for line below
node: {},
webpack: {
config: require.resolve('./.erb/configs/webpack.config.eslint.ts'),
},
typescript: {},
extends: "erb",
rules: {
// A temporary hack related to IDE not resolving correct package.json
"import/no-extraneous-dependencies": "off",
"import/no-unresolved": "error",
// Since React 17 and typescript 4.1 you can safely disable the rule
"react/react-in-jsx-scope": "off",
"prettier/prettier": 0,
"global-require": 0,
"import/prefer-default-export": "off",
"no-empty-function": "off",
"no-await-in-loop": "off",
"no-continue": "off",
"@typescript-eslint/no-empty-function": "off",
"@typescript-eslint/lines-between-class-members": "off",
"class-methods-use-this": "off",
"promise/catch-or-return": "off",
"promise/always-return": "off",
"import/order": "off",
"react/destructuring-assignment": "off",
"promise/no-nesting": "off",
"react-hooks/exhaustive-deps": "off",
"@typescript-eslint/no-shadow": "off",
"@typescript-eslint/no-use-before-define": "off",
"jsx-a11y/click-events-have-key-events": "off",
"jsx-a11y/no-static-element-interactions": "off",
"react/require-default-props": "off",
"consistent-return": "off",
"no-underscore-dangle": "off",
"no-restricted-syntax": "off",
"@typescript-eslint/no-throw-literal": "off",
"@typescript-eslint/no-unused-expressions": "off",
"no-param-reassign": "off",
"no-useless-escape": "off",
"jsx-a11y/no-noninteractive-element-interactions": "off",
"no-async-promise-executor": "off",
"new-cap": "off",
"no-new": "off",
"no-plusplus": "off",
"react/jsx-props-no-spreading": "off",
"jsx-a11y/iframe-has-title": "off",
"import/no-dynamic-require": "off",
radix: "off",
"jsx-a11y/alt-text": "off",
"react/prop-types": "off",
"import/no-cycle": "off",
"prefer-promise-reject-errors": "off",
"react/jsx-no-target-blank": "off",
"import/extensions": "off",
"lines-between-class-members": "off",
"no-throw-literal": "warn",
"no-use-before-define": "off",
"no-useless-constructor": "off",
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": "error",
'react/jsx-filename-extension': [2, { 'extensions': ['.js', '.jsx', '.ts', '.tsx'] }],
"no-shadow": "off",
"react/function-component-definition": "off",
"jsx-a11y/control-has-associated-label": "off",
"react/button-has-type": "off",
"max-classes-per-file": "off",
"jest/no-standalone-expect": "off",
},
'import/parsers': {
'@typescript-eslint/parser': ['.ts', '.tsx'],
parserOptions: {
ecmaVersion: 2020,
sourceType: "module",
tsconfigRootDir: __dirname,
createDefaultProgram: true,
},
},
globals: {
JSX: true,
NodeJS: true
},
settings: {
"import/resolver": {
// See https://github.com/benmosher/eslint-plugin-import/issues/1396#issuecomment-575727774 for line below
node: {},
webpack: {
config: require.resolve("./.erb/configs/webpack.config.eslint.ts"),
},
typescript: {},
},
"import/parsers": {
"@typescript-eslint/parser": [".ts", ".tsx"],
},
},
"plugins": ["@typescript-eslint"]
};
+2
View File
@@ -15,3 +15,5 @@
*.ttf binary
*.woff binary
*.woff2 binary
assets/scripts/* binary
*.zip binary
+1 -1
View File
@@ -1 +1 @@
custom: https://mee6.gg/m/bsmanager
patreon: bsmanager
@@ -1,31 +0,0 @@
---
name: "[BUG] Bug report"
about: Create a report to help us improve
title: "[BUG] : "
labels: bug
assignees: Zagrios
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.
@@ -1,20 +0,0 @@
---
name: "[FEAT.] Feature request"
about: Suggest an idea for this project
title: "[FEAT.] : "
labels: enhancement
assignees: Zagrios
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
+56
View File
@@ -0,0 +1,56 @@
name: "[BUG] Bug report"
description: Create a report to help us improve
title: "[BUG] : "
labels: bug
assignees: Zagrios
body:
- type: markdown
attributes:
value: |
## Thanks for taking the time to fill out this bug report! 😊
- type: textarea
id: description
attributes:
label: Issue encountered
description: Tell us what issue you've encountered.
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected Behavior
description: Tell us what should expected to happen.
- type: textarea
id: replication
attributes:
label: Steps to Reproduce
description: Provide a link to a live example, or an unambiguous set of steps to reproduce this bug.
Include code to reproduce, if relevant.
placeholder: |
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
- type: dropdown
id: os
attributes:
label: Operating System
options:
- Windows 10
- Windows 11
- Linux
- type: input
id: version
attributes:
label: Version
description: What version of BSManager are you running?
placeholder: eg. 1.4.8 or 1.5.0-alpha-4
- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Any other context that you may share about the issue such as logs.
To get the logs, follow these steps `Open BSManager -> Go to settings -> Scroll down -> Open Logs`.
@@ -0,0 +1,45 @@
name: "[FEAT.] Feature request"
description: Suggest an idea for this project
title: "[FEAT.] : "
labels: enhancement
assignees: Zagrios
body:
- type: markdown
attributes:
value: |
## Thanks for taking the time to fill out this feature request! 😊
- type: textarea
id: problem
attributes:
label: Problem
description: Is your feature request related to a problem? Please describe.
placeholder: Ex. I'm always frustrated when [...]
validations:
required: true
- type: textarea
id: solution
attributes:
label: Solution
description: Describe the solution you'd like.
validations:
required: true
- type: textarea
id: alternative-solution
attributes:
label: Alternative Solution
description: Describe alternatives you've considered.
- type: dropdown
id: os
attributes:
label: Operating System
description: If the feature is only applicable to a specific OS. Leave it to `None` if it's applicable to all OS'es.
options:
- Windows
- Linux
- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Add any other context or screenshots about the feature request here.
+5
View File
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Discord Support
url: https://discord.gg/uSqbHVpKdV
about: You can join our Discord server for a quick and interactive support.
+52
View File
@@ -0,0 +1,52 @@
# This workflow will...
name: Build
on:
push:
branches: ["master"]
workflow_dispatch:
jobs:
release:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, ubuntu-latest]
steps:
- name: Check out Git repository
uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: 22.11.0
cache: "npm"
- run: npm ci
- run: npm run package
# Install and setup Flatpak for Ubuntu
- name: Install flatpak packages (Ubuntu only)
if: matrix.os == 'ubuntu-latest'
run: sudo apt-get install -y flatpak flatpak-builder
- name: Setup flatpak repo (Ubuntu only)
if: matrix.os == 'ubuntu-latest'
run: |
flatpak remote-add --if-not-exists --user \
flathub https://flathub.org/repo/flathub.flatpakrepo
# Build Flatpak package
- name: Build Flatpak (Ubuntu only)
if: matrix.os == 'ubuntu-latest'
run: |
env DEBUG="@malept/flatpak-bundler" \
npx electron-builder --config electron-builder.config.js --publish never --linux flatpak
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: release-${{ matrix.os }}
path: release
+20
View File
@@ -0,0 +1,20 @@
name: Publish wiki
on:
push:
branches: [master]
paths:
- docs/wiki/**
- .github/workflows/docs.yml
concurrency:
group: publish-wiki
cancel-in-progress: true
permissions:
contents: write
jobs:
publish-wiki:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: Andrew-Chen-Wang/github-wiki-action@v4
with:
path: docs/wiki/
+26
View File
@@ -0,0 +1,26 @@
name: Labeler
on:
issues:
types: [opened, edited]
jobs:
label-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Search Linux Term
uses: actions-ecosystem/action-regex-match@v2
id: regex-match
with:
text: ${{ github.event.issue.body }}
regex: '\# Operating System(\s*)Linux'
flags: m
- name: Add Linux label
uses: actions-ecosystem/action-add-labels@v1
if: ${{ steps.regex-match.outputs.match != '' }}
with:
github_token: ${{ secrets.GH_TOKEN }}
labels: linux
+24
View File
@@ -0,0 +1,24 @@
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs
name: Linting
on:
push:
branches: ["master"]
pull_request:
branches: ["master"]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: 22.11.0
cache: "npm"
- run: npm ci
- run: npm run lint
+32
View File
@@ -0,0 +1,32 @@
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs
name: Node.js CI
on:
push:
branches: ["master"]
pull_request:
branches: ["master"]
jobs:
build:
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: 22.11.0
cache: "npm"
- run: npm ci
- run: npm run build
- name: Unit tests
run: npm run test:unit
+49
View File
@@ -0,0 +1,49 @@
# This workflow will...
name: Release Linux
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}
on:
workflow_dispatch:
jobs:
release:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- name: Check out Git repository
uses: actions/checkout@v4
- name: Install flatpak packages
run: sudo apt-get install -y flatpak flatpak-builder
- name: Setup flatpak repo
run: |
flatpak remote-add --if-not-exists --user \
flathub https://flathub.org/repo/flathub.flatpakrepo
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: 22.11.0
cache: "npm"
- run: npm ci
- run: npm run build
- name: Build deb
run: npx electron-builder --config electron-builder.config.js --publish always --linux deb --x64
- name: Build flatpak
run: env DEBUG="@malept/flatpak-bundler" npx electron-builder --config electron-builder.config.js --publish always --linux flatpak
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: release
path: release
+3
View File
@@ -27,3 +27,6 @@ npm-debug.log.*
*.css.d.ts
*.sass.d.ts
*.scss.d.ts
# externals
externals/**/target/*
+1
View File
@@ -0,0 +1 @@
20.11.0
+2
View File
@@ -0,0 +1,2 @@
**/dist
coverage
+1 -1
View File
@@ -1,3 +1,3 @@
{
"recommendations": ["dbaeumer.vscode-eslint", "EditorConfig.EditorConfig"]
"recommendations": ["dbaeumer.vscode-eslint", "EditorConfig.EditorConfig"]
}
+26 -28
View File
@@ -1,30 +1,28 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Electron: Main",
"type": "node",
"request": "launch",
"protocol": "inspector",
"runtimeExecutable": "npm",
"runtimeArgs": [
"run start:main --inspect=5858 --remote-debugging-port=9223"
],
"preLaunchTask": "Start Webpack Dev"
},
{
"name": "Electron: Renderer",
"type": "chrome",
"request": "attach",
"port": 9223,
"webRoot": "${workspaceFolder}",
"timeout": 15000
}
],
"compounds": [
{
"name": "Electron: All",
"configurations": ["Electron: Main", "Electron: Renderer"]
}
]
"version": "0.2.0",
"configurations": [
{
"name": "Electron: Main",
"type": "node",
"request": "launch",
"protocol": "inspector",
"runtimeExecutable": "npm",
"runtimeArgs": ["run start:main --inspect=5858 --remote-debugging-port=9223"],
"preLaunchTask": "Start Webpack Dev"
},
{
"name": "Electron: Renderer",
"type": "chrome",
"request": "attach",
"port": 9223,
"webRoot": "${workspaceFolder}",
"timeout": 15000
}
],
"compounds": [
{
"name": "Electron: All",
"configurations": ["Electron: Main", "Electron: Renderer"]
}
]
}
+22 -28
View File
@@ -1,33 +1,27 @@
{
"files.associations": {
".eslintrc": "jsonc",
".prettierrc": "jsonc",
".eslintignore": "ignore"
},
"files.associations": {
".eslintrc": "jsonc",
".prettierrc": "jsonc",
".eslintignore": "ignore"
},
"eslint.validate": [
"javascript",
"javascriptreact",
"html",
"typescriptreact"
],
"eslint.validate": ["javascript", "javascriptreact", "html", "typescriptreact"],
"javascript.validate.enable": false,
"javascript.format.enable": false,
"typescript.format.enable": false,
"javascript.validate.enable": false,
"javascript.format.enable": false,
"typescript.format.enable": false,
"search.exclude": {
".git": true,
".eslintcache": true,
".erb/dll": true,
"release/{build,app/dist}": true,
"node_modules": true,
"npm-debug.log.*": true,
"test/**/__snapshots__": true,
"package-lock.json": true,
"*.{css,sass,scss}.d.ts": true
},
"editor.detectIndentation": false,
"editor.tabSize": 4
"search.exclude": {
".git": true,
".eslintcache": true,
".erb/dll": true,
"release/{build,app/dist}": true,
"node_modules": true,
"npm-debug.log.*": true,
"test/**/__snapshots__": true,
"package-lock.json": true,
"*.{css,sass,scss}.d.ts": true
},
"editor.detectIndentation": false,
"editor.tabSize": 4
}
+22 -22
View File
@@ -1,25 +1,25 @@
{
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"label": "Start Webpack Dev",
"script": "start:renderer",
"options": {
"cwd": "${workspaceFolder}"
},
"isBackground": true,
"problemMatcher": {
"owner": "custom",
"pattern": {
"regexp": "____________"
},
"background": {
"activeOnStart": true,
"beginsPattern": "Compiling\\.\\.\\.$",
"endsPattern": "(Compiled successfully|Failed to compile)\\.$"
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"label": "Start Webpack Dev",
"script": "start:renderer",
"options": {
"cwd": "${workspaceFolder}"
},
"isBackground": true,
"problemMatcher": {
"owner": "custom",
"pattern": {
"regexp": "____________"
},
"background": {
"activeOnStart": true,
"beginsPattern": "Compiling\\.\\.\\.$",
"endsPattern": "(Compiled successfully|Failed to compile)\\.$"
}
}
}
}
}
]
]
}
+258 -12
View File
@@ -1,16 +1,262 @@
## [0.2.0](https://github.com/Zagrios/bs-manager/releases/tag/v0.2.0) (October 23, 2022)
### Features
- Mods management fully implementd [5c47897](https://github.com/Zagrios/bs-manager/commit/5c478979e96b14dd54a3889e551c163ece701b4a)
- Add close button in settings page #5
- Add GitHub and contribution actions in settings page #3
### Fixes
- Lunch Beat Saber multiple times #1
- Placeholders and some texts not with light theme #6
- Wrong background color when version is downloading #7
- Add missing translations [5817260](https://github.com/Zagrios/bs-manager/commit/58172606f3f4731c90c9aa838fb89ac95458e032)
- Error when loading downloaded versions when Steam is not installed [6e07adb](https://github.com/Zagrios/bs-manager/commit/6e07adb990f78073dd68c2b9cf6209562bb4bf2b)
## Not released yet ~
## [1.4.3](https://github.com/Zagrios/bs-manager/releases/tag/v1.4.3) (Dec 27, 2023)
### Features
- It's now possible to save Oculus token entered manually with a password #383
### Fixes
- Fixed issue where the latest Beat Saber version was misordered #379
### Other changes
- Re-enabled Oculus downgrade with manual token input #383
## [1.4.2](https://github.com/Zagrios/bs-manager/releases/tag/v1.4.2) (Dec 17, 2023)
### Features
- Added Traditional Chinese translation (thanks to @mant0u0) #372
### Fixes
- Fixed an issue with keyboard navigation in the downloadable versions list [344e7ab](https://github.com/Zagrios/bs-manager/commit/344e7abc95130cfa44d9fa51365a5161c9f378a6)
- Fixed an issue where automatic Steam version detection was not working for some users #375
### Other changes
- Temporarily disabled Oculus downgrade #377
- Recommended version now appears first in the versions list #376
- Updated the "Broken Models" notification #378
## [1.4.1](https://github.com/Zagrios/bs-manager/releases/tag/v1.4.1) (Dec 5, 2023)
### Features
- Added Japanese translation (thanks to @emesan22) #365
### Fixes
- Fixed a JavaScript error that occurred when closing a window during a download #366
- Resolved text overflow issue with the Spanish translation #367
- Fixed an issue where downloading a playlist was not possible if a version do not has the "CustomLevel" folder #368
- Installing a playlist now doesn't download maps that are already present #369
## [1.4.0](https://github.com/Zagrios/bs-manager/releases/tag/v1.4.0) (Nov 28, 2023)
### Features
- Oculus PCVR support #346
- The most moddable version now have a “Recommended” banner #354
- Chinese translation has been added (thanks to @ktKongTong)
### Fixes
- BSManager crashes if too many OneClick downloads are done at the same time #340
- Unable to download playlists with OneClick from some websites #349
- "Refresh list" was updating available versions but not installed versions #351
- Prevent launching a version that is currently downloading #355
- Prioritize IPv4 to avoid IPv6 issues #353
- Import version progress bar is now accurate #358
### Other changes
- Fix french translation misspelling and standardize the "Beat Saber" name #341 (Thanks to @Synaelle)
## [1.3.2](https://github.com/Zagrios/bs-manager/releases/tag/v1.3.2) (Oct 8, 2023)
### Fixes
- Maps or Playlists couldn't be downloaded with OneClick if maps were linked #331 #337
- Mishandling of additional launch arguments when launching from a shortcut #335
- Incorrect English translation #336
## [1.3.1](https://github.com/Zagrios/bs-manager/releases/tag/v1.3.1) (Oct 2, 2023)
### Features
- Beat Saber versions now automatically sync with LIV #320
- Use ArcViewer to preview maps #312
### Fixes
- SteamVR backup folder is now restored when disabling FPFC Mode #314
- OneClick installs now correctly place contents in user-defined symlinks #311
- Currently downloading Beat Saber version no longer disappears on uninstalling a version #307
- Add "no-yeet" argument when launching Beat Saber to prevent mods to be removed if "UserData" is linked #321
- Fixed a rare bug that prevent BSManager from launching due to a missing DLL #328
- Increase the SteamVR restore timeout to prevent it from launching in FPFC Mode #330
### Other changes
- Improved Spanish translation #309 (Thanks to @GabiRP)
- For new installations, the default folder for BSManager contents has been moved from "Documents" to the "User" directory to avoid OneDrive conflicts #319
## [1.3.0](https://github.com/Zagrios/bs-manager/releases/tag/v1.3.0) (Aug 10, 2023)
### Features
- Steam now launches automatically if needed when starting a version of Beat Saber #255
- Create shortcuts to launch Beat Saber more quickly without going through BSManager #282
- Russian translation has been added (thanks to @Dead0Duck)
- Download Beat Saber versions without enter your credentials using QR code to login #293
- Login approval from the Steam app is now being handled #293
### Fixes
- Unable to delete maps from shared content #262
- Maps are no longer loaded unnecessarily when not accessing the map tab #261
- BSManager no longer crashes when it loads tons of maps #288
- Loading maps is faster and consumes a lot less memory #288
- Prevent installed mods from being downgraded after mods installation #291
- Window title of BSManager no longer become "index.html" after closing settings #290
- Models' texts color within the download modal in light theme is now correct #296
- Downloading versions of Beat Saber now works on Linux #297 (thanks to @Insprill)
- Fix the ability to focus on non-visible elements #299
### Other changes
- Corrections and adjustments of some translations for better clarity #249 #279 (Thanks to @AltyFox and @KnuckleDF)
- Improved compatibility with Linux (Thanks to @RedlineTriad and @Insprill)
- Alpha versions should now update to the latest Stable version when its available #294
## [1.2.0](https://github.com/Zagrios/bs-manager/releases/tag/v1.2.0) (Jun 16, 2023)
### Features
- Add models management #218
- Hexadecimal field has been added in color pickers #236
- "Show Password" button has been added in the login modal #244
### Fixes
- Made permission error not possible when installing mods #219
- Fix progress collision when switching versions while maps are being loaded #220
- Some mods do not show as installed after an update #231
- Some mods are not marked as updated, after a mods update #229
- Shortcut to BSManager had an incorrect description #240
- Mod LookupID was never shown as installed #242
- Usernames with spaces were not supported for Steam login #243
- Can't clone Steam version without renaming it #248
### Other changes
- Some UI elements have been reorganized to make usage more pleasant #218
- Initial loading of mods is now faster #232
- A warning has been added when the Steam password exceeds 64 characters #225
## [1.1.1](https://github.com/Zagrios/bs-manager/releases/tag/v1.1.1) (Apr 13, 2023)
### Features
- Add German translation #198 #199 (thanks @XCraftTM)
- Add message when no mods are available #197
- Add button to link all folders at once #204
- Add indicator when a supporter is clickable #208
### Fixes
- Fix error with mods management when offline #202
- Can't open supporter link #207
- Change color of diamond supporters to match the discord role color #208
- Error when spaces are present in Steam Guard code #209
- Unable to move contents folder of BSManager when parent folder is named "BSManager" #210
- Unable to move contents folder of BSManager to another drive if symlinks are present #210
- Improve resilience to errors when moving contents folder of BSManager #210
- A strange bug prevents the launch of Beat Saber for some people #215
### Other changes
- Add BeatLeader icon in OneClicks settings #193
## [1.1.0](https://github.com/Zagrios/bs-manager/releases/tag/v1.1.0) (Mar 24, 2023)
### Features
- Custom folders can now be shared between BeatSaber versions #176
- Advanced launch options to add custom launch arguments for BeatSaber #179
- Added an indicator if the current version is a preview #185
### Fixes
- Disable SteamVR when "Desktop Mode" is enabled #181
- Fix some UI bugs #175
- Reactivate support button #183
- Installing an older version of a mod overwrites the most recent version installed #186
- On version cloning, contents of linked folders no longer duplicate #189
- Now, the content of a shared folder is moved instead of being duplicated if no other version uses this shared folder #191
## [1.0.4](https://github.com/Zagrios/bs-manager/releases/tag/v1.0.4) (Mar 4, 2023)
### Features
- Add volume control #154
### Fixes
- Fix some English translations #153 #151 #167
- The debug console does not open #158
- Can't enable Oculus and Desktop mode in the same time #159
- Pause Map song on open preview #160
- Reduces map loading time by 20 to 40% depending on configuration (still work on that) #161
- Mods menu partially hidden when no mods listed #165
- Fix light theme issues #168
- The .NET installation request notification sometimes does not appear #170
- Change Oculus Mode description #166
### Other changes
- We have added an explanation of why we need your Steam credentials to download a BeatSaber version #164
## [1.0.3](https://github.com/Zagrios/bs-manager/releases/tag/v1.0.3) (Feb 28, 2023)
### Fixes
- Can't download Beat Saber version if there are spaces in the folder path
## [1.0.2](https://github.com/Zagrios/bs-manager/releases/tag/v1.0.2) (Feb 24, 2023)
### Fixes
- Huge RAM usage optimization in maps list #140
- Maps deletion is way faster #140
- Maps progress bars are now accurate #140
- Maps loading is slightly faster #140
- Other little optimizations for the Maps management feature #140
- OneClick install for Maps not work if no Beat Saber version is installed #141
- Little English translation fix #143
## [1.0.1](https://github.com/Zagrios/bs-manager/releases/tag/v1.0.1) (Feb 6, 2023)
### Fixes
- Some French translation corrections #133
- Update the default Mods to be more consistent with ModAssistant #132 #135
- Disable the `Support BSManager` button due to the change of the donation platform #134
## [1.0.0](https://github.com/Zagrios/bs-manager/releases/tag/v1.0.0) (Jan 26, 2023)
### Breaking Change
- Config file have been moved to contents folder of BSManager to keep user config even if it exports the contents folder to another pc #55
- Versions file system have been modified to be more reliable #118
### Features
- Maps Management #35
- OneClick installs (maps, playlists, models) #35
- Oculus BeatSaber detection #17
- Lunch Steam from BSManager #37
- Alert if dotnet is not installed #54
- Swipe notification to close it #40
- Add discord button in settings #46
- Add Mods disclaimer #50
- Some UI tweaks #39 #51
- Moving from Patreon to Mee6 #86
- Add launch mod infos #11
- Can import external BeatSaber installs #121
- Add Web installer
### Fixes
- Outdated mod not seen as outdated #36
- Settings close button was stuck when scrolling #85
- Error when try to loading mods without internet #87
- Can't manage any version if Oculus app is not installed #101
- Download version button overlap with the spin loader #99
- After uninstall last BeatSaber version we stay on the same page #105
- No more files verification in available versions list #126
### Other Changes
- Fix high CPU usage #121
## [0.2.0](https://github.com/Zagrios/bs-manager/releases/tag/v0.2.0) (Oct 23, 2022)
### Features
- Mods management fully implementd [5c47897](https://github.com/Zagrios/bs-manager/commit/5c478979e96b14dd54a3889e551c163ece701b4a)
- Add close button in settings page #5
- Add GitHub and contribution actions in settings page #3
### Fixes
- Lunch Beat Saber multiple times #1
- Placeholders and some texts not with light theme #6
- Wrong background color when version is downloading #7
- Add missing translations [5817260](https://github.com/Zagrios/bs-manager/commit/58172606f3f4731c90c9aa838fb89ac95458e032)
- Error when loading downloaded versions when Steam is not installed [6e07adb](https://github.com/Zagrios/bs-manager/commit/6e07adb990f78073dd68c2b9cf6209562bb4bf2b)
## [0.1.0](https://github.com/Zagrios/bs-manager/releases/tag/v0.1.0) (September 19, 2022)
- Initial public release
- Initial public release
+19 -20
View File
@@ -1,4 +1,3 @@
# Contributor Covenant Code of Conduct
## Our Pledge
@@ -18,24 +17,24 @@ diverse, inclusive, and healthy community.
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the overall
community
- Demonstrating empathy and kindness toward other people
- Being respectful of differing opinions, viewpoints, and experiences
- Giving and gracefully accepting constructive feedback
- Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
- Focusing on what is best not just for us as individuals, but for the overall
community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or advances of
any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email address,
without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
- The use of sexualized language or imagery, and sexual attention or advances of
any kind
- Trolling, insulting or derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or email address,
without their explicit permission
- Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
@@ -119,14 +118,14 @@ version 2.1, available at
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
Community Impact Guidelines were inspired by
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
[Mozilla's code of conduct enforcement ladder][mozilla coc].
For answers to common questions about this code of conduct, see the FAQ at
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
[https://www.contributor-covenant.org/faq][faq]. Translations are available at
[https://www.contributor-covenant.org/translations][translations].
[homepage]: https://www.contributor-covenant.org
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
[Mozilla CoC]: https://github.com/mozilla/diversity
[FAQ]: https://www.contributor-covenant.org/faq
[mozilla coc]: https://github.com/mozilla/diversity
[faq]: https://www.contributor-covenant.org/faq
[translations]: https://www.contributor-covenant.org/translations
+4 -3
View File
@@ -18,15 +18,16 @@ We'd also love PRs. If you're thinking of a large PR, we advise opening up an is
## Submitting a pull request
1. [Fork][fork] and clone the repository.
1. Install the correct NodeJS version (highly recommend installing [Volta](https://volta.sh/) for that).
1. Configure and install the dependencies: `npm install`.
1. Create a new branch following naming convention: `git checkout -b (feature|bufix|hotfix)/(short-description)(/issue-id)`.
1. Create a new branch following naming convention: `git checkout -b (feature|bugfix|hotfix|chore)/(short-description)(/issue-id)`.
1. Make your change, test, and make sure BSManager work fine.
1. Push to your fork and [submit a pull request][pr].
1. Pat your self on the back and wait for your pull request to be reviewed and merged.
Here are a few things you can do that will increase the likelihood of your pull request being accepted:
- Follow the [style guide][style] which is using standard.
- Keep your changes as focused as possible. If there are multiple changes you would like to make that are not dependent upon each other, consider submitting them as separate pull requests.
- Follow the [style guide][style] which is using standard.
- Keep your changes as focused as possible. If there are multiple changes you would like to make that are not dependent upon each other, consider submitting them as separate pull requests.
Work in Progress pull requests are also welcome to get feedback early on, or if there is something blocked you.
+584 -249
View File
@@ -1,281 +1,622 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Version 3, 29 June 2007
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
TERMS AND CONDITIONS
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
0. Definitions.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
"This License" refers to version 3 of the GNU General Public License.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
A "covered work" means either the unmodified Program or a work based
on the Program.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
1. Source Code.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
The Corresponding Source for a work in source code form is that
same work.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
2. Basic Permissions.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
13. Use with the GNU Affero General Public License.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
14. Revised Versions of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
NO WARRANTY
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
15. Disclaimer of Warranty.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
@@ -287,15 +628,15 @@ free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
@@ -303,37 +644,31 @@ the "copyright" line and a pointer to where the full notice is found.
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.
+588 -70
View File
@@ -1,76 +1,594 @@
<p align="center">
<a href="https://github.com/Zagrios/bs-manager">
<img src="https://raw.githubusercontent.com/Zagrios/bs-manager/master/resources/readme/icon.svg" alt="logo" width="250px"/>
</a>
<h3 align="center">BSManager</h3>
<p align="center">Simple and fancy tools that alow you to download, launch and manage BeatSaber versions, Maps and Mods easily and quickly.</p>
</p>
<a name="readme-top"></a>
<p align="center">
<img src="https://github.com/Zagrios/bs-manager/blob/master/resources/readme/beat-running.png?raw=true" width="130"/>
</p>
<!-- PROJECT SHIELDS -->
<!--
*** I'm using markdown "reference style" links for readability.
*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).
*** See the bottom of this document for the declaration of the reference variables
*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.
*** https://www.markdownguide.org/basic-syntax/#reference-style-links
-->
<details open="open">
<summary>
<h2>Table of Contents</h2>
</summary>
<ol>
<li>
<a href="#about-the-project">About The Project</a>
<ul><li><a href="#built-with">Built With</a></li></ul>
</li>
<li><a href="#how-to-use">How To Use</a></li>
<li><a href="#having-problems">Having problems?</a></li>
<li><a href="#acknowledgements">Acknowledgements</a></li>
</ol>
</details>
<!--
----------------------------------------
BSManager
----------------------------------------
-->
<div align="center">
<a href="https://github.com/Zagrios/bs-manager">
<img src="resources/readme/SVG/icon.svg" alt="Logo" width="250" height="250">
</a>
<h1><b>BSManager</b></h1>
<p>
Download, manage and customize your versions of <a href="https://beatsaber.com/">Beat Saber</a> with a simple click!
</p>
<p>
<a
href="https://github.com/Zagrios/bs-manager/issues/new?assignees=Zagrios&labels=bug&template=-bug--bug-report.md&title=%5BBUG%5D+%3A+">Report
Bug</a>
·
<a
href="https://github.com/Zagrios/bs-manager/issues/new?assignees=Zagrios&labels=enhancement&template=-feat---feature-request.md&title=%5BFEAT.%5D+%3A+">Request
Feature</a>
·
<a href="https://github.com/Zagrios/bs-manager/security/policy">Report a security vulnerability</a>
</p>
<hr>
</div>
<h2 id="about-the-project">About The Project</h2>
<p>
Have you ever wanted to switch between multiple BeatSaber version? To have a specific version for you and your friends, or for personal use and Streaming use? Have you ever wanted to manage easily <b>Maps</b> and <b>Mods</b> between versions? All of that in one place? <b>Then this program is made for you!</b>
<br/><br/>
BSManager is designed to download any BeatSaber version from Steam's depots, and launch it within the same program!<br>
- You can install as many versions as you want, customize them to quickly differentiate them, clone them to separate the additional contents of the same version!<br>
- You can clone and launch your Steam version from the program!<br/><br/>
<b>In the near future</b><br/>
- You can Create a master Maps folder and link it across all versions!<br/>
- You can download Maps with "OneClick"!<br/>
- You can download Maps from BSManager!<br/>
- You can download and manage Mods for each versions!<br/>
- And even more!
</p>
<h3 id="built-with">Built With</h3>
<ul>
<li>
<a href="https://github.com/electron-react-boilerplate/electron-react-boilerplate">Electron React Boilerplate</a>
</li>
<li>
<a href="https://github.com/SteamRE/DepotDownloader">DepotDownloader</a>
</li>
</ul>
<h2 id="how-to-use">How To Use</h2>
<ul>
<li>
Download the latest release from <a href="https://github.com/Zagrios/bs-manager/releases">Releases</a>.
</li>
<li>Execute the installer and BSManager will start itself.</li>
<li>Once its done if you want to download a version, select a version and download it!</li>
<li>From the version page you can choose launch options, launch the version, and more from the dropdown menu!</li>
</ul>
<!--
----------------------------------------
BADGES
----------------------------------------
-->
<div align="center">
<a href="https://github.com/Zagrios/bs-manager/stargazers"><img
src="https://img.shields.io/github/stars/Zagrios/bs-manager?style=for-the-badge" alt="Stargazers" /></a>
<a href="https://github.com/Zagrios/bs-manager/network/members"><img
src="https://img.shields.io/github/forks/Zagrios/bs-manager?style=for-the-badge" alt="Forks" /></a>
<a href="https://github.com/Zagrios/bs-manager/blob/master/LICENSE"><img
src="https://img.shields.io/github/license/Zagrios/bs-manager?style=for-the-badge" alt="License" /></a>
<a href="https://github.com/Zagrios/bs-manager/graphs/contributors"><img
src="https://img.shields.io/github/contributors/Zagrios/bs-manager?style=for-the-badge" alt="Contributors" /></a>
<a href="https://github.com/Zagrios/bs-manager/issues"><img alt="GitHub issues"
src="https://img.shields.io/github/issues/Zagrios/bs-manager?style=for-the-badge"></a>
<br>
<a href="https://discord.gg/uSqbHVpKdV"><img
src="https://img.shields.io/badge/-DISCORD-5865f2?style=for-the-badge&logo=discord&logoColor=ffffff"
alt="discord" /></a>
<a href="https://twitter.com/BSManager_"><img
src="https://img.shields.io/badge/-Twitter-black?style=for-the-badge&logo=X" alt="Twitter" /></a>
<a href="https://www.bsmanager.io">
<img src="https://img.shields.io/badge/-WebSite-00649c?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiPgogIDxnIGZpbGw9IiMzYjgyZmYiPgogICAgPHBhdGggZD0ibTYyNi43NSA0ODUuOTEgMjAuODIgMzUxLjk0YTM1LjIxIDM1LjIxIDAgMCAxLTE1LjQ5IDMxLjM2bC0xNDQuNzEgOTYuMTRoLS4wNmEzNS41NiAzNS41NiAwIDAgMS0xMS4zMSA0Ljc3IDM0Ljg1IDM0Ljg1IDAgMCAxLTIzLjUxLTIuODdMMTM2LjU4IDgwOS45YTExNS40NSAxMTUuNDUgMCAwIDEtNjMuNzUtOTYuNDlMNTIgMzYxLjQ2YTM1LjI2IDM1LjI2IDAgMCAxIDE1LjIzLTMxLjIxbDE0NS4wNS05Ni4zNmEzNS43MiAzNS43MiAwIDAgMSAxMS4yNy00LjcgMzQuODcgMzQuODcgMCAwIDEgMjMuNTEgMi44N0w1NjMgMzg5LjQyYTExNS40MSAxMTUuNDEgMCAwIDEgNjMuNzUgOTYuNDlaIi8+CiAgICA8cGF0aCBmaWx0ZXI9ImJyaWdodG5lc3MoMzAlKSIgZD0ibTYxMy43OCA0ODYuNjcgMjAuODIgMzUyYTIyLjM0IDIyLjM0IDAgMCAxLTMyLjI2IDIxLjMxTDI4Ni40IDcwMi41N0ExMDIuNDMgMTAyLjQzIDAgMCAxIDIyOS44MyA2MTdMMjA5IDI2NWEyMi4zNSAyMi4zNSAwIDAgMSAzMi4yNi0yMS4zMkw1NTcuMiA0MDEuMDVhMTAyLjQyIDEwMi40MiAwIDAgMSA1Ni41OCA4NS42MloiLz4KICA8L2c+CiAgPHBhdGggZD0iTTcxOC4yOSA3NzYuNDggNzAwIDgwNC4xOGMtNDAuNjMgMzkuNS04Ny4wNiA2Ny4yNS0xMzMuODEgOTAuNzUtODcuMzIgNDMuOS0yMDMuNjcgNzcuMTktMjQ5IDkwLjM0YTQ4IDQ4IDAgMCAxLTI2LjE3LjE2Yy02NC0xNy43Mi0xODguNjItNzItMjM2LjI4LTEyNS40OWE0LjIzIDQuMjMgMCAwIDEgNS4zLTYuNDVjMzUuNjQgMjAuODcgMTExLjIyIDU3LjY0IDE1Ni4zNyA3NC4yMiA0OS4xOCAxOC4wNiA4MS4yOSA4Ljc0IDkyLjI4LTMuMjZhNC43NyA0Ljc3IDAgMCAxIDcuMjQuMjFjMTkuNTEgMjQgMTA3LjI2IDQuNiAxNjYuNjQtMTMgNjQuMzQtMTkgMTg1Ljg1LTc2LjU2IDIzNS43Mi0xMzUuMThabS0xOTYuMiAxNTcuMzMtMTQ3LjQ1IDU1LjY4YTMuOTIgMy45MiAwIDAgMCAxLjQ0IDcuNThsNTQuNjItLjc3YTM1LjYzIDM1LjYzIDAgMCAwIDE5LTUuNzlsNzYtNDkuNTVhNCA0IDAgMCAwLTMuNjEtNy4xNVpNMjE4LjkyIDE5NS41NmMtMjEuMTQuMDctMzMuNTUgMzUuODYtMzMuMTYgODkuMDguMiAyOCAyLjU4IDkyLjc0IDQuNzkgMTQ3LjczLjIzIDUuNzEtOC4xOCA2LjQ4LTkgLjgxbC0zOC40Mi0yNzAuNzFhNC4zOCA0LjM4IDAgMCAxIDcuMTItNCA2My42MyA2My42MyAwIDAgMCAyMS45MyAxMS44NSA0LjYxIDQuNjEgMCAwIDAgNS45LTMuNzJjNC4yLTI3LjcgMTYuNjMtNTguNzQgMzcuMzUtODguNzRhNC4zNiA0LjM2IDAgMCAxIDcuNTYuNjljMTAuODYgMjMuODcgNDkgMTAzLjggOTMuMzQgMTUyLjc5YTQuNjUgNC42NSAwIDAgMS01LjYyIDcuMjJjLTM2LjU3LTE5LjM4LTgzLjAxLTQzLjAyLTkxLjc5LTQzWm0tMTUuNDcgMzg0LjhhNC41MSA0LjUxIDAgMCAxLTQuNDYtMy45MmwtMTMuODItMTA3LjI5YTQuNSA0LjUgMCAwIDEgOC45My0xLjE1bDEzLjgyIDEwNy4yOWE0LjUgNC41IDAgMCAxLTMuODkgNSAzLjg2IDMuODYgMCAwIDEtLjU4LjA3Wk01NzcuMDggNTQuNThjLTQ2Ljc5IDE1Ljg1LTExNS40NSA0MC41Ni0xNTguNzMgNjIuNzlhMzUuNSAzNS41IDAgMCAwLTE4LjU3IDI0LjUzYy0zLjk1IDE5LjQ5LTExIDU2LjA5LTE5IDEwNy4yNi0uNyA0LjQ4LTcuMzYgMy43OC03LjExLS43NWwxMC42Ni0xOTQuNzNhMy43OCAzLjc4IDAgMCAxIDcuNDYtLjY2bDMuNDkgMTQuODVhMi41NyAyLjU3IDAgMCAwIDQuNjkuNzdjNi4xOC0xMCAyMi4zNy0zMi43OSA1Ny4zMi02NWE0LjEzIDQuMTMgMCAwIDEgNi41NiA0LjcybC0zMi41NCA3Mi44OXM3OC43OC0xOS4zNyAxNDQtMzMuMDljNC4xMS0uODcgNS42OSA1LjA4IDEuNzcgNi40MloiIGZpbGw9IiNmZmYiIHN0cm9rZT0iYmxhY2siLz4KICA8ZyBmaWxsPSIjZjQ0Ij4KICAgIDxwYXRoIGZpbHRlcj0iYnJpZ2h0bmVzcyg2MCUpIHNhdHVyYXRlKDEyMCUpIiBkPSJtOTQ3LjA3IDQxMC4zNS01Ny43NSAzNDcuNzlhMzUuMTggMzUuMTggMCAwIDEtMjIuMDYgMjcuMTVsLTE2Mi40MyA2MS42NWgtLjA2YTM1LjUyIDM1LjUyIDAgMCAxLTEyLjA2IDIuMTEgMzQuODMgMzQuODMgMCAwIDEtMjIuMjktOGwtMjczLjE3LTIyMy41YTExNS40MyAxMTUuNDMgMCAwIDEtNDAuNzYtMTA4LjIybDU3Ljc1LTM0Ny44QTM1LjI1IDM1LjI1IDAgMCAxIDQzNiAxMzQuNDdsMTYyLjgzLTYxLjc5YTM1LjUxIDM1LjUxIDAgMCAxIDEyLTIuMDggMzQuODMgMzQuODMgMCAwIDEgMjIuMjkgOGwyNzMuMTkgMjIzLjUyYTExNS4zOCAxMTUuMzggMCAwIDEgNDAuNzYgMTA4LjIzWiIvPgogICAgPHBhdGggZD0iTTkzNC4yNSA0MDguMjIgODc2LjUgNzU2YTIyLjM0IDIyLjM0IDAgMCAxLTM2LjE4IDEzLjYzbC0yNzMuMTctMjIzLjVhMTAyLjQyIDEwMi40MiAwIDAgMS0zNi4xNy05Nmw1Ny43NS0zNDcuODNhMjIuMzQgMjIuMzQgMCAwIDEgMzYuMTgtMTMuNjNsMjczLjE3IDIyMy41MWExMDIuNDIgMTAyLjQyIDAgMCAxIDM2LjE3IDk2LjA0WiIvPgogIDwvZz4KICA8ZWxsaXBzZSBmaWxsPSIjZmZmIiBzdHJva2U9ImJsYWNrIiBjeD0iNzMyLjYxIiBjeT0iNDI5LjE2IiByeD0iNjIuODMiIHJ5PSIxMTAuNzMiIHRyYW5zZm9ybT0icm90YXRlKC0xNS40NSA3MzIuNzAzIDQyOS4xOTkpIi8+Cjwvc3ZnPg==" alt="Website" /></a>
<a href="https://www.patreon.com/bsmanager"><img
src="https://img.shields.io/badge/-🤍%20Support%20BSM-EC4546?style=for-the-badge" alt="Donation" /></a>
</div>
<h2 id="having-problems">Having problems?</h2>
<p>
See the <a href="https://github.com/Zagrios/bs-manager/issues">open issues</a> for a list of known issues, from there you can create a new issue for the problem you have!
Otherwise you can add on to existing issues if one matches what you're encountering.
</p>
<h2 id="acknowledgements">Acknowledgement</h2>
<ul>
<li><a href="https://github.com/Zagrios">Zagrios</a> - Founder, Lead Developer & Project Lead</li>
<li><a href="https://github.com/Iluhadesu">Iluhadesu</a> - Custom DepotDownloader Developer</li>
<li><a href="https://github.com/GaetanGrd">Gaëtan Gerard</a> - Main Alpha Tester</li>
</ul>
<p align="center">
<img src="https://github.com/Zagrios/bs-manager/blob/master/resources/readme/beat-conflict.png?raw=true" width="130"/>
</p>
<!--
----------------------------------------
TABLE OF CONTENTS
----------------------------------------
-->
<div>
<hr>
<details open>
<summary><b>Table of Contents</b></summary>
<ul>
<li>
<details>
<summary><a href="#bsmanager-your-beat-saber-assistant">BSManager: Your Beat Saber Assistant</a></summary>
<ul>
<li><a href="#what-is-it">What is it?</a></li>
<li><a href="#why-use-it">Why use it?</a></li>
<li><a href="#built-with">Built with</a></li>
<li><a href="#how-to-install">How to install</a></li>
</ul>
</details>
</li>
<li>
<details>
<summary><a href="#version-management">Version Management</a></summary>
<ul>
<li>
<details>
<summary><a href="#downloading-multiple-versions">Downloading multiple versions</a></summary>
<ul>
<li>via Steam account</li>
<li>via Oculus (PCVR) account</li>
</ul>
</details>
</li>
<li><a href="#multi-version-sharing">Multi-version Sharing</a></li>
<li><a href="#importing-an-existing-version-of-beat-saber">Importing an existing version of Beat Saber</a>
</li>
<li><a href="#launch-arguments">Launch arguments</a></li>
<li><a href="#shortcut-creation">Shortcut creation</a></li>
</ul>
</details>
</li>
<li>
<details>
<summary><a href="#download-and-installation">Download and Installation</a></summary>
<ul>
<li><a href="#maps">Maps</a></li>
<li><a href="#playlists">Playlists</a></li>
<li><a href="#mods">Mods</a></li>
<li><a href="#models">Models</a></li>
</ul>
</details>
</li>
<li>
<details>
<summary><a href="#customization">Customization</a></summary>
<ul>
<li><a href="#tool">Tool</a></li>
<li><a href="#beat-saber-instance">Beat Saber Instance</a></li>
</ul>
</details>
</li>
<li>
<details>
<summary><a href="#more-information">More Information</a></summary>
<ul>
<li><a href="#support">Support</a></li>
<li><a href="#credits">Credits</a></li>
<li><a href="#Contributing">Contributing</a></li>
</ul>
</details>
</li>
</ul>
</details>
<div align="right">
[<a href="#readme-bot">Go to bottom</a>]
</div>
</div>
<!--
----------------------------------------
BSMANAGER: YOUR BEAT SABER ASSISTANT
----------------------------------------
-->
<div align="center">
<hr>
<h1><b>BSManager: Your Beat Saber Assistant</b></h1>
</div>
<!--
WHAT IS IT?
----------------------------------------
-->
<div>
<h2>What is it?</h2>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> simplifies your <a href="https://beatsaber.com/">Beat
Saber</a> experience by centralizing the management of mods, maps, and game versions in one place.</p>
</div>
<!--
WHY USE IT?
----------------------------------------
-->
<div>
<h2>Why use it?</h2>
<ul>
<li><strong>Easy</strong>: Manage and switch between different instances of <a href="https://beatsaber.com/">Beat
Saber</a> simply.</li>
<li><strong>Accessibility</strong>: Access a multitude of content with just a few clicks.</li>
<li><strong>Customization</strong>: Adapt <a href="https://github.com/Zagrios/bs-manager">BSManager</a> to your
tastes without technical hassles.</li>
</ul>
<b>Start your enhanced experience with <a href="https://beatsaber.com/">Beat Saber</a> and explore all the features
offered by <a href="https://github.com/Zagrios/bs-manager">BSManager</a>!</b>
</div>
<div align="center">
<br>
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/012b0196-74ef-4ee5-86a4-49e835612f96"/>
</div>
<!--
BUILT WITH
----------------------------------------
-->
<div>
<h2><b>Built With</b></h2>
<ul>
<li>
<a href="https://electron-react-boilerplate.js.org/"><img
src="https://img.shields.io/badge/-Electron%20React%20Boilerplate-black?style=for-the-badge&logo=Electron"
alt="Electron React Boilerplate"></a>
</li>
<li>
<a href="https://github.com/SteamRE/DepotDownloader"><img
src="https://img.shields.io/badge/-Depot%20Downloader-2a475e?style=for-the-badge&logo=steam"
alt="Depot Downloader"></a>
</li>
<li>
<a href="https://rxjs.dev/"><img
src="https://img.shields.io/badge/-RxJs-purple?style=for-the-badge&logo=ReactiveX" alt="RxJs"></a>
</li>
<li>
<a href="https://tailwindcss.com/"><img
src="https://img.shields.io/badge/-Tailwind%20CSS-white?style=for-the-badge&logo=Tailwind%20CSS"
alt="TailWind CSS"></a>
</li>
</ul>
</div>
<!--
HOW TO INSTALL
----------------------------------------
-->
<div>
<h2><b>How to install?</b></h2>
</div>
<div>
<h3><b>Windows Installation</b></h3>
<ul>
<li>Download the <a href="https://github.com/Zagrios/bs-manager/releases/latest">latest release</a> from <a
href="https://github.com/Zagrios/bs-manager/releases">Releases</a>.</li>
<li>Execute the installer and <a href="https://github.com/Zagrios/bs-manager">BSManager</a> will start itself.</li>
<li>Once it's done, if you want to download a version, select a version and download it! </li>
<li>From the version page you can choose options, launch the version, and more!</li>
</ul>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/4215384e-eb68-40da-884c-f21df491ef75" />
</div>
<div>
<h3><b>Linux installation</b></h3>
<p>Refer to <a href="https://github.com/Zagrios/bs-manager/wiki/Linux">Linux wiki</a></p>
</div>
<!--
----------------------------------------
VERSION MANAGEMENT
----------------------------------------
-->
<div align="center">
<hr>
<h1><b>Version management</b></h1>
</div>
<div>
<p>With <a href="https://github.com/Zagrios/bs-manager">BSManager</a>, manage your <a
href="https://beatsaber.com/">Beat Saber</a> versions with ease, allowing the download of new versions and
preserving
existing ones, provided that you own the game on a Steam or Oculus (PC) account.</p>
</div>
<!--
DOWNLOADING MULTIPLE VERSIONS
----------------------------------------
-->
<div>
<h2>Downloading Multiple Versions</h2>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> provides two authentication methods to access your
Steam account, ensuring safe and flexible access to
different game versions:</p>
</div>
<div align="center">
<img src="https://github.com/Zagrios/bs-manager/assets/40648115/09d579de-8b8e-45d3-8829-21a25cc7daf8"/>
</div>
<div>
<ul>
<li><strong>via Steam</strong>: Use either your credentials, which will not be stored by <a
href="https://github.com/Zagrios/bs-manager">BSManager</a> or
<a href="https://github.com/SteamRE/DepotDownloader">DepotDownloader</a>, or opt for a quick and secure
authentication via QR with the Steam Guard app.</li>
</ul>
</div>
<div align="center">
<img src="https://github.com/Zagrios/bs-manager/assets/40648115/26da3a19-a936-4e6b-b79b-a139d7bd55de" />
</div>
<div>
<ul>
<li><strong>via Oculus</strong>: For Oculus users, <a href="https://github.com/Zagrios/bs-manager">BSManager</a>
requires you to retrieve a connection token by following the instructions in this guide: <a href="https://github.com/Zagrios/bs-manager/wiki/How-to-obtain-your-Oculus-Token">How to obtain your Oculus Token</a>. Once obtained, please insert it into the form.</li>
</ul>
</div>
<div align="center">
<img height=450 src="https://github.com/Zagrios/bs-manager/assets/40648115/3674e629-542d-4de3-b8db-b248f25126d7" />
</div>
<!--
MULTI-VERSION SHARING
----------------------------------------
-->
<div>
<h2>Multi-Version Sharing</h2>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> facilitates the sharing of your maps, models, and
custom files between different versions of <a
href="https://beatsaber.com/">Beat Saber</a>. Thanks to an intuitive user interface, you can easily share
your files from one version to another, ensuring a consistent and continuous gaming experience across all your
installations.</p>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/ba39aceb-f55f-4e58-8386-51fcfaad4957"/>
</div>
<!--
IMPORTING AN EXISTING VERSION OF BEAT SABER
----------------------------------------
-->
<div>
<h2>Importing an Existing Version of Beat Saber</h2>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> allows easy importing and organizing of your existing
versions of <a href="https://beatsaber.com/">Beat Saber</a>, enabling you to retain
all your previously downloaded or created data while taking advantage of <a
href="https://github.com/Zagrios/bs-manager">BSManager</a>'s management features.</p>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/cdedb951-d97a-474d-a217-2422be3919f7"/>
</div>
<!--
LAUNCH ARGUMENTS
----------------------------------------
-->
<div>
<h2>Launch Arguments</h2>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> provides efficient management of <a
href="https://beatsaber.com/">Beat Saber</a> launch arguments, including three predefined ones to
enhance your gaming experience:</p>
<ul>
<li><strong>Oculus Mode</strong>: Launches the game directly in Oculus mode, avoiding the use of STEAM VR.</li>
<li><strong>FPFC Mode</strong>: Enables "FPFC" mode, allowing you to control the game without using a VR
headset.</li>
<li><strong>Debug Mode</strong>: Activates debugging mode, generating Windows log outputs for IPA.</li>
</ul>
<p>You also have the freedom to add your own custom launch arguments by inserting them into "Advanced Launch" and
separating them with a semicolon (;).</p>
</div>
<div align="center">
<img src="https://github.com/Zagrios/bs-manager/assets/40648115/1244d49f-20e1-400c-9818-528f05cfadf5" />
</div>
<!--
SHORTCUT CREATION
----------------------------------------
-->
<div>
<h2>Shortcut Creation</h2>
<p>Create shortcuts to easily access your different versions of <a href="https://beatsaber.com/">Beat Saber</a> with
<a href="https://github.com/Zagrios/bs-manager">BSManager</a>. After selecting your
version, go to the version settings, click on "Create a Shortcut", and then select your launch options. Thus,
you can quickly and easily launch your preferred version of <a href="https://beatsaber.com/">Beat Saber</a> with the
desired settings.</p>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/bfa1e97d-6392-4dec-a1fc-bb05048cf6d2" />
</div>
<!--
----------------------------------------
DOWNLOAD AND INSTALLATION
----------------------------------------
-->
<div align="center">
<hr>
<h1><b>Download and Installation</b></h1>
</div>
<div>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> provides centralized and organized management of
beatmaps, mods, and models, integrating download features and sharing between <a href="https://beatsaber.com/">Beat
Saber</a> versions.</p>
</div>
<!--
MAPS
----------------------------------------
-->
<div>
<h2>Maps</h2>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> integrates the <a href="https://beatsaver.com">Beat
Saver</a> API to provide you with a comprehensive list of maps downloadable directly from its interface. Moreover,
the OneClick feature allows you to download maps with one click from various sources such as <a
href="https://beatsaver.com">Beat Saver</a>, <a href="https://bsaber.com">BeastSaber</a>, <a
href="https://scoresaber.com">ScoreSaber</a>, and <a href="https://www.beatleader.xyz">Beat Leader</a>. To add
maps, simply select the desired version or the "shared" tab, then click "ADD".</p>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/3f9f9968-ac55-465e-bc28-17aebfc787ea"/>
</div>
<!--
PLAYLISTS
----------------------------------------
-->
<div>
<h2>Playlists</h2>
<p>Although the playlist management interface is not yet developed, <a
href="https://github.com/Zagrios/bs-manager">BSManager</a> offers a OneClick feature for playlists from <a
href="https://beatsaver.com">Beat Saver</a>.</p>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/733fe6bb-c157-4c47-8a79-f8062380bcc8" />
</div>
<!--
MODS
----------------------------------------
-->
<div>
<h2>Mods</h2>
<p>Manage your mods easily with <a href="https://github.com/Zagrios/bs-manager">BSManager</a>. After downloading a
version, navigate to the "Mods" tab of the selected version to manage and install mods. <a
href="https://github.com/Zagrios/bs-manager">BSManager</a> operates similarly to Mod Assistant and offers the same
mods as this tool.</p>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/ca8f0727-b2dd-41f3-bbea-9bcaf61a89f1"/>
</div>
<!--
MODELS
----------------------------------------
-->
<div>
<h2>Models</h2>
<p>Add and manage models simply via the corresponding tab on the desired version or by going to the "shared" tab. The
<a href="https://modelsaber.com">Model Saber</a> API is integrated to provide easy and direct access to models
available for <a href="https://beatsaber.com/">Beat Saber</a>.</p>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/d983b34b-9f4c-4274-aee4-4c1c03dd90d0"/>
</div>
<!--
----------------------------------------
CUSTOMIZATION
----------------------------------------
-->
<div align="center">
<hr>
<h1><b>Customization</b></h1>
</div>
<div>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> offers various options to customize both the tool
itself and your <a href="https://beatsaber.com/">Beat Saber</a> instances, allowing you to create a user experience
that is uniquely yours.</p>
</div>
<!--
TOOL
----------------------------------------
-->
<div>
<h2>Tool</h2>
<p>Adjust the appearance of <a href="https://github.com/Zagrios/bs-manager">BSManager</a> to your preferences with a
variety of customization options available in the tool's settings:</p>
<ul>
<li><strong>Theme</strong>: Choose between a light or dark theme, or follow the system settings for seamless integration into your work environment.</li>
<li><strong>Color</strong>: Select your preferred primary and secondary colors using hexadecimal codes, allowing you
to customize the visual appearance of the tool to your liking.</li>
</ul>
</div>
<div align="center">
<video src = "https://github.com/Zagrios/bs-manager/assets/40648115/d2c1b0ec-a2f5-41b5-99d5-c4c2cd34cbd4" />
</div>
<!--
BEAT SABER INSTANCE
----------------------------------------
-->
<div>
<h2>Beat Saber Instance</h2>
<p>For each <a href="https://beatsaber.com/">Beat Saber</a> instance, <a
href="https://github.com/Zagrios/bs-manager">BSManager</a> offers customization options accessible via the version
settings and by clicking on "Edit":</p>
<ul>
<li><strong>Name</strong>: Name your instances in a way that distinguishes and identifies them easily when switching
from one to another.</li>
<li><strong>Color</strong>: Customize the appearance of your instances by choosing a specific color for each of
them.</li>
</ul>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/f66a2c99-770e-42ca-9a71-b1806946ad0c" />
</div>
<!--
----------------------------------------
MORE INFORMATION
----------------------------------------
-->
<div align="center">
<hr>
<h1><b>More Information</b></h1>
</div>
<div>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> has an active community and a support team ready to
assist you with any questions or issues you may encounter.</p>
</div>
<!--
SUPPORT
----------------------------------------
-->
<div>
<h2>Support</h2>
<p>For quick and interactive support, it is recommended to join our <a href="https://discord.gg/uSqbHVpKdV">Discord
server</a>. For bugs or more complex issues, you can also submit an <a href="https://github.com/Zagrios/bs-manager/issues">issue on
GitHub</a>.</p>
</div>
<!--
CREDITS
----------------------------------------
-->
<div>
<h2>Credits</h2>
<ul>
<li><a href="https://github.com/Zagrios">Zagrios - Mathieu Gries</a> - Lead Developer & Founder.</li>
<li><a href="https://github.com/Iluhadesu">Iluhadesu</a> - Co-Developer & Co-Founder, Discord Bot Developer.</li>
<li><a href="https://github.com/GaetanGrd">GaetanGrd</a> - Co-Developer & Co-Founder, Documentation Lead.</li>
<li><a href="https://github.com/cheddZy">cheddZy</a> - Icon Creator.</li>
<li><a href="https://github.com/Insprill">Insprill</a> - Co-Developer, Linux Developer, AUR Maintainer.</li>
<li><a href="https://github.com/silentrald">silentrald</a> - Co-Developer, Linux Developer, deb and flatpak Maintainer.</li>
</ul>
</div>
<!--
CONTRIBUTING
----------------------------------------
-->
<div>
<h2>Contributing</h2>
<p>If you'd like to contribute, check out the <a
href="https://github.com/Zagrios/bs-manager/blob/master/CONTRIBUTING.md">contributing guide</a>.</p>
<p>Thank you to all the people who already contributed to <a
href="https://github.com/Zagrios/bs-manager">BSManager</a>!</p>
<div align="center">
<a href="https://github.com/Zagrios/bs-manager/graphs/contributors">
<img src="https://contrib.rocks/image?repo=Zagrios/bs-manager" />
</a>
</div>
</div>
<!--
----------------------------------------
Others
----------------------------------------
-->
<div align="right">
[<a href="#readme-top">Return to top</a>]
<hr>
</div>
<a name="readme-bot"></a>
+9
View File
@@ -0,0 +1,9 @@
# Reporting Security Issues
If you discover a security issue in BSManager, please report it by sending an
email to [contact@bsmanager.io](mailto:contact@bsmanager.io).
This will allow us to assess the risk, and make a fix available before we add a
bug report to the GitHub repository.
Thanks for helping make BSManager safe for everyone.
+27 -27
View File
@@ -1,46 +1,46 @@
type Styles = Record<string, string>;
declare module '*.svg' {
const content: string;
export default content;
declare module "*.svg" {
const content: string;
export default content;
}
declare module '*.png' {
const content: string;
export default content;
declare module "*.png" {
const content: string;
export default content;
}
declare module '*.webp' {
const content: string;
export default content;
declare module "*.webp" {
const content: string;
export default content;
}
declare module '*.mp4' {
const content: string;
export default content;
declare module "*.mp4" {
const content: string;
export default content;
}
declare module '*.jpg' {
const content: string;
export default content;
declare module "*.jpg" {
const content: string;
export default content;
}
declare module '*.gif' {
const content: string;
export default content;
declare module "*.gif" {
const content: string;
export default content;
}
declare module '*.scss' {
const content: Styles;
export default content;
declare module "*.scss" {
const content: Styles;
export default content;
}
declare module '*.sass' {
const content: Styles;
export default content;
declare module "*.sass" {
const content: Styles;
export default content;
}
declare module '*.css' {
const content: Styles;
export default content;
declare module "*.css" {
const content: Styles;
export default content;
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 401 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 698 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

+304
View File
@@ -2,6 +2,7 @@
{
"BSVersion": "0.10.1",
"BSManifest": "6316038906315325420",
"OculusBinaryId": "1392433784189730",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1662268711472777795",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/a6d2b9ce074e71458499defdb5ef83bc4b9b56bb.png",
"ReleaseDate": "1525201860",
@@ -10,6 +11,7 @@
{
"BSVersion": "0.10.2",
"BSManifest": "2542095265882143144",
"OculusBinaryId": "1401326316633810",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3199123443061240805",
"ReleaseDate": "1526065860",
"year": "2018"
@@ -17,6 +19,7 @@
{
"BSVersion": "0.10.2p1",
"BSManifest": "5611588554149133260",
"OculusBinaryId": "1408948315871610",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1660018815112331498",
"ReleaseDate": "1526843460",
"year": "2018"
@@ -30,6 +33,7 @@
{
"BSVersion": "0.11.0",
"BSManifest": "8700049030626148111",
"OculusBinaryId": "1480180522081722",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1675787121569907303",
"ReleaseDate": "1532027460",
"year": "2018"
@@ -37,6 +41,7 @@
{
"BSVersion": "0.11.1",
"BSManifest": "6574193224879562324",
"OculusBinaryId": "1481807568585684",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1675787121577641471",
"ReleaseDate": "1532113860",
"year": "2018"
@@ -44,6 +49,7 @@
{
"BSVersion": "0.11.2",
"BSManifest": "2707973953401625222",
"OculusBinaryId": "1529600877139686",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1700559455389069835",
"ReleaseDate": "1534792260",
"year": "2018"
@@ -51,6 +57,7 @@
{
"BSVersion": "0.12.0",
"BSManifest": "6094599000655593822",
"OculusBinaryId": "1645858012180638",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1708449632708343984",
"ReleaseDate": "1543349460",
"year": "2018"
@@ -58,6 +65,7 @@
{
"BSVersion": "0.12.0p1",
"BSManifest": "2068421223689664394",
"OculusBinaryId": "1648187958614310",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1708450266986928520",
"ReleaseDate": "1543435860",
"year": "2018"
@@ -65,6 +73,7 @@
{
"BSVersion": "0.12.1",
"BSManifest": "2472041066434647526",
"OculusBinaryId": "1668279893271783",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3142848113551335636",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/9b4b1890f39a682c6f4a06f12a56965b7aee0b6c.jpg",
"ReleaseDate": "1544818260",
@@ -73,6 +82,7 @@
{
"BSVersion": "0.12.2",
"BSManifest": "5325635033564462932",
"OculusBinaryId": "1676445885788517",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1708452169977638962",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/82e2ce43df0e59337a79341c54ac2e5e12a5e7bc.jpg",
"ReleaseDate": "1545423060",
@@ -81,6 +91,7 @@
{
"BSVersion": "0.13.0",
"BSManifest": "3102409495238838111",
"OculusBinaryId": "1796264627139975",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1809790777736470809",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/8f2128973e6d221b4f00aedb5194417eadad9920.jpg",
"ReleaseDate": "1552594260",
@@ -96,6 +107,7 @@
{
"BSVersion": "0.13.1",
"BSManifest": "6033025349617217666",
"OculusBinaryId": "1823415097758261",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1735482645687974657",
"ReleaseDate": "1554145860",
"year": "2019"
@@ -103,6 +115,7 @@
{
"BSVersion": "0.13.2",
"BSManifest": "6839388023573913446",
"OculusBinaryId": "1827595530673551",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1779393376014546213",
"ReleaseDate": "1554405060",
"year": "2019"
@@ -110,6 +123,7 @@
{
"BSVersion": "1.0.0",
"BSManifest": "152937782137361764",
"OculusBinaryId": "1901720436594393",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2655347409592352590",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/023ab2b6a2f811e2beea327ae3875da643101694.jpg",
"ReleaseDate": "1558465860",
@@ -118,6 +132,7 @@
{
"BSVersion": "1.0.1",
"BSManifest": "7950322551526208347",
"OculusBinaryId": "1910612422371861",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1617268229025488499",
"ReleaseDate": "1558984260",
"year": "2019"
@@ -125,6 +140,7 @@
{
"BSVersion": "1.1.0",
"BSManifest": "1400454104881094752",
"OculusBinaryId": "1929327700500333",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1606010497768610092",
"ReleaseDate": "1560193860",
"year": "2019"
@@ -139,6 +155,7 @@
{
"BSVersion": "1.2.0",
"BSManifest": "3820905673516362176",
"OculusBinaryId": "2007606406005795",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3266717385279679846",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/cd96e7e784bb8761ba8e8609285baa5e1aec0d85.jpg",
"ReleaseDate": "1564081860",
@@ -147,6 +164,7 @@
{
"BSVersion": "1.3.0",
"BSManifest": "2440312204809283162",
"OculusBinaryId": "2063391663760602",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1602640407719691235",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/7aec534fb70fafa582addd6cd52998ccc31adf57.jpg",
"ReleaseDate": "1567105860",
@@ -155,6 +173,7 @@
{
"BSVersion": "1.4.0",
"BSManifest": "3532596684905902618",
"OculusBinaryId": "2126093504157084",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1595888090489865366",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/2998e47ebbc57552718bb95e233a3a43d598630f.png",
"ReleaseDate": "1567105860",
@@ -163,6 +182,7 @@
{
"BSVersion": "1.4.2",
"BSManifest": "1199049250928380207",
"OculusBinaryId": "2136904763075958",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3172148783714663931",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/b35d93fe817cea38c92c266579395c1fcd275af2.jpg",
"ReleaseDate": "1570821060",
@@ -171,6 +191,7 @@
{
"BSVersion": "1.5.0",
"BSManifest": "2831333980042022356",
"OculusBinaryId": "2179706668795767",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1604898551795379829",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/56dbb4a14b764ccea1de93625225b83de1636aee_400x225.jpg",
"ReleaseDate": "1573157460",
@@ -179,6 +200,7 @@
{
"BSVersion": "1.6.0",
"BSManifest": "1869974316274529288",
"OculusBinaryId": "2264419510324482",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3462636667924814182",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/99a5ad752c76859e8697d75a140500195969fb2d.jpg",
"ReleaseDate": "1576267860",
@@ -187,6 +209,7 @@
{
"BSVersion": "1.6.1",
"BSManifest": "6122319670026856947",
"OculusBinaryId": "2313973998702366",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1702855647517326143",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/5e54a041cc52674f03a4d7c5406f2bb42d1f379b_400x225.jpg",
"ReleaseDate": "1578427860",
@@ -195,6 +218,7 @@
{
"BSVersion": "1.6.2",
"BSManifest": "4932559146183937357",
"OculusBinaryId": "2319779251455174",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1702857555888635029",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/5e54a041cc52674f03a4d7c5406f2bb42d1f379b_400x225.jpg",
"ReleaseDate": "1578600660",
@@ -203,6 +227,7 @@
{
"BSVersion": "1.7.0",
"BSManifest": "3516084911940449222",
"OculusBinaryId": "2355681587864940",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1708488968117071534",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/ddf8c11e64231bf86ff18f5bb7d81f7dec7bc655_400x225.png",
"ReleaseDate": "1580328660",
@@ -211,6 +236,7 @@
{
"BSVersion": "1.8.0",
"BSManifest": "3177969677109016846",
"OculusBinaryId": "2483396065093491",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2080040995048021450",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/ef301c5813a7f029156da357a997f17f80564a17_400x225.png",
"ReleaseDate": "1585253460",
@@ -219,6 +245,7 @@
{
"BSVersion": "1.9.0",
"BSManifest": "7885463693258878294",
"OculusBinaryId": "2509250149174749",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2194884053816491058",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/8b365e3fdd9e8494987ea92543114404f20db891.png",
"ReleaseDate": "1586459460",
@@ -227,6 +254,7 @@
{
"BSVersion": "1.9.1",
"BSManifest": "6222769774084748916",
"OculusBinaryId": "2555492557883841",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2196011856188103369",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/144427845aef04dbe4aa9dee62818f2d637e1f42_400x225.png",
"ReleaseDate": "1588705860",
@@ -235,6 +263,7 @@
{
"BSVersion": "1.10.0",
"BSManifest": "6711131863503994755",
"OculusBinaryId": "2611337982299298",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2179125258536373088",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/3a13e1c04c4f91a16c53fdb3a7662bcae60f48fa.png",
"ReleaseDate": "1590433860",
@@ -243,6 +272,7 @@
{
"BSVersion": "1.11.0",
"BSManifest": "1919603726987963829",
"OculusBinaryId": "2827873783979049",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3961432516746159538",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/afba23a3fcc80b6d2c40d2acd9ab9a51be9d3eee.png",
"ReleaseDate": "1597691460",
@@ -251,12 +281,14 @@
{
"BSVersion": "1.11.1",
"BSManifest": "3268824881806146387",
"OculusBinaryId": "2844730055626755",
"ReleaseDate": "1597950660",
"year": "2020"
},
{
"BSVersion": "1.12.1",
"BSManifest": "2928416283534881313",
"OculusBinaryId": "3002627316503694",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2889580787311737971",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/cb8f24404f10a177e0ff60473f9293c8fb9b5496.png",
"ReleaseDate": "1602616260",
@@ -265,6 +297,7 @@
{
"BSVersion": "1.12.2",
"BSManifest": "543439039654962432",
"OculusBinaryId": "3027756187324140",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/5096345334644252275",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/56d1d6b2a2687530a5db221241cc4d7e4feefb4d.png",
"ReleaseDate": "1603134660",
@@ -273,6 +306,7 @@
{
"BSVersion": "1.13.0",
"BSManifest": "4635119747389290346",
"OculusBinaryId": "3087480618018363",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2903094755791760339",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/4ae946eda7c0bc9421c2afb7b33e965103924cb9.png",
"ReleaseDate": "1605211860",
@@ -281,6 +315,7 @@
{
"BSVersion": "1.13.2",
"BSManifest": "8571679771389514488",
"OculusBinaryId": "3259559474143809",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3025824186763919109",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/70f13d02f95c7fadae92305474ae16ce1b99162e.jpg",
"ReleaseDate": "1611259860",
@@ -289,6 +324,7 @@
{
"BSVersion": "1.13.4",
"BSManifest": "1257277263145069282",
"OculusBinaryId": "3377183652381390",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3020198491530803202",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/78643cb3c68591da1e69550300a6452390c3e797.png",
"ReleaseDate": "1615320660",
@@ -297,6 +333,7 @@
{
"BSVersion": "1.13.5",
"BSManifest": "7007516983116400336",
"OculusBinaryId": "3391815807584841",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3021325027071201045",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/2611baaea1f0e49be4f611fed4a3cb5d155c8eb5.png",
"ReleaseDate": "1615579860",
@@ -305,6 +342,7 @@
{
"BSVersion": "1.14.0",
"BSManifest": "9218225910501819399",
"OculusBinaryId": "3405570192876069",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3012318462417082617",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/51750f9885b9fe51df5820ba0e7f36c9b2154d22.png",
"ReleaseDate": "1616098260",
@@ -313,6 +351,7 @@
{
"BSVersion": "1.15.0",
"BSManifest": "7624554893344753887",
"OculusBinaryId": "3512427425523678",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3041595663499101523",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/e8de2954a115e1961bdbfa3abab546d43dd653a4.png",
"ReleaseDate": "1619723460",
@@ -321,6 +360,7 @@
{
"BSVersion": "1.16.0",
"BSManifest": "3667184295685865706",
"OculusBinaryId": "3602735303159556",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3001065803744427929",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/0ad20c1cf3d4e78aa8f28fd136f89f3683df2fb6.png",
"ReleaseDate": "1622142660",
@@ -329,6 +369,7 @@
{
"BSVersion": "1.16.1",
"BSManifest": "9201874499606445062",
"OculusBinaryId": "3608513445915075",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3001065803748822093",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/522ca68fe0c4576f57189afdbb8107226cdcc819.png",
"ReleaseDate": "1622229060",
@@ -337,6 +378,7 @@
{
"BSVersion": "1.16.2",
"BSManifest": "3692829915208062825",
"OculusBinaryId": "3631747100258376",
"ReleaseURL": "http://steamcommunity.com/games/620980/announcements/detail/3024710972645830369",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/7e81895079a84f1b85ddcee330aec7e5626fd2c6.png",
"ReleaseDate": "1623352260",
@@ -345,6 +387,7 @@
{
"BSVersion": "1.16.3",
"BSManifest": "6392596175313869009",
"OculusBinaryId": "3737896816310070",
"ReleaseURL": "http://steamcommunity.com/games/620980/announcements/detail/5293402556388135977",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/34340f96abfa0203931ca312302ee0c19dc336c2.png",
"ReleaseDate": "1626808260",
@@ -353,6 +396,7 @@
{
"BSVersion": "1.16.4",
"BSManifest": "8820433629543698585",
"OculusBinaryId": "3759730617460023",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2965042081090310028",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/22b48a8e92eed7c4e471692124724a2f3ebc3f18.png",
"ReleaseDate": "1627326660",
@@ -361,6 +405,7 @@
{
"BSVersion": "1.17.0",
"BSManifest": "7826684224434229804",
"OculusBinaryId": "3858475637585520",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2945905042782366475",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/a789a030122442308376887039c244222b92c768.png",
"ReleaseDate": "1630437060",
@@ -369,6 +414,7 @@
{
"BSVersion": "1.17.1",
"BSManifest": "4668547658954826996",
"OculusBinaryId": "3894496013983482",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2947032120578243378",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/51561161026afcf3482bcbe2ea62a6d56e03a8d0.png",
"ReleaseDate": "1631214660",
@@ -377,6 +423,7 @@
{
"BSVersion": "1.18.0",
"BSManifest": "5599254819160454367",
"OculusBinaryId": "3926417640791319",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/5570379635768010184",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/89a693714b3ee32d84d05bf62caca6f651a1dbec.png",
"ReleaseDate": "1632251460",
@@ -385,6 +432,7 @@
{
"BSVersion": "1.18.1",
"BSManifest": "8961661233382948062",
"OculusBinaryId": "3968051796627903",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2994322456166449763",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/a3a4511beadf811a56742fc234724ad14ab34749.png",
"ReleaseDate": "1633547460",
@@ -393,6 +441,7 @@
{
"BSVersion": "1.18.2",
"BSManifest": "6835596583028648427",
"OculusBinaryId": "4024867594279656",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3026974832179662032",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/71994e941f3d2a8fbbe335fc717c136b5dc9f823.png",
"ReleaseDate": "1635189060",
@@ -401,6 +450,7 @@
{
"BSVersion": "1.18.3",
"BSManifest": "6558821762131072991",
"OculusBinaryId": "4042806399152442",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3067508483705433949",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/7d79335af5e8ca560198e6a850e339bd7b430d9f.png",
"ReleaseDate": "1636056660",
@@ -409,6 +459,7 @@
{
"BSVersion": "1.19.0",
"BSManifest": "8948172000430595334",
"OculusBinaryId": "4132873813479033",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3105792342251200877",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/537cf297a6f90b8bbe7baae92b6885f8fbf98d8c.png",
"ReleaseDate": "1639167060",
@@ -417,6 +468,7 @@
{
"BSVersion": "1.19.1",
"BSManifest": "1175216641760077721",
"OculusBinaryId": "4409301142502964",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/5771929045825669047",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/908d3ebdf273ca6573c3c95898be22ff052ea014.png",
"ReleaseDate": "1644869460",
@@ -425,6 +477,7 @@
{
"BSVersion": "1.20.0",
"BSManifest": "4202491068770948196",
"OculusBinaryId": "4473099549456456",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3096792662638975765",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/8dfcc668bc78674d7c1d010cee2a8153e0c0c2aa.png",
"ReleaseDate": "1646770260",
@@ -433,6 +486,7 @@
{
"BSVersion": "1.21.0",
"BSManifest": "3648558848715327622",
"OculusBinaryId": "4527595284006882",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3180111792066790947",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/d854a4cc83b282acc191227a7759b4f5e6c6b085.png",
"ReleaseDate": "1648753860",
@@ -441,6 +495,7 @@
{
"BSVersion": "1.22.0",
"BSManifest": "4038188869828689801",
"OculusBinaryId": "4634406099992466",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3181240878804806326",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/8486ec6eb3b6e28eaac59d414dd20bd18eed36d8.png",
"ReleaseDate": "1651777860",
@@ -449,6 +504,7 @@
{
"BSVersion": "1.22.1",
"BSManifest": "3771211058784167267",
"OculusBinaryId": "4660898857343190",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3185745740381652029",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/bc9fea661f7f18616b6b2feb267cc3af0ea679c5.png",
"ReleaseDate": "1652987460",
@@ -457,6 +513,7 @@
{
"BSVersion": "1.23.0",
"BSManifest": "8051970117665729770",
"OculusBinaryId": "4681198518646557",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3346751320551809488",
"ReleaseImg": "https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/clans//32055887/1623b6e0b864fdad8be08275c3bb126868eafe9b.png",
"ReleaseDate": "1655218980",
@@ -465,6 +522,7 @@
{
"BSVersion": "1.24.0",
"BSManifest": "649695825989344999",
"OculusBinaryId": "4793158617450546",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4719226562388423388",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans//32055887/82c29d674bc57596102a6b815f66e956f217e658.png",
"ReleaseDate": "1657810920",
@@ -473,6 +531,7 @@
{
"BSVersion": "1.24.1",
"BSManifest": "3141359577983993890",
"OculusBinaryId": "4962706317162441",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4719226562388423388",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans//32055887/82c29d674bc57596102a6b815f66e956f217e658.png",
"ReleaseDate": "1661864214",
@@ -481,6 +540,7 @@
{
"BSVersion": "1.25.0",
"BSManifest": "4529582051007915041",
"OculusBinaryId": "4996170620482677",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3312985013538143172",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans//32055887/54ac649877eca25a2a6449662337e2c63c51bbcf.png",
"ReleaseDate": "1665068529",
@@ -489,6 +549,7 @@
{
"BSVersion": "1.25.1",
"BSManifest": "7372469314660649150",
"OculusBinaryId": "5074476459318759",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/5346361068670142187",
"ReleaseImg": "https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/clans//32055887/52cbd15b5e226f509e051565f6e4935eb0e44e2c.png",
"ReleaseDate": "1665673269",
@@ -497,6 +558,7 @@
{
"BSVersion": "1.26.0",
"BSManifest": "3634450655207470002",
"OculusBinaryId": "5116093325157072",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3414318646334948892",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans//32055887/d18ad9d7f45a5cc2a467d75f0bdf9d32b9141b14.png",
"ReleaseDate": "1667923560",
@@ -505,9 +567,251 @@
{
"BSVersion": "1.27.0",
"BSManifest": "3485516174915301618",
"OculusBinaryId": "5232077970225273",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3629368753553708497",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans//32055887/d9ed8771498be7fc83721aaaaa5b15a08fbeadb1.png",
"ReleaseDate": "1670943003",
"year": "2022"
},
{
"BSVersion": "1.28.0",
"BSManifest": "7463243155526905423",
"OculusBinaryId": "5425534454212956",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3666530358620442392",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans//32055887/8f978bbf292810004bca12523e76be8a7eec8c4e.png",
"ReleaseDate": "1677593822",
"year": "2023"
},
{
"BSVersion": "1.29.0",
"BSManifest": "3341527958186345367",
"OculusBinaryId": "5550538398379227",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/6169409105082976092",
"ReleaseImg": "https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/clans//32055887/255fd49cd96042b97089f754609be291293e783f.png",
"ReleaseDate": "1680188760",
"year": "2023"
},
{
"BSVersion": "1.29.1",
"BSManifest": "886973241045584398",
"OculusBinaryId": "5581819385251128",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/6169409105101272202",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/c328e407367e9914abaf92f609501877ee5abb63.png",
"ReleaseDate": "1680623885",
"year": "2023"
},
{
"BSVersion": "1.29.4",
"BSManifest": "6291266771922375922",
"OculusBinaryId": "5659705544129178",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3708194993422325380",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/9c3d476c03e4a2ac72ca5df016b7c94d242b41cb.png",
"ReleaseDate": "1683644991",
"year": "2023"
},
{
"BSVersion": "1.30.0",
"BSManifest": "7304715857122259127",
"OculusBinaryId": "5699848430114889",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3725085394628677636",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/cd56688ad716b544af14a61b2fbace9088478887.png",
"ReleaseDate": "1684965390",
"year": "2023"
},
{
"BSVersion": "1.30.2",
"BSManifest": "8042804988990059618",
"OculusBinaryId": "5770096269756771",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3655280868312846230",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/6d78e092c54f411b36f2c0577d62eb1b25f91aa3.png",
"ReleaseDate": "1686668364",
"year": "2023"
},
{
"BSVersion": "1.31.0",
"BSManifest": "676582354127623831",
"OculusBinaryId": "5824747874291610",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3674423070127121445",
"ReleaseImg": "https://clan.cloudflare.steamstatic.com/images/32055887/28993aecc56a75c52295fa07620f58cb0e4b09e8.png",
"ReleaseDate": "1688050646",
"year": "2023"
},
{
"BSVersion": "1.31.1",
"BSManifest": "5239818041644201119",
"OculusBinaryId": "6044391715660557",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3664295677895178184",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/58621b3cb8bf42fcfbf3b97fe47aa91b290eea04.png",
"ReleaseDate": "1693824747",
"year": "2023"
},
{
"BSVersion": "1.32.0",
"BSManifest": "1660149393914874041",
"OculusBinaryId": "6168675063232221",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3723971545002767483",
"ReleaseImg": "https://clan.cloudflare.steamstatic.com/images/32055887/02284793f06188caf740da66939679afc25415e4.png",
"ReleaseDate": "1696517680",
"year": "2023"
},
{
"BSVersion": "1.33.0",
"BSManifest": "706865160400890715",
"OculusBinaryId": "6255299197903140",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3744239644488431243",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/cac079717d62489822af3a6e90679a570842f4ca.png",
"ReleaseDate": "1698678611",
"year": "2023"
},
{
"BSVersion": "1.34.0",
"BSManifest": "3651119791147907495",
"OculusBinaryId": "6373048192794906",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3744239644488431243",
"ReleaseImg": "https://clan.cloudflare.steamstatic.com/images/32055887/1ef505a26d6eb8d7d8c132df54bd57918339cb2c.png",
"ReleaseDate": "1701795528",
"year": "2023"
},
{
"BSVersion": "1.34.2",
"BSManifest": "8045892568861450718",
"OculusBinaryId": "6426757994090592",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3865840827122760836",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/ae11d195bbe41a0f244d7b4d055a0ab89f88e5bb.png",
"ReleaseDate": "1702309893",
"year": "2023"
},
{
"BSVersion": "1.34.5",
"BSManifest": "7413405154512822201",
"OculusBinaryId": "6639053626194360",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4036983137766828694",
"ReleaseImg": "https://clan.cloudflare.steamstatic.com/images/32055887/925e60f14c6815f7617fde11a894ed20f54a0846.png",
"ReleaseDate": "1707745958",
"year": "2024"
},
{
"BSVersion": "1.34.6",
"BSManifest": "4398761375819224126",
"OculusBinaryId": "6682206641879058",
"ReleaseURL": "https://store.steampowered.com/news/app/620980/view/7595953477644376720",
"ReleaseImg": "https://clan.cloudflare.steamstatic.com/images/32055887/e7c75bdfc76d00713adc3fbdf221c9ce8ab3620d.png",
"ReleaseDate": "1708091473",
"year": "2024"
},
{
"BSVersion": "1.35.0",
"BSManifest": "1490986193481243578",
"OculusBinaryId": "6720809361352119",
"ReleaseURL": "https://store.steampowered.com/news/app/620980/view/4142820264819707009",
"ReleaseImg": "https://clan.cloudflare.steamstatic.com/images//32055887/9a141be5c44ca6fc81551a2c7e7f28407df413ed.png",
"ReleaseDate": "1709831174",
"year": "2024"
},
{
"BSVersion": "1.36.0",
"BSManifest": "8533509040167838423",
"OculusBinaryId": "6863072637125790",
"ReleaseURL": "https://store.steampowered.com/news/app/620980/view/4205873192610459250",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images//32055887/b8bd8a050e2bc3903cf18a277c5489ade01f7e75.png",
"ReleaseDate": "1712681263",
"year": "2024"
},
{
"BSVersion": "1.36.2",
"BSManifest": "4832237377879752064",
"OculusBinaryId": "6983660338400352",
"ReleaseURL": "https://store.steampowered.com/news/app/620980/view/4181105931135110118",
"ReleaseImg": "https://clan.cloudflare.steamstatic.com/images//32055887/74541417f14dee210bcfd89eefeabd7c0cc27c7d.png",
"ReleaseDate": "1715008020",
"year": "2024"
},
{
"BSVersion": "1.37.0",
"BSManifest": "7270690075584855288",
"OculusBinaryId": "7062062833893435",
"ReleaseURL": "https://store.steampowered.com/news/app/620980/view/4161968170153497460",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images//32055887/f82d34c7582137a6748a28c5b02670ff4b235356.png",
"ReleaseDate": "1717513346",
"year": "2024"
},
{
"BSVersion": "1.37.1",
"BSManifest": "9129356330007601179",
"OculusBinaryId": "7313068492126200",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4253168598913260422",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/039be718c1494f948257cd5b09f0082986484a58.png",
"ReleaseDate": "1720710529",
"year": "2024"
},
{
"BSVersion": "1.37.2",
"BSManifest": "6848299977215652352",
"OculusBinaryId": "7438773609555687",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4349999161850643744",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/7c03af6d12fad23f1d439666d4be86b492d40003.png",
"ReleaseDate": "1722945814",
"year": "2024"
},
{
"BSVersion": "1.37.3",
"BSManifest": "5834150512217183366",
"OculusBinaryId": "7553569971409383",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/6808965920900622902",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/a1c9a6737cc5182fca8cddc7c8088eda6dd4d82d.png",
"ReleaseDate": "1724061712",
"year": "2024"
},
{
"BSVersion": "1.37.4",
"BSManifest": "7585106640515547731",
"OculusBinaryId": "7630971613669218",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4601078012425941968",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/23e6e6f219a56d2f9ea4a27b560c54ac1214aec3.png",
"ReleaseDate": "1725548547",
"year": "2024"
},
{
"BSVersion": "1.37.5",
"BSManifest": "3122533396458693889",
"OculusBinaryId": "7685108391588873",
"ReleaseDate": "1725628356",
"year": "2024"
},
{
"BSVersion": "1.38.0",
"BSManifest": "3482902979520746178",
"OculusBinaryId": "7834818833284494",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4669760442595134838",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/57cfa043407c091e67b7e0a8ae86fe5590deae33.png",
"ReleaseDate": "1728399815",
"year": "2024"
},
{
"BSVersion": "1.39.0",
"BSManifest": "5365094543246905054",
"OculusBinaryId": "7978663688900007",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4451339035198095638",
"ReleaseImg": "https://clan.cloudflare.steamstatic.com/images/32055887/fd8e2c783e46decdf5e10fed1e16f124616d9321.png",
"ReleaseDate": "1731426932",
"year": "2024"
},
{
"BSVersion": "1.39.1",
"BSManifest": "2179614296547473280",
"OculusBinaryId": "8189133517853022",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4451340304252928024",
"ReleaseDate": "1732107748",
"year": "2024",
"recommended": true
},
{
"BSVersion": "1.40.0",
"BSManifest": "8455036253884215709",
"OculusBinaryId": "8259984977434542",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/507314379973199787",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/65df6b24c3b8a7f415080ac01394917cedabf9fc.png",
"ReleaseDate": "1733846128",
"year": "2024"
}
]
+127 -2
View File
@@ -1,3 +1,128 @@
[
{"username": "Shidorien"}
]
{
"username": "Shidorien"
},
{
"username": "iPixelGalaxy"
},
{
"username": "Emyte",
"type": "gold"
},
{
"username": "GoodOldNervy"
},
{
"username": "Naysy"
},
{
"username": "Falmil"
},
{
"username": "Anonymously42",
"type": "diamond",
"link": "https://www.twitch.tv/anonymously42tv"
},
{
"username": "Burt",
"type": "gold"
},
{
"username": "Phil",
"type": "gold"
},
{
"username": "Protocrush",
"type": "gold"
},
{
"username": "Karlito",
"type": "gold"
},
{
"username": ".sharkey"
},
{
"username": "Z3t4"
},
{
"username": "blot455",
"type": "diamond"
},
{
"username": "Lumberjack462",
"type": "diamond",
"link": "https://www.youtube.com/@lumberjack462"
},
{
"username": "Xero"
},
{
"username": "Minescence"
},
{
"username": "mereknom"
},
{
"username": "Jascha"
},
{
"username": "Celldweller",
"type": "gold"
},
{
"username": "rhythmshade"
},
{
"username": "liborsaf"
},
{
"username": "aatame3",
"type": "gold"
},
{
"username": "Joshua"
},
{
"username": "Stuijvi",
"type": "gold"
},
{
"username": "_ monaka"
},
{
"username": "Better_Axel"
},
{
"username": "Riley",
"type": "gold"
},
{
"username": "Austin"
},
{
"username": "Fatalution",
"type": "diamond",
"link": "https://x.com/fatalution"
},
{
"username": "Taurus Arcade",
"type": "gold"
},
{
"username": "Mozz_Zm"
},
{
"username": "clapxz"
},
{
"username": "Reflected Chop",
"type": "gold"
},
{
"username": "Furiouspupa"
},
{
"username": "Maximilian"
}
]
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+127
View File
@@ -0,0 +1,127 @@
syntax = "proto3";
package song_details_cache_v1;
message SongDetailsCache {
repeated SongDetails songs = 1;
uint32 lastUpdated = 2;
uint32 total = 3;
UploadersList uploaders = 4;
repeated string difficultyLabels = 5;
}
message UploadersList {
repeated string names = 1;
repeated uint32 ids = 2;
}
message SongDetails {
uint32 idInt = 1;
repeated uint32 hashIndices = 2;
string name = 3;
uint32 duration = 4;
UploaderRef uploaderRef = 5;
uint32 uploadedAt = 6;
repeated MapTag tags = 7;
bool ranked = 8;
bool qualified = 9;
bool curated = 10;
bool blRanked = 11;
bool blQualified = 12;
uint32 upVotes = 13;
uint32 downVotes = 14;
uint32 downloads = 15;
bool automapper = 16;
repeated Difficulty difficulties = 17;
}
message Difficulty {
DifficultyLabel difficulty = 1;
DifficultyCharacteristic characteristic = 2;
uint32 labelIndex = 3;
uint32 starsT100 = 4;
uint32 starsBlT100 = 5;
uint32 njsT100 = 6;
uint32 npsT100 = 7;
int32 offsetT100 = 8;
bool chroma = 9;
bool cinema = 10;
bool me = 11;
bool ne = 12;
uint32 bombs = 13;
uint32 notes = 14;
uint32 obstacles = 15;
}
message UploaderRef {
uint32 uploader_ref_index = 1;
bool verified = 2;
}
enum DifficultyLabel {
UNKNOWN_LABEL = 0; // Default value for undefined/unknown labels
EASY = 1;
NORMAL = 2;
HARD = 3;
EXPERT = 4;
EXPERT_PLUS = 5;
}
enum DifficultyCharacteristic {
UNKNOWN_CHARACTERISTIC = 0; // Default value for undefined/unknown characteristics
STANDARD = 1;
ONE_SABER = 2;
NO_ARROWS = 3;
LAWLESS = 4;
LIGHTSHOW = 5;
LEGACY = 6;
NINETY_DEGREE = 7;
THREESIXTY_DEGREE = 8;
}
enum MapTag {
UNKNOWN_TAG = 0; // Default value for undefined/unknown tags
DANCE = 1;
SWING = 2;
NIGHTCORE = 3;
FOLK = 4;
FAMILY = 5;
AMBIENT = 6;
FUNK = 7;
JAZZ = 8;
SOUL = 9;
SPEEDCORE = 10;
PUNK = 11;
RB = 12;
HOLIDAY = 13;
VOCALOID = 14;
J_ROCK = 15;
TRANCE = 16;
DRUMBASS = 17;
COMEDY = 18;
INSTRUMENTAL = 19;
HARDCORE = 20;
K_POP = 21;
INDIE = 22;
TECHNO = 23;
HOUSE = 24;
GAME = 25;
FILM = 26;
ALT = 27;
DUBSTEP = 28;
METAL = 29;
ANIME = 30;
HIPHOP = 31;
J_POP = 32;
ROCK = 33;
POP = 34;
ELECTRONIC = 35;
CLASSICAL_ORCHESTRAL = 36;
ACCURACY = 37;
BALANCED = 38;
CHALLENGE = 39;
DANCESTYLE = 40;
FITNESS = 41;
SPEED = 42;
TECH = 43;
}
BIN
View File
Binary file not shown.
Binary file not shown.
@@ -1,121 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v6.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v6.0": {
"DepotDownloader/2.4.6": {
"dependencies": {
"SteamKit2": "2.4.1",
"protobuf-net": "3.0.101"
},
"runtime": {
"DepotDownloader.dll": {}
}
},
"Microsoft.NETCore.Platforms/5.0.0": {},
"Microsoft.Win32.Registry/5.0.0": {
"dependencies": {
"System.Security.AccessControl": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
}
},
"protobuf-net/3.0.101": {
"dependencies": {
"protobuf-net.Core": "3.0.101"
},
"runtime": {
"lib/net5.0/protobuf-net.dll": {
"assemblyVersion": "3.0.0.0",
"fileVersion": "3.0.101.59408"
}
}
},
"protobuf-net.Core/3.0.101": {
"runtime": {
"lib/net5.0/protobuf-net.Core.dll": {
"assemblyVersion": "3.0.0.0",
"fileVersion": "3.0.101.59408"
}
}
},
"SteamKit2/2.4.1": {
"dependencies": {
"Microsoft.Win32.Registry": "5.0.0",
"protobuf-net": "3.0.101"
},
"runtime": {
"lib/net6.0/SteamKit2.dll": {
"assemblyVersion": "2.4.1.0",
"fileVersion": "2.4.1.10"
}
}
},
"System.Security.AccessControl/5.0.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
}
},
"System.Security.Principal.Windows/5.0.0": {}
}
},
"libraries": {
"DepotDownloader/2.4.6": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.NETCore.Platforms/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
"path": "microsoft.netcore.platforms/5.0.0",
"hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
},
"Microsoft.Win32.Registry/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==",
"path": "microsoft.win32.registry/5.0.0",
"hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512"
},
"protobuf-net/3.0.101": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mLm8VGfGylp9q+rbJDp3uw0BOeNzfGENecVz/EYGlzq3ss7tfajGXHCMoZm/GxJ9vSn9pcK22UXWZnQ5GJQMjA==",
"path": "protobuf-net/3.0.101",
"hashPath": "protobuf-net.3.0.101.nupkg.sha512"
},
"protobuf-net.Core/3.0.101": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gf9QIF0RlctfjmOjbE6eOyMulkNEsH7tHncjKj/4BTu9tkuTyrH3fv5I+35GnolJqKJ6fh9kYaezvNRL3t75+Q==",
"path": "protobuf-net.core/3.0.101",
"hashPath": "protobuf-net.core.3.0.101.nupkg.sha512"
},
"SteamKit2/2.4.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-t9yptysn/2YY6KZaI123vOOnumS+ZCFcC6MhFEkTiQ04mdpZ/EWhk5RVY7jU36IQHyTQUXotmn7taKFCXMKp4g==",
"path": "steamkit2/2.4.1",
"hashPath": "steamkit2.2.4.1.nupkg.sha512"
},
"System.Security.AccessControl/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
"path": "system.security.accesscontrol/5.0.0",
"hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
},
"System.Security.Principal.Windows/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
"path": "system.security.principal.windows/5.0.0",
"hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
}
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,13 +0,0 @@
{
"runtimeOptions": {
"tfm": "net6.0",
"rollForward": "LatestMajor",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "6.0.0"
},
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false
}
}
}
Binary file not shown.
Binary file not shown.
-26
View File
@@ -1,26 +0,0 @@
<job id="test">
<script language="VBScript" src="util.vbs" />
<script language="VBScript" src="regUtil.vbs" />
<script language="VBScript">
CheckZeroArgs("type A as first arg!!")
DetermineOSArchitecture()
LoadRegistryImplementationByOSArchitecture()
'On Error Resume Next
Dim key: key = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
Dim value: value = "AppData"
ParseHiveAndSubKey key, constHive, strSubKey
GetExpandedStringValue constHive, strSubKey, value, exResult
WriteLine "GetExpandedStringValue: " & exResult
GetStringValue constHive, strSubKey, value, nResult
WriteLine "GetStringValue: " & nResult
set ws = createobject("Wscript.shell")
WriteLine "regread: " & ws.regread(key & "\AppData")
</script>
</job>
@@ -1,75 +0,0 @@
' Notes: wanted to implement this using a class but:
' 1. No matter what I did I could not assign the result of GetObject to a private member
' 2. It looks as if all methods were treated as subs from the outside world which is not good since
' some of these need to return a value
'
Set private_oReg = GetObject("winmgmts:\root\default:StdRegProv")
Function SetStringValue(constHive, strSubKey, strValueName, strValue)
SetStringValue = private_oReg.SetStringValue(constHive, strSubKey, strValueName, strValue)
End Function
Sub GetStringValue(constHive, strKey, strValueName, strValue)
private_oReg.GetStringValue constHive, strKey, strValueName, strValue
End Sub
Function SetExpandedStringValue(constHive, strSubKey, strValueName, strValue)
SetExpandedStringValue = private_oReg.SetExpandedStringValue(constHive, strSubKey, strValueName, strValue)
End Function
Sub GetExpandedStringValue(constHive, strKey, strValueName, strValue)
private_oReg.GetExpandedStringValue constHive, strKey, strValueName, strValue
End Sub
Function SetMultiStringValue(constHive, strSubKey, strValueName, arrValue)
SetMultiStringValue = private_oReg.SetMultiStringValue(constHive, strSubKey, strValueName, arrValue)
End Function
Sub GetMultiStringValue(constHive, strKey, strValueName, arrStrValue)
private_oReg.GetMultiStringValue constHive, strKey, strValueName, arrStrValue
End Sub
Function SetDWORDValue(constHive, strSubKey, strValueName, arrValue)
SetDWORDValue = private_oReg.SetDWORDValue(constHive, strSubKey, strValueName, arrValue)
End Function
Sub GetDWORDValue(constHive, strKey, strValueName, intDWordValue)
private_oReg.GetDWORDValue constHive, strKey, strValueName, intDWordValue
End Sub
Function SetQWORDValue(constHive, strSubKey, strValueName, strQWordValue)
SetQWORDValue = private_oReg.SetQWORDValue(constHive, strSubKey, strValueName, strQWordValue)
End Function
Sub GetQWORDValue(constHive, strKey, strValueName, intQWordValue)
private_oReg.GetQWORDValue constHive, strKey, strValueName, intQWordValue
End Sub
Function SetBinaryValue(constHive, strSubKey, strValueName, arrValue)
SetBinaryValue = private_oReg.SetBinaryValue(constHive, strSubKey, strValueName, arrValue)
End Function
Sub GetBinaryValue(constHive, strKey, strValueName, arrBinaryValue)
private_oReg.GetBinaryValue constHive, strKey, strValueName, arrBinaryValue
End Sub
Function EnumKey(constHive, strSubKey, arrKeyNames)
EnumKey = private_oReg.EnumKey(constHive, strSubKey, arrKeyNames)
End Function
Function EnumValues(constHive, strSubKey, arrValueNames, arrValueTypes)
EnumValues = private_oReg.EnumValues(constHive, strSubKey, arrValueNames, arrValueTypes)
End Function
Function CreateKey(constHive, strSubKey)
CreateKey = private_oReg.CreateKey(constHive, strSubKey)
End Function
Function DeleteKey(constHive, strSubKey)
DeleteKey = private_oReg.DeleteKey(constHive, strSubKey)
End Function
Function DeleteValue(constHive, strSubKey, strValue)
DeleteValue = private_oReg.DeleteValue(constHive, strSubKey, strValue)
End Function
@@ -1,358 +0,0 @@
' Notes: wanted to implement this using a class but:
' 1. No matter what I did I could not assign the result of GetObject to a private member
' 2. It looks as if all methods were treated as subs from the outside world which is not good since
' some of these need to return a value
' should be removed when migration is complete
Set private_oReg = GetObject("winmgmts:\root\default:StdRegProv")
Set private_oCtx = CreateObject("WbemScripting.SWbemNamedValueSet")
private_oCtx.Add "__ProviderArchitecture", CInt(OSArchitecture)
Set private_oLocator = CreateObject("Wbemscripting.SWbemLocator")
Set private_oServices = private_oLocator.ConnectServer(".", "root\default","","",,,,private_oCtx)
Set private_oRegSpecific = private_oServices.Get("StdRegProv")
Function CheckAccess(hDefKey,sSubKeyName,uRequired, bGranted )
Set Inparams = private_oRegSpecific.Methods_("CheckAccess").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.uRequired = uRequired
set Outparams = private_oRegSpecific.ExecMethod_("CheckAccess", Inparams,,private_oCtx)
bGranted = Outparams.bGranted
CheckAccess = 0
End Function
Function CreateKey(hDefKey,sSubKeyName)
Set Inparams = private_oRegSpecific.Methods_("CreateKey").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
set Outparams = private_oRegSpecific.ExecMethod_("CreateKey", Inparams,,private_oCtx)
CreateKey = 0
End Function
Function DeleteKey(hDefKey,sSubKeyName)
Set Inparams = private_oRegSpecific.Methods_("DeleteKey").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
set Outparams = private_oRegSpecific.ExecMethod_("DeleteKey", Inparams,,private_oCtx)
DeleteKey = 0
End Function
Function DeleteValue(hDefKey,sSubKeyName,sValueName)
Set Inparams = private_oRegSpecific.Methods_("DeleteValue").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.sValueName = sValueName
set Outparams = private_oRegSpecific.ExecMethod_("DeleteValue", Inparams,,private_oCtx)
DeleteValue = 0
End Function
Function EnumKey(hDefKey,sSubKeyName, sNames )
Set Inparams = private_oRegSpecific.Methods_("EnumKey").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
set Outparams = private_oRegSpecific.ExecMethod_("EnumKey", Inparams,,private_oCtx)
sNames = Outparams.sNames
EnumKey = 0
End Function
Function EnumValues(hDefKey,sSubKeyName, sNames,Types )
Set Inparams = private_oRegSpecific.Methods_("EnumValues").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
set Outparams = private_oRegSpecific.ExecMethod_("EnumValues", Inparams,,private_oCtx)
sNames = Outparams.sNames
Types = Outparams.Types
EnumValues = 0
End Function
Function GetBinaryValue(hDefKey,sSubKeyName,sValueName, uValue )
Set Inparams = private_oRegSpecific.Methods_("GetBinaryValue").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.sValueName = sValueName
set Outparams = private_oRegSpecific.ExecMethod_("GetBinaryValue", Inparams,,private_oCtx)
uValue = Outparams.uValue
GetBinaryValue = 0
End Function
Function GetDWORDValue(hDefKey,sSubKeyName,sValueName, uValue )
Set Inparams = private_oRegSpecific.Methods_("GetDWORDValue").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.sValueName = sValueName
set Outparams = private_oRegSpecific.ExecMethod_("GetDWORDValue", Inparams,,private_oCtx)
uValue = Outparams.uValue
GetDWORDValue = 0
End Function
Function GetExpandedStringValue(hDefKey,sSubKeyName,sValueName, sValue )
Set Inparams = private_oRegSpecific.Methods_("GetExpandedStringValue").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.sValueName = sValueName
set Outparams = private_oRegSpecific.ExecMethod_("GetExpandedStringValue", Inparams,,private_oCtx)
sValue = Outparams.sValue
GetExpandedStringValue = 0
End Function
Function GetMultiStringValue(hDefKey,sSubKeyName,sValueName, sValue )
Set Inparams = private_oRegSpecific.Methods_("GetMultiStringValue").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.sValueName = sValueName
set Outparams = private_oRegSpecific.ExecMethod_("GetMultiStringValue", Inparams,,private_oCtx)
sValue = Outparams.sValue
GetMultiStringValue = 0
End Function
Function GetQWORDValue(hDefKey,sSubKeyName,sValueName, uValue )
Set Inparams = private_oRegSpecific.Methods_("GetQWORDValue").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.sValueName = sValueName
set Outparams = private_oRegSpecific.ExecMethod_("GetQWORDValue", Inparams,,private_oCtx)
uValue = Outparams.uValue
GetQWORDValue = 0
End Function
Function GetSecurityDescriptor(hDefKey,sSubKeyName, Descriptor )
Set Inparams = private_oRegSpecific.Methods_("GetSecurityDescriptor").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
set Outparams = private_oRegSpecific.ExecMethod_("GetSecurityDescriptor", Inparams,,private_oCtx)
Descriptor = Outparams.Descriptor
GetSecurityDescriptor = 0
End Function
Function GetStringValue(hDefKey,sSubKeyName,sValueName, sValue )
Set Inparams = private_oRegSpecific.Methods_("GetStringValue").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.sValueName = sValueName
set Outparams = private_oRegSpecific.ExecMethod_("GetStringValue", Inparams,,private_oCtx)
sValue = Outparams.sValue
GetStringValue = 0
End Function
Function SetBinaryValue(hDefKey,sSubKeyName,sValueName,uValue)
Set Inparams = private_oRegSpecific.Methods_("SetBinaryValue").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.sValueName = sValueName
Inparams.uValue = uValue
set Outparams = private_oRegSpecific.ExecMethod_("SetBinaryValue", Inparams,,private_oCtx)
SetBinaryValue = 0
End Function
Function SetDWORDValue(hDefKey,sSubKeyName,sValueName,uValue)
Set Inparams = private_oRegSpecific.Methods_("SetDWORDValue").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.sValueName = sValueName
Inparams.uValue = uValue
set Outparams = private_oRegSpecific.ExecMethod_("SetDWORDValue", Inparams,,private_oCtx)
SetDWORDValue = 0
End Function
Function SetExpandedStringValue(hDefKey,sSubKeyName,sValueName,sValue)
Set Inparams = private_oRegSpecific.Methods_("SetExpandedStringValue").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.sValueName = sValueName
Inparams.sValue = sValue
set Outparams = private_oRegSpecific.ExecMethod_("SetExpandedStringValue", Inparams,,private_oCtx)
SetExpandedStringValue = 0
End Function
Function SetMultiStringValue(hDefKey,sSubKeyName,sValueName,sValue)
Set Inparams = private_oRegSpecific.Methods_("SetMultiStringValue").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.sValueName = sValueName
Inparams.sValue = sValue
set Outparams = private_oRegSpecific.ExecMethod_("SetMultiStringValue", Inparams,,private_oCtx)
SetMultiStringValue = 0
End Function
Function SetQWORDValue(hDefKey,sSubKeyName,sValueName,uValue)
Set Inparams = private_oRegSpecific.Methods_("SetQWORDValue").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.sValueName = sValueName
Inparams.uValue = uValue
set Outparams = private_oRegSpecific.ExecMethod_("SetQWORDValue", Inparams,,private_oCtx)
SetQWORDValue = 0
End Function
Function SetSecurityDescriptor(hDefKey,sSubKeyName,Descriptor)
Set Inparams = private_oRegSpecific.Methods_("SetSecurityDescriptor").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.Descriptor = Descriptor
set Outparams = private_oRegSpecific.ExecMethod_("SetSecurityDescriptor", Inparams,,private_oCtx)
SetSecurityDescriptor = 0
End Function
Function SetStringValue(hDefKey,sSubKeyName,sValueName,sValue)
Set Inparams = private_oRegSpecific.Methods_("SetStringValue").Inparameters
Inparams.hDefKey = hDefKey
Inparams.sSubKeyName = sSubKeyName
Inparams.sValueName = sValueName
Inparams.sValue = sValue
set Outparams = private_oRegSpecific.ExecMethod_("SetStringValue", Inparams,,private_oCtx)
SetStringValue = 0
End Function
@@ -1,7 +0,0 @@
<job id="JsonSafeStreamTest">
<script language="VBScript" src="util.vbs" />
<script language="VBScript">
str = """" & vbcrlf & "测试\"
Write("{ ""a"": """ & JsonSafe(str) & """}" & vbcrlf)
</script>
</job>
@@ -1,32 +0,0 @@
<job id="createKeyStream">
<script language="VBScript" src="util.vbs" />
<script language="VBScript" src="regUtil.vbs" />
<script language="VBScript">
CheckZeroArgs("usage: cscript regCreateKey.wsf architecture")
DetermineOSArchitecture()
LoadRegistryImplementationByOSArchitecture()
Do While Not stdin.AtEndOfLine
strLine = stdin.ReadLine()
strLine = unescape(trim(strLine))
If IsNull(strLine) or strLine = "" Then
WScript.Quit 25127
End If
ParseHiveAndSubKey strLine, constHive, strSubKey
if IsNull(constHive) Then
WriteLineErr "unsupported hive " & strLine
WScript.Quit 25122
End If
Result = CreateKey(constHive, strSubKey)
If Not Result = 0 Then
WScript.Quit Result
End If
Loop
</script>
</job>
@@ -1,29 +0,0 @@
<job id="deleteKey">
<script language="VBScript" src="util.vbs" />
<script language="VBScript" src="regUtil.vbs" />
<script language="VBScript">
CheckZeroArgs("usage: cscript regDeleteKey.wsf architecture")
DetermineOSArchitecture()
LoadRegistryImplementationByOSArchitecture()
Do While Not stdin.AtEndOfLine
strLine = stdin.ReadLine()
strLine = unescape(trim(strLine))
ParseHiveAndSubKey strLine, constHive, strSubKey
if IsNull(constHive) Then
WriteLineErr "unsupported hive " & strLine
WScript.Quit 25122
End If
Result = DeleteKey(constHive, strSubKey)
If Not Result = 0 Then
WScript.Quit Result
End If
Loop
</script>
</job>
@@ -1,29 +0,0 @@
<job id="deleteValue">
<script language="VBScript" src="util.vbs" />
<script language="VBScript" src="regUtil.vbs" />
<script language="VBScript">
CheckZeroArgs("usage: cscript regDeleteValue.wsf architecture")
DetermineOSArchitecture()
LoadRegistryImplementationByOSArchitecture()
Do While Not stdin.AtEndOfLine
strLine = stdin.ReadLine()
strLine = unescape(trim(strLine))
ParseHiveAndSubKeyAndValue strLine, constHive, strSubKey, strValue
if IsNull(constHive) Then
WriteLineErr "unsupported hive " & strLine
WScript.Quit 25122
End If
Result = DeleteValue(constHive, strSubKey, strValue)
If Not Result = 0 Then
WScript.Quit Result
End If
Loop
</script>
</job>
@@ -1,49 +0,0 @@
'
' Lists the sub keys and values of a given registry key
'
' cscript regList.wsg HKLM\Software
'
' Will Yield:
'
' {
' "hklm\software": {
' "keys": [ .. array of sub keys .. ],
' "values": {
' "moo": {
' "type": "REG_SZ",
' "value": "bar"
' }
' }
' }
' }
<job id="list">
<script language="VBScript" src="util.vbs" />
<script language="VBScript" src="regUtil.vbs" />
<script language="VBScript">
CheckZeroArgs("usage: cscript regList.wsf architecture regpath1 [regpath2] ... [regpathN]")
DetermineOSArchitecture()
LoadRegistryImplementationByOSArchitecture()
Write "{"
On Error Resume Next
For v = 1 To args.Count - 1
If (v > 1) Then
Write ","
End If
Dim key: key = trim(args(v))
Write """" & JsonSafe(key) & """: "
ParseHiveAndSubKey key, constHive, strSubKey
If IsNull(constHive) Then
WriteLineErr "unsupported hive " & args(v)
WScript.Quit 25122
End If
ListChildrenAsJson constHive, strSubKey
Next
Write "}"
</script>
</job>
@@ -1,46 +0,0 @@
'
' Lists the sub keys and values of a given registry key, this script is slightly different
' than regList because it reads stdin for the keys to list
'
' echo HKLM\Software | cscript regListStream.wsf A
'
' Will Yield:
'
' {
' "hklm\software": {
' "keys": [ .. array of sub keys .. ],
' "values": {
' "moo": {
' "type": "REG_SZ",
' "value": "bar"
' }
' }
' }
' }
<job id="listStream">
<script language="VBScript" src="util.vbs" />
<script language="VBScript" src="regUtil.vbs" />
<script language="VBScript">
CheckZeroArgs("usage: echo KEY | cscript regListStream.wsf architecture")
DetermineOSArchitecture()
LoadRegistryImplementationByOSArchitecture()
Do While Not stdin.AtEndOfLine
strLine = stdin.ReadLine()
strLine = unescape(trim(strLine))
ParseHiveAndSubKey strLine, constHive, strSubKey
if IsNull(constHive) Then
WriteLineErr "unsupported hive " & strLine
WScript.Quit 25122
End If
Write "{ ""key"" : """ & JsonSafe(strLine) & """, ""data"": "
ListChildrenAsJson constHive, strSubKey
Write "}" & vbcrlf
Loop
</script>
</job>
@@ -1,56 +0,0 @@
<job id="putValue">
<script language="VBScript" src="util.vbs" />
<script language="VBScript" src="regUtil.vbs" />
<script language="VBScript">
usage = "usage: cscript regPutValue.wsf architecture" & vbNewLine _
& "types: REG_SZ, REG_EXPAND_SZ, REG_BINARY, REG_DWORD, REG_MULTI_SZ, REG_QWORD"
CheckZeroArgs(usage)
DetermineOSArchitecture()
LoadRegistryImplementationByOSArchitecture()
ReadCount = 0
Dim lineArgs(3)
Do While Not stdin.AtEndOfLine
strLine = stdin.ReadLine()
strLine = unescape(trim(strLine))
If IsNull(strLine) or strLine = "" Then
WScript.Quit 25127
End If
lineArgs(ReadCount) = strLine
ReadCount = ReadCount + 1
If ReadCount = 4 Then
ParseHiveAndSubKey lineArgs(0), constHive, strSubKey
if IsNull(constHive) Then
WriteLineErr "unsupported hive " & lineArgs(0)
WScript.Quit 25122
End If
strValueName = lineArgs(1)
strValue = lineArgs(2)
strType = lineArgs(3)
Result = PutValue(constHive, strSubKey, strValueName, strValue, strType)
If Not Result = 0 Then
WriteLineErr "error while putting value: " & result
WScript.Quit Result
End If
ReadCount = 0
Erase lineArgs
End If
Loop
If ReadCount <> 0 Then
WScript.Quit 25123
End If
</script>
</job>

Some files were not shown because too many files have changed in this diff Show More