Compare commits

..

667 Commits

Author SHA1 Message Date
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
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
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
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 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 7b28255ffa Delete wip.gif 2022-10-05 21:43:03 +02:00
Gaëtan Gerard df20e0dfb5 Add files via upload 2022-10-05 14:56:11 +02:00
MathieuG-P 840ff225f8 manage install uninstall results and errors 2022-10-04 23:03:03 +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
375 changed files with 32151 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);
+213
View File
@@ -0,0 +1,213 @@
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")),
],
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,158 @@
/**
* 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")),
],
};
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"
}
}
+24
View File
@@ -0,0 +1,24 @@
// 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"'
)
);
}
+54
View File
@@ -0,0 +1,54 @@
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');
}
}
+16
View File
@@ -0,0 +1,16 @@
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);
}
}
+16
View File
@@ -0,0 +1,16 @@
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'));
}
+20
View File
@@ -0,0 +1,20 @@
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',
});
}
+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');
}
+30
View File
@@ -0,0 +1,30 @@
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
+60
View File
@@ -0,0 +1,60 @@
module.exports = {
extends: 'erb',
rules: {
// A temporary hack related to IDE not resolving correct package.json
'import/no-extraneous-dependencies': 'off',
'import/no-unresolved': 'error',
// Since React 17 and typescript 4.1 you can safely disable the rule
'react/react-in-jsx-scope': 'off',
'prettier/prettier': 0,
"global-require": 0,
"import/prefer-default-export": "off",
"no-empty-function": "off",
"no-await-in-loop": "off",
"no-continue": "off",
"@typescript-eslint/no-empty-function": "off",
'@typescript-eslint/lines-between-class-members': "off",
"class-methods-use-this": "off",
"promise/catch-or-return": "off",
"promise/always-return": "off",
"import/order": "off",
"react/destructuring-assignment": "off",
"promise/no-nesting": "off",
"react-hooks/exhaustive-deps": "off",
"@typescript-eslint/no-shadow": "off",
"@typescript-eslint/no-use-before-define": "off",
"jsx-a11y/click-events-have-key-events": "off",
"jsx-a11y/no-static-element-interactions": "off",
"react/require-default-props": "off",
"consistent-return": "off",
"no-underscore-dangle": "off",
"no-restricted-syntax": "off",
"@typescript-eslint/no-throw-literal": "off",
"@typescript-eslint/no-unused-expressions": "off",
"no-param-reassign": "off",
"no-useless-escape": "off",
"jsx-a11y/no-noninteractive-element-interactions": "off",
"no-async-promise-executor": "off",
"new-cap": "off"
},
parserOptions: {
ecmaVersion: 2020,
sourceType: 'module',
project: './tsconfig.json',
tsconfigRootDir: __dirname,
createDefaultProgram: true,
},
settings: {
'import/resolver': {
// See https://github.com/benmosher/eslint-plugin-import/issues/1396#issuecomment-575727774 for line below
node: {},
webpack: {
config: require.resolve('./.erb/configs/webpack.config.eslint.ts'),
},
typescript: {},
},
'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,31 @@
---
name: "[BUG] Bug report"
about: Create a report to help us improve
title: "[BUG] : "
labels: bug
assignees: Zagrios
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.
@@ -0,0 +1,20 @@
---
name: "[FEAT.] Feature request"
about: Suggest an idea for this project
title: "[FEAT.] : "
labels: enhancement
assignees: Zagrios
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
+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/
+3
View File
@@ -0,0 +1,3 @@
{
"recommendations": ["dbaeumer.vscode-eslint", "EditorConfig.EditorConfig"]
}
+30
View File
@@ -0,0 +1,30 @@
{
"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"]
}
]
}
+33
View File
@@ -0,0 +1,33 @@
{
"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)\\.$"
}
}
}
]
}
+16
View File
@@ -0,0 +1,16 @@
## [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
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

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 965 KiB

+339
View File
@@ -0,0 +1,339 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
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
convey 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 2 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, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
+76
View File
@@ -0,0 +1,76 @@
<p align="center">
<a href="https://github.com/Zagrios/bs-manager">
<img src="https://raw.githubusercontent.com/Zagrios/bs-manager/master/resources/readme/icon.svg" alt="logo" width="250px"/>
</a>
<h3 align="center">BSManager</h3>
<p align="center">Simple and fancy tools that alow you to download, launch and manage BeatSaber versions, Maps and Mods easily and quickly.</p>
</p>
<p align="center">
<img src="https://github.com/Zagrios/bs-manager/blob/master/resources/readme/beat-running.png?raw=true" width="130"/>
</p>
<details open="open">
<summary>
<h2>Table of Contents</h2>
</summary>
<ol>
<li>
<a href="#about-the-project">About The Project</a>
<ul><li><a href="#built-with">Built With</a></li></ul>
</li>
<li><a href="#how-to-use">How To Use</a></li>
<li><a href="#having-problems">Having problems?</a></li>
<li><a href="#acknowledgements">Acknowledgements</a></li>
</ol>
</details>
<h2 id="about-the-project">About The Project</h2>
<p>
Have you ever wanted to switch between multiple BeatSaber version? To have a specific version for you and your friends, or for personal use and Streaming use? Have you ever wanted to manage easily <b>Maps</b> and <b>Mods</b> between versions? All of that in one place? <b>Then this program is made for you!</b>
<br/><br/>
BSManager is designed to download any BeatSaber version from Steam's depots, and launch it within the same program!<br>
- You can install as many versions as you want, customize them to quickly differentiate them, clone them to separate the additional contents of the same version!<br>
- You can clone and launch your Steam version from the program!<br/><br/>
<b>In the near future</b><br/>
- You can Create a master Maps folder and link it across all versions!<br/>
- You can download Maps with "OneClick"!<br/>
- You can download Maps from BSManager!<br/>
- You can download and manage Mods for each versions!<br/>
- And even more!
</p>
<h3 id="built-with">Built With</h3>
<ul>
<li>
<a href="https://github.com/electron-react-boilerplate/electron-react-boilerplate">Electron React Boilerplate</a>
</li>
<li>
<a href="https://github.com/SteamRE/DepotDownloader">DepotDownloader</a>
</li>
</ul>
<h2 id="how-to-use">How To Use</h2>
<ul>
<li>
Download the latest release from <a href="https://github.com/Zagrios/bs-manager/releases">Releases</a>.
</li>
<li>Execute the installer and BSManager will start itself.</li>
<li>Once its done if you want to download a version, select a version and download it!</li>
<li>From the version page you can choose launch options, launch the version, and more from the dropdown menu!</li>
</ul>
<h2 id="having-problems">Having problems?</h2>
<p>
See the <a href="https://github.com/Zagrios/bs-manager/issues">open issues</a> for a list of known issues, from there you can create a new issue for the problem you have!
Otherwise you can add on to existing issues if one matches what you're encountering.
</p>
<h2 id="acknowledgements">Acknowledgement</h2>
<ul>
<li><a href="https://github.com/Zagrios">Zagrios</a> - Founder, Lead Developer & Project Lead</li>
<li><a href="https://github.com/Iluhadesu">Iluhadesu</a> - Custom DepotDownloader Developer</li>
<li><a href="https://github.com/GaetanGrd">Gaëtan Gerard</a> - Main Alpha Tester</li>
</ul>
<p align="center">
<img src="https://github.com/Zagrios/bs-manager/blob/master/resources/readme/beat-conflict.png?raw=true" width="130"/>
</p>
-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: 337 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

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