Compare commits

..

1418 Commits

Author SHA1 Message Date
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
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
MathieuG-P 955d6420b3 bumb version 2023-01-09 20:31:11 +01:00
MathieuG-P f773e419d5 Merge pull request #86 from Zagrios/feature/switch-patreon-to-mee6/83
feature/switch-patreon-to-mee6/83
2023-01-09 20:26:48 +01:00
MathieuG-P 08bceff27a switch patreon to mee6 2023-01-09 20:25:04 +01:00
MathieuG-P aacf09aebc Merge pull request #85 from Zagrios/bugfix/settings-close-button-stuck/84
bugfix/settings-close-button-stuck/84
2023-01-09 19:53:42 +01:00
MathieuG-P 0ad02979e7 fix height 2023-01-09 19:53:03 +01:00
MathieuG-P b33839c7a2 Merge pull request #82 from Zagrios/feature/add-twitter-button/81
feature/add-twitter-button/81
2023-01-09 15:42:05 +01:00
MathieuG-P 4d5fca4b18 add twitter button 2023-01-09 15:37:43 +01:00
MathieuG-P 598049a49f Update CODE_OF_CONDUCT.md 2023-01-08 19:14:56 +01:00
MathieuG-P e0f9b44f4d Update FUNDING.yml 2023-01-08 19:13:11 +01:00
MathieuG-P 13ffd76459 Update CONTRIBUTING.md 2023-01-07 23:42:32 +01:00
MathieuG-P 5eae7eab10 Create CONTRIBUTING.md 2023-01-07 23:38:51 +01:00
MathieuG-P bc855990c8 Create CODE_OF_CONDUCT.md 2023-01-07 23:01:07 +01:00
MathieuG-P 55d643be1c Create pull_request_template.md 2023-01-07 22:40:01 +01:00
MathieuG-P 1e726be44d add funding 2023-01-07 00:54:05 +01:00
MathieuG-P 648ea4be67 Merge pull request #80 from Zagrios/feature/add-map-owned-indicator/34
feature/add-map-owned-indicator/34
2023-01-06 22:46:43 +01:00
MathieuG-P 030d70e5c3 Merge pull request #79 from Zagrios/hotfix/color-customization-not-work
hotfix/color-customization-not-work
2023-01-06 22:45:50 +01:00
MathieuG-P 4a7c47fb5c add owned indicator + remove useless props 2023-01-06 22:44:41 +01:00
MathieuG-P b404122960 repair on change functions 2023-01-06 22:23:01 +01:00
MathieuG-P 9d075d79c8 Merge pull request #78 from Zagrios/hotfix/fix-notification-strange-disappearing
hotfix/fix-notification-strange-disappearing
2023-01-06 18:12:20 +01:00
MathieuG-P 4e1847c12d fix strange disappearing 2023-01-06 18:11:05 +01:00
MathieuG-P de2f7882b3 Merge pull request #77 from Zagrios/feature/enable-all-oneclick-in-once/57
feature/enable-all-oneclicks/57
2023-01-06 16:52:48 +01:00
MathieuG-P 28b6241255 add select all to toogle oneClicks 2023-01-06 16:51:23 +01:00
MathieuG-P 3358efac88 Merge pull request #74 from Zagrios/feature/ux-toogle-oneclick/72
feature/ux-toogle-onclick/72
2023-01-05 22:38:24 +01:00
MathieuG-P c7069494a9 toogle oneclick on click list item 2023-01-05 22:37:38 +01:00
MathieuG-P b98826612b Merge pull request #73 from Zagrios/bugfix/shadow-hidden-notification-still-visible/71
bugfix/shadow-hidden-notification-still-visible/71
2023-01-05 22:07:41 +01:00
MathieuG-P 5ef8443217 shadow no longer visible after exit 2023-01-05 22:06:24 +01:00
MathieuG-P 5e03039633 Merge pull request #70 from Zagrios/hotfix/close-filter-on-apply
hotfix/close-filter-on-apply
2023-01-04 21:55:39 +01:00
MathieuG-P f13375ea40 Merge branch 'master' into hotfix/close-filter-on-apply 2023-01-04 21:55:06 +01:00
MathieuG-P b5d0a9156b Merge pull request #69 from Zagrios/hotfix/missing-translation-filter-panel
hotfix/missing-translation-filter
2023-01-04 21:52:43 +01:00
MathieuG-P 46e79baae6 close filter on apply 2023-01-04 21:47:43 +01:00
MathieuG-P 55e51461a7 add missing translation 2023-01-04 21:24:57 +01:00
MathieuG-P c086b805a9 change version 2023-01-04 20:51:01 +01:00
MathieuG-P ffaef60f9a Merge pull request #68 from Zagrios/hotfix/change-work-in-progress-text
hotfix/change-work-in-progress-text
2023-01-04 20:47:01 +01:00
MathieuG-P 556a217e41 work in progress to coming soon 2023-01-04 20:46:04 +01:00
MathieuG-P a91ccd49db Merge pull request #67 from Zagrios/feature/remember-choice-delete-map-modal/66
feature/remember-choice-delete-map-modal/66
2023-01-04 20:42:27 +01:00
MathieuG-P e42fffbee7 add remember choice option on delete single map 2023-01-04 20:40:41 +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
MathieuG-P 171f17a7e0 Merge pull request #65 from Zagrios/bugfix/notification-not-disappear/56
bugfix/notification-not-disappear/56
2023-01-03 23:24:08 +01:00
MathieuG-P 149b5195ca change notification animation 2023-01-03 23:20:31 +01:00
MathieuG-P b10eb982cd Merge pull request #64 from Zagrios/bugfix/notifications-behind-maps-modal/61
bugfix/notifications-behind-maps-modal/61
2023-01-03 22:34:30 +01:00
MathieuG-P f44c4e66a0 change z indexes 2023-01-03 22:33:19 +01:00
MathieuG-P c99bdbb8d0 Merge pull request #63 from Zagrios/bugfix/map-above-filter-panel/60
bugfix/map-above-filter-panel/60
2023-01-03 22:18:20 +01:00
MathieuG-P ccc8c5c7c1 fix z index bug 2023-01-03 22:17:38 +01:00
MathieuG-P 8dbb39a001 Merge pull request #62 from Zagrios/bugfix/filter-too-complex-to-apply/59
bugfix/filter too complex to apply/59
2023-01-03 22:04:49 +01:00
MathieuG-P 80a6a2049e add optionnal apply button 2023-01-03 22:03:27 +01:00
MathieuG-P 9b62c27afa not used here but will be usefull 2023-01-03 22:02:55 +01:00
MathieuG-P 20ffd88a3a change version 2023-01-01 13:07:03 +01:00
MathieuG-P 0f0c114710 Merge pull request #55 from Zagrios/feature/Moving-config-file/27
Feature/moving config file/27
2023-01-01 10:06:30 +01:00
MathieuG-P b922c47fc2 config rework 2022-12-31 22:52:45 +01:00
MathieuG-P f0110dcbb8 remove config changes AND fix bug on clone version with linked maps 2022-12-31 22:51:55 +01:00
MathieuG-P ff0d5f535b Merge branch 'master' into feature/Moving-config-file/27 2022-12-31 20:40:41 +01:00
MathieuG-P 0f5ca9647d Merge pull request #54 from Zagrios/feature/dotnet-alert/53
[Feature] Alert if dotnet is not installed
2022-12-30 23:39:43 +01:00
MathieuG-P 1e26c366f8 too much warnings when connection is unstable 2022-12-30 23:36:02 +01:00
MathieuG-P 74aa8defae little tweak 2022-12-30 23:01:52 +01:00
MathieuG-P d013641e53 alert if dotnet not present 2022-12-30 23:01:32 +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
MathieuG-P 9ca9207e02 Merge pull request #51 from Zagrios/hotfix/remove-uwu-stuff
hotfix/remove useless uwu stuff
2022-12-29 23:53:49 +01:00
MathieuG-P 0ae11ddc8c remove useless uwu stuff 2022-12-29 23:52:59 +01:00
MathieuG-P a13c7313d6 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2022-12-29 23:38:40 +01:00
MathieuG-P 804c2d7c19 add cert sha 2022-12-29 23:38:35 +01:00
MathieuG-P 1a58243141 Merge pull request #50 from Zagrios/feature/mods-disclaimer/44
feature/add-mods-disclaimer/44
2022-12-29 16:53:55 +01:00
MathieuG-P 574b1fe414 add mods disclaimer 2022-12-29 16:53:15 +01:00
MathieuG-P d127f3b6e7 Merge pull request #49 from Zagrios/hotfix/link-maps-by-default
hotfix/link-maps-by-default
2022-12-29 15:13:09 +01:00
MathieuG-P 2b14f52db9 just try to link maps after download a BS version 2022-12-29 15:10:48 +01:00
MathieuG-P 4143912ef2 Merge pull request #48 from Zagrios/feature/notification-enable-oneclick/47
feature/add-notification-to-enable-oneclick-if-not/47
2022-12-29 13:32:50 +01:00
MathieuG-P 45cbecb21e add notification to enable OneClicks if not 2022-12-29 12:22:35 +01:00
MathieuG-P a8189f28b5 Merge pull request #46 from Zagrios/feature/add-discord-button/43
feature/add-dicord-button/43
2022-12-29 11:10:38 +01:00
MathieuG-P d626ed67f9 add discord button in settings 2022-12-29 11:07:10 +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
MathieuG-P b1347b063d Merge pull request #42 from Zagrios/feature/improve-custom-version-design/9
feature/improve-custom-version-nav-bar-ui/9
2022-12-28 23:37:38 +01:00
MathieuG-P caaacf868a improve text sizing AND better tooltip 2022-12-28 23:32:33 +01:00
MathieuG-P 99cf6b8945 Merge pull request #41 from Zagrios/hotfix/light-theme-maps-management
hotfix/light theme maps management
2022-12-28 22:31:19 +01:00
MathieuG-P 2aa9d8afb5 implement light theme for maps-management 2022-12-28 22:30:28 +01:00
MathieuG-P 37dce9769e fix translation 2022-12-28 22:30:11 +01:00
MathieuG-P cdd6d77fc4 deep link enabler light theme 2022-12-28 21:48:27 +01:00
MathieuG-P 0ce21036a7 Merge pull request #40 from Zagrios/feature/swipe-notification-to-close/29
feature/swipe-notification-to-close/29
2022-12-28 21:43:50 +01:00
MathieuG-P f7fd662fef handle swipe to right to close notification 2022-12-28 21:40:55 +01:00
MathieuG-P 46687e5068 Merge pull request #39 from Zagrios/feature/add-splitter-under-versions-list/32
feature/add-splitter-under-versions-list/32
2022-12-28 20:52:42 +01:00
MathieuG-P 9c5cf5160a add spliter under versions and little css styles change 2022-12-28 20:51:12 +01:00
MathieuG-P d391e13f66 Merge pull request #38 from Zagrios/hotfix/install-version-process-was-not-killed
hotfix/fix get main window from windows service
2022-12-28 20:42:49 +01:00
MathieuG-P df166f3dd0 fix get main window from windows service 2022-12-28 20:39:11 +01:00
MathieuG-P 0cc5f8cbb1 Merge pull request #37 from Zagrios/feature/lunch-steam-from-bsm/20
feature/launch-steam-from-bsm/20
2022-12-28 20:31:51 +01:00
MathieuG-P 06622c4088 add button to lunch steam when steam is not running 2022-12-28 20:30:10 +01:00
MathieuG-P a8ca0b26b3 Merge pull request #36 from Zagrios/bugfix/outdated-mod-not-detected-as-outdated/28
bugfix/outdated mod not detected as outdate/28
2022-12-28 19:10:07 +01:00
MathieuG-P c15696a5b8 mod version properly comparated now 2022-12-28 19:05:27 +01:00
MathieuG-P 249caa1a82 Merge pull request #35 from Zagrios/feature/maps-management
feature/maps management
2022-12-28 18:46:37 +01:00
MathieuG-P fab45876bf nothing 2022-12-28 15:35:31 +01:00
MathieuG-P fdb381ca6c Merge branch 'master' into feature/maps-management 2022-12-28 15:34:23 +01:00
MathieuG-P 392d2656a3 fix on play map was selected 2022-12-28 15:06:32 +01:00
MathieuG-P 9ba8af438d fix styles 2022-12-28 14:54:34 +01:00
MathieuG-P 65b2a5c385 download maps button when no maps 2022-12-28 01:38:58 +01:00
MathieuG-P 61a3685d6c sanitize models filename 2022-12-27 00:50:15 +01:00
MathieuG-P a1aeab1d90 remove console logs and useless stuff 2022-12-27 00:11:29 +01:00
MathieuG-P 4cb9482e27 fix fake items in dropdown 2022-12-26 21:50:41 +01:00
MathieuG-P 5d62c6c0e9 download on double click PLUS little fixes 2022-12-26 21:23:10 +01:00
MathieuG-P 6bfe735b60 remove translate todos 2022-12-26 21:04:28 +01:00
MathieuG-P 7d919e9dcf remove force deeplink 2022-12-26 21:03:05 +01:00
MathieuG-P 4293fd9d1b missing return 2022-12-26 21:02:21 +01:00
MathieuG-P af69c821a7 add oneClick system notifications translations 2022-12-26 20:48:36 +01:00
MathieuG-P 36eca807ad add deep link notifications translations 2022-12-26 14:44:04 +01:00
MathieuG-P b217fcf9c0 better handle deep link error 2022-12-26 14:17:27 +01:00
MathieuG-P ef202e33ec add notification and system notification 2022-12-26 00:09:52 +01:00
MathieuG-P 89ac6077be update framer-motion 2022-12-25 22:43:41 +01:00
MathieuG-P 80412e536e no need types for uuid 2022-12-25 22:38:27 +01:00
MathieuG-P c8e4812967 use crypto api for uuid 2022-12-25 22:33:32 +01:00
MathieuG-P b9850effca fix duplicated key 2022-12-25 22:29:58 +01:00
MathieuG-P e9286822ab fix bad indentation 2022-12-25 22:25:06 +01:00
MathieuG-P 9d7cd708c7 deep-links models fully work AND add translations 2022-12-25 22:18:28 +01:00
MathieuG-P c674fce0c0 advancement on onclick install model AND fix circual dependency 2022-12-25 01:04:36 +01:00
MathieuG-P 2aed523480 advancement on oneClick model AND lazy loading react windows 2022-12-24 18:19:59 +01:00
MathieuG-P 7f5a297b87 fix link 2022-12-24 12:59:14 +01:00
MathieuG-P 6c5190eacb initiate model-saber support 2022-12-24 01:18:02 +01:00
MathieuG-P 6f6da723e7 fix delete maps not delete when version is not linked 2022-12-23 22:03:12 +01:00
MathieuG-P b9fda11d34 clean unsubscribe 2022-12-23 21:54:54 +01:00
MathieuG-P 2931b58276 clean 2022-12-23 21:53:07 +01:00
MathieuG-P 68fd4111ad window not closing at the end 2022-12-23 21:52:54 +01:00
MathieuG-P 698eab012f we can now enable deep links for playlists 2022-12-23 21:52:34 +01:00
MathieuG-P e18caca70f one click install playlist working 2022-12-23 00:29:15 +01:00
MathieuG-P d556350eef advencement on oneclick playlists 2022-12-22 00:57:06 +01:00
MathieuG-P 16aa65afed create one click install playlist window 2022-12-20 17:38:45 +01:00
MathieuG-P 7e10d28d28 advence on oneclic playlist 2022-12-20 15:57:26 +01:00
MathieuG-P 58faea04a3 start playlists management 2022-12-20 03:00:51 +01:00
MathieuG-P ee95df202d move maps service 2022-12-20 00:20:37 +01:00
MathieuG-P bd2038cc79 fix warning 2022-12-19 23:58:29 +01:00
MathieuG-P 31183473ab add todo 2022-12-19 23:57:58 +01:00
MathieuG-P 605a383963 fix object desctory when oneClick window close 2022-12-19 03:38:06 +01:00
MathieuG-P 802d0533c8 disable force deep-link 2022-12-19 02:46:23 +01:00
MathieuG-P a886ccb981 tweak log 2022-12-19 02:44:47 +01:00
MathieuG-P b8abe30e39 fix white border AND little tweak 2022-12-19 02:41:12 +01:00
MathieuG-P b8e2bb73f5 increase speed fake progress bar 2022-12-19 02:40:11 +01:00
MathieuG-P 714837286f handle deepLink from score saber AND try fix white border 2022-12-19 01:55:20 +01:00
MathieuG-P a786be653c remove console log 2022-12-19 01:54:50 +01:00
MathieuG-P bdfb7a156f oneclick install map from bsv now work 2022-12-18 03:41:53 +01:00
MathieuG-P c626b850c9 handle enable and disable map deep links 2022-12-17 01:24:37 +01:00
Gaëtan 5a5d31f9ac corretif timestamp 2022-12-13 22:25:23 +01:00
Gaëtan 16db775379 github is broken 2022-12-13 22:24:32 +01:00
Gaëtan b2f76d7aaa change and separe data config.json 2022-12-13 22:21:35 +01:00
Gaëtan Gerard 383f065d1b corretif 1.27 2022-12-13 22:19:18 +01:00
Gaëtan Gerard 3216eddde6 add 1.27 2022-12-13 22:18:30 +01:00
Gaëtan 77ab238863 Config congiguration.service.ts 2022-12-13 11:05:12 +01:00
MathieuG-P ca5c86dbf1 create sevice to manage deep links 2022-12-12 23:35:57 +01:00
Gaëtan 9fbf81f8f2 init change 2022-12-12 22:14:06 +01:00
MathieuG-P 0372f7a1d5 remove console log 2022-12-12 22:01:00 +01:00
MathieuG-P 79ecaf3d15 remove dead code 2022-12-12 21:55:26 +01:00
MathieuG-P 31d8925615 move beat-saver service in main 2022-12-12 21:53:43 +01:00
MathieuG-P 9050d84b03 add site icons for OneClick installs 2022-12-12 21:53:03 +01:00
MathieuG-P 4d0cc4a6fe start of oneclick installs 2022-12-12 02:43:23 +01:00
MathieuG-P 91f7179d5e fix github button style 2022-12-12 00:28:35 +01:00
MathieuG-P d22fb0dcf4 fix translation 2022-12-12 00:03:01 +01:00
MathieuG-P 3f0b6c2db7 add little cross on all modals 2022-12-11 23:37:59 +01:00
MathieuG-P 66f113ae45 add proper filter icon 2022-12-11 23:37:41 +01:00
MathieuG-P efe03f41b9 fix translation 2022-12-11 23:37:05 +01:00
MathieuG-P 055d8b2bcc add all translations 2022-12-11 23:11:23 +01:00
MathieuG-P 6b724d8040 uninstall react tooltip 2022-12-11 23:11:05 +01:00
MathieuG-P b983467cfc change add and link button styles 2022-12-11 13:48:45 +01:00
MathieuG-P d378312dbd add some french translations 2022-12-11 02:20:25 +01:00
MathieuG-P 55e7145ba2 lazy load map images 2022-12-10 17:19:46 +01:00
MathieuG-P 77f6db9b6c change add map button style 2022-12-10 17:19:32 +01:00
MathieuG-P 47474f5c11 add comms 2022-12-10 15:50:10 +01:00
MathieuG-P 3db5cb70b7 optimise map filter check 2022-12-10 15:49:26 +01:00
MathieuG-P 87c37b18d3 fix observable never complete if error 2022-12-10 15:39:26 +01:00
MathieuG-P 160efbfafd no add maps button when offline 2022-12-10 15:38:54 +01:00
MathieuG-P 3be2100160 playlist tab wip 2022-12-10 15:29:33 +01:00
MathieuG-P c4d942eb2e search on sort change AND add search text 2022-12-10 01:29:46 +01:00
MathieuG-P 1ca62ba2f5 handle translation AND onChange reture string 2022-12-10 01:29:23 +01:00
MathieuG-P c5f871d810 remove useless import 2022-12-10 01:28:49 +01:00
MathieuG-P e0d70bd882 change import export MapsPage 2022-12-10 00:15:09 +01:00
MathieuG-P 7423df43c5 fix error for shared maps 2022-12-09 23:56:43 +01:00
MathieuG-P 8cb78e8550 fix styles 2022-12-09 23:56:34 +01:00
MathieuG-P 4308ba5125 fix text style 2022-12-09 23:46:20 +01:00
MathieuG-P 02753999f1 fix add map and link buttons AND fix tag filters set undefined 2022-12-09 23:29:09 +01:00
MathieuG-P 702486020f wrong map style and type 2022-12-09 23:25:05 +01:00
MathieuG-P 6b12b7bc74 fix wrong map style and type 2022-12-09 23:23:20 +01:00
MathieuG-P 5bf674d782 we can export all or specific maps 2022-12-08 00:09:59 +01:00
MathieuG-P 6df2c98955 we can now delete mutliple maps at the same time 2022-12-07 23:10:59 +01:00
MathieuG-P 77bc6236f8 create iframe view and fix preview map 2022-12-07 20:58:46 +01:00
MathieuG-P 57e0c73a31 fix rerendering AND fix downloader map folder name 2022-12-07 01:33:24 +01:00
MathieuG-P f038ae79fb maps and playlists panel are always in one block 2022-12-06 23:32:25 +01:00
MathieuG-P 63775a5e99 fix bug 2022-12-06 23:31:50 +01:00
MathieuG-P 8930009398 we can now download maps from bsaver 2022-12-06 00:52:37 +01:00
MathieuG-P 9dce72250e close on escape 2022-12-06 00:52:06 +01:00
MathieuG-P 0ea41da41c we can now see maps from bsaver 2022-12-05 03:19:05 +01:00
MathieuG-P 36c1eb20fc memoize map item 2022-12-05 03:18:33 +01:00
MathieuG-P 341e8aed99 create download maps modal 2022-12-04 01:08:18 +01:00
MathieuG-P abdc05298b prepare for maps downloading 2022-11-30 23:35:02 +01:00
MathieuG-P b7db145517 add cache for maps details 2022-11-30 00:48:55 +01:00
Gaëtan dceb09ec36 Update img 2022-11-28 23:11:43 +01:00
MathieuG-P 57ab0b9ff2 translate map actions modals 2022-11-28 22:40:45 +01:00
Gaëtan Gerard 398494c320 Merge pull request #25 from Zagrios/update-link-feature-and-report-bug
Updated link "report a bug" and "feature request"
2022-11-28 22:21:48 +01:00
Gaëtan Gerard 43e4a0866c Updated link "report a bug" and "feature request" 2022-11-28 22:19:02 +01:00
MathieuG-P 4e64ae93c2 add progress bar for link unlink and delete maps 2022-11-28 21:14:24 +01:00
MathieuG-P eec011d9f0 single maps deletion finished 2022-11-28 21:13:57 +01:00
Gaëtan Gerard 08b0a5c689 Merge pull request #21 from Zagrios/Issue-Templates-Update
Update issue templates
2022-11-28 11:19:56 +01:00
Gaëtan Gerard 21dee2ec57 Update issue templates 2022-11-28 10:48:52 +01:00
MathieuG-P c172b1ed81 add link unlink maps modals AND start maps deletion 2022-11-28 02:30:02 +01:00
MathieuG-P 69918d0f3f npm i 2022-11-27 23:49:53 +01:00
MathieuG-P d390050183 can now link and unlink version maps 2022-11-26 23:29:50 +01:00
MathieuG-P 31f38820d2 delete useless log 2022-11-24 01:18:18 +01:00
MathieuG-P 8372d3bed9 add linked unlinked maps indication 2022-11-24 01:18:08 +01:00
MathieuG-P 46f5f9486c map filter and search works 2022-11-22 00:21:22 +01:00
MathieuG-P 1e6351aaf9 fix label 2022-11-21 22:31:24 +01:00
MathieuG-P f9edf33097 progress on filter panel 2022-11-21 00:05:20 +01:00
MathieuG-P f815695298 add filters panel (partial) 2022-11-20 00:54:30 +01:00
MathieuG-P bbbbf50551 update tailwindcss 2022-11-19 15:31:17 +01:00
MathieuG-P 0c74e9683b npm i 2022-11-19 15:21:51 +01:00
MathieuG-P b1b4d13dfc Merge branch 'master' into feature/maps-management 2022-11-19 15:18:51 +01:00
MathieuG-P 5860ab8eb9 . 2022-11-19 15:12:17 +01:00
MathieuG-P a4af268720 add registry in npm config file 2022-11-19 15:12:02 +01:00
MathieuG-P 092b7fbd77 add 1.26.0 2022-11-18 17:09:56 +01:00
MathieuG-P 58c8c32a58 we are no longer blocked if error occur durring update downloading 2022-11-17 23:50:13 +01:00
MathieuG-P 69c4202899 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2022-11-17 23:42:52 +01:00
MathieuG-P 43cc008011 add version number on log file 2022-11-17 23:42:41 +01:00
MathieuG-P 821e487c93 prototype of maps searchbar 2022-11-17 00:07:46 +01:00
MathieuG-P 42e9c2ed58 remove saturation 2022-11-16 23:32:12 +01:00
MathieuG-P 6ea7f45d40 remove saturation 2022-11-16 23:28:10 +01:00
MathieuG-P 5c2edcf558 no preview available when no mapId 2022-11-16 23:27:41 +01:00
MathieuG-P 3333924511 delete comment 2022-11-16 23:27:24 +01:00
Gaëtan d200444d75 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2022-11-15 22:13:06 +01:00
MathieuG-P 82b33fbf95 maps navbar in panel 2022-11-15 22:11:48 +01:00
MathieuG-P c985fd09bd css fix 2022-11-14 23:04:52 +01:00
MathieuG-P c312b6ede8 only maps and not maps and playlists 2022-11-14 23:04:44 +01:00
MathieuG-P e76adf7a5f stop propagation on click 2022-11-14 23:04:27 +01:00
MathieuG-P 7dae0bf77f create empty maps toolbar 2022-11-14 23:04:14 +01:00
MathieuG-P ed9bc0c3a8 can select maps and fix blur issue on translate 2022-11-14 23:03:19 +01:00
Gaëtan 9d6638c35e add services 2022-11-14 15:27:41 +01:00
MathieuG-P 5ba670505b add info and optimize rendering 2022-11-14 00:24:43 +01:00
MathieuG-P ef000b7eda add maps and playlists list to versions 2022-11-14 00:23:07 +01:00
MathieuG-P cfda3830db fix css issue 2022-11-14 00:22:43 +01:00
MathieuG-P f0cf76a5fe VisibilitySensor was causing unwanted destroy 2022-11-14 00:18:46 +01:00
MathieuG-P ce7438825b Update feature_request.md 2022-11-13 19:43:37 +01:00
MathieuG-P 0d0ed47455 Update bug_report.md 2022-11-13 19:41:13 +01:00
MathieuG-P 8217a577a0 missing icons and add difficulties 2022-11-13 02:14:53 +01:00
MathieuG-P 4c36f2321a npm run audit fix 2022-11-12 14:48:03 +01:00
MathieuG-P 4223a17341 play song and add data to map item 2022-11-11 02:43:30 +01:00
MathieuG-P 6bb99ace5c add bsm icon png 2022-11-10 13:25:15 +01:00
MathieuG-P de86519282 add map data 2022-11-10 00:52:59 +01:00
MathieuG-P 3a30e5fbc9 right type 2022-11-10 00:52:47 +01:00
MathieuG-P 68ee96b8e3 change map item style 2022-11-09 22:55:15 +01:00
MathieuG-P cf78b2b21d add song author 2022-11-09 22:55:07 +01:00
MathieuG-P e89199fec3 Update README.md 2022-11-09 12:37:34 +01:00
MathieuG-P 0a5c158657 get maps details from bsaver api 2022-11-09 00:46:01 +01:00
MathieuG-P 46766ec0ff Merge pull request #18 from Zagrios/Update-Tailwind
Update tailwind setup
2022-11-08 22:49:45 +01:00
MathieuG-P 300fad0010 add type tailwind 2022-11-08 22:41:44 +01:00
MathieuG-P 84450419c1 scroll by mouse position 2022-11-08 22:39:00 +01:00
Gaëtan Gerard fd5c14a1bd Update Tailwind 2022-11-08 16:39:14 +01:00
MathieuG-P cd8dae5976 maps managment advancement 2022-11-07 17:09:19 +01:00
MathieuG-P 5e2dd10035 fully load local maps, and prepare bsaver map infos 2022-11-06 01:38:31 +01:00
MathieuG-P df4df8add1 for system file link protocol 2022-11-06 01:35:58 +01:00
MathieuG-P 4544ee5622 maps nav bar active when on maps page 2022-11-06 01:35:29 +01:00
MathieuG-P dd7bc3556d maps models 2022-11-06 01:33:29 +01:00
MathieuG-P 788b7598b0 add protocol to support system file link 2022-11-06 01:33:03 +01:00
MathieuG-P a4f4eb5558 off some rules 2022-11-06 01:32:35 +01:00
MathieuG-P 43cdcbf765 add maps and playlist slide 2022-11-01 23:04:39 +01:00
MathieuG-P 2a9d7f3a15 maps manager service prototype 2022-11-01 23:04:28 +01:00
MathieuG-P 5c5e6c7439 hover effect more generic 2022-11-01 23:04:13 +01:00
MathieuG-P 322faa6a92 create page of shared maps and playlists 2022-11-01 18:42:15 +01:00
MathieuG-P 701e91462d fix fill-rule 2022-10-31 23:19:29 +01:00
MathieuG-P 2b34d643a9 add missing translations 2022-10-31 23:17:38 +01:00
MathieuG-P 4a7949fd2a modal system lot impoved and simpler to use 2022-10-31 23:04:42 +01:00
MathieuG-P 47fce8a6dd Merge pull request #17 from Zagrios/feature/oculus-installation-detection
Feature/oculus installation detection
2022-10-31 20:46:02 +01:00
MathieuG-P 4d6d3cf4f8 remove useless imports 2022-10-31 20:28:44 +01:00
MathieuG-P 26236ba024 add transltations 2022-10-31 20:26:08 +01:00
MathieuG-P dcb932859b fix steam running check even if it's oculus version 2022-10-31 20:22:28 +01:00
MathieuG-P a9646209e1 oculus detection complete 2022-10-30 22:40:18 +01:00
MathieuG-P 6ce7bc94df update changelog 2022-10-28 14:54:26 +02:00
MathieuG-P 5b82f4c162 detection of oculus beat saber installation 2022-10-26 01:13:12 +02:00
MathieuG-P 5dc72a76ba fix auto update, versions wrongly comparated 2022-10-23 22:39:04 +02:00
MathieuG-P 58172606f3 add missing translations 2022-10-23 21:15:28 +02:00
MathieuG-P 6e07adb990 fix cannot read installed version when steam is not installed 2022-10-23 21:03:32 +02:00
MathieuG-P 4abf0e9ec4 add 1.25.1 2022-10-23 20:33:13 +02:00
MathieuG-P 269e6de18b fix return undefined 2022-10-20 00:53:15 +02:00
MathieuG-P fdf8351adf some html optimizations 2022-10-20 00:52:56 +02:00
MathieuG-P fbf2fff618 remove console logs 2022-10-19 22:50:46 +02:00
MathieuG-P 0dfdba702d use link opener service everywhere 2022-10-19 22:46:28 +02:00
MathieuG-P 4f41cd2cf3 Merge pull request #16 from Zagrios/feature/close-button-settings/5
feature/add-close-button-settings
2022-10-17 15:45:17 +02:00
MathieuG-P 6d2e3412d4 add close button in settings page 2022-10-17 15:43:36 +02:00
MathieuG-P fa200abb1d Merge pull request #15 from Zagrios/feature/add-contribution-actions/3
feature/add-contribution-actions
2022-10-17 01:14:39 +02:00
MathieuG-P 513aef87fc add contribution actions 2022-10-17 01:10:43 +02:00
MathieuG-P 9fbceb1fe4 use custom image component for slideshow 2022-10-15 18:46:48 +02:00
MathieuG-P 594a71ee36 fix buttons looses custom color 2022-10-15 18:33:58 +02:00
MathieuG-P 7242c233f6 Merge pull request #14 from Zagrios/bugfix/achieve-launch-bs-multiple-times/1
not launch when lunch state is set
2022-10-15 18:25:39 +02:00
MathieuG-P 47314ffbfa not launch when lunch state is set 2022-10-15 18:23:46 +02:00
MathieuG-P 7f37433819 Merge pull request #13 from Zagrios/bugfix/placeholder-not-visible-light-theme/6
Bugfix/placeholder not visible light theme/6
2022-10-15 13:21:31 +02:00
MathieuG-P 69ea65f758 little shorthand 2022-10-15 13:15:30 +02:00
MathieuG-P 11b89eab9f avoid text color override 2022-10-15 13:14:29 +02:00
MathieuG-P dd108d73e2 add text color for dark and light theme 2022-10-15 13:14:15 +02:00
MathieuG-P 3d73ace19d Merge pull request #12 from Zagrios/bugfix/nav-bar-version-item-download-bug-white-theme/7
color for dark and light theme
2022-10-15 11:30:07 +02:00
MathieuG-P f1c879f811 color for dark and light theme 2022-10-15 11:24:31 +02:00
MathieuG-P 47e1c58acf useless import 2022-10-12 21:05:44 +02:00
MathieuG-P 911ef41d60 html optimisation and add styles 2022-10-12 20:42:39 +02:00
MathieuG-P 93fc420974 Merge pull request #10 from Zagrios/Update-mods-required
Update Required mods interface
2022-10-12 12:23:45 +02:00
Gaëtan 6076483b38 Updated 2022-10-11 23:55:15 +02:00
MathieuG-P dc0d5661b6 add log for tests 2022-10-11 22:24:43 +02:00
MathieuG-P 55e94c9e5d double click to check uncheck mod 2022-10-11 22:20:32 +02:00
MathieuG-P d6b7480283 fix blurry text on hover mod item 2022-10-11 21:28:37 +02:00
MathieuG-P f7bd0f85f6 bsmanager version bumb 2022-10-10 21:19:53 +02:00
MathieuG-P bd40bf6519 version properly comparated 2022-10-10 21:19:35 +02:00
MathieuG-P c628d88957 add spaces 2022-10-09 21:08:13 +02:00
MathieuG-P 6d0a205f5a add 1.25.0 2022-10-09 21:05:17 +02:00
MathieuG-P 5c478979e9 Merge branch 'mods-management' 2022-10-09 21:01:00 +02:00
MathieuG-P 417e538df6 remove console logs 2022-10-09 20:52:58 +02:00
MathieuG-P 573da853d7 add logs 2022-10-09 17:43:24 +02:00
MathieuG-P 3c7731be19 delete useless file 2022-10-09 17:26:33 +02:00
MathieuG-P 51487406fe use better markups 2022-10-09 17:24:23 +02:00
MathieuG-P cf53ab43c8 add optional labels for progress-bar 2022-10-09 17:12:36 +02:00
MathieuG-P 7952615920 delete zip after extraction 2022-10-09 16:09:50 +02:00
MathieuG-P 8c2292eae7 Merge branch 'master' of https://github.com/Zagrios/bs-legacy-manager 2022-10-05 23:43:20 +02:00
MathieuG-P 2207eca28d add supporter 2022-10-05 23:43:13 +02:00
MathieuG-P 5e12baa35f add translations 2022-10-05 23:24:59 +02: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 7b28255ffa Delete wip.gif 2022-10-05 21:43:03 +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 df20e0dfb5 Add files via upload 2022-10-05 14:56:11 +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
MathieuG-P 840ff225f8 manage install uninstall results and errors 2022-10-04 23:03:03 +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
MathieuG-P 4e7865e312 add modal for uninstall all mods 2022-10-04 02:16:55 +02:00
MathieuG-P 4702f67767 remove useless console.log 2022-10-04 01:49:13 +02:00
MathieuG-P 9d2ec1166e install mods & uninstall mod & uninstall all mods & ligth theme & some modals 2022-10-03 00:56:20 +02:00
MathieuG-P 337697fafb execute bsipa if installing mod is bsipa 2022-10-02 02:54:20 +02:00
MathieuG-P a43e238905 we can now download and install mods from the back-end 2022-10-01 02:56:15 +02:00
Gaëtan Gerard d253d7aad0 Update issue templates
Add template for issue
2022-09-30 14:03:16 +02:00
MathieuG-P e75cd44872 remove useless classes 2022-09-29 00:28:00 +02:00
MathieuG-P e76912004a fix blurry text du from scale in checkbox 2022-09-29 00:27:52 +02:00
MathieuG-P af95b24005 fix glowing invisible 2022-09-28 23:14:58 +02:00
MathieuG-P 21d61ecaa7 Create LICENSE 2022-09-28 22:37:06 +02:00
MathieuG-P 98dccb1831 add mods loader and get installed mods finished 2022-09-28 00:39:44 +02:00
MathieuG-P e8cd849623 detect installed BSIPA ands mods (partialy) 2022-09-26 23:50:17 +02:00
MathieuG-P 45ceae3b07 delete state on destroy 2022-09-26 21:25:04 +02:00
MathieuG-P cd11f8a39f fix dependency checkment, add mod more infos 2022-09-25 22:51:21 +02:00
MathieuG-P e9c5c21698 fix rounded progress-bar 2022-09-25 15:19:24 +02:00
MathieuG-P 90de63c35f add checkbox 2022-09-24 22:33:46 +02:00
MathieuG-P fbb2eca661 partial ui for mods 2022-09-23 17:07:45 +02:00
MathieuG-P 7c2309c620 Merge branch 'master' into mods-management 2022-09-19 19:18:17 +02:00
MathieuG-P 3b854d94a6 Merge branch 'master' of https://github.com/Zagrios/bs-legacy-manager 2022-09-19 12:33:56 +02:00
MathieuG-P ad51f88358 css class for rounded scrollbar no more needed 2022-09-19 12:33:53 +02:00
MathieuG-P 347e84247d fix scrollbar invisible 2022-09-19 12:20:20 +02:00
MathieuG-P acb9990dfb update tailwind-scrollbar 2022-09-19 12:19:58 +02:00
MathieuG-P d5a0a295eb Delete codeql-analysis.yml 2022-09-19 11:51:54 +02:00
MathieuG-P c619d4a608 Create codeql-analysis.yml 2022-09-19 11:44:36 +02:00
MathieuG-P a16fcacd69 update dependencies 2022-09-19 11:40:38 +02:00
MathieuG-P 93e4d22623 create changelog 2022-09-19 11:05:49 +02:00
MathieuG-P 93dd11d5a2 update readme 2022-09-19 01:52:47 +02:00
MathieuG-P 0702c0db18 v0.1.0 2022-09-19 01:52:27 +02:00
MathieuG-P b91e1a3567 set auto update AND fix download version errors 2022-09-19 01:04:50 +02:00
MathieuG-P 5d0e5f03ee update 2022-09-19 01:03:51 +02:00
MathieuG-P d5843478fa update 2022-09-18 21:54:36 +02:00
MathieuG-P ef7ed05c26 Update bs-versions.json 2022-09-18 21:52:09 +02:00
MathieuG-P 497df6f138 add 1.24.1 2022-09-18 21:51:10 +02:00
MathieuG-P d491b24149 can now get mods from beat-mods api 2022-09-17 11:47:02 +02:00
MathieuG-P 955771c7f9 some changes 2022-09-17 11:45:36 +02:00
MathieuG-P 4f941a4738 Create FUNDING.yml 2022-09-15 23:50:28 +02:00
MathieuG-P b2d5ba84fb Delete main.yml 2022-09-15 23:48:25 +02:00
MathieuG-P 7acf86fc28 Update main.yml 2022-09-15 22:40:51 +02:00
MathieuG-P 6e72ff1068 Update main.yml 2022-09-15 22:25:42 +02:00
MathieuG-P b3d0ef39f0 Update main.yml 2022-09-15 22:15:31 +02:00
MathieuG-P 64d45677ef Update main.yml 2022-09-15 22:10:23 +02:00
MathieuG-P 6922c94e23 Update main.yml 2022-09-15 21:47:01 +02:00
MathieuG-P d4e68ccd93 Create main.yml 2022-09-15 21:45:30 +02:00
MathieuG-P 81acfc00b4 Update README.md 2022-09-15 08:43:27 +02:00
MathieuG-P 7916e2ae8c add app version in settings page 2022-09-12 22:17:02 +02:00
MathieuG-P b3108b86f4 support sponsor supporter 2022-09-11 23:14:18 +02:00
MathieuG-P f85e991971 little fix 2022-09-09 09:24:53 +02:00
MathieuG-P 715d496ebf Merge branch 'master' of https://github.com/Zagrios/bs-legacy-manager 2022-09-09 02:14:25 +02:00
MathieuG-P 8a78233683 little fix 2022-09-09 02:11:33 +02:00
MathieuG-P 9063214a10 remove console log 2022-09-09 02:11:26 +02:00
MathieuG-P bbff1c6934 supporters full integrated exept sponsors item 2022-09-09 02:11:15 +02:00
MathieuG-P fd7aa084c5 clear test 2022-09-09 01:37:39 +02:00
MathieuG-P b3f6e1dc26 just a test 2022-09-09 01:32:30 +02:00
MathieuG-P 2600785a10 add patreons json 2022-09-09 00:01:06 +02:00
MathieuG-P 6b0b7715a2 add patreon and supporters button 2022-09-06 22:03:55 +02:00
MathieuG-P a866532e46 update electron 2022-08-23 22:03:28 +02:00
MathieuG-P 5596692f07 update framer-motion 2022-08-23 22:00:10 +02:00
MathieuG-P c6d27fee38 npm update 2022-08-23 21:52:44 +02:00
MathieuG-P b3e8457515 remove contacts 2022-08-07 16:10:07 +02:00
MathieuG-P 3685b1a999 readme changes 2022-08-07 16:04:30 +02:00
MathieuG-P 1df015cd26 init readme 2022-08-07 15:41:55 +02:00
MathieuG-P 92cd9140d8 add readme resources 2022-08-07 15:36:06 +02:00
MathieuG-P 954083a774 add readme resources 2022-08-07 14:33:29 +02:00
MathieuG-P 23eed316bb add readme resources 2022-08-07 13:48:31 +02:00
MathieuG-P 838303be5f useless now 2022-08-07 13:45:29 +02:00
MathieuG-P d9fd87acbb change html background color 2022-08-06 21:28:06 +02:00
MathieuG-P f96c602ff8 nothing 2022-08-06 21:21:37 +02:00
MathieuG-P 579626727e change type 2022-08-06 21:05:33 +02:00
MathieuG-P 7e209dd7e4 remove eslint errors 2022-08-06 20:57:13 +02:00
MathieuG-P 54765c098b remove eslint errors 2022-08-06 20:24:34 +02:00
MathieuG-P 76425e6c15 add tab size 2022-08-06 20:11:40 +02:00
MathieuG-P b2c58e47ca can now export maps of a bs version 2022-08-06 20:11:27 +02:00
MathieuG-P dae85a1c34 add rules 2022-08-06 20:09:51 +02:00
MathieuG-P 88a5c92bdb use property instead of styles 2022-08-01 21:34:57 +02:00
MathieuG-P 33ac59d5c1 delete useless stuff 2022-08-01 21:30:50 +02:00
MathieuG-P 9776f68018 better favicon 2022-08-01 21:30:37 +02:00
MathieuG-P f8ad6733b5 better app icon 2022-07-31 22:51:03 +02:00
MathieuG-P dba063e946 huge improve to BSM icon in nav-bar 2022-07-31 22:12:02 +02:00
MathieuG-P d10ab20656 remove useless stuff 2022-07-31 22:11:21 +02:00
MathieuG-P 5d848859e5 no other operation when an operation is running 2022-07-31 18:12:24 +02:00
MathieuG-P d880416d6c handle no internet when download 2022-07-31 17:15:18 +02:00
MathieuG-P 3491aaee43 split log files 2022-07-28 21:01:38 +02:00
MathieuG-P 59ab49347c add translations 2022-07-26 21:38:05 +02:00
MathieuG-P e649104fae little indicator launch state 2022-07-26 21:25:23 +02:00
MathieuG-P a9480638e7 notify when bs close with error 2022-07-26 21:24:52 +02:00
MathieuG-P bf768e724a use typeColor everywhere 2022-07-26 20:43:00 +02:00
MathieuG-P bd4a441190 use typeColor 2022-07-25 22:58:23 +02:00
MathieuG-P 4b04843bbd define props type for more readability 2022-07-25 22:55:21 +02:00
MathieuG-P 35da5f41a0 auto adapt text color 2022-07-25 22:53:13 +02:00
MathieuG-P 0355d6f2ed simplify 2022-07-24 17:12:57 +02:00
MathieuG-P 86b4b113dc remove useless import 2022-07-24 17:12:44 +02:00
MathieuG-P 2de356bbd1 check if is online 2022-07-24 16:29:20 +02:00
MathieuG-P 865ea40a04 hide progress on cancel modal 2022-07-24 11:07:35 +02:00
MathieuG-P a7ec6f2152 kill download on app close 2022-07-24 11:07:12 +02:00
MathieuG-P da23586ad3 delete deprecated function 2022-07-24 11:07:00 +02:00
MathieuG-P 6bb0d26bac translate dates 2022-07-24 10:43:41 +02:00
MathieuG-P 1be78eb6ff remove useless service 2022-07-24 10:43:20 +02:00
MathieuG-P ff0458d1ef install 2022-07-24 02:22:41 +02:00
MathieuG-P 8af9764598 disable asar because incompatible with ctrlc-windows 2022-07-24 02:22:30 +02:00
MathieuG-P a813bc6fac fix bug 2022-07-24 02:21:43 +02:00
MathieuG-P 0c51a8846d remove console log 2022-07-23 11:38:54 +02:00
MathieuG-P 4067b41558 use themeColor hook 2022-07-23 11:38:46 +02:00
MathieuG-P 5196118819 omg that was shitty code 2022-07-23 11:32:45 +02:00
MathieuG-P 93fcea7ff1 impove useThemeColor hook 2022-07-23 11:32:05 +02:00
MathieuG-P 15619fa937 disable uninstall and verify for steam version 2022-07-22 21:20:52 +02:00
MathieuG-P e39366252a use theme colors for progress bars 2022-07-22 21:20:35 +02:00
MathieuG-P e9ca78173f add download error translation 2022-07-22 20:52:31 +02:00
MathieuG-P da223002f5 adjustments 2022-07-22 20:52:16 +02:00
MathieuG-P 2f7ff391ec update depotDownloader 2022-07-22 20:51:14 +02:00
MathieuG-P 13dbf88473 use custom colors 2022-07-22 18:16:48 +02:00
MathieuG-P f173b57b8d memoization 2022-07-21 21:34:05 +02:00
MathieuG-P c6fcb3baea add dynamic gradient colors 2022-07-21 21:07:42 +02:00
MathieuG-P 5bfd72a715 add type 2022-07-21 19:17:56 +02:00
MathieuG-P 5bdba58e57 remove useless stuff 2022-07-21 19:17:51 +02:00
MathieuG-P 2979db7442 add and use edit icon 2022-07-21 19:06:08 +02:00
MathieuG-P c9d48ccbef little adjustments 2022-07-21 19:01:53 +02:00
MathieuG-P 93b9e92099 add translations for custom version actions 2022-07-21 19:01:13 +02:00
MathieuG-P 63736e4e91 edit and clone version finished 2022-07-21 19:00:43 +02:00
MathieuG-P 9ad16d95c9 update to electron 19 2022-07-20 21:50:59 +02:00
MathieuG-P c372a430d7 update packages 2022-07-20 21:47:34 +02:00
MathieuG-P 28fe939303 remove unused libs 2022-07-20 20:56:26 +02:00
MathieuG-P 46d8cc1156 use rxjs operators import 2022-07-20 20:49:16 +02:00
MathieuG-P eb16f661d6 fix bug 2022-07-20 20:48:59 +02:00
MathieuG-P 1539480557 add ctrlc-windows to natives modules 2022-07-20 20:48:50 +02:00
MathieuG-P 4dbc30d521 more clean 2022-07-19 21:29:01 +02:00
MathieuG-P 7ab30eaadc add missing return 2022-07-19 21:28:38 +02:00
MathieuG-P e51d59f1ad add key 2022-07-19 21:28:26 +02:00
MathieuG-P bed81851cc use new version path fonction from LocalVersionService 2022-07-19 21:28:19 +02:00
MathieuG-P f0292fa783 getVersion path public and bug fix 2022-07-19 21:27:21 +02:00
MathieuG-P 77cf5409ef remove error 2022-07-19 20:58:16 +02:00
MathieuG-P 434bfae13c add type to modal result 2022-07-19 20:58:06 +02:00
MathieuG-P d56e78d9d0 bug fix 2022-07-19 20:57:13 +02:00
MathieuG-P a81784e44f bug fix 2022-07-19 20:57:05 +02:00
MathieuG-P 587ad5703d add type and use bsmException 2022-07-19 20:56:54 +02:00
MathieuG-P c21cb3b6fa add return type to modal result 2022-07-19 20:56:09 +02:00
MathieuG-P 23eb716916 add possibility to edit and clone versions 2022-07-19 20:55:24 +02:00
MathieuG-P 6407fb2ff1 remake BsmException 2022-07-19 20:51:08 +02:00
MathieuG-P 0fac3da409 nothing 2022-07-19 20:50:06 +02:00
MathieuG-P 236a1be31e add optional style 2022-07-19 18:36:16 +02:00
MathieuG-P 2687877d21 manage models 2022-07-17 20:58:55 +02:00
MathieuG-P 65cd2a1eb5 rename to index 2022-07-17 19:48:39 +02:00
MathieuG-P 4fd3a1da2f clean code 2022-07-17 19:47:07 +02:00
MathieuG-P e203fb603d split installerService into two and no need for uninstallerService now 2022-07-17 17:42:21 +02:00
MathieuG-P e9581f50c3 remove useless listeners 2022-07-17 16:40:24 +02:00
MathieuG-P e98ae7c4dd use the new ipcService 2022-07-17 16:38:18 +02:00
MathieuG-P 8a714be24a add translation for the new action 2022-07-17 16:22:26 +02:00
MathieuG-P 521c99bf02 add new action and change icon 2022-07-17 16:19:48 +02:00
MathieuG-P 37ce3b89b7 move and add icons 2022-07-17 16:18:57 +02:00
MathieuG-P 21d9b1fbe0 add cancel button, and kill on guard cancel 2022-07-16 22:18:59 +02:00
MathieuG-P f95da8067c process is now properly kill 2022-07-16 22:17:30 +02:00
MathieuG-P dea7a0c6b5 nothing 2022-07-16 22:15:07 +02:00
MathieuG-P 13aae9b68b no need to listen download notifications 2022-07-15 20:25:28 +02:00
MathieuG-P afdb45a1d2 add double click to quick launch 2022-07-15 20:25:06 +02:00
MathieuG-P ddc67212d8 add download notifications 2022-07-15 20:23:25 +02:00
MathieuG-P 5a44eaa37d add 1.24.0 2022-07-15 15:41:37 +02:00
MathieuG-P ba6654e999 only need first two letters of a lang now 2022-07-15 15:17:03 +02:00
MathieuG-P 599c36e8d7 modals fully translated 2022-07-15 15:12:05 +02:00
MathieuG-P c61e3227ba some factorisation 2022-07-14 18:39:26 +02:00
MathieuG-P 3f9b79bf36 notifications fully translated 2022-07-14 18:37:40 +02:00
MathieuG-P ded026e9bd memoization 2022-07-13 20:19:04 +02:00
MathieuG-P 8f980e962c add cache 2022-07-13 16:22:17 +02:00
MathieuG-P e6a9b1ff11 remove useMemo that cause some bugs 2022-07-12 21:39:30 +02:00
MathieuG-P f93e2e0300 fix download button not hiding 2022-07-12 21:38:31 +02:00
MathieuG-P e7bacf8eba disable editor.detectIndentation 2022-07-11 22:36:47 +02:00
MathieuG-P a7b798349a version viewer page fully translated 2022-07-11 22:36:21 +02:00
MathieuG-P 59815bd412 available versions page fully tranlated (exept dates) 2022-07-11 21:53:15 +02:00
MathieuG-P 46e88467de settings page fully translated 2022-07-11 20:38:41 +02:00
MathieuG-P 6d79b7fe0a translations are now sorted 2022-07-10 21:29:46 +02:00
MathieuG-P 287e360305 add country flags 2022-07-10 21:26:59 +02:00
MathieuG-P 71fdd5a6f0 translation system 2022-07-09 00:01:23 +02:00
MathieuG-P 9ba97497b1 remove useless props 2022-07-07 23:57:29 +02:00
MathieuG-P 281f88deb1 add feedbacks on steam logout 2022-07-07 23:57:17 +02:00
MathieuG-P 20e7d3be85 handle download erros 2022-07-07 23:56:31 +02:00
MathieuG-P 0c015b52d7 bs launch system rework 2022-07-07 23:55:31 +02:00
MathieuG-P 392cf7fc2b handle download error with notifications 2022-07-06 22:37:20 +02:00
MathieuG-P c663094c96 npm update 2022-07-06 21:05:22 +02:00
MathieuG-P 1b29a28dea script update 2022-07-06 20:57:50 +02:00
MathieuG-P 9c6ba0dec5 notification system adjustment 2022-07-04 20:48:03 +02:00
MathieuG-P 0189d35514 create interface for ipc excetions 2022-07-03 22:59:57 +02:00
MathieuG-P b6627d322b notification system 2022-07-03 22:57:54 +02:00
MathieuG-P 79ef95f33c change icon path 2022-07-03 17:10:02 +02:00
MathieuG-P 5b29d90651 change remote json url 2022-07-03 17:09:47 +02:00
MathieuG-P 6686808141 assets reoganization 2022-07-03 17:01:18 +02:00
MathieuG-P e0a2c8319d add binary attributes 2022-07-03 16:16:13 +02:00
MathieuG-P 511fe567cf edit 2022-06-30 21:56:00 +02:00
MathieuG-P c3043e0bb3 remove useless import 2022-06-30 21:55:51 +02:00
MathieuG-P 0684e7704d add tree kill to kill download process 2022-06-30 21:12:31 +02:00
MathieuG-P 162b583c96 delete steam session from settings 2022-06-30 20:44:29 +02:00
MathieuG-P 1bce897744 fix open release page opened two time 2022-06-30 20:44:18 +02:00
MathieuG-P ea9dfd2285 add fake progress bar timing 2022-06-29 10:45:38 +02:00
MathieuG-P 23d4de7765 add system progress bar 2022-06-29 10:27:37 +02:00
MathieuG-P f619042297 little change 2022-06-28 23:05:59 +02:00
MathieuG-P 6a29ec01fc fix theme style 2022-06-28 22:57:33 +02:00
MathieuG-P 24630198ed fix bs version download bugs 2022-06-28 22:55:49 +02:00
MathieuG-P 633a7d68cf placeholder image when loading 2022-06-28 20:29:55 +02:00
MathieuG-P 3987aceef5 fix theme style 2022-06-28 20:14:13 +02:00
MathieuG-P c8fb217143 fix light theme for icons 2022-06-28 20:10:45 +02:00
MathieuG-P f7a22bde76 add fake progress bar 2022-06-28 20:02:02 +02:00
MathieuG-P 020e33f42b support light theme 2022-06-28 20:01:53 +02:00
MathieuG-P c891b1d61c watch function to generic function 2022-06-27 22:34:45 +02:00
MathieuG-P aeeb5b1944 new svg icon 2022-06-27 22:34:30 +02:00
MathieuG-P 8f2c3e8261 css fix 2022-06-27 22:34:13 +02:00
MathieuG-P d8e1ab1a43 bug fix 2022-06-27 22:34:00 +02:00
MathieuG-P 45a5f9fdb6 create cutom hook to use observables 2022-06-27 22:33:49 +02:00
MathieuG-P f518d5ef90 add warning and SteamId hook 2022-06-27 22:32:58 +02:00
MathieuG-P e09c245bcb npm update 2022-06-26 23:37:08 +02:00
MathieuG-P c36fc2272f use delete useless progress bar and use new download system 2022-06-26 23:35:06 +02:00
MathieuG-P c0435e0a34 add default image version 2022-06-26 23:34:28 +02:00
MathieuG-P abc1d503d0 add persistant and not persistant configuration 2022-06-26 23:34:15 +02:00
MathieuG-P 5ac7b8a8c9 create service to manage steam session 2022-06-26 23:33:44 +02:00
MathieuG-P a326bc6d61 convert download to promises instead of events 2022-06-26 23:33:17 +02:00
MathieuG-P 1e62040ee0 add global progress bar 2022-06-26 23:29:23 +02:00
MathieuG-P 15603edaa8 add setting to change default installations location 2022-06-25 03:50:51 +02:00
MathieuG-P cc18b4b8a5 add style prop 2022-06-25 03:50:12 +02:00
MathieuG-P eeb264c3ca add cursor pointer 2022-06-25 03:49:53 +02:00
MathieuG-P d7055e23e2 add field to verify instantce files 2022-06-25 03:49:34 +02:00
MathieuG-P 9fcd63d177 modals rework 2022-06-25 03:49:08 +02:00
MathieuG-P e2c232002f new ipcs principle 2022-06-25 03:48:45 +02:00
MathieuG-P f0eb9bcd9e property to optionnal to remove error 2022-06-25 03:46:46 +02:00
MathieuG-P 0b50aa35f9 add possibility to change installations folder 2022-06-25 03:46:10 +02:00
MathieuG-P ce768f6b8e remove useless import 2022-06-25 03:39:44 +02:00
MathieuG-P b5bdddac69 add electron store 2022-06-25 03:39:25 +02:00
MathieuG-P d73711538b remove work registery lol 2022-06-25 00:00:20 +02:00
MathieuG-P f060383903 add interface to delete steam session, change primary colors, and switch theme 2022-06-23 03:45:17 +02:00
MathieuG-P fe1b78b175 add default configuration values 2022-06-23 03:44:11 +02:00
MathieuG-P f4435ab3a0 add tailwind interface declaration 2022-06-23 03:43:40 +02:00
MathieuG-P e0d68d06c5 add framer motion 2022-06-23 03:43:06 +02:00
MathieuG-P 516fc2cdcd npm update 2022-06-20 22:06:39 +02:00
MathieuG-P 0bd6c55b92 connect launch button 2022-06-20 21:35:38 +02:00
MathieuG-P 3485d5b9c0 create settings page and add possibilitie to pick colors 2022-06-20 21:35:14 +02:00
MathieuG-P 9d7bc082c6 not important 2022-06-19 21:59:29 +02:00
MathieuG-P 5651b8554f add possibility to open a version installation folder 2022-06-19 21:59:18 +02:00
MathieuG-P c8ee388f0d add get property to know if a version is currently downloading 2022-06-19 21:58:40 +02:00
MathieuG-P 4020473f9d add fonction to get installed versions 2022-06-19 21:58:09 +02:00
MathieuG-P acc89e43b4 use dropdown, custom button and image 2022-06-19 21:57:53 +02:00
MathieuG-P 1cefbfde5a add new icon 2022-06-19 21:57:15 +02:00
MathieuG-P 89814a9f16 add new icons 2022-06-19 21:56:59 +02:00
MathieuG-P e1500d817e create custom re-usable icon component 2022-06-19 21:56:34 +02:00
MathieuG-P 86ea1a4c80 change shadow color 2022-06-19 21:55:52 +02:00
MathieuG-P 2dfb8efba6 remake modal 2022-06-19 21:55:39 +02:00
MathieuG-P 45ac10fdad add new uninstall modal and fix css effect 2022-06-19 21:55:18 +02:00
MathieuG-P 00752c3971 use of new custom image component and add css scale effect 2022-06-19 21:54:48 +02:00
MathieuG-P 177d032744 rainbow effect tweak 2022-06-19 21:54:04 +02:00
MathieuG-P 3cabf36ca9 add delete folder function 2022-06-19 21:53:36 +02:00
MathieuG-P 0e0a2faba8 create uninstaller service 2022-06-19 21:53:18 +02:00
MathieuG-P 5c7b212ecc add hover effect 2022-06-19 21:52:56 +02:00
MathieuG-P f433a9ae2a create modal for when uninstalling a version 2022-06-19 21:52:30 +02:00
MathieuG-P 61b10c1bd9 add posibility to uninstall a bs version 2022-06-19 21:51:51 +02:00
MathieuG-P 8cd494e367 create custom re-usable dropdown menu 2022-06-19 21:49:09 +02:00
MathieuG-P b0e58c74dc create custom re-usable image 2022-06-19 21:48:46 +02:00
MathieuG-P e9e4dc7b72 create custom re-usable button 2022-06-19 21:48:24 +02:00
MathieuG-P 9d063b9f25 create service to manage persistant configuration 2022-06-16 21:53:59 +02:00
MathieuG-P 65c3772ae2 add launch mods 2022-06-16 21:52:06 +02:00
MathieuG-P 11b3ce0424 remove useless stuff and now remember selected launch mods 2022-06-16 21:51:40 +02:00
MathieuG-P 52b955d82a add progression in progress bar 2022-06-16 21:50:57 +02:00
MathieuG-P 51f6d40837 add WIP for maps and mods tabs 2022-06-15 23:02:06 +02:00
MathieuG-P 25c610c65d add className props and change animtation duration 2022-06-15 23:01:40 +02:00
MathieuG-P 6c86beb634 change translate duration 2022-06-15 23:01:16 +02:00
MathieuG-P 5b5230591e add support for .gif 2022-06-15 23:00:47 +02:00
MathieuG-P a10c1320e8 add gif for WIP features 2022-06-15 23:00:37 +02:00
MathieuG-P 7fe64499c2 add 1.23.0 2022-06-15 08:18:10 +02:00
MathieuG-P 8487e8b31f use new tab nav-bar 2022-06-14 22:03:59 +02:00
MathieuG-P 165c1cc63f make bs versions tab nav-bar as re-usable component 2022-06-14 22:03:38 +02:00
MathieuG-P a2fea18b6d version viewer page remake 2022-06-13 22:23:27 +02:00
MathieuG-P d677e0c8b7 handle potential bs versions duplicate 2022-06-12 23:06:18 +02:00
MathieuG-P fec3f9cd64 compress if 2022-06-12 23:04:22 +02:00
MathieuG-P a45709a94b remove outline 2022-06-12 23:02:48 +02:00
MathieuG-P 820dfc34e8 handle submit on enter, style buttons 2022-06-12 23:02:33 +02:00
MathieuG-P d933db3a03 remove useless import and change background opacity 2022-06-12 23:01:29 +02:00
MathieuG-P ad5e1ea4f8 use default image if vesion dont have image and if error occur 2022-06-12 23:00:38 +02:00
MathieuG-P bd0a05e0fd same if for validation process, and temporary finish event for validation process 2022-06-12 22:59:56 +02:00
MathieuG-P ecfcf18bc5 default image for version in case of error 2022-06-12 22:58:58 +02:00
MathieuG-P ad175fb24d npm update 2022-06-12 22:58:34 +02:00
MathieuG-P 6efcc7bc63 remove useless release img 2022-06-12 17:09:12 +02:00
MathieuG-P 5d09549b67 change default window size 2022-06-11 21:48:23 +02:00
MathieuG-P e8c93d6835 sort by ReleaseDate 2022-06-11 21:38:54 +02:00
MathieuG-P 2326be80b7 style adjust 2022-06-11 21:38:20 +02:00
MathieuG-P b15363ddd5 rename select function, formate Release Date, open Release page via ipc 2022-06-11 21:37:59 +02:00
MathieuG-P 7fce31695e all element are not selectable 2022-06-11 21:36:40 +02:00
MathieuG-P b167e6f111 add ipc to open url in default browser 2022-06-11 21:36:20 +02:00
MathieuG-P 76347d7078 add dateFormat lib 2022-06-11 21:35:52 +02:00
MathieuG-P a42c9cea27 ReleaseUrl to ReleaseURL 2022-06-11 19:17:59 +02:00
MathieuG-P 785431a054 revome version selection at end of download 2022-06-09 22:10:47 +02:00
MathieuG-P 04c7400569 use release image and date in Version card 2022-06-09 22:10:26 +02:00
MathieuG-P 4c92ce144a download fully works with new DL button 2022-06-09 22:09:46 +02:00
MathieuG-P 878f165c66 add release img and date to BSVersion interface 2022-06-09 22:09:15 +02:00
MathieuG-P d54b4fa8af add release img and date 2022-06-09 22:00:21 +02:00
MathieuG-P 3cd2e3ee3a transition between download states 2022-06-08 21:56:53 +02:00
MathieuG-P eb4587d094 speed up slide speed 2022-06-08 21:56:16 +02:00
MathieuG-P d92f871bcd add spin loading animation 2022-06-08 21:55:59 +02:00
MathieuG-P 40a1a568ff add beat image 2022-06-08 21:55:28 +02:00
MathieuG-P 5e870d56fc if no version passed use version selected 2022-06-07 22:22:46 +02:00
MathieuG-P 818bc83e33 show download button when version is selected 2022-06-07 22:22:27 +02:00
MathieuG-P 37ed8e82fd remove useless props 2022-06-07 22:22:00 +02:00
MathieuG-P bbe65ff927 remove useless css property 2022-06-07 22:21:47 +02:00
MathieuG-P 24113929a2 add padding bottom 2022-06-06 23:38:15 +02:00
MathieuG-P 35f212d30d add page title 2022-06-06 23:38:04 +02:00
MathieuG-P 43101decf4 add Behavious for preselected bs version to download 2022-06-06 23:37:55 +02:00
MathieuG-P f8f3230a0a version card finished 2022-06-06 23:37:29 +02:00
MathieuG-P fea9a795c9 glow class 2022-06-06 23:36:59 +02:00
MathieuG-P 2158e93083 styles to add scroll bar on slides 2022-06-05 22:46:16 +02:00
MathieuG-P dc54d2a9a7 slides nav bar style 2022-06-05 22:45:44 +02:00
MathieuG-P 9304a22f90 add cursor pointer 2022-06-05 22:45:23 +02:00
MathieuG-P 277a0c0460 add box shadow center 2022-06-05 22:44:22 +02:00
MathieuG-P c83e4cd350 nothing 2022-06-04 22:27:13 +02:00
MathieuG-P 68cba132d5 already blured images for slideshow 2022-06-04 22:25:15 +02:00
MathieuG-P 418b323f81 add useful methods 2022-06-04 22:24:54 +02:00
MathieuG-P 1c1cb180cc use already blured images, and use new components to display available BS versions 2022-06-04 22:24:29 +02:00
MathieuG-P 2c7f7a731c change height 2022-06-04 22:22:49 +02:00
MathieuG-P 54aeaa65b3 add letter spacing 2022-06-04 22:22:35 +02:00
MathieuG-P da5b9382b4 create available verions slider 2022-06-04 22:22:16 +02:00
MathieuG-P 3a15fd977c create available versions slide 2022-06-04 22:22:00 +02:00
MathieuG-P 043ff5a749 create nav bar for available versions 2022-06-04 22:21:35 +02:00
MathieuG-P c32eb61029 create version available item 2022-06-04 22:21:09 +02:00
MathieuG-P f4ba9d42cf fix responsive 2022-06-04 22:20:50 +02:00
MathieuG-P 68f2401771 move file 2022-06-04 22:20:31 +02:00
MathieuG-P 97c0f78601 add custom font 2022-06-04 22:20:14 +02:00
MathieuG-P 2b293b40d3 add webp support 2022-06-04 22:19:46 +02:00
MathieuG-P 763607c521 images for slideshow 2022-06-03 22:02:13 +02:00
MathieuG-P e7ef2ba619 add slideshowcomponent as background 2022-06-03 22:01:49 +02:00
MathieuG-P 9c13c7830a slideshow component 2022-06-03 22:01:17 +02:00
MathieuG-P 6dc2ce4769 reduce height 2022-06-03 22:01:01 +02:00
MathieuG-P 873cf5fd44 add mp4 support 2022-06-03 22:00:02 +02:00
MathieuG-P 30818fa8e2 good import 2022-05-31 22:14:50 +02:00
MathieuG-P 266fdc6607 add active style, and fix duplicated download style when download same version as steam 2022-05-30 21:52:50 +02:00
MathieuG-P 1f8061d48e Delete CODE_OF_CONDUCT.md 2022-05-27 08:38:18 +02:00
MathieuG-P 67c942f556 add regedit VBS in assets 2022-05-26 22:39:22 +02:00
MathieuG-P 273efc68ea remove console log, and bug fix 2022-05-26 22:38:36 +02:00
MathieuG-P 248953b049 bug fix, and remove console log 2022-05-26 22:38:16 +02:00
MathieuG-P 3bd2bd0ab0 service for BS launch, will be usefull in future 2022-05-26 22:38:02 +02:00
MathieuG-P 09c71caf3a bug fix, and handle errors from download 2022-05-26 22:37:09 +02:00
MathieuG-P 69d343a67c version page can be used now 2022-05-26 22:36:21 +02:00
MathieuG-P 503f228682 redirect on available version page 2022-05-26 22:35:44 +02:00
MathieuG-P 3073aa13cc add download animation, remove console log 2022-05-26 22:35:12 +02:00
MathieuG-P 6c07c93f02 add prevent default 2022-05-26 22:34:08 +02:00
MathieuG-P 25e7ad1a08 redirect to version page on download 2022-05-26 22:33:59 +02:00
MathieuG-P b93a3ad8dd remove comms 2022-05-26 22:32:49 +02:00
MathieuG-P ebedee08ed add class and keygrames for download progess animation 2022-05-26 22:32:40 +02:00
MathieuG-P d795296d0a remove console log, and set external VBS location for regedit 2022-05-26 22:32:11 +02:00
MathieuG-P d306ffc1d3 remove console log, and use resolve instead of reject 2022-05-26 22:31:29 +02:00
MathieuG-P 17fc188e99 remove console log, and add logs 2022-05-26 22:30:57 +02:00
MathieuG-P 854e9ede31 remove console log 2022-05-26 22:30:10 +02:00
MathieuG-P 973439fc84 remove console log 2022-05-26 22:28:14 +02:00
MathieuG-P c3d214d8a3 temporary code to lunch BS 2022-05-26 22:28:02 +02:00
MathieuG-P dfb9c2d6d6 delete menu 2022-05-26 22:27:32 +02:00
MathieuG-P cc8c779655 remove dead code, and log errors 2022-05-26 22:27:23 +02:00
MathieuG-P 42f66d7ae5 change app name 2022-05-26 22:26:35 +02:00
MathieuG-P b8566d6c00 beat saber logo, and app icon 2022-05-26 22:26:16 +02:00
MathieuG-P c9a85b430b nothing 2022-05-26 22:25:48 +02:00
MathieuG-P 05877bab25 change app name and id, add uuid 2022-05-26 22:25:24 +02:00
MathieuG-P 66ea3e3cfd change name and version 2022-05-26 22:24:50 +02:00
MathieuG-P c603e02224 add 1.22.1 2022-05-26 01:42:25 +02:00
MathieuG-P 1ec0a5c10d use object as key instead of index 2022-05-24 23:16:03 +02:00
MathieuG-P ba416c5e73 add temp version in nav-bar when download bs version 2022-05-24 23:15:42 +02:00
MathieuG-P 19f0074c0c download animation when download 2022-05-24 23:15:03 +02:00
MathieuG-P 78403f17e6 remove keyframe 2022-05-24 23:13:34 +02:00
MathieuG-P f66c2a1631 init progress download progression 2022-05-23 23:45:08 +02:00
MathieuG-P 723127fa4a fix ui 2022-05-23 23:44:40 +02:00
MathieuG-P 6f10e674dc sort on reveive installed versions 2022-05-23 23:44:30 +02:00
MathieuG-P 7fb4bc012d add progression when download 2022-05-23 23:44:04 +02:00
MathieuG-P 788d9d1a05 state is now handle by services with rxjs 2022-05-22 22:57:14 +02:00
MathieuG-P 14fd1de2e3 create service to manage bs versions in front 2022-05-22 22:56:42 +02:00
MathieuG-P 636f9fe9a2 remove redux 2022-05-22 22:55:20 +02:00
MathieuG-P 0027ba82d6 little refactor 2022-05-22 22:54:59 +02:00
MathieuG-P 40ea677abf just test code 2022-05-22 22:54:44 +02:00
MathieuG-P a4c482277f use regex to find hooks 2022-05-22 22:53:52 +02:00
MathieuG-P bf6392daec fix channel 2022-05-22 22:53:11 +02:00
MathieuG-P 66aa79785c resize svg bs note 2022-05-22 22:52:42 +02:00
MathieuG-P e2f95639d4 update depot downloader 2022-05-22 22:52:10 +02:00
MathieuG-P f91a183f5e remove redux 2022-05-22 22:51:51 +02:00
MathieuG-P d30f3eff5d Modals repared 2022-05-21 23:09:12 +02:00
MathieuG-P e8621c257d add guard code modal 2022-05-20 21:02:16 +02:00
MathieuG-P e5a39a021e utilisation de send a la place de reply pour l'envoie d'ipcs, commencement du process de téléchargement de verions beat saber 2022-05-18 23:13:37 +02:00
MathieuG-P 30003b4607 fix npm vulnerabilities 2022-05-18 00:01:26 +02:00
MathieuG-P afadc18b6f ajout rxjs 2022-05-17 23:54:54 +02:00
MathieuG-P 721a897614 service qui se chargera de la gestion des modales 2022-05-17 23:54:44 +02:00
MathieuG-P a52286c642 service qui se chargera des téléchargements 2022-05-17 23:54:22 +02:00
MathieuG-P 97e70e946d utilisation d'un service pour la gestion d'un téléchargement 2022-05-17 23:53:58 +02:00
MathieuG-P 2b24cfae3c utilisation couleurs custom 2022-05-17 23:53:23 +02:00
MathieuG-P 6191153a31 icon steam 2022-05-17 23:52:37 +02:00
MathieuG-P 225150126c icon note beat saber 2022-05-17 23:52:26 +02:00
MathieuG-P eee65d0647 utilisation couleurs custom 2022-05-17 23:52:08 +02:00
MathieuG-P 74add7d9c8 fit icon, et ajout icon steam 2022-05-17 23:51:51 +02:00
MathieuG-P 20b8b9dd29 formulaire connexion steam 2022-05-17 23:51:19 +02:00
MathieuG-P efa31126d0 composant modal global 2022-05-17 23:50:54 +02:00
MathieuG-P 502b330339 ajout modal, et utilisation couleurs custom 2022-05-17 23:50:37 +02:00
MathieuG-P 1b4ece5046 revu du process de téléchargement en cours 2022-05-17 23:50:14 +02:00
MathieuG-P b124017780 fenetre plus large 2022-05-17 23:49:48 +02:00
MathieuG-P f8364fef89 png anime beat saber 2022-05-17 23:49:34 +02:00
MathieuG-P ad86cb41f8 ajout couleurs custom 2022-05-17 23:49:19 +02:00
MathieuG-P 41f6b4c7a1 ajout rxjs 2022-05-17 23:48:57 +02:00
MathieuG-P 1b655db50e add bs note icon 2022-05-17 08:15:49 +02:00
MathieuG-P 2c7901e8b3 listage des version BS dispo, le path de BS steam est mtn bien détécté 2022-05-16 22:09:22 +02:00
MathieuG-P ccb37b4358 work on back-end to get bs version from remote, detect installed depot and steam bs, add store in front, get all bs version available in front, add steam launch test in front 2022-05-15 22:34:00 +02:00
MathieuG-P f98c1a2b49 remove steam password xD 2022-05-15 21:49:45 +02:00
MathieuG-P 6b0bee45c3 change 2022-05-15 21:49:29 +02:00
MathieuG-P 18b4710d83 move bs-version 2022-05-15 17:02:38 +02:00
MathieuG-P 16ab71df55 réarganisation du back en services, mise de depot downloader dans les assets 2022-05-15 15:14:02 +02:00
MathieuG-P 62bc1c0926 beat saber versions 2022-05-15 00:28:26 +02:00
MathieuG-P 69d4b97286 remove husky package 2022-05-14 11:19:09 +02:00
MathieuG-P a6910dbbbf ajout scroll bar 2022-05-13 20:48:07 +02:00
MathieuG-P 29cb5f45af design 2022-05-13 17:38:20 +02:00
MathieuG-P 7218c36cf4 remove native menu 2022-05-13 08:41:19 +02:00
MathieuG-P cf7863b1f0 ajout depot downloader, preparation des channels ipc 2022-05-12 23:30:39 +02:00
MathieuG-P f246d65576 clear readme 2022-05-12 22:51:34 +02:00
MathieuG-P 55b16a3a9f init with tailwind 2022-05-12 22:50:41 +02:00
474 changed files with 63475 additions and 115 deletions
+12
View File
@@ -0,0 +1,12 @@
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
+13
View File
@@ -0,0 +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"
}
}
+6
View File
@@ -0,0 +1,6 @@
const tailwindcss = require("tailwindcss");
const autoprefixer = require("autoprefixer");
module.exports = {
plugins: [tailwindcss, autoprefixer],
};
+53
View File
@@ -0,0 +1,53 @@
/**
* 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";
const configuration: webpack.Configuration = {
externals: [...Object.keys(externals || {})],
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",
},
},
/**
* 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;
+3
View File
@@ -0,0 +1,3 @@
/* eslint import/no-unresolved: off, import/no-self-import: off */
module.exports = require("./webpack.config.renderer.dev").default;
+82
View File
@@ -0,0 +1,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";
checkNodeEnv("production");
deleteSourceMaps();
const devtoolsConfig =
process.env.DEBUG_PROD === "true"
? {
devtool: "source-map",
}
: {};
const configuration: webpack.Configuration = {
...devtoolsConfig,
mode: "production",
target: "electron-main",
entry: {
main: path.join(webpackPaths.srcMainPath, "main.ts"),
preload: path.join(webpackPaths.srcMainPath, "preload.ts"),
},
output: {
path: webpackPaths.distMainPath,
filename: "[name].js",
},
optimization: {
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,
}),
],
/**
* 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);
@@ -0,0 +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";
// 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-preload",
entry: path.join(webpackPaths.srcMainPath, "preload.ts"),
output: {
path: webpackPaths.dllPath,
filename: "preload.js",
},
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,
}),
],
/**
* 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,
};
export default merge(baseConfig, configuration);
@@ -0,0 +1,77 @@
/**
* 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";
checkNodeEnv("development");
const dist = webpackPaths.dllPath;
const configuration: webpack.Configuration = {
context: webpackPaths.rootPath,
devtool: "eval",
mode: "development",
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]",
}),
/**
* 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);
+196
View File
@@ -0,0 +1,196 @@
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");
}
const port = process.env.PORT || 1212;
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");
/**
* 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");
}
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,
},
isBrowser: false,
env: process.env.NODE_ENV,
isDevelopment: process.env.NODE_ENV !== "production",
nodeModules: webpackPaths.appNodeModulesPath,
};
};
const configuration: webpack.Configuration = {
devtool: "inline-source-map",
mode: "development",
target: ["web", "electron-renderer"],
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",
},
},
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$/,
},
{
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",
},
],
},
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")),
],
node: {
__dirname: false,
__filename: false,
},
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);
@@ -0,0 +1,153 @@
/**
* 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";
checkNodeEnv("production");
deleteSourceMaps();
const devtoolsConfig =
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,
},
isBrowser: false,
env: process.env.NODE_ENV,
isDevelopment: process.env.NODE_ENV !== "production",
nodeModules: webpackPaths.appNodeModulesPath,
};
};
const configuration: webpack.Configuration = {
...devtoolsConfig,
mode: "production",
target: ["web", "electron-renderer"],
entry: [path.join(webpackPaths.srcRendererPath, "index.tsx")],
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,
},
},
"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")],
},
},
},
],
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")),
],
};
export default merge(baseConfig, configuration);
+38
View File
@@ -0,0 +1,38 @@
const path = require("path");
const rootPath = path.join(__dirname, "../..");
const dllPath = path.join(__dirname, "../dll");
const srcPath = path.join(rootPath, "src");
const srcMainPath = path.join(srcPath, "main");
const srcRendererPath = path.join(srcPath, "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 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,
};
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

+1
View File
@@ -0,0 +1 @@
export default "test-file-stub";
+8
View File
@@ -0,0 +1,8 @@
{
"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);
}
+16
View File
@@ -0,0 +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";
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"'));
}
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"'));
}
+38
View File
@@ -0,0 +1,38 @@
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);
}
} catch (e) {
console.log("Native dependencies could not be checked");
}
}
+12
View File
@@ -0,0 +1,12 @@
import chalk from "chalk";
export default function checkNodeEnv(expectedEnv) {
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);
}
}
+12
View File
@@ -0,0 +1,12 @@
import chalk from "chalk";
import detectPort from "detect-port";
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);
}
});
+17
View File
@@ -0,0 +1,17 @@
import rimraf from "rimraf";
import process from "process";
import webpackPaths from "../configs/webpack.paths";
const args = process.argv.slice(2);
const commandMap = {
dist: webpackPaths.distPath,
release: webpackPaths.releasePath,
dll: webpackPaths.dllPath,
};
args.forEach(x => {
const pathToRemove = commandMap[x];
if (pathToRemove !== undefined) {
rimraf.sync(pathToRemove);
}
});
+8
View File
@@ -0,0 +1,8 @@
import path from "path";
import rimraf 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"));
}
+13
View File
@@ -0,0 +1,13 @@
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",
});
}
+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,
});
}
+9
View File
@@ -0,0 +1,9 @@
import fs from "fs";
import webpackPaths from "../configs/webpack.paths";
const { srcNodeModulesPath } = webpackPaths;
const { appNodeModulesPath } = webpackPaths;
if (!fs.existsSync(srcNodeModulesPath) && fs.existsSync(appNodeModulesPath)) {
fs.symlinkSync(appNodeModulesPath, srcNodeModulesPath, "junction");
}
+28
View File
@@ -0,0 +1,28 @@
const { notarize } = require("electron-notarize");
const { build } = require("../../package.json");
exports.default = async function notarizeMacos(context) {
const { electronPlatformName, appOutDir } = context;
if (electronPlatformName !== "darwin") {
return;
}
if (process.env.CI !== "true") {
console.warn("Skipping notarizing step. Packaging is not running in CI");
return;
}
if (!("APPLE_ID" in process.env && "APPLE_ID_PASS" in process.env)) {
console.warn("Skipping notarizing step. APPLE_ID and APPLE_ID_PASS env variables must be set");
return;
}
const appName = context.packager.appInfo.productFilename;
await notarize({
appBundleId: build.appId,
appPath: `${appOutDir}/${appName}.app`,
appleId: process.env.APPLE_ID,
appleIdPassword: process.env.APPLE_ID_PASS,
});
};
+33
View File
@@ -0,0 +1,33 @@
# Logs
logs
*.log
# Runtime data
pids
*.pid
*.seed
# Coverage directory used by tools like istanbul
coverage
.eslintcache
# Dependency directory
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
node_modules
# OSX
.DS_Store
release/app/dist
release/build
.erb/dll
.idea
npm-debug.log.*
*.css.d.ts
*.sass.d.ts
*.scss.d.ts
# eslint ignores hidden directories by default:
# https://github.com/eslint/eslint/issues/8429
!.erb
+71
View File
@@ -0,0 +1,71 @@
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",
"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"
},
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: {},
},
"import/parsers": {
"@typescript-eslint/parser": [".ts", ".tsx"],
},
},
};
+17
View File
@@ -0,0 +1,17 @@
* text eol=lf
*.exe binary
*.dll binary
*.pdb binary
*.wsf binary
*.vbs binary
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.icns binary
*.eot binary
*.otf binary
*.ttf binary
*.woff binary
*.woff2 binary
+1
View File
@@ -0,0 +1 @@
patreon: bsmanager
@@ -0,0 +1,35 @@
---
name: "[BUG] Bug report"
about: Create a report to help us improve
title: "[BUG] : "
labels: bug
assignees: Zagrios
---
## Bug Description
<!-- A clear and concise description of what the bug is. -->
## Reproduction Steps
<!-- 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. -->
## System Specs
<!-- **Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Version [e.g. 22]
-->
## Additional context
<!-- Add any other context about the problem here. -->
@@ -0,0 +1,22 @@
---
name: "[FEAT.] Feature request"
about: Suggest an idea for this project
title: "[FEAT.] : "
labels: enhancement
assignees: Zagrios
---
## Problem
<!-- **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 [...] -->
## Solution
<!-- **Describe the solution you'd like** -->
<!-- A clear and concise description of what you want to happen. -->
## Alternative solutions (if any)
<!-- **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. -->
+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@v3
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 18.x
cache: "npm"
- run: npm ci
- run: npm run lint
+31
View File
@@ -0,0 +1,31 @@
# 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, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 18.x
cache: "npm"
- run: npm ci
- run: npm run build
- run: npm test
# Currently typescript, eslint, and prettier are unhappy
continue-on-error: true
+29
View File
@@ -0,0 +1,29 @@
# Logs
logs
*.log
# Runtime data
pids
*.pid
*.seed
# Coverage directory used by tools like istanbul
coverage
.eslintcache
# Dependency directory
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
node_modules
# OSX
.DS_Store
release/app/dist
release/build
.erb/dll
.idea
npm-debug.log.*
*.css.d.ts
*.sass.d.ts
*.scss.d.ts
+1
View File
@@ -0,0 +1 @@
registry=https://registry.npmjs.org/
+2
View File
@@ -0,0 +1,2 @@
**/dist
coverage
+3
View File
@@ -0,0 +1,3 @@
{
"recommendations": ["dbaeumer.vscode-eslint", "EditorConfig.EditorConfig"]
}
+28
View File
@@ -0,0 +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"]
}
]
}
+27
View File
@@ -0,0 +1,27 @@
{
"files.associations": {
".eslintrc": "jsonc",
".prettierrc": "jsonc",
".eslintignore": "ignore"
},
"eslint.validate": ["javascript", "javascriptreact", "html", "typescriptreact"],
"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
}
+25
View File
@@ -0,0 +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)\\.$"
}
}
}
]
}
+19
View File
@@ -0,0 +1,19 @@
## [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)
## [0.1.0](https://github.com/Zagrios/bs-manager/releases/tag/v0.1.0) (September 19, 2022)
- Initial public release
+131
View File
@@ -0,0 +1,131 @@
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, caste, color, religion, or sexual
identity and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
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
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
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at contact@bsmanager.io.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series of
actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or permanent
ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within the
community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
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].
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/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
[translations]: https://www.contributor-covenant.org/translations
+32
View File
@@ -0,0 +1,32 @@
## Contributing
[code-of-conduct]: CODE_OF_CONDUCT.md
[fork]: https://github.com/Zagrios/bs-manager/fork
[pr]: https://github.com/Zagrios/bs-manager/compare
[style]: https://github.com/basarat/typescript-book/blob/master/docs/styleguide/styleguide.md
Hi there! We're thrilled that you'd like to contribute to this project. Your help is essential for keeping it great.
Please note that this project is released with a [Contributor Code of Conduct][code-of-conduct]. By participating in this project you agree to abide by its terms.
## Issues and PRs
If you have suggestions for how this project could be improved, or want to report a bug, open an issue! We'd love all and any contributions. If you have questions, too, we'd love to hear them.
We'd also love PRs. If you're thinking of a large PR, we advise opening up an issue first to talk about it, though! Look at the links below if you're not sure how to open a PR.
## Submitting a pull request
1. [Fork][fork] and clone the repository.
1. Configure and install the dependencies: `npm install`.
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.
Work in Progress pull requests are also welcome to get feedback early on, or if there is something blocked you.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 666 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 212 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 193 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 396 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 210 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

