Compare commits

..

377 Commits

Author SHA1 Message Date
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 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
255 changed files with 23163 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
+12
View File
@@ -0,0 +1,12 @@
{
"rules": {
"no-console": "off",
"global-require": "off",
"import/no-dynamic-require": "off",
"prettier/prettier": 0,
"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);
+221
View File
@@ -0,0 +1,221 @@
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';
// 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 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',
{
loader: 'postcss-loader',
options: {
postcssOptions: {
plugins: [require('tailwindcss'), require('autoprefixer')],
},
},
},
],
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({
filename: path.join('index.html'),
template: path.join(webpackPaths.srcRendererPath, 'index.ejs'),
minify: {
collapseWhitespace: true,
removeAttributeQuotes: true,
removeComments: true,
},
isBrowser: false,
env: process.env.NODE_ENV,
isDevelopment: process.env.NODE_ENV !== 'production',
nodeModules: webpackPaths.appNodeModulesPath,
}),
new HtmlWebpackPlugin({
filename: path.join('launcher.html'),
template: path.join(webpackPaths.srcRendererPath, 'launcher.ejs'),
minify: {
collapseWhitespace: true,
removeAttributeQuotes: true,
removeComments: true,
},
isBrowser: false,
env: process.env.NODE_ENV,
isDevelopment: process.env.NODE_ENV !== 'production',
nodeModules: webpackPaths.appNodeModulesPath,
})
],
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,161 @@
/**
* 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';
checkNodeEnv('production');
deleteSourceMaps();
const devtoolsConfig =
process.env.DEBUG_PROD === 'true'
? {
devtool: 'source-map',
}
: {};
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',
{
loader: 'postcss-loader',
options: {
postcssOptions: {
plugins: [require('tailwindcss'), require('autoprefixer')],
},
},
},
],
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({
filename: 'index.html',
template: path.join(webpackPaths.srcRendererPath, 'index.ejs'),
minify: {
collapseWhitespace: true,
removeAttributeQuotes: true,
removeComments: true,
},
isBrowser: false,
isDevelopment: process.env.NODE_ENV !== 'production',
}),
new HtmlWebpackPlugin({
filename: 'launcher.html',
template: path.join(webpackPaths.srcRendererPath, 'launcher.ejs'),
minify: {
collapseWhitespace: true,
removeAttributeQuotes: true,
removeComments: true,
},
isBrowser: false,
isDevelopment: process.env.NODE_ENV !== 'production',
})
],
};
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
+55
View File
@@ -0,0 +1,55 @@
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",
"@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"
},
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
+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
+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)\\.$"
}
}
}
]
}
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

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

+21
View File
@@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) 2015-present Electron React Boilerplate
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+76
View File
@@ -0,0 +1,76 @@
<p align="center">
<a href="https://github.com/RiskiVR/BSLegacyLauncher">
<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> (Mathieu GRIES) - 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

+481
View File
@@ -0,0 +1,481 @@
[
{
"BSVersion": "0.10.1",
"BSManifest": "6316038906315325420",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1662268711472777795",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/a6d2b9ce074e71458499defdb5ef83bc4b9b56bb.png",
"ReleaseDate": "1525201860",
"year": "2018"
},
{
"BSVersion": "0.10.2",
"BSManifest": "2542095265882143144",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3199123443061240805",
"ReleaseDate": "1526065860",
"year": "2018"
},
{
"BSVersion": "0.10.2p1",
"BSManifest": "5611588554149133260",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1660018815112331498",
"ReleaseDate": "1526843460",
"year": "2018"
},
{
"BSVersion": "0.11.0b1",
"BSManifest": "8892605455517437772",
"ReleaseDate": "1530472260",
"year": "2018"
},
{
"BSVersion": "0.11.0",
"BSManifest": "8700049030626148111",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1675787121569907303",
"ReleaseDate": "1532027460",
"year": "2018"
},
{
"BSVersion": "0.11.1",
"BSManifest": "6574193224879562324",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1675787121577641471",
"ReleaseDate": "1532113860",
"year": "2018"
},
{
"BSVersion": "0.11.2",
"BSManifest": "2707973953401625222",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1700559455389069835",
"ReleaseDate": "1534792260",
"year": "2018"
},
{
"BSVersion": "0.12.0",
"BSManifest": "6094599000655593822",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1708449632708343984",
"ReleaseDate": "1543349460",
"year": "2018"
},
{
"BSVersion": "0.12.0p1",
"BSManifest": "2068421223689664394",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1708450266986928520",
"ReleaseDate": "1543435860",
"year": "2018"
},
{
"BSVersion": "0.12.1",
"BSManifest": "2472041066434647526",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3142848113551335636",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/9b4b1890f39a682c6f4a06f12a56965b7aee0b6c.jpg",
"ReleaseDate": "1544818260",
"year": "2018"
},
{
"BSVersion": "0.12.2",
"BSManifest": "5325635033564462932",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1708452169977638962",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/82e2ce43df0e59337a79341c54ac2e5e12a5e7bc.jpg",
"ReleaseDate": "1545423060",
"year": "2018"
},
{
"BSVersion": "0.13.0",
"BSManifest": "3102409495238838111",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1809790777736470809",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/8f2128973e6d221b4f00aedb5194417eadad9920.jpg",
"ReleaseDate": "1552594260",
"year": "2019"
},
{
"BSVersion": "0.13.0p1",
"BSManifest": "6827433614670733798",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1809790964563689188",
"ReleaseDate": "1553026260",
"year": "2019"
},
{
"BSVersion": "0.13.1",
"BSManifest": "6033025349617217666",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1735482645687974657",
"ReleaseDate": "1554145860",
"year": "2019"
},
{
"BSVersion": "0.13.2",
"BSManifest": "6839388023573913446",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1779393376014546213",
"ReleaseDate": "1554405060",
"year": "2019"
},
{
"BSVersion": "1.0.0",
"BSManifest": "152937782137361764",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2655347409592352590",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/023ab2b6a2f811e2beea327ae3875da643101694.jpg",
"ReleaseDate": "1558465860",
"year": "2019"
},
{
"BSVersion": "1.0.1",
"BSManifest": "7950322551526208347",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1617268229025488499",
"ReleaseDate": "1558984260",
"year": "2019"
},
{
"BSVersion": "1.1.0",
"BSManifest": "1400454104881094752",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1606010497768610092",
"ReleaseDate": "1560193860",
"year": "2019"
},
{
"BSVersion": "1.1.0p1",
"BSManifest": "1041583928494277430",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1607139567641962696",
"ReleaseDate": "1563217860",
"year": "2019"
},
{
"BSVersion": "1.2.0",
"BSManifest": "3820905673516362176",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3266717385279679846",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/cd96e7e784bb8761ba8e8609285baa5e1aec0d85.jpg",
"ReleaseDate": "1564081860",
"year": "2019"
},
{
"BSVersion": "1.3.0",
"BSManifest": "2440312204809283162",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1602640407719691235",
"ReleaseImg": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/32055887/7aec534fb70fafa582addd6cd52998ccc31adf57.jpg",
"ReleaseDate": "1567105860",
"year": "2019"
},
{
"BSVersion": "1.4.0",
"BSManifest": "3532596684905902618",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1595888090489865366",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/2998e47ebbc57552718bb95e233a3a43d598630f.png",
"ReleaseDate": "1567105860",
"year": "2019"
},
{
"BSVersion": "1.4.2",
"BSManifest": "1199049250928380207",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3172148783714663931",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/b35d93fe817cea38c92c266579395c1fcd275af2.jpg",
"ReleaseDate": "1570821060",
"year": "2019"
},
{
"BSVersion": "1.5.0",
"BSManifest": "2831333980042022356",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1604898551795379829",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/56dbb4a14b764ccea1de93625225b83de1636aee_400x225.jpg",
"ReleaseDate": "1573157460",
"year": "2019"
},
{
"BSVersion": "1.6.0",
"BSManifest": "1869974316274529288",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3462636667924814182",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/99a5ad752c76859e8697d75a140500195969fb2d.jpg",
"ReleaseDate": "1576267860",
"year": "2019"
},
{
"BSVersion": "1.6.1",
"BSManifest": "6122319670026856947",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1702855647517326143",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/5e54a041cc52674f03a4d7c5406f2bb42d1f379b_400x225.jpg",
"ReleaseDate": "1578427860",
"year": "2020"
},
{
"BSVersion": "1.6.2",
"BSManifest": "4932559146183937357",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1702857555888635029",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/5e54a041cc52674f03a4d7c5406f2bb42d1f379b_400x225.jpg",
"ReleaseDate": "1578600660",
"year": "2020"
},
{
"BSVersion": "1.7.0",
"BSManifest": "3516084911940449222",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/1708488968117071534",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/ddf8c11e64231bf86ff18f5bb7d81f7dec7bc655_400x225.png",
"ReleaseDate": "1580328660",
"year": "2020"
},
{
"BSVersion": "1.8.0",
"BSManifest": "3177969677109016846",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2080040995048021450",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/ef301c5813a7f029156da357a997f17f80564a17_400x225.png",
"ReleaseDate": "1585253460",
"year": "2020"
},
{
"BSVersion": "1.9.0",
"BSManifest": "7885463693258878294",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2194884053816491058",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/8b365e3fdd9e8494987ea92543114404f20db891.png",
"ReleaseDate": "1586459460",
"year": "2020"
},
{
"BSVersion": "1.9.1",
"BSManifest": "6222769774084748916",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2196011856188103369",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/144427845aef04dbe4aa9dee62818f2d637e1f42_400x225.png",
"ReleaseDate": "1588705860",
"year": "2020"
},
{
"BSVersion": "1.10.0",
"BSManifest": "6711131863503994755",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2179125258536373088",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/3a13e1c04c4f91a16c53fdb3a7662bcae60f48fa.png",
"ReleaseDate": "1590433860",
"year": "2020"
},
{
"BSVersion": "1.11.0",
"BSManifest": "1919603726987963829",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3961432516746159538",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/afba23a3fcc80b6d2c40d2acd9ab9a51be9d3eee.png",
"ReleaseDate": "1597691460",
"year": "2020"
},
{
"BSVersion": "1.11.1",
"BSManifest": "3268824881806146387",
"ReleaseDate": "1597950660",
"year": "2020"
},
{
"BSVersion": "1.12.1",
"BSManifest": "2928416283534881313",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2889580787311737971",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/cb8f24404f10a177e0ff60473f9293c8fb9b5496.png",
"ReleaseDate": "1602616260",
"year": "2020"
},
{
"BSVersion": "1.12.2",
"BSManifest": "543439039654962432",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/5096345334644252275",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/56d1d6b2a2687530a5db221241cc4d7e4feefb4d.png",
"ReleaseDate": "1603134660",
"year": "2020"
},
{
"BSVersion": "1.13.0",
"BSManifest": "4635119747389290346",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2903094755791760339",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/4ae946eda7c0bc9421c2afb7b33e965103924cb9.png",
"ReleaseDate": "1605211860",
"year": "2020"
},
{
"BSVersion": "1.13.2",
"BSManifest": "8571679771389514488",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3025824186763919109",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/70f13d02f95c7fadae92305474ae16ce1b99162e.jpg",
"ReleaseDate": "1611259860",
"year": "2021"
},
{
"BSVersion": "1.13.4",
"BSManifest": "1257277263145069282",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3020198491530803202",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/78643cb3c68591da1e69550300a6452390c3e797.png",
"ReleaseDate": "1615320660",
"year": "2021"
},
{
"BSVersion": "1.13.5",
"BSManifest": "7007516983116400336",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3021325027071201045",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/2611baaea1f0e49be4f611fed4a3cb5d155c8eb5.png",
"ReleaseDate": "1615579860",
"year": "2021"
},
{
"BSVersion": "1.14.0",
"BSManifest": "9218225910501819399",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3012318462417082617",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/51750f9885b9fe51df5820ba0e7f36c9b2154d22.png",
"ReleaseDate": "1616098260",
"year": "2021"
},
{
"BSVersion": "1.15.0",
"BSManifest": "7624554893344753887",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3041595663499101523",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/e8de2954a115e1961bdbfa3abab546d43dd653a4.png",
"ReleaseDate": "1619723460",
"year": "2021"
},
{
"BSVersion": "1.16.0",
"BSManifest": "3667184295685865706",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3001065803744427929",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/0ad20c1cf3d4e78aa8f28fd136f89f3683df2fb6.png",
"ReleaseDate": "1622142660",
"year": "2021"
},
{
"BSVersion": "1.16.1",
"BSManifest": "9201874499606445062",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3001065803748822093",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/522ca68fe0c4576f57189afdbb8107226cdcc819.png",
"ReleaseDate": "1622229060",
"year": "2021"
},
{
"BSVersion": "1.16.2",
"BSManifest": "3692829915208062825",
"ReleaseURL": "http://steamcommunity.com/games/620980/announcements/detail/3024710972645830369",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/7e81895079a84f1b85ddcee330aec7e5626fd2c6.png",
"ReleaseDate": "1623352260",
"year": "2021"
},
{
"BSVersion": "1.16.3",
"BSManifest": "6392596175313869009",
"ReleaseURL": "http://steamcommunity.com/games/620980/announcements/detail/5293402556388135977",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/34340f96abfa0203931ca312302ee0c19dc336c2.png",
"ReleaseDate": "1626808260",
"year": "2021"
},
{
"BSVersion": "1.16.4",
"BSManifest": "8820433629543698585",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2965042081090310028",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/22b48a8e92eed7c4e471692124724a2f3ebc3f18.png",
"ReleaseDate": "1627326660",
"year": "2021"
},
{
"BSVersion": "1.17.0",
"BSManifest": "7826684224434229804",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2945905042782366475",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/a789a030122442308376887039c244222b92c768.png",
"ReleaseDate": "1630437060",
"year": "2021"
},
{
"BSVersion": "1.17.1",
"BSManifest": "4668547658954826996",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2947032120578243378",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/51561161026afcf3482bcbe2ea62a6d56e03a8d0.png",
"ReleaseDate": "1631214660",
"year": "2021"
},
{
"BSVersion": "1.18.0",
"BSManifest": "5599254819160454367",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/5570379635768010184",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/89a693714b3ee32d84d05bf62caca6f651a1dbec.png",
"ReleaseDate": "1632251460",
"year": "2021"
},
{
"BSVersion": "1.18.1",
"BSManifest": "8961661233382948062",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/2994322456166449763",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/a3a4511beadf811a56742fc234724ad14ab34749.png",
"ReleaseDate": "1633547460",
"year": "2021"
},
{
"BSVersion": "1.18.2",
"BSManifest": "6835596583028648427",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3026974832179662032",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/71994e941f3d2a8fbbe335fc717c136b5dc9f823.png",
"ReleaseDate": "1635189060",
"year": "2021"
},
{
"BSVersion": "1.18.3",
"BSManifest": "6558821762131072991",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3067508483705433949",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/7d79335af5e8ca560198e6a850e339bd7b430d9f.png",
"ReleaseDate": "1636056660",
"year": "2021"
},
{
"BSVersion": "1.19.0",
"BSManifest": "8948172000430595334",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3105792342251200877",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/537cf297a6f90b8bbe7baae92b6885f8fbf98d8c.png",
"ReleaseDate": "1639167060",
"year": "2021"
},
{
"BSVersion": "1.19.1",
"BSManifest": "1175216641760077721",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/5771929045825669047",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/908d3ebdf273ca6573c3c95898be22ff052ea014.png",
"ReleaseDate": "1644869460",
"year": "2022"
},
{
"BSVersion": "1.20.0",
"BSManifest": "4202491068770948196",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3096792662638975765",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/8dfcc668bc78674d7c1d010cee2a8153e0c0c2aa.png",
"ReleaseDate": "1646770260",
"year": "2022"
},
{
"BSVersion": "1.21.0",
"BSManifest": "3648558848715327622",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3180111792066790947",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/d854a4cc83b282acc191227a7759b4f5e6c6b085.png",
"ReleaseDate": "1648753860",
"year": "2022"
},
{
"BSVersion": "1.22.0",
"BSManifest": "4038188869828689801",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3181240878804806326",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/8486ec6eb3b6e28eaac59d414dd20bd18eed36d8.png",
"ReleaseDate": "1651777860",
"year": "2022"
},
{
"BSVersion": "1.22.1",
"BSManifest": "3771211058784167267",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3185745740381652029",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/bc9fea661f7f18616b6b2feb267cc3af0ea679c5.png",
"ReleaseDate": "1652987460",
"year": "2022"
},
{
"BSVersion": "1.23.0",
"BSManifest": "8051970117665729770",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/3346751320551809488",
"ReleaseImg": "https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/clans//32055887/1623b6e0b864fdad8be08275c3bb126868eafe9b.png",
"ReleaseDate": "1655218980",
"year": "2022"
},
{
"BSVersion": "1.24.0",
"BSManifest": "649695825989344999",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4719226562388423388",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans//32055887/82c29d674bc57596102a6b815f66e956f217e658.png",
"ReleaseDate": "1657810920",
"year": "2022"
},
{
"BSVersion": "1.24.1",
"BSManifest": "3141359577983993890",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4719226562388423388",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans//32055887/82c29d674bc57596102a6b815f66e956f217e658.png",
"ReleaseDate": "1661864214",
"year": "2022"
}
]
+1
View File
@@ -0,0 +1 @@
[]
+279
View File
@@ -0,0 +1,279 @@
{
"misc":{
"download": "Download",
"verify": "Verify",
"launch": "Launch",
"mods": "Mods",
"maps": "Maps",
"cancel": "Cancel"
},
"pages":{
"version-viewer":{
"launch-mods":{
"oculus": "Oculus Mod",
"desktop": "Desktop Mod",
"debug": "Debug Mod"
},
"dropdown":{
"open-folder": "Open folder",
"verify-files": "Verify files",
"clone": "Clone",
"edit": "Edit",
"uninstall": "Uninstall"
}
},
"available-versions":{
"title": "Select a version",
"steam-release":"Release page"
},
"settings":{
"steam":{
"title":"Steam",
"description":"If you log out of Steam, you will have to log back in to download a new version of Beat Saber.",
"logout":"Log out"
},
"appearance":{
"title":"Appearance",
"description":"Choose the two main colours of BSManager.",
"reset":"Reset",
"sub-title":"Theme",
"themes":{
"dark":"Dark",
"light": "Light",
"os": "Sync with computer"
}
},
"installation-folder":{
"title":"Installation folder",
"description":"Change the default folder for Beat Saber versions and other upcoming features.",
"choose-folder":"Choose folder"
},
"language":{
"title":"Language",
"description":"Select a language.",
"languages":{
"en-EN": "English, UK",
"en-US": "English, US",
"fr-FR": "Français",
"es-ES": "Español",
"translated":{
"en-EN": "English, United Kingdom",
"en-US": "English, USA",
"fr-FR": "French",
"es-ES": "Spanish"
}
}
},
"patreon":{
"title":"Support BSManager 💖",
"description": "Support the project and help us to provide continuous improvements to BSManager.",
"buttons":{
"support": "Support BSManager",
"supporters":"Supporters 👀"
}
}
}
},
"notifications":{
"types":{
"error": "🚨 Error",
"warning": "⚠️ Warning",
"success": "🎉 Success"
},
"shared":{
"errors":{
"titles":{
"operation-running": "Operation running"
},
"msg":{
"operation-running": "Wait for the end of the current operation then start again."
}
}
},
"bs-download":{
"success":{
"titles":{
"download-success": "Download complete",
"verification-finished":"Verification complete"
}
},
"warnings":{
"msg":{
"ManifestChecksum": "The previously downloaded manifest does not match the new 🤔",
"ConnectionTimeout": "Your internet connection seems unstable 🥶",
"ConnectionLost": "The connection has been lost, try again...",
"ConnectionError": "Unable to connect to Steam, retry...",
"Unknown": "Something strange has happened 🤔 Your connection is probably unstable."
}
},
"errors":{
"msg":{
"Password": "Password is invalid.",
"InvalidCredentials": "Your e-mail or password is invalid 😴",
"InvalidPassword": "Your password is invalid 😕",
"NoManifest": "No manifest was found",
"DirectoryCreate": "Unable to install the necessary folders.",
"NotAvailableApp": "Are you trying to download BeatSaber when you don't have it ? 🤣",
"DepotNotFound": "Unable to download BeatSaber 😥 try again later 😕",
"NotCompleted": "The download could not complete ¯\\_(ツ)_/¯",
"InvalidManifest": "Unable to download BeatSaber 😥 try again later 😕",
"NoValidKey": "Unable to download BeatSaber 😥 try again later 😕",
"NoManifestCode": "Unable to download BeatSaber 😥 try again later 😕",
"401": "Steam doesn't seem to want to let us download BeatSaber 😢",
"404": "Unable to contact Steam servers.",
"Unknown": "An unknown error occurred ¯\\_(ツ)_/¯",
"NoServer": "Unable to contact Steam servers.",
"NotAllowed": "Apparently you are not allowed to download BeatSaber 🥱",
"ConnectionTimeout": "Cannot connect to Steam 😕",
"SteamLib": "If you have this error, report the bug on GitHub with the logs pls.",
"ConnectionError": "Unable to connect to Steam after 10 tries 🤯",
"LicenceError": "Unable to get the list of licenses.",
"verification-failed": "Verification failed, try again later.",
"RateLimitExceeded": "You've tried too many times, wait a while and try again later.",
"AlreadyDownloading": "A download is already in progress",
"no-internet": "No internet connection."
}
}
},
"settings":{
"move-folder":{
"success":{
"titles":{
"transfer-finished":"Transfer complete"
}
},
"errors":{
"titles":{
"transfer-failed":"Transfer failed 😕"
}
}
},
"steam":{
"success":{
"titles":{
"logout": "Disconnected from Steam."
}
}
}
},
"bs-launch":{
"success":{
"titles":{
"launching": "Launching...🚀"
}
},
"errors":{
"titles":{
"UNABLE_TO_LAUNCH": "Unable to launch",
"STEAM_NOT_RUNNING": "Steam is not running",
"BS_ALREADY_RUNNING": "BeatSaber already running",
"EXE_NOT_FINDED": "Missing files",
"EXIT": "Abrupt stop"
},
"msg":{
"STEAM_NOT_RUNNING": "Steam must be running to launch BeatSaber.",
"BS_ALREADY_RUNNING": "Close BeatSaber before launching it again.",
"EXE_NOT_FINDED": "Some files seem to be missing, try to verify the files.",
"EXIT": "BeatSaber stopped abruptly, tries to check the files."
}
}
},
"custom-version":{
"errors":{
"titles":{
"CantEditSteam": "Unable to edit",
"CantRename": "Renaming impossible",
"VersionAlreadExist": "This version already exists",
"CantClone": "Cloning impossible"
},
"msg":{
"CantEditSteam": "You can't edit the Steam version. You can clone it though."
}
},
"success":{
"titles":{
"CloningFinished": "Cloning complete 🎉"
}
}
}
},
"modals":{
"guard":{
"title": "Steam Guard",
"inputs":{
"guard-code":{
"label": "Guard Code",
"placeholder": "Enter your Guard code"
}
},
"buttons":{
"submit": "Login"
}
},
"steam-login":{
"title": "Steam Login",
"inputs":{
"username":{
"label": "Username",
"placeholder": "Enter your username"
},
"password":{
"label": "Password",
"placeholder": "Enter your password"
},
"stay":{
"label": "Stay connected"
}
},
"buttons":{
"submit": "Login"
}
},
"bs-uninstall":{
"title": "Uninstall",
"description": "Are you sure you want to uninstall BeatSaber {version} ? You will have to download it again to play it.",
"buttons":{
"submit": "Uninstall"
}
},
"install-folder":{
"title": "Installation folder",
"description": "Changing the default installation folder will result in moving all installed data to the new folder.",
"buttons":{
"submit": "Choose folder"
}
},
"edit-version":{
"title": "Edit the version",
"buttons":{
"submit": "Edit"
}
},
"clone-version":{
"title": "Clone version",
"description": "Cloning the version allows you to separate additional BeatSaber content between two versions.",
"buttons":{
"submit": "Clone"
}
}
},
"auto-update":{
"checking": "Checking for updates",
"downloading": "Downloading updates"
},
"dateformat":{
"dayNames": [
"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
],
"monthNames": [
"Jan", "Feb", "Mar", "Apr", "May", "June", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec",
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
],
"timeNames": [
"a", "p", "am", "pm", "A", "P", "AM", "PM"
]
}
}
+279
View File
@@ -0,0 +1,279 @@
{
"misc":{
"download": "Descargar",
"verify": "Verificar",
"launch": "Lanzar",
"mods": "Mods",
"maps": "Maps",
"cancel": "Cancelar"
},
"pages":{
"version-viewer":{
"launch-mods":{
"oculus": "Oculus Mod",
"desktop": "Desktop Mod",
"debug": "Debug Mod"
},
"dropdown":{
"open-folder": "Abrir la carpeta",
"verify-files": "Verificar los archivos",
"clone": "Clonar",
"edit": "Editar",
"uninstall": "Desinstalar"
}
},
"available-versions":{
"title": "Seleccione una versión",
"steam-release":"Publicación Página"
},
"settings":{
"steam":{
"title":"Steam",
"description":"Si sales de Steam, tendrás que volver a entrar para descargar una nueva versión de Beat Saber.",
"logout":"Desconectar"
},
"appearance":{
"title":"Apariencia",
"description":"Elija los dos colores principales de BSManager.",
"reset":"Reiniciar",
"sub-title":"Tema",
"themes":{
"dark":"Oscuro",
"light": "Claro",
"os": "Sincronizar con ordenador"
}
},
"installation-folder":{
"title":"Carpeta de instalación",
"description":"Cambia la carpeta por defecto para las versiones de Beat Saber y otras características próximas.",
"choose-folder":"Elija la carpeta"
},
"language":{
"title":"Idioma",
"description":"Selecciona un idioma.",
"languages":{
"en-EN": "English, UK",
"en-US": "English, US",
"fr-FR": "Français",
"es-ES": "Español",
"translated":{
"en-EN": "Inglés, Reino Unido",
"en-US": "Inglés, Estados Unidos",
"fr-FR": "Francés",
"es-ES": "Español"
}
}
},
"patreon":{
"title":"Apoyo BSManager 💖",
"description": "Apoye el proyecto y ayúdenos a proporcionar mejoras continuas a BSManager.",
"buttons":{
"support": "Apoyo BSManager",
"supporters":"Apoyos 👀"
}
}
}
},
"notifications":{
"types":{
"error": "🚨 Error",
"warning": "⚠️ Advertencia",
"success": "🎉 Éxito"
},
"shared":{
"errors":{
"titles":{
"operation-running": "Operación en curso"
},
"msg":{
"operation-running": "Espere a que termine la operación actual y vuelva a empezar."
}
}
},
"bs-download":{
"success":{
"titles":{
"download-success": "Descargar completo",
"verification-finished":"Verificación completa"
}
},
"warnings":{
"msg":{
"ManifestChecksum": "El manifiesto descargado anteriormente no coincide con el nuevo 🤔",
"ConnectionTimeout": "Su conexión a Internet parece inestable 🥶",
"ConnectionLost": "Se ha perdido la conexión, inténtelo de nuevo...",
"ConnectionError": "No se puede conectar a Steam, reintentar...",
"Unknown": "Algo extraño ha ocurrido 🤔 Tu conexión es probablemente inestable."
}
},
"errors":{
"msg":{
"Password": "La contraseña es inválida.",
"InvalidCredentials": "Su correo electrónico o contraseña no son válidos 😴",
"InvalidPassword": "Su contraseña no es válida 😕",
"NoManifest": "No se ha encontrado el manifiesto",
"DirectoryCreate": "No se pueden instalar las carpetas necesarias.",
"NotAvailableApp": "¿Intentas descargar BeatSaber cuando no lo tienes? 🤣",
"DepotNotFound": "No se puede descargar BeatSaber 😥 inténtalo más tarde 😕",
"NotCompleted": "La descarga no pudo completarse ¯\\_(ツ)_/¯",
"InvalidManifest": "No se puede descargar BeatSaber 😥 inténtalo más tarde 😕",
"NoValidKey": "No se puede descargar BeatSaber 😥 inténtalo más tarde 😕",
"NoManifestCode": "No se puede descargar BeatSaber 😥 inténtalo más tarde 😕",
"401": "Parece que Steam no quiere dejarnos descargar BeatSaber 😢",
"404": "No se puede contactar con los servidores de Steam",
"Unknown": "Se ha producido un error desconocido ¯\\_(ツ)_/¯",
"NoServer": "No se puede contactar con los servidores de Steam.",
"NotAllowed": "Aparentemente no tienes permiso para descargar BeatSaber 🥱",
"ConnectionTimeout": "No se puede conectar a Steam 😕",
"SteamLib": "Si tienes este error, reporta el bug en GitHub con los logs por favor.",
"ConnectionError": "No se puede conectar a Steam después de 10 intentos 🤯",
"LicenceError": "No se puede obtener la lista de licencias.",
"verification-failed": "Verificación fallida, inténtelo más tarde.",
"RateLimitExceeded": "Lo has intentado demasiadas veces, espera un poco y vuelve a intentarlo más tarde.",
"AlreadyDownloading": "La descarga ya está en curso",
"no-internet": "Sin conexión a Internet."
}
}
},
"settings":{
"move-folder":{
"success":{
"titles":{
"transfer-finished":"Transferencia completa"
}
},
"errors":{
"titles":{
"transfer-failed":"Transferencia fallida 😕"
}
}
},
"steam":{
"success":{
"titles":{
"logout": "Desconectado de Steam."
}
}
}
},
"bs-launch":{
"success":{
"titles":{
"launching": "Lanzamiento...🚀"
}
},
"errors":{
"titles":{
"UNABLE_TO_LAUNCH": "No se puede lanzar",
"STEAM_NOT_RUNNING": "Steam no funciona",
"BS_ALREADY_RUNNING": "BeatSaber ya está en marcha",
"EXE_NOT_FINDED": "Archivos perdidos",
"EXIT": "Parada abrupta"
},
"msg":{
"STEAM_NOT_RUNNING": "Para iniciar BeatSaber es necesario que Steam esté en funcionamiento.",
"BS_ALREADY_RUNNING": "Cierra BeatSaber antes de volver a lanzarlo.",
"EXE_NOT_FINDED": "Parece que faltan algunos archivos, intente verificar los archivos.",
"EXIT": "BeatSaber se detuvo abruptamente, trata de revisar los archivos."
}
}
},
"custom-version":{
"errors":{
"titles":{
"CantEditSteam": "Imposible editar",
"CantRename": "El renombramiento es imposible",
"VersionAlreadExist": "Esta versión ya existe",
"CantClone": "Clonación imposible"
},
"msg":{
"CantEditSteam": "No puedes editar la versión de Steam. Sin embargo, puedes clonarla."
}
},
"success":{
"titles":{
"CloningFinished": "Clonación completa 🎉"
}
}
}
},
"modals":{
"guard":{
"title": "Steam Guard",
"inputs":{
"guard-code":{
"label": "Guard Código",
"placeholder": "Introduzca su código Guard"
}
},
"buttons":{
"submit": "Conéctate"
}
},
"steam-login":{
"title": "Steam Conectar",
"inputs":{
"username":{
"label": "Nombre de usuario",
"placeholder": "Introduzca su nombre de usuario"
},
"password":{
"label": "Contraseña",
"placeholder": "Introduzca su contraseña"
},
"stay":{
"label": "Manténgase conectado"
}
},
"buttons":{
"submit": "Inicio de sesión"
}
},
"bs-uninstall":{
"title": "Desinstalar",
"description": "¿Estás seguro de que quieres desinstalar BeatSaber {version}? Tendrás que descargarlo de nuevo para poder jugar.",
"buttons":{
"submit": "Desinstalar"
}
},
"install-folder":{
"title": "Instalación Carpeta",
"description": "Al cambiar la carpeta de instalación por defecto, se moverán todos los datos instalados a la nueva carpeta.",
"buttons":{
"submit": "Elija la carpeta"
}
},
"edit-version":{
"title": "Editar la versión",
"buttons":{
"submit": "Editar"
}
},
"clone-version":{
"title": "Versión clonada",
"description": "La clonación de la versión le permite separar el contenido adicional de BeatSaber entre dos versiones.",
"buttons":{
"submit": "Clonar"
}
}
},
"auto-update":{
"checking": "Comprobar las actualizaciones",
"downloading": "Descargar actualizaciones"
},
"dateformat":{
"dayNames": [
"Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb",
"Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"
],
"monthNames": [
"Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic",
"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio",
"Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"
],
"timeNames": [
"a", "p", "am", "pm", "A", "P", "AM", "PM"
]
}
}
+279
View File
@@ -0,0 +1,279 @@
{
"misc":{
"download": "Télécharger",
"verify": "Vérifier",
"launch": "Lancer",
"mods": "Modes",
"maps": "Maps",
"cancel": "Annuler"
},
"pages":{
"version-viewer":{
"launch-mods":{
"oculus": "Mode Oculus",
"desktop": "Mode Bureau",
"debug": "Mode Debug"
},
"dropdown":{
"open-folder": "Ouvrir le dossier",
"verify-files": "Vérifier les fichiers",
"clone": "Cloner",
"edit": "Editer",
"uninstall": "Désinstaller"
}
},
"available-versions":{
"title": "Choisi une version",
"steam-release":"Notes de version"
},
"settings":{
"steam":{
"title":"Steam",
"description":"Si tu te déconnectes de Steam, tu devras te reconnecter pour télécharger une nouvelle version de Beat Saber.",
"logout":"Déconnexion"
},
"appearance":{
"title":"Apparence",
"description":"Choisi les deux couleurs principales de BSManager.",
"reset":"Réinitialiser",
"sub-title":"Thème",
"themes":{
"dark":"Sombre",
"light": "Clair",
"os": "Synchroniser avec l'ordinateur"
}
},
"installation-folder":{
"title":"Dossier d'installation",
"description":"Change le dossier par défaut pour les versions de Beat Saber et d'autres fonctionnalités à venir.",
"choose-folder":"Choisir un dossier"
},
"language":{
"title":"Langage",
"description":"Sélectionne un langage.",
"languages":{
"en-EN": "English, UK",
"en-US": "English, US",
"fr-FR": "Français",
"es-ES": "Español",
"translated":{
"en-EN": "Anglais, Royaume-Uni",
"en-US": "Anglais, États-Unis",
"fr-FR": "Français",
"es-ES": "Espagnol"
}
}
},
"patreon":{
"title":"Soutenir BSManager 💖",
"description": "Soutien le projet et aide-nous à fournir des améliorations continues à BSManager.",
"buttons":{
"support": "Soutenir BSManager",
"supporters":"Supporteurs 👀"
}
}
}
},
"notifications":{
"types":{
"error": "🚨 Erreur",
"warning": "⚠️ Attention",
"success": "🎉 Succès"
},
"shared":{
"errors":{
"titles":{
"operation-running": "Opération en cours"
},
"msg":{
"operation-running": "Attend la fin de l'opération en cours puis recommences."
}
}
},
"bs-download":{
"success":{
"titles":{
"download-success": "Téléchargement terminé",
"verification-finished":"Vérification terminée"
}
},
"warnings":{
"msg":{
"ManifestChecksum": "Le manifest télécharger précédemment ne correspond pas au nouveau 🤔",
"ConnectionTimeout": "Ta connexion internet semble instable 🥶",
"ConnectionLost": "La connexion a été perdue, retentative...",
"ConnectionError": "Impossible de se connecter à Steam, retentative...",
"Unknown": "Quelque chose d'étrange c'est produit 🤔 Votre connexion est surement instable."
}
},
"errors":{
"msg":{
"Password": "Le mot de passe est invalide.",
"InvalidCredentials": "Ton e-mail ou mot de passe est invalide 😴",
"InvalidPassword": "Ton mot de passe est invalide 😕",
"NoManifest": "Aucun manifest n'a été trouvé.",
"DirectoryCreate": "Impossible d'installer les dossiers nécessaires.",
"NotAvailableApp": "Tu essayes de télécharger BeatSaber alors que tu ne l'as pas ? 🤣",
"DepotNotFound": "Impossible de télécharger BeatSaber 😥 réessaye plus tard 😕",
"NotCompleted": "Le téléchargement n'a pas pu se terminer ¯\\_(ツ)_/¯",
"InvalidManifest": "Impossible de télécharger BeatSaber 😥 réessaye plus tard 😕",
"NoValidKey": "Impossible de télécharger BeatSaber 😥 réessaye plus tard 😕",
"NoManifestCode": "Impossible de télécharger BeatSaber 😥 réessaye plus tard 😕",
"401": "Steam semble pas vouloir nous laisser télécharger BeatSaber 😢",
"404": "Impossible de contacter les serveurs de Steam.",
"Unknown": "Une erreur inconnue c'est produite ¯\\_(ツ)_/¯",
"NoServer": "Impossible de contacter les serveurs de Steam.",
"NotAllowed": "Apparemment tu n'es pas autorisé à télécharger BeatSaber 🥱",
"ConnectionTimeout": "Impossible de se connecter à Steam 😕",
"SteamLib": "Si tu à cette erreur, report le bug sur GitHub avec les logs stp.",
"ConnectionError": "Impossible de se connecter à Steam après 10 essais 🤯",
"LicenceError": "Impossible d'obtenir la liste des licences.",
"verification-failed": "La vérification a échoué, réessaye plus tard.",
"RateLimitExceeded": "Tu as essayé trop de fois attend un peu et recommence plus tard.",
"AlreadyDownloading": "Un téléchargement est déjà en cours",
"no-internet": "Pas de connexion internet."
}
}
},
"settings":{
"move-folder":{
"success":{
"titles":{
"transfer-finished":"Transfert terminé 👌"
}
},
"errors":{
"titles":{
"transfer-failed":"Le transfert a échoué 😕"
}
}
},
"steam":{
"success":{
"titles":{
"logout": "Déconnecté de Steam."
}
}
}
},
"bs-launch":{
"success":{
"titles":{
"launching": "Lancement...🚀"
}
},
"errors":{
"titles":{
"UNABLE_TO_LAUNCH": "Lancement impossible",
"STEAM_NOT_RUNNING": "Steam n'est pas lancé",
"BS_ALREADY_RUNNING": "BeatSaber est déjà lancé",
"EXE_NOT_FINDED": "Fichiers manquants",
"EXIT": "Arrêt brutal"
},
"msg":{
"STEAM_NOT_RUNNING": "Steam doit être en cours d'exécution pour lancer BeatSaber.",
"BS_ALREADY_RUNNING": "Ferme BeatSaber avant de le lancer à nouveau.",
"EXE_NOT_FINDED": "Quelques fichiers semblent manquants. Essaye de vérifier les fichiers.",
"EXIT": "BeatSaber s'est arrêté brusquement, essaye de vérifier les fichiers."
}
}
},
"custom-version":{
"errors":{
"titles":{
"CantEditSteam": "Edition impossible",
"CantRename": "Renommage impossible",
"VersionAlreadExist": "Cette version existe déjà",
"CantClone": "Clonage impossible"
},
"msg":{
"CantEditSteam": "Tu ne peut pas éditer la version Steam. Tu peut la cloner par contre."
}
},
"success":{
"titles":{
"CloningFinished": "Clonage terminer 🎉"
}
}
}
},
"modals":{
"guard":{
"title": "Steam Guard",
"inputs":{
"guard-code":{
"label": "Code Guard",
"placeholder": "Entre ton code Guard"
}
},
"buttons":{
"submit": "Se connecter"
}
},
"steam-login":{
"title": "Connexion Steam",
"inputs":{
"username":{
"label": "Nom d'utilisateur",
"placeholder": "Entre ton nom d'utilisateur"
},
"password":{
"label": "Mot de passe",
"placeholder": "Entre ton mot de passe"
},
"stay":{
"label": "Rester connecté"
}
},
"buttons":{
"submit": "Se connecter"
}
},
"bs-uninstall":{
"title": "Désinstaller",
"description": "Est tu sûr de vouloir désinstaller BeatSaber {version} ? Tu vas devoir la retélécharger pour y jouer.",
"buttons":{
"submit": "Désinstaller"
}
},
"install-folder":{
"title": "Dossier d'installation",
"description": "Changer le dossier d'installation par défaut, va engendrer le déplacement de toutes les données installer vers le nouveau dossier.",
"buttons":{
"submit": "Choisir un dossier"
}
},
"edit-version":{
"title": "Editer la version",
"buttons":{
"submit": "Editer"
}
},
"clone-version":{
"title": "Cloner la version",
"description": "Cloner la version te permet de séparer les contenus additionnels de BeatSaber entre deux mêmes versions.",
"buttons":{
"submit": "Cloner"
}
}
},
"auto-update":{
"checking": "Vérification des mises à jour",
"downloading": "Téléchargement des mises à jour"
},
"dateformat":{
"dayNames": [
"Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam",
"Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"
],
"monthNames": [
"Jan", "Fév", "Mar", "Avr", "Mai", "Jun", "Juil", "Aou", "Sept", "Oct", "Nov", "Déc",
"Janvier", "Février", "Mars", "Avril", "Mai", "Juin",
"Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"
],
"timeNames": [
"a", "p", "am", "pm", "A", "P", "AM", "PM"
]
}
}

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