+674
View File
@@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
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 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
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 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 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.
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.
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.
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.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"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.
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 "covered work" means either the unmodified Program or a work based
on the Program.
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.
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.
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.
1. Source Code.
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.
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.
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.
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.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
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.
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.
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.
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 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.
13. Use with the GNU Affero General Public License.
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.
14. Revised Versions of this License.
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 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.
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.
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.
15. Disclaimer of Warranty.
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
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
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
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
it under the terms of the GNU General Public License as published by
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,
but WITHOUT ANY WARRANTY; without even the implied warranty of
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, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<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, 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 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/>.
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>.
+250
View File
@@ -0,0 +1,250 @@
<a name="readme-top"></a>
<!-- 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
-->
<!-- TITLE -->
<div align="center">
<a href="https://github.com/Zagrios/bs-manager">
<img src="resources/readme/icon.svg" alt="Logo" width="250" height="250">
</a>
<br><br>
<h2><b>BSManager</b></h2>
<i>(Beat Saber Manager)</i>
<br><br>
<span>
Download, manage and customize your versions of Beat Saber with a simple click!
</span>
<br>
<span>
<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>
</span>
</div>
## <!-- BADGES -->
<br>
<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://www.patreon.com/bsmanager"><img src ="https://img.shields.io/badge/-🥰%20Support%20BSM-EC4546?style=for-the-badge" alt="Donation"/></a>
<a href="https://twitter.com/BSManager_"><img src ="https://img.shields.io/badge/-Twitter-F5F8FA?style=for-the-badge&logo=Twitter" alt="Twitter"/></a>
<br>
[<a href="#readme-bot">Go to bottom</a>]
</div>
---
<!-- TABLE OF CONTENTS -->
<b>Table of Contents</b>
<ul>
<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="#usage">Usage</a></li>
<ul>
<li><a href="#how-to-install">How to install?</a></li>
<li><a href="#manage-versions">Manage Versions</a></li>
<li><a href="#customize-your-versions">Customize your versions</a></li>
<li><a href="#install-mods">Install Mods</a></li>
<li><a href="#install-maps">Install Maps</a></li>
<li><a href="#one-click">One Click</a></li>
<li><a href="#having-problems">Having problems?</a></li>
</ul>
<li><a href="#credits">Credits</a></li>
<li><a href="#contributing">Contributing</a></li>
</ul>
<!-- ABOUT THE PROJECT -->
<div align="center">
<h1> </h1>
<h1><b>About The Project</b></h1>
</div>
<div>
<a href="https://github.com/Zagrios/bs-manager">BSManager</a> was created to unify and improve the two most used Apps in the community (<a href="https://github.com/RiskiVR/BSLegacyLauncher">BS legacy launcher</a> and <a href="https://github.com/Assistant/ModAssistant">Mod Assistant</a>).
<br><br>
<h4><a href="https://github.com/Zagrios/bs-manager">BSManager</a> will allow you to:</h4>
<ul>
<li><b>Manage multiple BeatSaber versions</b>, designed for people who need to play on different versions or have multiple profiles for the same version.</li>
<li><b>Download your maps in the same way</b>, in addition to that, depending on your choice, maps are not version dependent. so you will be able to find your maps whatever version you are using without having to transfer them.</li>
<li><b>Install your mods in one click</b>, just like <a href="https://github.com/Assistant/ModAssistant">Mod Assistant</a>, <a href="https://github.com/Zagrios/bs-manager">BSManager</a> will allow you to install your mods quickly and securely depending on the version you choose.</li>
<li><b>Customize your interface</b>, we know that some of you like to customize your interfaces to the maximum. That's why <a href="https://github.com/Zagrios/bs-manager">BSManager</a> brings you peace of mind on this point, you can change the name of the versions, their color, and you can even change the color of the logo! Of course, a dark theme has been added to protect your eyes at night.</li>
</ul>
</div>
<br>
<div align="center">
<img src="resources/readme/preview.png" alt="preview">
</div>
<br>
<!--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>
<br>
<!--USAGE-->
<div align="center">
<h1> </h1>
<h1><b>Usage</b></h1>
</div>
<!--HOW TO INSTALL?-->
<div>
<h2><b>How to install?</b></h2>
<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="../..">BSManager</a> 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 options, launch the version, and more!</li>
</div>
<br>
<!--MANAGE VERSIONS-->
<div>
<h2><b>Manage Versions</b></h2>
<span>
<a href="https://github.com/Zagrios/bs-manager">BSManager</a> allows you to manage your versions of Beat Saber. It gives you the ability to download any version of Beat Saber as long as you have a Steam account that already owns the game. Using <a href="https://github.com/Zagrios/bs-manager">BSManager</a>, you can easily manage and update your collection of Beat Saber versions.
</span>
</div>
<br>
<div align="center">
https://user-images.githubusercontent.com/40648115/213008824-25cfdda3-6350-42dc-aa53-2132b4b8e838.mov
</div>
<!--CUSTOM UR VERSIONS-->
<div>
<h2><b>Customize your versions</b></h2>
<span>
<a href="https://github.com/Zagrios/bs-manager">BSManager</a> will allow you to completely customize each of your downloaded versions, you can change the color of the icon, choose a name for the version and finally install your mods,maps and other contents according to the Beat Saber version!
</span>
</div>
<br>
<div align="center">
https://user-images.githubusercontent.com/40648115/213296794-74a1e20b-12dc-44ec-a67f-e25d7010bd3d.mov
</div>
<!--INSTALL MODS-->
<div>
<h2><b>Install Mods</b></h2>
<span>
<a href="https://github.com/Zagrios/bs-manager">BSManager</a> allows you to manage Beat Saber mods in a quick and easy way. It uses the <a href="https://beatmods.com/#/">BeatMod API</a> to allow you to install, update or uninstall mods for each version of your collection. So the app can help you manage them efficiently.
</span>
</div>
<br>
<div align="center">
https://user-images.githubusercontent.com/40648115/213296816-bdaafc90-da76-4835-8d83-9ac6a4e1c549.mov
</div>
<!--INSTALL MAPS-->
<div>
<h2><b>Install Maps</b></h2>
<span>
In addition to managing mods, <a href="https://github.com/Zagrios/bs-manager">BSManager</a> allows you to manage and organize custom beatmaps existing on <a href="https://beatsaver.com">Beat Saver</a>, a popular site for sharing custom beatmaps for beat Saber. Moreover the app allow you to share your maps across all your versions.
</span>
</div>
<br>
<div align="center">
https://user-images.githubusercontent.com/40648115/213296838-f775fe83-866d-4764-a7d0-648dbb8ec983.mov
</div>
<!--ONE CLICK-->
<div>
<h2><b>One Click</b></h2>
<span>
The "One-Click" feature of <a href="https://github.com/Zagrios/bs-manager">BSManager</a> is an incredibly convenient feature for Beat Saber users. It allows easy and quick installation of models, maps and playlists for all versions of Beat Saber you own.
</span>
</div>
<br>
<div align="center">
https://user-images.githubusercontent.com/40648115/213435051-7feb815d-f32b-4135-b095-ef49726a836c.mov
</div>
<!--HAVING PROBLEMS?-->
<div>
<h2><b>Having problems?</b></h2>
<span>
See the <a href="https://github.com/Zagrios/bs-manager/issues">open issues</a> to show the list of known issues, from there you can create a new issue for your problem!
</span>
</div>
<br><br><br>
<!-- Credits -->
<div>
<h1><b>Credits</b></h1>
<ul>
<li><a href="https://github.com/Zagrios">Zagrios</a> - Founder & Lead Developer</li>
<li><a href="https://github.com/Iluhadesu">Iluhadesu</a> - Project Team & Developpement help</li>
<li><a href="https://github.com/GaetanGrd">GaetanGrd</a> - Project Team & Developpement help</li>
<li><a href="https://github.com/cheddZy">cheddZy</a> - Icon creator</li>
</ul>
</div>
<!-- Contributing -->
<br>
<!--CONTRIBUTING-->
<div>
<h1><b>Contributing</b></h1>
<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 BSManager!</p>
<div>
<a href="https://github.com/Zagrios/bs-manager/graphs/contributors">
<img src="https://contrib.rocks/image?repo=Zagrios/bs-manager" />
</a>
</div>
</div>
<br>
<div align="right">
[<a href="#readme-top">Return to top</a>]
</div>
<h1> </h1>
<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.
-8
View File
@@ -1,8 +0,0 @@
<svg id="Calque_1" data-name="Calque 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000">
<defs><style>.cls-1{fill:#606060;}.cls-2{fill:#106fbd;}.cls-3{fill:#012243;}.cls-4{fill:#fff;}.cls-5{fill:none;stroke:#ffed00;stroke-miterlimit:10;}.cls-6{fill:#8d0e0d;}.cls-7{fill:#b7292a;}</style></defs>
<path class="cls-2" d="M626.75,485.91l20.82,351.94a35.21,35.21,0,0,1-15.49,31.36L487.37,965.35l-.06,0A35.56,35.56,0,0,1,476,970.12a34.85,34.85,0,0,1-23.51-2.87L136.58,809.9a115.45,115.45,0,0,1-63.75-96.49L52,361.46a35.26,35.26,0,0,1,15.23-31.21l145.05-96.36a35.72,35.72,0,0,1,11.27-4.7,34.87,34.87,0,0,1,23.51,2.87L563,389.42a115.41,115.41,0,0,1,63.75,96.49Z"/>
<path class="cls-3" d="M613.78,486.67l20.82,352a22.34,22.34,0,0,1-32.26,21.31L286.4,702.57A102.43,102.43,0,0,1,229.83,617L209,265a22.35,22.35,0,0,1,32.26-21.32L557.2,401.05A102.42,102.42,0,0,1,613.78,486.67Z"/>
<path class="cls-5" d="M627.67,38h0"/>
<path class="cls-6" d="M947.07,410.35,889.32,758.14a35.18,35.18,0,0,1-22.06,27.15L704.83,846.94l-.06,0a35.52,35.52,0,0,1-12.06,2.11,34.83,34.83,0,0,1-22.29-8L397.25,617.55a115.43,115.43,0,0,1-40.76-108.22l57.75-347.8A35.25,35.25,0,0,1,436,134.47L598.83,72.68a35.51,35.51,0,0,1,12-2.08,34.83,34.83,0,0,1,22.29,8L906.31,302.12a115.38,115.38,0,0,1,40.76,108.23Z"/>
<path class="cls-7" d="M934.25,408.22,876.5,756a22.34,22.34,0,0,1-36.18,13.63L567.15,546.13a102.42,102.42,0,0,1-36.17-96L588.73,102.3a22.34,22.34,0,0,1,36.18-13.63L898.08,312.18A102.42,102.42,0,0,1,934.25,408.22Z"/><ellipse class="cls-4" cx="732.61" cy="429.16" rx="62.83" ry="110.73" transform="translate(-87.86 210.7) rotate(-15.45)"/></svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

-10
View File
@@ -1,10 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" id="Calque_1" data-name="Calque 1" viewBox="0 0 1000 1000">
<defs>
<style>.cls-1{fill:#606060;}.cls-2{fill:#3B82FF;}.cls-3{fill:#12274C;}.cls-4{fill:#fff;}.cls-5{fill:none;stroke:#ffed00;stroke-miterlimit:10;}.cls-6{fill:#AB2424;}.cls-7{fill:#FF4444;}</style>
</defs>
<path class="cls-2" d="M626.75,485.91l20.82,351.94a35.21,35.21,0,0,1-15.49,31.36L487.37,965.35l-.06,0A35.56,35.56,0,0,1,476,970.12a34.85,34.85,0,0,1-23.51-2.87L136.58,809.9a115.45,115.45,0,0,1-63.75-96.49L52,361.46a35.26,35.26,0,0,1,15.23-31.21l145.05-96.36a35.72,35.72,0,0,1,11.27-4.7,34.87,34.87,0,0,1,23.51,2.87L563,389.42a115.41,115.41,0,0,1,63.75,96.49Z"/>
<path class="cls-3" d="M613.78,486.67l20.82,352a22.34,22.34,0,0,1-32.26,21.31L286.4,702.57A102.43,102.43,0,0,1,229.83,617L209,265a22.35,22.35,0,0,1,32.26-21.32L557.2,401.05A102.42,102.42,0,0,1,613.78,486.67Z"/>
<path class="cls-6" d="M947.07,410.35,889.32,758.14a35.18,35.18,0,0,1-22.06,27.15L704.83,846.94l-.06,0a35.52,35.52,0,0,1-12.06,2.11,34.83,34.83,0,0,1-22.29-8L397.25,617.55a115.43,115.43,0,0,1-40.76-108.22l57.75-347.8A35.25,35.25,0,0,1,436,134.47L598.83,72.68a35.51,35.51,0,0,1,12-2.08,34.83,34.83,0,0,1,22.29,8L906.31,302.12a115.38,115.38,0,0,1,40.76,108.23Z"/>
<path class="cls-7" d="M934.25,408.22,876.5,756a22.34,22.34,0,0,1-36.18,13.63L567.15,546.13a102.42,102.42,0,0,1-36.17-96L588.73,102.3a22.34,22.34,0,0,1,36.18-13.63L898.08,312.18A102.42,102.42,0,0,1,934.25,408.22Z"/>
<ellipse class="cls-4" cx="732.61" cy="429.16" rx="62.83" ry="110.73" transform="translate(-87.86 210.7) rotate(-15.45)"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

-17
View File
@@ -1,17 +0,0 @@
<svg id="Calque_1" data-name="Calque 1"
xmlns="http://www.w3.org/2000/svg" stroke="black" viewBox="0 0 1000 1000" stroke-width="0">
<defs>
<style>.cls-1{fill:#606060;}.cls-2{fill:#3B82FF;}.cls-3{fill:#12274C;}.cls-4{fill:#fff;}.cls-5{fill:none;stroke:#ffed00;stroke-miterlimit:10;}.cls-6{fill:#AB2424;}.cls-7{fill:#FF4444;}</style>
</defs>
<path class="cls-2" d="M626.75,485.91l20.82,351.94a35.21,35.21,0,0,1-15.49,31.36L487.37,965.35l-.06,0A35.56,35.56,0,0,1,476,970.12a34.85,34.85,0,0,1-23.51-2.87L136.58,809.9a115.45,115.45,0,0,1-63.75-96.49L52,361.46a35.26,35.26,0,0,1,15.23-31.21l145.05-96.36a35.72,35.72,0,0,1,11.27-4.7,34.87,34.87,0,0,1,23.51,2.87L563,389.42a115.41,115.41,0,0,1,63.75,96.49Z"/>
<path class="cls-3" d="M613.78,486.67l20.82,352a22.34,22.34,0,0,1-32.26,21.31L286.4,702.57A102.43,102.43,0,0,1,229.83,617L209,265a22.35,22.35,0,0,1,32.26-21.32L557.2,401.05A102.42,102.42,0,0,1,613.78,486.67Z"/>
<path stroke-width="2" class="cls-4" d="M718.29,776.48,700,804.18c-40.63,39.5-87.06,67.25-133.81,90.75-87.32,43.9-203.67,77.19-249,90.34a48,48,0,0,1-26.17.16c-64-17.72-188.62-72-236.28-125.49a4.23,4.23,0,0,1,5.3-6.45c35.64,20.87,111.22,57.64,156.37,74.22,49.18,18.06,81.29,8.74,92.28-3.26a4.77,4.77,0,0,1,7.24.21c19.51,24,107.26,4.6,166.64-13C546.91,892.66,668.42,835.1,718.29,776.48Z"/>
<path stroke-width="2" class="cls-4" d="M522.09,933.81,374.64,989.49a3.92,3.92,0,0,0,1.44,7.58l54.62-.77a35.63,35.63,0,0,0,19-5.79l76-49.55A4,4,0,0,0,522.09,933.81Z"/>
<path stroke-width="2" class="cls-4" d="M218.92,195.56c-21.14.07-33.55,35.86-33.16,89.08.2,28,2.58,92.74,4.79,147.73.23,5.71-8.18,6.48-9,.81L143.13,162.47a4.38,4.38,0,0,1,7.12-4,63.63,63.63,0,0,0,21.93,11.85,4.61,4.61,0,0,0,5.9-3.72c4.2-27.7,16.63-58.74,37.35-88.74a4.36,4.36,0,0,1,7.56.69c10.86,23.87,49,103.8,93.34,152.79a4.65,4.65,0,0,1-5.62,7.22C274.14,219.18,227.7,195.54,218.92,195.56Z"/>
<path stroke-width="2" class="cls-4" d="M203.45,580.36a4.51,4.51,0,0,1-4.46-3.92L185.17,469.15A4.5,4.5,0,0,1,194.1,468l13.82,107.29a4.5,4.5,0,0,1-3.89,5A3.86,3.86,0,0,1,203.45,580.36Z"/>
<path stroke-width="2" class="cls-4" d="M577.08,54.58c-46.79,15.85-115.45,40.56-158.73,62.79a35.5,35.5,0,0,0-18.57,24.53c-3.95,19.49-11,56.09-19,107.26-.7,4.48-7.36,3.78-7.11-.75L384.33,53.68a3.78,3.78,0,0,1,7.46-.66l3.49,14.85a2.57,2.57,0,0,0,4.69.77c6.18-10,22.37-32.79,57.32-65a4.13,4.13,0,0,1,6.56,4.72L431.31,81.25s78.78-19.37,144-33.09C579.42,47.29,581,53.24,577.08,54.58Z"/>
<path class="cls-5" d="M627.67,38h0"/>
<path class="cls-6" d="M947.07,410.35,889.32,758.14a35.18,35.18,0,0,1-22.06,27.15L704.83,846.94l-.06,0a35.52,35.52,0,0,1-12.06,2.11,34.83,34.83,0,0,1-22.29-8L397.25,617.55a115.43,115.43,0,0,1-40.76-108.22l57.75-347.8A35.25,35.25,0,0,1,436,134.47L598.83,72.68a35.51,35.51,0,0,1,12-2.08,34.83,34.83,0,0,1,22.29,8L906.31,302.12a115.38,115.38,0,0,1,40.76,108.23Z"/>
<path class="cls-7" d="M934.25,408.22,876.5,756a22.34,22.34,0,0,1-36.18,13.63L567.15,546.13a102.42,102.42,0,0,1-36.17-96L588.73,102.3a22.34,22.34,0,0,1,36.18-13.63L898.08,312.18A102.42,102.42,0,0,1,934.25,408.22Z"/>
<ellipse stroke-width="2" class="cls-4" cx="732.61" cy="429.16" rx="62.83" ry="110.73" transform="translate(-87.86 210.7) rotate(-15.45)"/>
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

@@ -1,17 +0,0 @@
<svg id="Calque_1" data-name="Calque 1"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" stroke="black" stroke-width="7">
<defs>
<style>.cls-1{fill:transparent;}.cls-2{fill:transparent;}.cls-3{fill:transparent;}.cls-4{fill:transparent;}cls-5{fill:transparent; stroke:#ffed00;stroke-miterlimit:10;}.cls-6{fill:transparent;}.cls-7{fill:transparent;}</style>
</defs>
<path class="cls-2" d="M626.75,485.91l20.82,351.94a35.21,35.21,0,0,1-15.49,31.36L487.37,965.35l-.06,0A35.56,35.56,0,0,1,476,970.12a34.85,34.85,0,0,1-23.51-2.87L136.58,809.9a115.45,115.45,0,0,1-63.75-96.49L52,361.46a35.26,35.26,0,0,1,15.23-31.21l145.05-96.36a35.72,35.72,0,0,1,11.27-4.7,34.87,34.87,0,0,1,23.51,2.87L563,389.42a115.41,115.41,0,0,1,63.75,96.49Z"/>
<path class="cls-3" d="M613.78,486.67l20.82,352a22.34,22.34,0,0,1-32.26,21.31L286.4,702.57A102.43,102.43,0,0,1,229.83,617L209,265a22.35,22.35,0,0,1,32.26-21.32L557.2,401.05A102.42,102.42,0,0,1,613.78,486.67Z"/>
<path class="cls-4" d="M718.29,776.48,700,804.18c-40.63,39.5-87.06,67.25-133.81,90.75-87.32,43.9-203.67,77.19-249,90.34a48,48,0,0,1-26.17.16c-64-17.72-188.62-72-236.28-125.49a4.23,4.23,0,0,1,5.3-6.45c35.64,20.87,111.22,57.64,156.37,74.22,49.18,18.06,81.29,8.74,92.28-3.26a4.77,4.77,0,0,1,7.24.21c19.51,24,107.26,4.6,166.64-13C546.91,892.66,668.42,835.1,718.29,776.48Z"/>
<path class="cls-4" d="M522.09,933.81,374.64,989.49a3.92,3.92,0,0,0,1.44,7.58l54.62-.77a35.63,35.63,0,0,0,19-5.79l76-49.55A4,4,0,0,0,522.09,933.81Z"/>
<path class="cls-4" d="M218.92,195.56c-21.14.07-33.55,35.86-33.16,89.08.2,28,2.58,92.74,4.79,147.73.23,5.71-8.18,6.48-9,.81L143.13,162.47a4.38,4.38,0,0,1,7.12-4,63.63,63.63,0,0,0,21.93,11.85,4.61,4.61,0,0,0,5.9-3.72c4.2-27.7,16.63-58.74,37.35-88.74a4.36,4.36,0,0,1,7.56.69c10.86,23.87,49,103.8,93.34,152.79a4.65,4.65,0,0,1-5.62,7.22C274.14,219.18,227.7,195.54,218.92,195.56Z"/>
<path class="cls-4" d="M203.45,580.36a4.51,4.51,0,0,1-4.46-3.92L185.17,469.15A4.5,4.5,0,0,1,194.1,468l13.82,107.29a4.5,4.5,0,0,1-3.89,5A3.86,3.86,0,0,1,203.45,580.36Z"/>
<path class="cls-4" d="M577.08,54.58c-46.79,15.85-115.45,40.56-158.73,62.79a35.5,35.5,0,0,0-18.57,24.53c-3.95,19.49-11,56.09-19,107.26-.7,4.48-7.36,3.78-7.11-.75L384.33,53.68a3.78,3.78,0,0,1,7.46-.66l3.49,14.85a2.57,2.57,0,0,0,4.69.77c6.18-10,22.37-32.79,57.32-65a4.13,4.13,0,0,1,6.56,4.72L431.31,81.25s78.78-19.37,144-33.09C579.42,47.29,581,53.24,577.08,54.58Z"/>
<path class="cls-5" d="M627.67,38h0"/>
<path class="cls-6" d="M947.07,410.35,889.32,758.14a35.18,35.18,0,0,1-22.06,27.15L704.83,846.94l-.06,0a35.52,35.52,0,0,1-12.06,2.11,34.83,34.83,0,0,1-22.29-8L397.25,617.55a115.43,115.43,0,0,1-40.76-108.22l57.75-347.8A35.25,35.25,0,0,1,436,134.47L598.83,72.68a35.51,35.51,0,0,1,12-2.08,34.83,34.83,0,0,1,22.29,8L906.31,302.12a115.38,115.38,0,0,1,40.76,108.23Z"/>
<path class="cls-7" d="M934.25,408.22,876.5,756a22.34,22.34,0,0,1-36.18,13.63L567.15,546.13a102.42,102.42,0,0,1-36.17-96L588.73,102.3a22.34,22.34,0,0,1,36.18-13.63L898.08,312.18A102.42,102.42,0,0,1,934.25,408.22Z"/>
<ellipse class="cls-4" cx="732.61" cy="429.16" rx="62.83" ry="110.73" transform="translate(-87.86 210.7) rotate(-15.45)"/>
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

-17
View File
@@ -1,17 +0,0 @@
<svg id="Calque_1" data-name="Calque 1"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" stroke="black" stroke-width="7">
<defs>
<style>.cls-1{fill:#606060;}.cls-2{fill:#3B82FF;}.cls-3{fill:#12274C;}.cls-4{fill:#fff;}.cls-5{fill:none;stroke:#ffed00;stroke-miterlimit:10;}.cls-6{fill:#AB2424;}.cls-7{fill:#FF4444;}</style>
</defs>
<path class="cls-2" d="M626.75,485.91l20.82,351.94a35.21,35.21,0,0,1-15.49,31.36L487.37,965.35l-.06,0A35.56,35.56,0,0,1,476,970.12a34.85,34.85,0,0,1-23.51-2.87L136.58,809.9a115.45,115.45,0,0,1-63.75-96.49L52,361.46a35.26,35.26,0,0,1,15.23-31.21l145.05-96.36a35.72,35.72,0,0,1,11.27-4.7,34.87,34.87,0,0,1,23.51,2.87L563,389.42a115.41,115.41,0,0,1,63.75,96.49Z"/>
<path class="cls-3" d="M613.78,486.67l20.82,352a22.34,22.34,0,0,1-32.26,21.31L286.4,702.57A102.43,102.43,0,0,1,229.83,617L209,265a22.35,22.35,0,0,1,32.26-21.32L557.2,401.05A102.42,102.42,0,0,1,613.78,486.67Z"/>
<path class="cls-4" d="M718.29,776.48,700,804.18c-40.63,39.5-87.06,67.25-133.81,90.75-87.32,43.9-203.67,77.19-249,90.34a48,48,0,0,1-26.17.16c-64-17.72-188.62-72-236.28-125.49a4.23,4.23,0,0,1,5.3-6.45c35.64,20.87,111.22,57.64,156.37,74.22,49.18,18.06,81.29,8.74,92.28-3.26a4.77,4.77,0,0,1,7.24.21c19.51,24,107.26,4.6,166.64-13C546.91,892.66,668.42,835.1,718.29,776.48Z"/>
<path class="cls-4" d="M522.09,933.81,374.64,989.49a3.92,3.92,0,0,0,1.44,7.58l54.62-.77a35.63,35.63,0,0,0,19-5.79l76-49.55A4,4,0,0,0,522.09,933.81Z"/>
<path class="cls-4" d="M218.92,195.56c-21.14.07-33.55,35.86-33.16,89.08.2,28,2.58,92.74,4.79,147.73.23,5.71-8.18,6.48-9,.81L143.13,162.47a4.38,4.38,0,0,1,7.12-4,63.63,63.63,0,0,0,21.93,11.85,4.61,4.61,0,0,0,5.9-3.72c4.2-27.7,16.63-58.74,37.35-88.74a4.36,4.36,0,0,1,7.56.69c10.86,23.87,49,103.8,93.34,152.79a4.65,4.65,0,0,1-5.62,7.22C274.14,219.18,227.7,195.54,218.92,195.56Z"/>
<path class="cls-4" d="M203.45,580.36a4.51,4.51,0,0,1-4.46-3.92L185.17,469.15A4.5,4.5,0,0,1,194.1,468l13.82,107.29a4.5,4.5,0,0,1-3.89,5A3.86,3.86,0,0,1,203.45,580.36Z"/>
<path class="cls-4" d="M577.08,54.58c-46.79,15.85-115.45,40.56-158.73,62.79a35.5,35.5,0,0,0-18.57,24.53c-3.95,19.49-11,56.09-19,107.26-.7,4.48-7.36,3.78-7.11-.75L384.33,53.68a3.78,3.78,0,0,1,7.46-.66l3.49,14.85a2.57,2.57,0,0,0,4.69.77c6.18-10,22.37-32.79,57.32-65a4.13,4.13,0,0,1,6.56,4.72L431.31,81.25s78.78-19.37,144-33.09C579.42,47.29,581,53.24,577.08,54.58Z"/>
<path class="cls-5" d="M627.67,38h0"/>
<path class="cls-6" d="M947.07,410.35,889.32,758.14a35.18,35.18,0,0,1-22.06,27.15L704.83,846.94l-.06,0a35.52,35.52,0,0,1-12.06,2.11,34.83,34.83,0,0,1-22.29-8L397.25,617.55a115.43,115.43,0,0,1-40.76-108.22l57.75-347.8A35.25,35.25,0,0,1,436,134.47L598.83,72.68a35.51,35.51,0,0,1,12-2.08,34.83,34.83,0,0,1,22.29,8L906.31,302.12a115.38,115.38,0,0,1,40.76,108.23Z"/>
<path class="cls-7" d="M934.25,408.22,876.5,756a22.34,22.34,0,0,1-36.18,13.63L567.15,546.13a102.42,102.42,0,0,1-36.17-96L588.73,102.3a22.34,22.34,0,0,1,36.18-13.63L898.08,312.18A102.42,102.42,0,0,1,934.25,408.22Z"/>
<ellipse class="cls-4" cx="732.61" cy="429.16" rx="62.83" ry="110.73" transform="translate(-87.86 210.7) rotate(-15.45)"/>
</svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

-17
View File
@@ -1,17 +0,0 @@
<svg id="Calque_1" data-name="Calque 1"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000">
<defs>
<style>.cls-1{fill:#606060;}.cls-2{fill:#3B82FF;}.cls-3{fill:#12274C;}.cls-4{fill:#fff;}.cls-5{fill:none;stroke:#ffed00;stroke-miterlimit:10;}.cls-6{fill:#AB2424;}.cls-7{fill:#FF4444;}</style>
</defs>
<path class="cls-2" d="M626.75,485.91l20.82,351.94a35.21,35.21,0,0,1-15.49,31.36L487.37,965.35l-.06,0A35.56,35.56,0,0,1,476,970.12a34.85,34.85,0,0,1-23.51-2.87L136.58,809.9a115.45,115.45,0,0,1-63.75-96.49L52,361.46a35.26,35.26,0,0,1,15.23-31.21l145.05-96.36a35.72,35.72,0,0,1,11.27-4.7,34.87,34.87,0,0,1,23.51,2.87L563,389.42a115.41,115.41,0,0,1,63.75,96.49Z"/>
<path class="cls-3" d="M613.78,486.67l20.82,352a22.34,22.34,0,0,1-32.26,21.31L286.4,702.57A102.43,102.43,0,0,1,229.83,617L209,265a22.35,22.35,0,0,1,32.26-21.32L557.2,401.05A102.42,102.42,0,0,1,613.78,486.67Z"/>
<path class="cls-4" d="M718.29,776.48,700,804.18c-40.63,39.5-87.06,67.25-133.81,90.75-87.32,43.9-203.67,77.19-249,90.34a48,48,0,0,1-26.17.16c-64-17.72-188.62-72-236.28-125.49a4.23,4.23,0,0,1,5.3-6.45c35.64,20.87,111.22,57.64,156.37,74.22,49.18,18.06,81.29,8.74,92.28-3.26a4.77,4.77,0,0,1,7.24.21c19.51,24,107.26,4.6,166.64-13C546.91,892.66,668.42,835.1,718.29,776.48Z"/>
<path class="cls-4" d="M522.09,933.81,374.64,989.49a3.92,3.92,0,0,0,1.44,7.58l54.62-.77a35.63,35.63,0,0,0,19-5.79l76-49.55A4,4,0,0,0,522.09,933.81Z"/>
<path class="cls-4" d="M218.92,195.56c-21.14.07-33.55,35.86-33.16,89.08.2,28,2.58,92.74,4.79,147.73.23,5.71-8.18,6.48-9,.81L143.13,162.47a4.38,4.38,0,0,1,7.12-4,63.63,63.63,0,0,0,21.93,11.85,4.61,4.61,0,0,0,5.9-3.72c4.2-27.7,16.63-58.74,37.35-88.74a4.36,4.36,0,0,1,7.56.69c10.86,23.87,49,103.8,93.34,152.79a4.65,4.65,0,0,1-5.62,7.22C274.14,219.18,227.7,195.54,218.92,195.56Z"/>
<path class="cls-4" d="M203.45,580.36a4.51,4.51,0,0,1-4.46-3.92L185.17,469.15A4.5,4.5,0,0,1,194.1,468l13.82,107.29a4.5,4.5,0,0,1-3.89,5A3.86,3.86,0,0,1,203.45,580.36Z"/>
<path class="cls-4" d="M577.08,54.58c-46.79,15.85-115.45,40.56-158.73,62.79a35.5,35.5,0,0,0-18.57,24.53c-3.95,19.49-11,56.09-19,107.26-.7,4.48-7.36,3.78-7.11-.75L384.33,53.68a3.78,3.78,0,0,1,7.46-.66l3.49,14.85a2.57,2.57,0,0,0,4.69.77c6.18-10,22.37-32.79,57.32-65a4.13,4.13,0,0,1,6.56,4.72L431.31,81.25s78.78-19.37,144-33.09C579.42,47.29,581,53.24,577.08,54.58Z"/>
<path class="cls-5" d="M627.67,38h0"/>
<path class="cls-6" d="M947.07,410.35,889.32,758.14a35.18,35.18,0,0,1-22.06,27.15L704.83,846.94l-.06,0a35.52,35.52,0,0,1-12.06,2.11,34.83,34.83,0,0,1-22.29-8L397.25,617.55a115.43,115.43,0,0,1-40.76-108.22l57.75-347.8A35.25,35.25,0,0,1,436,134.47L598.83,72.68a35.51,35.51,0,0,1,12-2.08,34.83,34.83,0,0,1,22.29,8L906.31,302.12a115.38,115.38,0,0,1,40.76,108.23Z"/>
<path class="cls-7" d="M934.25,408.22,876.5,756a22.34,22.34,0,0,1-36.18,13.63L567.15,546.13a102.42,102.42,0,0,1-36.17-96L588.73,102.3a22.34,22.34,0,0,1,36.18-13.63L898.08,312.18A102.42,102.42,0,0,1,934.25,408.22Z"/>
<ellipse class="cls-4" cx="732.61" cy="429.16" rx="62.83" ry="110.73" transform="translate(-87.86 210.7) rotate(-15.45)"/>
</svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

-17
View File
@@ -1,17 +0,0 @@
<svg id="Calque_1" data-name="Calque 1"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000">
<defs>
<style>.cls-1{fill:#606060;}.cls-2{fill:#106fbd;}.cls-3{fill:#012243;}.cls-4{fill:#fff;}.cls-5{fill:none;stroke:#ffed00;stroke-miterlimit:10;}.cls-6{fill:#8d0e0d;}.cls-7{fill:#b7292a;}</style>
</defs>
<path class="cls-2" d="M626.75,485.91l20.82,351.94a35.21,35.21,0,0,1-15.49,31.36L487.37,965.35l-.06,0A35.56,35.56,0,0,1,476,970.12a34.85,34.85,0,0,1-23.51-2.87L136.58,809.9a115.45,115.45,0,0,1-63.75-96.49L52,361.46a35.26,35.26,0,0,1,15.23-31.21l145.05-96.36a35.72,35.72,0,0,1,11.27-4.7,34.87,34.87,0,0,1,23.51,2.87L563,389.42a115.41,115.41,0,0,1,63.75,96.49Z"/>
<path class="cls-3" d="M613.78,486.67l20.82,352a22.34,22.34,0,0,1-32.26,21.31L286.4,702.57A102.43,102.43,0,0,1,229.83,617L209,265a22.35,22.35,0,0,1,32.26-21.32L557.2,401.05A102.42,102.42,0,0,1,613.78,486.67Z"/>
<path class="cls-4" d="M718.29,776.48,700,804.18c-40.63,39.5-87.06,67.25-133.81,90.75-87.32,43.9-203.67,77.19-249,90.34a48,48,0,0,1-26.17.16c-64-17.72-188.62-72-236.28-125.49a4.23,4.23,0,0,1,5.3-6.45c35.64,20.87,111.22,57.64,156.37,74.22,49.18,18.06,81.29,8.74,92.28-3.26a4.77,4.77,0,0,1,7.24.21c19.51,24,107.26,4.6,166.64-13C546.91,892.66,668.42,835.1,718.29,776.48Z"/>
<path class="cls-4" d="M522.09,933.81,374.64,989.49a3.92,3.92,0,0,0,1.44,7.58l54.62-.77a35.63,35.63,0,0,0,19-5.79l76-49.55A4,4,0,0,0,522.09,933.81Z"/>
<path class="cls-4" d="M218.92,195.56c-21.14.07-33.55,35.86-33.16,89.08.2,28,2.58,92.74,4.79,147.73.23,5.71-8.18,6.48-9,.81L143.13,162.47a4.38,4.38,0,0,1,7.12-4,63.63,63.63,0,0,0,21.93,11.85,4.61,4.61,0,0,0,5.9-3.72c4.2-27.7,16.63-58.74,37.35-88.74a4.36,4.36,0,0,1,7.56.69c10.86,23.87,49,103.8,93.34,152.79a4.65,4.65,0,0,1-5.62,7.22C274.14,219.18,227.7,195.54,218.92,195.56Z"/>
<path class="cls-4" d="M203.45,580.36a4.51,4.51,0,0,1-4.46-3.92L185.17,469.15A4.5,4.5,0,0,1,194.1,468l13.82,107.29a4.5,4.5,0,0,1-3.89,5A3.86,3.86,0,0,1,203.45,580.36Z"/>
<path class="cls-4" d="M577.08,54.58c-46.79,15.85-115.45,40.56-158.73,62.79a35.5,35.5,0,0,0-18.57,24.53c-3.95,19.49-11,56.09-19,107.26-.7,4.48-7.36,3.78-7.11-.75L384.33,53.68a3.78,3.78,0,0,1,7.46-.66l3.49,14.85a2.57,2.57,0,0,0,4.69.77c6.18-10,22.37-32.79,57.32-65a4.13,4.13,0,0,1,6.56,4.72L431.31,81.25s78.78-19.37,144-33.09C579.42,47.29,581,53.24,577.08,54.58Z"/>
<path class="cls-5" d="M627.67,38h0"/>
<path class="cls-6" d="M947.07,410.35,889.32,758.14a35.18,35.18,0,0,1-22.06,27.15L704.83,846.94l-.06,0a35.52,35.52,0,0,1-12.06,2.11,34.83,34.83,0,0,1-22.29-8L397.25,617.55a115.43,115.43,0,0,1-40.76-108.22l57.75-347.8A35.25,35.25,0,0,1,436,134.47L598.83,72.68a35.51,35.51,0,0,1,12-2.08,34.83,34.83,0,0,1,22.29,8L906.31,302.12a115.38,115.38,0,0,1,40.76,108.23Z"/>
<path class="cls-7" d="M934.25,408.22,876.5,756a22.34,22.34,0,0,1-36.18,13.63L567.15,546.13a102.42,102.42,0,0,1-36.17-96L588.73,102.3a22.34,22.34,0,0,1,36.18-13.63L898.08,312.18A102.42,102.42,0,0,1,934.25,408.22Z"/>
<ellipse class="cls-4" cx="732.61" cy="429.16" rx="62.83" ry="110.73" transform="translate(-87.86 210.7) rotate(-15.45)"/>
</svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

-11
View File
@@ -1,11 +0,0 @@
<svg id="Calque_1" data-name="Calque 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000">
<g style="fill:#106fbd;">
<path d="M626.75,485.91l20.82,351.94a35.21,35.21,0,0,1-15.49,31.36L487.37,965.35l-.06,0A35.56,35.56,0,0,1,476,970.12a34.85,34.85,0,0,1-23.51-2.87L136.58,809.9a115.45,115.45,0,0,1-63.75-96.49L52,361.46a35.26,35.26,0,0,1,15.23-31.21l145.05-96.36a35.72,35.72,0,0,1,11.27-4.7,34.87,34.87,0,0,1,23.51,2.87L563,389.42a115.41,115.41,0,0,1,63.75,96.49Z"/>
<path style="filter: brightness(30%);" d="M613.78,486.67l20.82,352a22.34,22.34,0,0,1-32.26,21.31L286.4,702.57A102.43,102.43,0,0,1,229.83,617L209,265a22.35,22.35,0,0,1,32.26-21.32L557.2,401.05A102.42,102.42,0,0,1,613.78,486.67Z"/>
</g>
<g style="fill:#b7292a;">
<path style="filter: brightness(60%) saturate(120%);" d="M947.07,410.35,889.32,758.14a35.18,35.18,0,0,1-22.06,27.15L704.83,846.94l-.06,0a35.52,35.52,0,0,1-12.06,2.11,34.83,34.83,0,0,1-22.29-8L397.25,617.55a115.43,115.43,0,0,1-40.76-108.22l57.75-347.8A35.25,35.25,0,0,1,436,134.47L598.83,72.68a35.51,35.51,0,0,1,12-2.08,34.83,34.83,0,0,1,22.29,8L906.31,302.12a115.38,115.38,0,0,1,40.76,108.23Z"/>
<path d="M934.25,408.22,876.5,756a22.34,22.34,0,0,1-36.18,13.63L567.15,546.13a102.42,102.42,0,0,1-36.17-96L588.73,102.3a22.34,22.34,0,0,1,36.18-13.63L898.08,312.18A102.42,102.42,0,0,1,934.25,408.22Z"/>
</g>
<ellipse style="fill:#fff;" class="cls-4" cx="732.61" cy="429.16" rx="62.83" ry="110.73" transform="translate(-87.86 210.7) rotate(-15.45)"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

@@ -1 +0,0 @@
ABCDEFGHIJKLMNOPQRSTUVWXYZ
BIN
View File
Binary file not shown.
Binary file not shown.
+46
View File
@@ -0,0 +1,46 @@
type Styles = Record<string, string>;
declare module "*.svg" {
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 "*.mp4" {
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 "*.scss" {
const content: Styles;
export default content;
}
declare module "*.sass" {
const content: Styles;
export default content;
}
declare module "*.css" {
const content: Styles;
export default content;
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 442 KiB

Before

Width:  |  Height:  |  Size: 260 KiB

After

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 KiB

Before

Width:  |  Height:  |  Size: 188 KiB

After

Width:  |  Height:  |  Size: 188 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 851 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

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: 17 KiB

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