Compare commits

...

1266 Commits

Author SHA1 Message Date
Iluhadesu 106584cf84 Add v1.44.1 to bs-versions.json 2026-06-25 15:26:38 +00:00
Zagrios 40fdc8ea18 [chore] update patreons.json (#1052) 2026-06-04 20:29:43 +02:00
Iluhadesu d18acda324 Add v1.44.0 to bs-versions.json 2026-05-29 06:40:12 +00:00
Iluhadesu f30a3f6c82 [chore] Update DepotDownloader to upstream (#1051)
Update DepotDownloader to upstream
2026-05-14 19:59:17 +02:00
Zagrios 0da0685ca3 [chore] update patreons.json (#1050) 2026-05-14 09:48:31 +02:00
silentrald 87236ec119 [fix] added OXR_NO_TEXTURE_SOURCE_ALPHA=1 for monado runtime (#1049) 2026-05-13 20:28:25 +02:00
silentrald 2b31a480a1 [fix-1044]: added new wine64 pathing (#1045)
removed static config validation on proton pathing
2026-05-13 17:13:33 +02:00
Zagrios 4bc2870f3b [chore] update patreons.json (#1038) 2026-05-11 13:54:14 +02:00
Mirko Russo abad7dd090 Fix Italian translations for various strings (#1047)
* Fix Italian translations for various strings

* Minor translation fix
2026-05-11 13:53:58 +02:00
Iluhadesu f846a44f74 Add v1.43.0 to bs-versions.json 2026-04-29 14:07:18 +00:00
Iluhadesu 33271bddfa Add v1.42.3 to bs-versions.json 2026-03-26 15:15:51 +00:00
Zagrios 001f033142 [chore] update patreons.json (#1033) 2026-03-25 09:44:21 +01:00
Zagrios e1d0473bbc [chore] update patreons.json (#1026) 2026-03-09 18:10:44 +01:00
Zagrios 18627b5686 [chore] update patreons.json (#1021) 2026-03-08 13:56:33 +01:00
Zagrios 03a6bbede7 [chore] update patreons.json (#1014) 2026-02-14 10:55:04 +01:00
Zagrios a68458c762 Use Mise instead of Volta (Volta is no longer maintained) 2026-02-12 16:06:16 +01:00
Zagrios 2427865cf0 bumb to 1.5.6 2026-02-08 22:10:16 +01:00
Zagrios a118ec2013 Fix beatsaber no longer starts when using oculus client (#1011) 2026-02-08 22:04:35 +01:00
Zagrios 8733a1f6c7 bumb version 2026-02-08 15:10:25 +01:00
Zagrios 5ed8574a4f [chore] update patreons.json (#1008) 2026-02-08 11:39:02 +01:00
Zagrios 5aa491135d Revert "[feat-994] Add support for alternative mod repos" (#1009)
Revert "[feat-994] Add support for alternative mod repos (#995)"

This reverts commit 57ca031e70.
2026-02-08 11:34:39 +01:00
Iluhadesu 06a738a9b7 Add v1.42.2 to bs-versions.json 2026-02-05 15:44:29 +00:00
Zagrios 0a0639225a [chore] update patreons.json (#1006) 2026-02-05 04:06:18 +01:00
Zagrios ecb9b9e097 [chore] update patreons.json (#1000) 2026-02-03 10:27:59 +01:00
Iluhadesu 1591e32b4f Add v1.42.1 to bs-versions.json 2026-01-29 14:13:25 +00:00
frto027 57ca031e70 [feat-994] Add support for alternative mod repos (#995)
* [feat] Add support for alternative mod repos

* Fix lint errors

* Simplify code + Fix potential issues

---------

Co-authored-by: Zagrios <40181755+Zagrios@users.noreply.github.com>
2026-01-26 16:06:44 +01:00
Vyacheslav 49ef8203c8 fix: use electron.net for beatmods.com requests to avoid Cloudflare timeouts (#986)
* [fix] Use electron.net for beatmods.com requests

* [fix] Route beatmods.com file downloads through electron.net

* Add error handlers

* Refactor error handling in RequestService to ensure proper completion of file write operations

* fix lint errors

---------

Co-authored-by: Zagrios <40181755+Zagrios@users.noreply.github.com>
2026-01-23 13:48:12 +01:00
Zagrios d9a68e91ca [chore] update patreons.json (#991) 2026-01-21 04:15:23 +01:00
Zagrios 2a4e775cec [chore] update patreons.json (#987) 2026-01-10 05:08:05 +01:00
Zagrios 58529a2ea2 [chore] update patreons.json (#985) 2026-01-07 09:38:22 +01:00
Zagrios ff028c77a1 update workflow 2026-01-07 09:36:37 +01:00
Zagrios 8edfea66f2 update deps 2026-01-02 17:46:04 +01:00
Zagrios 378fa1150e [fix] Follow script redirect to get the JSON (#981) 2026-01-02 16:12:47 +01:00
silentrald 92a1232f85 [fix] handle launch option string properly (#895)
* [fix] refactored launch functions to handle wrapper executables

* [fix] properly parse launch option string

* [fix] support complex launch options for linux

* [fix] applied sonarcube comments

* [fix] apply launch option parsing to shortcut creation

* Change log message

* fix beat saber not launching on windows

---------

Co-authored-by: Zagrios <40181755+Zagrios@users.noreply.github.com>
2026-01-02 13:08:01 +01:00
tleydxdy 25047b6c0a Add workaround for headset with canted views (#918)
See https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2312
2026-01-02 09:43:07 +01:00
Ângelo Tadeucci 2512165898 fix: Playlist search modal losing state (#974)
fix: Playlist modal retaining state

Replaced usage of crypto.randomUUID() in React keys with a persistent 'id' property on modal objects. This ensures stable keys for modal overlays and modal components, preventing unnecessary re-renders and improving React reconciliation.
2025-12-29 23:21:13 +01:00
Zagrios bf1d9408d8 Do not run on forkl 2025-12-23 14:29:45 +01:00
Iluhadesu b076850f63 Add v1.42.0 to bs-versions.json 2025-12-18 16:26:32 +00:00
Zagrios ff8932ea99 [chore] update patreons.json (#971) 2025-12-07 09:17:55 +01:00
Zagrios 6d19d21116 Fix error prompted when uninstalling BSIPA but in fact was successfully uninstalled (#973) 2025-12-06 23:39:38 +01:00
Zagrios 58f8d8e243 Fix race condition when switching version while mods are loading (#972)
* Fix race condition when switching version while mods are loading

* add ts-node for webpack and update workflows
2025-12-06 23:03:46 +01:00
Zagrios 06bb2fe416 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2025-12-06 22:26:56 +01:00
Zagrios 58211271e6 Node 22 to Node 24 + Use tsx instead of ts-node + add @emotion/is-prop-valid 2025-12-06 22:26:53 +01:00
Zagrios e3dc280d34 [chore] update patreons.json (#967) 2025-12-04 11:38:45 +01:00
Iluhadesu 1cd3aa762a Add v1.41.1 to bs-versions.json 2025-12-02 16:47:45 +00:00
Zagrios 94f682b6a2 [chore] update patreons.json (#961) 2025-11-15 08:48:03 +01:00
Zagrios ecb1b57c9b update electron to its latest version 2025-11-05 08:47:57 +01:00
WitheringAway 21fdea9c35 fix bsipa installation error on linux #945 (#948)
prevent overwriting wineprefix (#945)
2025-11-02 15:56:54 +01:00
silentrald 2073d8ffa4 [feat-930] added added date sorting for maps/songs (#931)
* [feat-930] added added date sorting for maps/songs

* [feat-930] add translations

* [feat-930] fixed date format issue

---------

Co-authored-by: Zagrios <40181755+Zagrios@users.noreply.github.com>
2025-11-02 15:45:49 +01:00
Zagrios c9c24479d3 [chore] update patreons.json (#957) 2025-11-02 15:44:52 +01:00
Zagrios cf0921051b Add info again for certificate validation 2025-10-31 07:09:37 +01:00
Iluhadesu 526a3c3ee8 Add v1.40.13 to bs-versions.json 2025-10-30 17:31:11 +00:00
Zagrios 2003507713 Add info for certificate validation 2025-10-26 12:00:39 +01:00
Zagrios 674aab3b4d [chore] update patreons.json (#954) 2025-10-25 12:12:52 +02:00
Zagrios 09c9f19dcb [chore] update patreons.json (#949) 2025-10-14 04:51:07 +02:00
WitheringAway 1cb3cc09a9 fix hhttps error in readme (#947) 2025-10-12 11:00:37 +02:00
WitheringAway e327074459 Switch out old issue creation links with templates (#946)
switch out old issue creation links with templates
2025-10-11 12:14:03 +02:00
Zagrios 56f80f14b2 [chore] update patreons.json (#942) 2025-10-07 08:48:07 +02:00
silentrald a8fc1e1a08 [bugfix-922] fix linux steam pathing issue (#943) 2025-10-07 08:45:18 +02:00
Zagrios d09ca56eeb [chore] update patreons.json (#940) 2025-10-03 21:17:31 +02:00
Zagrios 1df7045683 [chore] update patreons.json (#937) 2025-09-30 04:46:54 +02:00
Iluhadesu fd2795a1f7 Add v1.40.12 to bs-versions.json 2025-09-29 13:39:33 +00:00
Zagrios 47ff527f4d [chore] update patreons.json (#934) 2025-09-25 04:36:59 +02:00
Zagrios c6a3a1249c [chore] update patreons.json (#933) 2025-09-24 09:16:25 +02:00
Iluhadesu 3f1e3e27ba Add v1.40.11 to bs-versions.json 2025-09-23 06:18:39 +00:00
Zagrios 459b7797d0 [chore] update patreons.json (#929) 2025-09-20 07:00:31 +02:00
Zagrios cd89072c4c [chore] update patreons.json (#926) 2025-09-19 04:40:18 +02:00
Zagrios 092f10a6ab [chore] update patreons.json (#925) 2025-09-11 09:13:02 +02:00
Zagrios 4f43f3b833 [chore] update patreons.json (#924) 2025-09-05 08:46:02 +02:00
Zagrios 4a90ac466a [chore] update patreons.json (#920) 2025-08-31 21:43:28 +02:00
Zagrios 5ff8473a85 Update Patreon workflow to create pull requests for changes in patreons.json 2025-08-31 21:40:19 +02:00
Zagrios a5784e9b6e Refactor Patreon update workflow to commit and push changes directly instead of creating pull requests 2025-08-31 21:23:55 +02:00
Zagrios e62b79222b Update Patreon workflow to create pull requests for changes in patreons.json 2025-08-31 21:19:29 +02:00
Zagrios f3359cb43d Add update patreon workflow 2025-08-31 21:03:38 +02:00
Zagrios 390167f0b5 add script to update patreons.json 2025-08-31 20:54:57 +02:00
Zagrios 9964940020 bump to 1.5.4 2025-08-31 14:16:22 +02:00
Ika 0df4cef2a6 Improve french translation (#863)
* Improve french translation

* Update fr.json

* Update fr.json

---------

Co-authored-by: Ika <36999341+IkaOverride@users.noreply.github.com>
2025-08-31 14:06:01 +02:00
Liborsaf 846e1f55be [bugfix] Fix "exclude installed" filter not loading more maps (#904) 2025-08-30 13:37:34 +02:00
Zagrios 4dbc552ca9 Update depot downloader to 3.4.0 (#882)
* [fix/634] fixed issue on hovering on last song element

* restore itemHeight and add a bottom padding

* Update depotdownloader to 3.4.0

---------

Co-authored-by: silentrald <silentrald1216@gmail.com>
2025-08-30 13:31:33 +02:00
Zagrios 066ced228d [bugfix] 1.40.10 seen as 1.40.1 (#912)
* nothing

* [bugfix] We search fist the most recent version of beatsaber to fix the 1.40.1 issue
2025-08-29 19:15:39 +02:00
silentrald 40ebf89389 [feat-906] changed linux home directory to XDG_DATA_HOME (#907) 2025-08-29 19:13:39 +02:00
Iluhadesu 59892160c3 Just a little reformating 2025-08-28 21:01:07 +00:00
Iluhadesu 7f6e87bdfa Add 1.40.10 to bs-versions.json 2025-08-28 20:58:13 +00:00
Iluhadesu cde12371d7 Add v1.40.9 to bs-versions.json 2025-08-21 12:14:58 +00:00
Iluhadesu d9b4259b97 Revert "Add v6000.0.40 to bs-versions.json"
This reverts commit 9c20640fa7.
2025-07-28 14:06:52 +00:00
Iluhadesu 9c20640fa7 Add v6000.0.40 to bs-versions.json 2025-07-28 13:28:21 +00:00
Iluhadesu c7c28d6461 Change recommended version to 1.40.8 2025-07-24 21:57:31 +00:00
Iluhadesu 3859e04756 Add v1.40.8 to bs-versions.json 2025-07-24 17:44:21 +00:00
Meivyn d210c0f38d [bugfix] prevent corruption of the game when installing BSIPA (#894) 2025-07-12 09:45:07 +02:00
Iluhadesu 10f8685b68 Recommended version updated to 1.40.7 2025-07-11 13:06:38 +00:00
Iluhadesu a2052d6e0f Add v1.40.7 to bs-versions.json 2025-07-10 15:15:19 +00:00
Zagrios 5b5a4a0817 Make the "create steam shortcut" always visible + make buttons bigger (#892) 2025-07-01 09:30:47 +02:00
Zagrios a372707ebd Merge branch 'master' of https://github.com/Zagrios/bs-manager 2025-07-01 08:59:53 +02:00
Zagrios b1d9a29da9 [fix] do not change the installation path if its the same path 2025-07-01 08:59:51 +02:00
silentrald 46556cf3cc [fix] added error logging when getting the steam version path (#890) 2025-07-01 08:54:22 +02:00
silentrald 06c242eb01 [fix] fixed issue with double http prepending on http proxy (#889) 2025-06-21 13:54:04 +02:00
silentrald c6500f7cf6 [fix] use a caching method for ipv4/6 request calls (#872)
* Revert "[bugfix] Remove the ipv4/ipv6 stuff that cause more issue than is solves"

This reverts commit c763e0fefc.

* [fix] use a caching method for ipv4/6 request calls

* Add caching logs

---------

Co-authored-by: Zagrios <40181755+Zagrios@users.noreply.github.com>
2025-06-21 10:35:28 +02:00
silentrald b00d41f98f [fix] custom mods should be appended on version page load (#878)
* [fix] custom mods should be appended on version page load

* refactored the code to use hooks for readability

* Use "useCallback" to avoid unnecessary redeclarations

---------

Co-authored-by: Zagrios <40181755+Zagrios@users.noreply.github.com>
2025-06-14 14:53:56 +02:00
GaetanGrd e1b55e4019 Feature/language UI update (#797)
* split radio items into two columns for better layout

* Add SplitColumns prop to SettingRadioArray for flexible layout

* Add columnCount prop to SettingRadioArray for flexible layout

* REmove useless change

* fix dytnamic grid columns after compilation

* remove useless span

---------

Co-authored-by: Zagrios <40181755+Zagrios@users.noreply.github.com>
2025-06-14 14:01:07 +02:00
silentrald feb6ea3f87 [feat] added auto update option on advance settings for windows (#773)
* [feat] added auto update option on advance settings for windows

* minor fixes + translations

* [feat] added popover for manual bsm update

* [feat] added logic on update and restart

* [feat] fixed sonar issues and added missing translations

* Fix availve update and current app version were the same

* Add a "See changelog"

* Set autoupdate always enabled by default

---------

Co-authored-by: Zagrios <40181755+Zagrios@users.noreply.github.com>
2025-06-12 18:58:41 +02:00
Zagrios 9d945cdcfb update deps 2025-06-11 14:58:36 +02:00
Zagrios 5ea12c2c3a Merge branch 'master' of https://github.com/Zagrios/bs-manager 2025-06-10 14:49:01 +02:00
Zagrios 0a30867a12 add patreon 2025-06-10 14:48:59 +02:00
silentrald f46fee7ee7 [fix] handle downloadMap error within downloadPlaylistSongs (#873) 2025-06-10 14:47:23 +02:00
silentrald ed5f8fb073 [fix/634] fixed issue on hovering on last song element (#876)
* [fix/634] fixed issue on hovering on last song element

* restore itemHeight and add a bottom padding

---------

Co-authored-by: Zagrios <40181755+Zagrios@users.noreply.github.com>
2025-06-10 14:32:09 +02:00
Sapphire dfe63e525e [bugfix] Fix mod installation on NixOS (#870)
* fix(services/bs-mods-manager): inherit env on linux when starting bsipa

* fix(services/linux,bs-mods-manager): use proton wine on nixos
2025-06-08 15:43:06 +02:00
Vojtak42 207d3c782e Press CTRL+R after opening developer tools (#867) 2025-06-08 15:40:52 +02:00
Iluhadesu 56b462ad8a Set recommended version to 1.40.6 2025-06-05 17:24:06 +00:00
Iluhadesu 2e85c62c02 Add v1.40.6 to bs-versions.json 2025-06-05 15:49:22 +00:00
Zagrios 7fcef774a8 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2025-05-27 12:06:24 +02:00
Zagrios 5337c4a61f update patreon 2025-05-27 12:06:22 +02:00
Iluhadesu ed158f55c5 Change recommanded version to 1.40.5 2025-05-18 18:48:58 +00:00
Iluhadesu 568ad7d051 Fix bs-versions.json 2025-05-15 15:20:22 +00:00
Iluhadesu e1ca8dbf99 Add versary to bs-versions.json 2025-05-15 15:12:53 +00:00
Zagrios 9bbc57008a bumb to 1.5.3 2025-04-27 16:33:01 +02:00
Zagrios 34dbfe4cf8 [bugfix] Launch mods weren't working 2025-04-27 14:15:54 +02:00
Zagrios bd5d29f5db bumb to 1.5.3-alpha.1 2025-04-25 14:44:32 +02:00
MathieuG-P faf6c0f121 [bugfix] Fix uninstall mod error (#862) 2025-04-25 14:42:45 +02:00
silentrald 79be1a842c [feat] added a naive way to parse mod metadata (#855) 2025-04-25 13:59:09 +02:00
MathieuG-P 266feae483 [feature] we can now create custom launch options (#861) 2025-04-24 15:43:42 +02:00
silentrald cc4061fd38 [bugfix] fix mod loading by removing side effects (#860)
* added more loading when loading mods
2025-04-24 15:09:53 +02:00
Zagrios 2714a125f2 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2025-04-22 11:01:23 +02:00
Zagrios 2d1dc21942 Add patreon 2025-04-22 11:01:18 +02:00
silentrald e842cfa7eb [bugfix] allow env overriding with launch options (#854) 2025-04-19 19:28:43 +02:00
Zagrios b2357cd57f 1.40.4 is now the recommended version 2025-04-15 10:44:51 +02:00
MathieuG-P 7ffeb5e9a6 [chore] update GlowEffect visibility logic in LaunchSlide component (#852)
[bugfix] update GlowEffect visibility logic in LaunchSlide component
2025-04-12 10:11:06 +02:00
MathieuG-P b2f855bec0 [chore] add logs in oculus downloader (#851) 2025-04-12 09:57:41 +02:00
silentrald 3a4ddc13c1 [bugfix] add system env to beat saber exe launch command for oculus (#848) 2025-04-11 06:48:23 +02:00
MathieuG-P f8a62c3e4e Merge pull request #844 from Zagrios/bugfix/remove-os-diagnostic-service
[bugfix] remove OsDiagnosticService
2025-04-07 07:36:12 +02:00
Zagrios f380522eac [bugfix] remove OsDiagnosticService 2025-04-07 07:32:16 +02:00
Zagrios f81aa82b30 Update changelog.md 2025-04-07 07:15:21 +02:00
Zagrios edc4f1cbf4 Fix lint errors 2025-04-07 07:03:53 +02:00
MathieuG-P c058b29175 Merge branch 'master' into master 2025-04-07 07:02:26 +02:00
MathieuG-P 63205b9eaf Merge pull request #842 from Zagrios/bugfix/browsing-for-maps-in-fullscreen-was-broken
[bugfix] In fullscreen, only the first page of downloadable maps coul…
2025-04-06 15:05:44 +02:00
Zagrios 64abf3ae82 [bugfix] In fullscreen, only the first page of downloadable maps could be loaded 2025-04-06 14:58:19 +02:00
MathieuG-P 135bff8192 Merge branch 'master' into master 2025-04-06 14:32:03 +02:00
Zagrios e41737decf Update deps 2025-04-06 14:31:15 +02:00
MathieuG-P d552d0a011 Merge pull request #839 from Zagrios/bugfix/remove-ipv6-ipv4-stuff
[bugfix] Remove the ipv4/ipv6 stuff that cause more issue than is solves
2025-04-03 15:42:15 +02:00
Zagrios cb32765c50 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2025-04-03 15:37:45 +02:00
Zagrios baa1ec60a1 Include download url of the map in the log 2025-04-03 15:37:39 +02:00
Zagrios 188aa68b86 [bugfix] use URL to join url parts 2025-04-03 15:37:17 +02:00
Zagrios c763e0fefc [bugfix] Remove the ipv4/ipv6 stuff that cause more issue than is solves 2025-04-03 15:28:24 +02:00
Iluhadesu 5ff28cac90 Add v1.40.4 to bs-versions.json 2025-04-01 14:17:50 +00:00
MathieuG-P 4bd471f51c Merge pull request #805 from silentrald/bugfix/map-extraction
[bugfix] fix issue with extracting root map files
2025-04-01 13:52:43 +02:00
silentrald aba9a7de6d [bugfix] fix issue with extracting root map files 2025-04-01 10:22:05 +08:00
Arimodu ba0b40e0ac Fix SteamVR opening in FPFC
- Wait for the game to either close (keep it refed) or the user closes the app (unref and restore)
2025-04-01 03:27:40 +02:00
MathieuG-P 273d9532a2 Merge pull request #836 from silentrald/bugfix/nixos-wine
[bugfix] use system wine for nixos
2025-03-30 12:03:31 +02:00
silentrald 6b07fdebe0 [bugfix] use system wine for nixos 2025-03-30 16:38:36 +08:00
MathieuG-P 02ef273722 Merge pull request #834 from Zagrios/bugfix/bug-instance-uninstall-fails-silently/821
[bugfix-821] Add error messages for Beat Saber uninstallation
2025-03-22 20:33:14 +01:00
Zagrios 4435df2fd7 [bugfix-821] Add error messages for Beat Saber uninstallation 2025-03-22 20:29:20 +01:00
Zagrios 011e9d1b04 Update framer-motion dependency from version 11.2.6 to 12.5.0 2025-03-14 14:58:20 +01:00
Zagrios 0a067303a2 Update rxjs dependency from version 7.8.1 to 7.8.2 2025-03-14 14:49:18 +01:00
Zagrios 6ab5b4f1a1 Update Node.js version in package.json from 22.11.0 to 22.14.0 2025-03-14 14:44:16 +01:00
Zagrios 3c818598bf Update package dependencies to latest versions, including color, dot-prop, fs-extra, got, node-abi, semver, and tailwind-merge. 2025-03-14 14:42:50 +01:00
Zagrios ab68d5a0e0 Update electron and electronmon dependencies to latest versions 2025-03-14 14:16:38 +01:00
Zagrios 93e12af0c4 Add link to claim Oculus Desktop version of Beat Saber in sidebar 2025-03-14 13:31:56 +01:00
Zagrios caf79898cd Add patreon 2025-03-09 17:27:58 +01:00
MathieuG-P c4a703c214 Merge pull request #828 from Zagrios/bugfix/fix-beatleader-out-of-control
Fix BeatLeader out of control (UI)
2025-03-09 16:45:02 +01:00
Zagrios 409267b105 Fix BeatLeader out of control 2025-03-09 16:40:07 +01:00
MathieuG-P 8f1a7f86ac Merge pull request #817 from Mistyttm/patch-1
Add NixOS/Nix installation section in wiki
2025-03-09 11:10:10 +01:00
MathieuG-P 6ddf62c81e Merge pull request #827 from Zagrios/823-bug-popup-modal-for-linkingunlinking-blocks-shows-miscbloqs-missing-translation
[bugfix-823] fix blocks translations
2025-03-09 11:08:30 +01:00
Zagrios f69f937197 [bugfix-823] fix blocks translations 2025-03-09 11:05:12 +01:00
Iluhadesu c00051e8a9 Add v1.40.3 to bs-versions.json 2025-02-27 16:20:37 +00:00
MathieuG-P 7c1b71cd0b Merge pull request #818 from Zagrios/chore/add-beatsaber-desktop-version-info
[Chore] add warnings: Users must own desktop version of Beat Saber to use oculus download
2025-02-25 17:04:59 +01:00
Zagrios 7a86016e8e Translations 2025-02-25 15:48:14 +01:00
Zagrios abfd0cf4dd Add how to claim desktop version of beat saber guide 2025-02-25 15:03:47 +01:00
Zagrios ea7527d952 Merge branch 'master' into chore/add-beatsaber-desktop-version-info 2025-02-25 14:42:24 +01:00
Zagrios 3f10d5917f Add patreons 2025-02-24 14:16:05 +01:00
Emmey aa8ba4ffc2 Add NixOS/Nix installation section 2025-02-24 22:27:06 +10:00
MathieuG-P 5dd80efa8c Merge pull request #791 from TheUnifox/feature/fileSizes+OversizeWarning
[feat] Add file sizes+oversize warning
2025-02-23 16:49:17 +01:00
Zagrios 2637726f5a add missing translations 2025-02-23 16:42:16 +01:00
Zagrios e7b3ca4fdf Handle zero file size in FileSizeText component 2025-02-22 19:51:21 +01:00
Unifox a74be4ba9d move readonly 2025-02-21 09:24:38 -07:00
Unifox 4615a4a45a Merge branch 'master' into feature/fileSizes+OversizeWarning 2025-02-21 09:21:17 -07:00
Unifox 092f2af065 One last bot issue 2025-02-21 09:21:07 -07:00
Unifox 2c9e02fd2d Fix bot issues
basically just pulling nested ternarys out into functions
2025-02-21 09:16:15 -07:00
Zagrios 14f079b50c Add information to inform the users that they must have the desktop version of Beat Saber 2025-02-21 16:55:11 +01:00
MathieuG-P fa2f69f800 Merge pull request #810 from silentrald/chore/lint-error-fixes
[chore] fixed some lint issues
2025-02-21 16:39:23 +01:00
Unifox c0aea5bdc3 Add Filipino and Ukrainian translations 2025-02-21 08:33:28 -07:00
silentrald b525cac250 [chore] removed log decorators 2025-02-21 23:32:11 +08:00
Unifox 941cd96801 Merge branch 'master' into feature/fileSizes+OversizeWarning 2025-02-21 04:33:33 -07:00
MathieuG-P f800118d10 Merge pull request #807 from LiamillionSS/bugfix/806
bugfix/806 fix linux UUID folders not deleting
2025-02-20 18:28:47 +01:00
LiamillionSS e8c7315bc3 Merge remote-tracking branch 'origin/bugfix/806' into bugfix/806 2025-02-20 18:25:36 +01:00
LiamillionSS df8c7f2376 bugfix/806 fix linux UUID folders not deleting, non async 2025-02-20 19:37:59 +11:00
MathieuG-P 0594b7eca0 Merge pull request #804 from Scrumplex/chore/update-lockfile-integrity
[chore] Update lockfile integrity hashes
2025-02-19 19:31:59 +01:00
MathieuG-P 5f46faf6ee Merge pull request #809 from silentrald/bugfix/oculus-path-linux
[bugfix-801] fixed issue when downloading oculus version in linux
2025-02-19 19:15:29 +01:00
Zagrios a7d00f22c5 Convert throwed object to CustomError 2025-02-19 19:07:45 +01:00
MathieuG-P 4f18ba3a42 Merge pull request #811 from silentrald/chore/readable-log-timestamp
[chore] updated log names to readable timestamp
2025-02-19 18:54:46 +01:00
MathieuG-P 770a797f6f Merge pull request #812 from silentrald/bugfix/delete-linked-folder
[bugfix] use deleteFolder instead of deleteFile for linked folder paths
2025-02-19 18:51:26 +01:00
silentrald 8c21a0f3f2 [bugfix] use deleteFolder instead of deleteFile for linked folder paths 2025-02-19 21:01:55 +08:00
silentrald c4a56d7036 [chore] updated log names to readable timestamp 2025-02-19 09:18:22 +08:00
silentrald 701b3bf141 [chore] fixed some lint issues 2025-02-16 10:39:44 +08:00
silentrald 60af42fe1d [bugfix-801] fixed issue when downloading oculus version in linux 2025-02-16 10:28:13 +08:00
LiamillionSS b38b1e87d3 bugfix/806 fix linux UUID folders not deleting 2025-02-15 00:26:15 +11:00
Sefa Eyeoglu 2c38965d86 [chore] Update lockfile integrity hashes
The lockfile was missing some integrity hashes. The tool
npm-package-lock-add-resolved can help here.

See https://github.com/npm/cli/issues/4460
2025-02-14 11:25:07 +01:00
MathieuG-P 8b9b433f64 Merge pull request #795 from silentrald/bugfix/beatmods-connection
[bugfix] show error when BSManager can't connect to beatmods
2025-02-13 16:26:18 +01:00
Zagrios 307bd9f205 Add tl and uk translations 2025-02-13 16:20:16 +01:00
Zagrios ed3a09e4a8 Merge branch 'master' into bugfix/beatmods-connection 2025-02-13 16:14:33 +01:00
MathieuG-P d01dd2f34a Merge pull request #796 from Zagrios/feature/move-github-button
move GitHub button in settings page
2025-02-13 15:54:05 +01:00
Unifox 21762a9d94 Merge branch 'master' into feature/fileSizes+OversizeWarning 2025-02-12 13:17:38 -07:00
MathieuG-P b0a5e806e3 Merge pull request #793 from silentrald/bugfix/linux-wineprefix-fallback
[bugfix] Don't fallback to system WINEPREFIX
2025-02-10 23:06:04 +01:00
Zagrios 7b0bcf5041 Rename getAcceptDisclaimerKey to ensureDisclaimerAccepted for clarity 2025-02-10 23:00:46 +01:00
Zagrios c3c3be0823 Add Philipino and Ukrainian translations 2025-02-10 22:53:06 +01:00
MathieuG-P 2af84326c1 Merge branch 'master' into bugfix/linux-wineprefix-fallback 2025-02-10 22:40:38 +01:00
Zagrios 41628d4e6e Backend should be as frontend-agnostic as possible 2025-02-10 22:37:32 +01:00
MathieuG-P 51b4329cfd Merge pull request #799 from Zagrios/bugfix/translation-error/798
add missing translation in chinese (simplified)
2025-02-09 15:27:05 +01:00
MathieuG-P c2b288089b Merge pull request #784 from silentrald/translation/tl
[translation] added filipino translation
2025-02-09 15:24:46 +01:00
Shidorien b831560b52 add missing translation in chinese (simplified) 2025-02-08 19:34:34 +01:00
Shidorien 3e61a14ca3 reorder GitHub button position and update its color in settings page 2025-02-08 18:32:17 +01:00
Shidorien 6be5c776fa move GitHub button in settings page 2025-02-08 18:23:46 +01:00
Zagrios 0130334a74 Update PhilippineIcon 2025-02-09 00:50:44 +08:00
silentrald 2536b0c4d3 translation: created tl.json 2025-02-09 00:50:32 +08:00
MathieuG-P 3793edfea1 Merge pull request #767 from HighError/add-ua-locale
[Translate] Add Ukrainian translation
2025-02-08 16:48:22 +01:00
MathieuG-P 750c372a26 Merge branch 'master' into add-ua-locale 2025-02-08 16:39:10 +01:00
Zagrios 7600ead380 fix map translations + update ukraine flag 2025-02-08 16:38:41 +01:00
MathieuG-P a98c5a14a3 Merge pull request #792 from Zagrios/feature/update-docs
Update CONTRIBUTING.md
2025-02-08 16:18:18 +01:00
MathieuG-P d839204492 Merge pull request #789 from silentrald/bugfix/null-folder-version
[bugfix] fixed issue with null folderVersion
2025-02-08 16:15:23 +01:00
Iluhadesu 913ef5c281 Update bs-versions.json according to the late announcement 2025-02-08 14:26:40 +00:00
silentrald 933b642985 [bugfix] added hyperlinks for can't connect to beatmods 2025-02-08 21:47:09 +08:00
silentrald b97484ace0 [bugfix] added translation for can't connect to beatmods 2025-02-08 20:54:52 +08:00
silentrald 7fafbb316e [bugfix] show error when BSManager can't connect to beatmods 2025-02-08 20:44:09 +08:00
silentrald a54809ffb5 [bugfix] changed error values 2025-02-08 20:23:18 +08:00
Unifox 3a2c92614c Move file-size-text.tsx into mod-item
Since FileSizeText will only ever be used on ModItems
2025-02-07 23:14:50 -07:00
Unifox 187174aa5e Use Tippy for tooltip 2025-02-07 22:40:15 -07:00
Unifox 37538f60b5 A bit more refactoring 2025-02-07 21:25:29 -07:00
silentrald 35772768af [bugfix] added translation for no wineprefix errors 2025-02-08 11:29:41 +08:00
silentrald 6fc3fed6dd [bugfix] block mods grid if wineprefix is not yet setup 2025-02-08 11:29:41 +08:00
silentrald ff3d82238f [bugfix] don't fallback on wineprefix and show error on mod install 2025-02-08 11:29:17 +08:00
Unifox 28407c5cdd Merge branch 'master' into feature/fileSizes+OversizeWarning 2025-02-07 20:25:06 -07:00
Unifox af6e2053e1 Refactor + move css to tailwind
Refactored the code for checking and showing mod size.
Also redid manual css in tailwind css
2025-02-07 20:24:44 -07:00
Iluhadesu 04f1b00a0b Add 1.40.2 to bs-version.json 2025-02-07 22:17:15 +00:00
GaetanGrd 1f5904d135 Update CONTRIBUTING.md 2025-02-07 17:33:22 +01:00
GaetanGrd 3f8b3a0594 Update CONTRIBUTING.md 2025-02-07 17:22:58 +01:00
GaetanGrd 3e1c595cd7 Update CONTRIBUTING.md 2025-02-07 17:16:31 +01:00
GaetanGrd c83b630e1a Update CONTRIBUTING.md 2025-02-07 17:15:55 +01:00
Unifox 07f2455cce Add translations for Size
Should probably add the other translations for size as well. I've checked that it's the right translation when talking about file size specifically
2025-02-06 18:19:49 -07:00
Unifox 1e7dde613e Revert testing changes
Forgor to set these back before committing... oops
2025-02-06 17:42:49 -07:00
Unifox 258931dddd Revert "Add build_start script"
This reverts commit 28c71be051.
2025-02-06 17:38:04 -07:00
Unifox 28c71be051 Add build_start script
It's just easier to test when rebuilding is needed to have one command for build and start. It literally just calls build and start one after the other lol
2025-02-06 01:48:23 -07:00
Unifox 9225f2cd77 Show mod file size in mods list
This implements the changes made in PR #48 of the beatmods backend to add file sizes to mods.
The change also allows for warning if a mod is oversized. Most mods shouldn't have a warning, but should a mod go over a limit, it'll warn the user.

THIS WILL REQUIRE FURTHER TESTING ONCE THE BACKEND UPDATES
2025-02-06 01:46:52 -07:00
silentrald 7aae6ae6bc [bugfix] fixed issue with null folderVersion 2025-02-06 12:49:18 +08:00
HighError 55ff418f4a renamed icon name 2025-02-05 17:26:34 +02:00
HighError 00a87d06b2 Merge branch 'master' into add-ua-locale 2025-02-05 17:19:13 +02:00
MathieuG-P c10c3713c5 Update build.yaml 2025-02-04 00:47:43 +01:00
MathieuG-P 0f4738b262 Update release-linux.yaml 2025-02-03 20:25:54 +01:00
MathieuG-P 31a8438c8f Update release-linux.yaml 2025-02-03 20:07:31 +01:00
Zagrios a076ac9db4 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2025-02-03 19:47:26 +01:00
Zagrios 911e3ab50e bumb to 1.5.2 2025-02-03 19:47:25 +01:00
MathieuG-P d8f4a7f883 Merge pull request #786 from Zagrios/hotfix/unable-to-load-mods-from-beatmods
[hotfix] unable to load mods from beatmods
2025-02-03 19:36:09 +01:00
Zagrios 59432da5bf Add base headers to requests in RequestService 2025-02-03 19:31:24 +01:00
Zagrios 4606b368a0 remove name for certificate verification 2025-02-03 14:12:34 +01:00
HighError 7ba873fb67 Merge branch 'master' into add-ua-locale 2025-01-31 19:55:45 +02:00
Zagrios 80167a7f3f bumb to v1.5.1 2025-01-31 18:03:52 +01:00
MathieuG-P 91cb80bbe2 Merge pull request #774 from Zagrios/bugfix/bug-duplicate-maps-deletion-modal-does-not-display-translated-text/771
[bugfix-771] Add missing translations
2025-01-31 18:00:52 +01:00
Zagrios df1c7ca9d2 [bugfix-771] Add missing translations 2025-01-31 17:56:32 +01:00
MathieuG-P 0f96db8d29 Merge pull request #772 from silentrald/feat/delete-guard-rails
[feat] added logs when deleting files/folders
2025-01-31 16:24:46 +01:00
MathieuG-P 8042f1b9f6 Merge pull request #769 from silentrald/bugfix/playlist-keep-content
[bugfix] fix issue where playlist gets deleted when linked
2025-01-31 16:00:30 +01:00
Zagrios 757eb1f655 changed undefined to void 2025-01-31 15:53:16 +01:00
silentrald 49fb694aaf [feat] added logs when deleting files/folders 2025-01-31 21:53:39 +08:00
silentrald 508e290a24 [bugfix] fix issue where playlist gets deleted when linked 2025-01-31 08:47:56 +08:00
HighError 5e0b044b36 Merge branch 'master' into add-ua-locale 2025-01-30 21:15:37 +02:00
MathieuG-P 413996f9f3 Merge pull request #760 from Zagrios/chore/update-changelog
[Chore] update changelog
2025-01-30 19:46:58 +01:00
MathieuG-P cda4e000ee Merge pull request #759 from GaetanGrd/master
[Chore]Update Wiki for 1.5
2025-01-30 19:46:23 +01:00
HighError 2262f1d2ce renamed list to playlist 2025-01-30 16:47:50 +02:00
HighError a2a0c4e00e fixed some mistypes 2025-01-30 16:25:28 +02:00
HighError abacf5f628 Fixed rounded flag 2025-01-30 16:15:14 +02:00
HighError dd70df19d0 Added all strings 2025-01-30 15:58:03 +02:00
HighError f4fb6cfafd Added some strings and icon 2025-01-30 15:14:05 +02:00
Zagrios 2e9f62d415 bumb to v1.5.0 2025-01-29 22:51:21 +01:00
Zagrios 4ef821adc9 Fix angry TS 2025-01-29 22:40:59 +01:00
Zagrios 21f4eacefb [hotfix] Fix no mods available if an error occurs while resolving installed mods 2025-01-29 22:37:04 +01:00
Zagrios 72738a256b [chore] this error is already logged by request.service 2025-01-29 22:21:34 +01:00
Zagrios a54c146772 [hotfix] show skip steam only if the lauch option is enabled 2025-01-29 22:15:27 +01:00
Zagrios 43a4cdfe45 [hotfix] Fix wrong translation keys in brazilian translation 2025-01-29 21:58:37 +01:00
Zagrios 39d481467a [hotfix] Fix false error when deleting a playlist with no maps installed 2025-01-29 21:43:59 +01:00
Zagrios 3afcf1c12e Merge branch 'master' of https://github.com/Zagrios/bs-manager 2025-01-29 21:34:09 +01:00
Zagrios da140848ba [hotfix] wrong translation keys in brazilian translation 2025-01-29 21:34:08 +01:00
MathieuG-P 288853a6cc Merge pull request #763 from silentrald/hotfix/inject-env-vars
[hotfix] properly inject the env variable to the launch command
2025-01-29 12:14:57 +01:00
MathieuG-P 365e251408 Merge pull request #761 from silentrald/bugfix/uninstall-null-mod
[hotfix] fixed handling for filtering out mods to uninstall
2025-01-29 12:12:52 +01:00
Iluhadesu eaa5eccb98 Add v1.40.1 to bs-versions.json 2025-01-29 11:07:03 +00:00
silentrald eabeae00d6 [hotfix] properly inject the env variable to the launch command 2025-01-29 18:00:52 +08:00
silentrald d209d6c336 [hotfix] fixed handling for filtering out mods to uninstall 2025-01-29 09:31:55 +08:00
Zagrios eff5d5728f mods in pending folders must be loaded first 2025-01-28 22:44:04 +01:00
GaetanGrd 2ee7a904d6 Merge branch 'master' into master 2025-01-28 19:52:54 +01:00
GaetanGrd f477870f74 Update README.md 2025-01-28 19:51:28 +01:00
Shidorien 2ccb3d469f Update readme for 1.5 (no image update) 2025-01-28 19:47:01 +01:00
Zagrios 37ad1d2d19 bumb to v1.5.0-alpha.10 2025-01-28 18:39:53 +01:00
Zagrios 88f3467882 Do not use multiple hashes yet, its broken 2025-01-28 18:38:45 +01:00
GaetanGrd c63b39ff01 Merge pull request #5 from Zagrios/master
update master
2025-01-28 18:17:52 +01:00
Shidorien 4bb01146e6 fix: correct spelling and improve headings in installation guides 2025-01-28 18:14:32 +01:00
Shidorien 35a476f6ab fix: update section title from "Import Maps" to "Import Mods" in installation guide 2025-01-28 18:06:10 +01:00
Shidorien 1744ae1dcc add instructions for importing mods with BSManager 2025-01-28 18:05:46 +01:00
Shidorien 7a38bb22f1 fix: remove manual installation section from the model modification guide 2025-01-28 18:01:06 +01:00
Shidorien b325bf2a39 fix: update headings and add manual installation section in model modification guide 2025-01-28 18:00:57 +01:00
MathieuG-P 43ddfc652d Merge pull request #758 from Zagrios/bugfix/min-nps-playlist-is-always-zero
[bugfix] Min nps of playlists was always zero
2025-01-28 17:41:01 +01:00
Shidorien 52d1049c98 update shortcut creation instructions for clarity and add visual 2025-01-28 17:39:47 +01:00
Zagrios 4c4b783aa7 [bugfix] Min nps of playlists was always zero 2025-01-28 16:08:17 +01:00
Zagrios 2c1c94640f bump version to 1.5.0-alpha.9 and update license to GPL-3.0-only 2025-01-28 15:18:44 +01:00
Zagrios 8476f869b4 Bumb to v1.5.0-alpha.9 2025-01-28 15:16:44 +01:00
Zagrios ad87874e09 update changelog 2025-01-28 15:10:07 +01:00
Zagrios fd299e1267 fix z index 2025-01-28 14:54:42 +01:00
MathieuG-P 374bfe6834 Merge pull request #751 from arthurmluz/feature/pt-br-language
[TRANSLATION] brazilian portuguese language
2025-01-28 14:39:01 +01:00
Zagrios 47158a264a Add missing translations 2025-01-28 14:30:14 +01:00
Zagrios 812600a3ec Fix brazil flag icon 2025-01-28 14:23:21 +01:00
MathieuG-P 8efba693b3 Merge branch 'master' into feature/pt-br-language 2025-01-28 14:10:56 +01:00
MathieuG-P 39afc09df9 Merge pull request #749 from silentrald/bugfix/linux-env-parser
[feat] inject env vars to launch options with steam format %command%
2025-01-28 14:10:04 +01:00
silentrald b94fe0a053 [feat] follow launch command string even if its hidden 2025-01-28 20:58:24 +08:00
silentrald 1c2321b438 [feat] support %command% env args to windows and oculus
* refactored additionalArgs to command and change its type to string instead of string array
2025-01-28 13:41:16 +08:00
MathieuG-P e6d96088fb Merge pull request #756 from Zagrios/bugfix/add-file-size-check-when-moving-folder-content
[chore] Enhance folder linking reliability by ensuring file size consistency during content movement
2025-01-27 16:03:48 +01:00
Zagrios 5466ad61c3 Ensure file size consistency during folder content movement 2025-01-26 15:57:45 +01:00
MathieuG-P 0a2e2a2f47 Merge pull request #755 from Zagrios/feature/outdated-mods-notification
[feature] Outdated mods notification
2025-01-26 15:21:21 +01:00
MathieuG-P 950ca71a0a [feature] Outdated mod notification 2025-01-26 04:04:07 +01:00
silentrald 889e792b3c [feat] added translations for env parser error 2025-01-24 20:37:46 +08:00
silentrald c6ff848bfa [feat] inject env vars to launch options with steam format %command% 2025-01-24 20:27:36 +08:00
silentrald 5d4b79c041 [feat] added a way to parse env strings 2025-01-24 20:27:36 +08:00
MathieuG-P 28be0da96e Merge pull request #747 from silentrald/build/rpm
[chore] added rpm build for linux
2025-01-23 21:46:12 +01:00
MathieuG-P a74c6bba10 Merge branch 'master' into build/rpm 2025-01-23 20:26:33 +01:00
MathieuG-P ebd4d4115a Merge pull request #745 from silentrald/bugfix/flatpak-stuff
[bugfix] fixed flatpack issues
2025-01-23 20:22:20 +01:00
MathieuG-P b91f0b06ab Merge pull request #750 from silentrald/feat/change-log-file-behavior
[feat] change how file log names are created
2025-01-22 17:05:14 +01:00
MathieuG-P 41af98dbfb Merge pull request #752 from FliegendeWurst/patch-1
package.json: correct license value based on ./LICENSE
2025-01-22 11:17:30 +01:00
Arne Keller cf0e092705 package.json: correct license value based on ./LICENSE 2025-01-22 09:36:42 +01:00
silentrald 93bcd358cb [feat] just set the deleteLogFolders than appending the new list 2025-01-22 08:35:47 +08:00
Arthur Luz 3cb744bf6c Merge branch 'master' into feature/pt-br-language 2025-01-21 17:51:12 -03:00
arthurmluz 53c9f92344 feat: adds brazilian portuguese language 2025-01-21 17:50:17 -03:00
MathieuG-P 5f6cf77f53 Add patreon 2025-01-21 20:51:24 +01:00
Shidorien 7caca61c1e fix: simplify installation instructions by removing redundant steps for downloading playlists, maps, and models 2025-01-21 20:31:39 +01:00
Shidorien 3f5b5ca4a0 fix: reorder download sources for BSManager in installation guides 2025-01-21 20:29:42 +01:00
silentrald ec0ae76d70 [feat] delete obsolete log files from previous handling 2025-01-21 12:19:05 +08:00
silentrald 13984f886f [feat] change how file log names are created 2025-01-21 12:07:22 +08:00
Shidorien 29e5b1946d fix: streamline instructions for searching and installing playlists and maps in the installation guide 2025-01-20 18:37:02 +01:00
Shidorien 09ffdcae32 enhance installation guide with detailed steps for installing and importing maps using BSManager 2025-01-20 18:35:22 +01:00
Shidorien 7fc6ffdda9 fix: reorder steps for installing playlists in the installation guide 2025-01-20 18:34:35 +01:00
Shidorien 0085d1e52e fix: update link for importing playlists in installation guide 2025-01-20 18:28:17 +01:00
Shidorien ccd36913de enhance installation guide with detailed steps for importing playlists using BSManager 2025-01-20 18:27:47 +01:00
Shidorien 4dcc4e92a2 fix: correct formatting in installation guide for playlist installation steps 2025-01-20 18:20:26 +01:00
Shidorien a4dab93c36 fix: update installation guide to improve clarity on playlist installation steps 2025-01-20 18:20:16 +01:00
Shidorien 39adbc42f0 update installation guide for playlists with BSManager 2025-01-20 18:16:30 +01:00
GaetanGrd 71da1d9484 Merge pull request #4 from Zagrios/master
update master
2025-01-20 18:00:04 +01:00
silentrald 8020084e77 [chore] updated contributor title to add rpm maintainer 2025-01-20 09:00:44 +08:00
MathieuG-P 0b4331bef2 bsm icon as default playlist cover 2025-01-19 00:09:53 +01:00
silentrald b284b33669 [chore] added rpm build for linux 2025-01-18 22:29:39 +08:00
silentrald effe0608e1 [bugfix] fix light theming pin icon color 2025-01-18 22:25:02 +08:00
silentrald 773b54ca08 [bugfix] recursively create the compatdata folder 2025-01-18 22:14:07 +08:00
silentrald 0c3a5b9e75 [bugfix] use static config for bs-version writing/reading for linux 2025-01-18 22:14:07 +08:00
silentrald dc3ae1971d [bugfix-742] launch bs version directly with steam shortcut 2025-01-18 22:14:07 +08:00
silentrald 350dff37cf [bugfix] refactored bs launch + launch bs version directly with shortcut 2025-01-18 22:14:07 +08:00
silentrald a47616086c [bugfix] fixed issue when proton logs with flatpak 2025-01-18 22:14:07 +08:00
silentrald 96fb2ed8c7 [bugfix-738] fixed issue when creating Beat Saber shortcuts 2025-01-18 22:14:07 +08:00
MathieuG-P bacead72ae Merge pull request #746 from Zagrios/bugfix/clear-ipa-folder-when-installing-bsipa
[bugfix] clear the IPA folder when installing BSIPA
2025-01-18 01:05:18 +01:00
MathieuG-P 56450f73c8 [bugfix] clear the IPA folder when installing BSIPA 2025-01-16 23:16:27 +01:00
MathieuG-P 68e260f831 Merge pull request #744 from silentrald/bugfix/light-launch-mods
[bugfix] fix light theming for launch mod buttons
2025-01-15 23:45:37 +01:00
silentrald 1559224ff9 [bugfix] fix light theming for launch mod buttons 2025-01-15 13:19:24 +08:00
MathieuG-P 4b8004ea80 Merge pull request #739 from Zagrios/bugfix/check-if-symlink-is-supported-before-linking
[bugfix] Check if symlink is supported on the current filesystem before linking
2025-01-14 16:38:10 +01:00
MathieuG-P e3fef23ef0 [bugfix] check if symlink is supported on current filesystem before linking 2025-01-14 16:23:45 +01:00
MathieuG-P 5f43a8fd4f Merge pull request #736 from silentrald/bugfix/733
[bugfix-733] custom compatdata folder for specific BSManager usage
2025-01-13 16:05:31 +01:00
MathieuG-P e4766f8a25 minor ui fixes 2025-01-12 16:31:17 +01:00
MathieuG-P 17deb2658e Merge pull request #737 from Zagrios/chore/move-import-mods-button
[chore] move import mods button
2025-01-12 15:37:26 +01:00
MathieuG-P b4d934f22a [chore] move import mods button 2025-01-12 12:45:30 +01:00
silentrald 11e61b72b3 [bugfix-733] custom compatdata folder for specific BSManager usage 2025-01-12 10:44:31 +08:00
MathieuG-P 689a57e014 bumb to v1.5.0-alpha.8 2025-01-11 20:47:48 +01:00
MathieuG-P a891ecb0db Merge pull request #735 from Zagrios/bugfix/reduce-dll-deps-and-add-logs-file-to-external-scripts
Reduce DLL dependencies for "oculus-allow-dev-sideloaded.exe"  and add logging for external scripts
2025-01-11 18:27:41 +01:00
MathieuG-P 17bd2e8463 [bugfix] reduce DLL deps of "oculus-allow-dev-sideload.exe" and add log file to all external scripts 2025-01-11 18:14:41 +01:00
MathieuG-P 467ca6e300 Merge pull request #734 from silentrald/bugfix/733
[bugfix-733] manually set WINEPREFIX when executing IPA.exe
2025-01-11 14:34:01 +01:00
MathieuG-P 66595dac06 Merge branch 'master' into bugfix/733 2025-01-11 13:09:13 +01:00
MathieuG-P 1301bfe358 Merge pull request #601 from silentrald/feat/216
[feat-216] support for sorting maps/songs and playlists
2025-01-11 12:59:15 +01:00
MathieuG-P 1732191be3 try fix unit test type 2025-01-11 12:55:05 +01:00
silentrald fb7f68cd04 [bugfix-733] point to the correct compat folder 2025-01-10 10:02:49 +08:00
silentrald e89333ea09 [feat-216] refactored sorting services to classes and const 2025-01-10 01:02:39 +08:00
silentrald f2ad6c1531 [bugfix-733] fix issue with unit tests 2025-01-09 23:55:17 +08:00
silentrald 65d26dc819 [bugfix-733] manually set WINEPREFIX when executing IPA.exe 2025-01-09 23:42:56 +08:00
MathieuG-P 664e28ad05 update deps 2025-01-08 21:03:28 +01:00
silentrald 1d70c867f3 [feat-216] fix ui issues + change some dropdown options 2025-01-08 21:31:39 +08:00
MathieuG-P 99ce770592 little css adjustment 2025-01-07 19:37:19 +01:00
MathieuG-P afb4075408 Merge pull request #732 from Zagrios/Chore/Patch-Wiki-sidebar
Update _Sidebar.md
2025-01-06 20:18:01 +01:00
MathieuG-P 9e20239328 Merge pull request #731 from Zagrios/feature/create-steam-shortcut
[feature] create steam shortcut
2025-01-06 20:17:22 +01:00
Shidorien 989b045be7 Fix URL encoding in Linux sidebar links 2025-01-06 18:30:45 +01:00
GaetanGrd 5fb44d1adc Update _Sidebar.md 2025-01-06 18:28:43 +01:00
MathieuG-P 2a99c76d09 [feature] we can now create launch shortcut in steam library 2025-01-06 18:17:47 +01:00
MathieuG-P cc7237fef2 Merge pull request #730 from silentrald/bugfix/allow-compat-folder-create-perms
[bugfix] allow compat folder create permission for linux flatpak
2025-01-06 15:56:16 +01:00
silentrald e3d27e4b4f [feat-216] applied ui for filter/sorting map/playlist
* also applied change to model filter ui
2025-01-06 19:25:51 +08:00
MathieuG-P 3ff2b729c9 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2025-01-06 11:15:09 +01:00
MathieuG-P 35238685ce add patreon 2025-01-06 11:15:06 +01:00
silentrald 48e77920af [bugfix] allow compat folder create permission for linux flatpak 2025-01-06 12:57:05 +08:00
Shidorien bbe708b767 Remove redundant line in installation guide 2025-01-06 00:22:19 +01:00
Shidorien b6513fb096 Merge branch 'master' of https://github.com/GaetanGrd/bs-manager 2025-01-06 00:21:46 +01:00
Shidorien a4d9069a3d Fix image src 2025-01-06 00:21:45 +01:00
GaetanGrd be49f1e02b Merge pull request #3 from Zagrios/master
update local fork
2025-01-06 00:21:04 +01:00
Shidorien 0417f3d4fa Update Install or import a version for 1.5 2025-01-06 00:20:15 +01:00
Shidorien 3feca3769a Update BSManager installation instructions to include multiple download sources 2025-01-06 00:19:17 +01:00
MathieuG-P c7d6bc54e4 Merge pull request #729 from GaetanGrd/master
Update BSManager wiki for actual release
2025-01-05 21:52:38 +01:00
Shidorien 80c555711f fix forget element to restore orignal name for oculus token page 2025-01-05 21:47:18 +01:00
MathieuG-P a148ddaee2 add patreon 2025-01-05 21:45:33 +01:00
Shidorien 023f8d31b0 Add sidebar navigation and troubleshooting sections to the wiki 2025-01-05 21:37:22 +01:00
Shidorien 14a7f5f00b restore orignal name and original link for How-to-obtain-your-Oculus-Token 2025-01-05 21:36:48 +01:00
Shidorien ec8b41187e Correct capitalization in Linux installation instructions and error guidance 2025-01-05 21:33:52 +01:00
MathieuG-P 774c3a2954 [feature] advancement on steam shortcut 2025-01-05 21:33:23 +01:00
Shidorien 4381bb4696 Add markdownlint extension to VSCode recommendations 2025-01-05 20:45:51 +01:00
silentrald 6d1418dd7c [feat-216] aligned with change with v4 schema maps
* linted/auto-formatted sorter.service.ts files
* changed generics.type to comparator.type
2025-01-05 14:43:37 +08:00
silentrald 22af4610eb [feat-216] added translations for playlists sorting 2025-01-05 14:43:37 +08:00
silentrald b4874eced4 [feat-216] support for sorting playlists 2025-01-05 14:43:37 +08:00
silentrald 61b728ed55 [feat-216] added translations for maps/songs sorting 2025-01-05 14:43:37 +08:00
silentrald 1310d16597 [feat-216] support for sorting maps/songs 2025-01-05 14:43:37 +08:00
GaetanGrd 1985f5e6be Merge pull request #2 from Zagrios/master
add patreon
2025-01-05 00:26:25 +01:00
MathieuG-P 30c6058edb add patreon 2025-01-05 00:21:54 +01:00
Shidorien c69b110595 Fix image alt text in Oculus token guide for clarity 2025-01-05 00:21:36 +01:00
Shidorien 1f02551408 Add browser methode to get oculus token 2025-01-05 00:20:12 +01:00
MathieuG-P cab1fb93de [feature] add checkbox to create a steam shortcut + fix create shortcut modal 2025-01-05 00:06:04 +01:00
Shidorien 74ed168f98 Reorder "Activate Oculus Sideloading" link in Home.md for better visibility 2025-01-04 23:19:07 +01:00
Shidorien ea04073772 fix nexusmods links 2025-01-04 23:17:23 +01:00
Shidorien 8ac1683fab delete useless file 2025-01-04 19:50:53 +01:00
Shidorien 38ef6191e4 Remove video elements from shortcut creation and version import guides 2025-01-04 19:39:28 +01:00
Shidorien ed4b39598f Update video source path in installation guide for importing versions 2025-01-04 19:31:38 +01:00
Shidorien 4f58df6280 Fix video source path in installation guide for importing versions 2025-01-04 19:07:26 +01:00
Shidorien ba26f3a01e Recreate and restore the installation guide for importing versions of Beat Saber 2025-01-04 19:01:50 +01:00
Shidorien 661a90883c Fix image path for Linux missing icons troubleshooting guide 2025-01-04 19:00:13 +01:00
Shidorien 87a7e08e5f Update image paths in Linux missing icons and Oculus sideloading troubleshooting guides 2025-01-04 18:55:05 +01:00
Shidorien 6c4acec8a2 Remove troubleshooting section for Linux installation guide 2025-01-04 17:31:41 +01:00
Shidorien 6345e9148b Capitalize heading for Linux installation guide in Home.md 2025-01-04 17:30:54 +01:00
Shidorien c76e585d71 Refactor installation problems section to improve heading formatting and clarity 2025-01-04 17:30:31 +01:00
Shidorien b20f6328e9 Update installation problems section to enhance Linux heading formatting 2025-01-04 17:29:49 +01:00
Shidorien bc220e6692 Add troubleshooting guides for Linux installation issues 2025-01-04 17:27:06 +01:00
Shidorien 88f8dc7d5c Remove outdated installation guide for importing versions 2025-01-04 16:43:09 +01:00
Shidorien f0b7294ac5 Update installation guide to improve heading level for Arch (AUR) section 2025-01-04 16:37:43 +01:00
Shidorien 7815e35506 Update installation guide to improve heading hierarchy and consistency 2025-01-04 16:36:48 +01:00
Shidorien 32d604345f Add missing line breaks in installation guide for improved readability 2025-01-04 16:35:06 +01:00
Shidorien 1f07c35cc6 Remove unnecessary line breaks in installation guide for improved readability 2025-01-04 16:34:35 +01:00
Shidorien c8ec5db4d7 Add warning about login information and clarify use of DepotDownloader in installation guide 2025-01-04 16:33:53 +01:00
Shidorien 4d90102127 Update installation guide to improve heading structure and consistency 2025-01-04 16:33:26 +01:00
Shidorien b0c2a7c872 Add table of contents and restructure installation guide for clarity 2025-01-04 16:31:03 +01:00
Shidorien 149e6bbc9d Refactor installation guide to improve heading structure and consistency 2025-01-04 16:25:55 +01:00
Shidorien b12e90a32a Enhance installation guide by updating section headings for improved readability 2025-01-04 16:25:11 +01:00
Shidorien 5a4df356bf Update installation guide headings for consistency and clarity 2025-01-04 16:22:31 +01:00
Shidorien 97fbeb01a4 test 2025-01-04 16:21:36 +01:00
Shidorien 6beb675139 Add Oculus sideloading activation guide and restructure documentation 2025-01-04 16:10:23 +01:00
Shidorien 79693e2070 Merge branch 'Zagrios-master' 2025-01-04 15:34:24 +01:00
Shidorien 6708071b7a Merge branch 'master' of https://github.com/Zagrios/bs-manager into Zagrios-master 2025-01-04 15:34:06 +01:00
Shidorien 7ea75bd50a Update links in README and modal component for consistency in token retrieval instructions 2025-01-04 15:32:20 +01:00
Shidorien 62abe32696 Remove unnecessary detail tags and improve the structure of the installation guide 2025-01-04 15:06:49 +01:00
Shidorien b8fb1781aa test 2025-01-04 15:06:07 +01:00
Shidorien 379e7cfaf5 test 2025-01-04 15:05:58 +01:00
Shidorien 9cfcf28373 Replace caution and important emojis with warning and note callouts for consistency in documentation 2025-01-04 15:01:41 +01:00
Shidorien 67f102738a Fix formatting and capitalization in multiple documentation files for consistency 2025-01-04 14:49:15 +01:00
Shidorien 025d6f8ccd Add troubleshooting guide for keyboard shortcut conflicts with AMD Software 2025-01-04 14:43:41 +01:00
Shidorien 69496221b2 Fix formatting and capitalization in How-to-find-your-logs.md for consistency 2025-01-04 14:41:56 +01:00
Shidorien 7b1ae3772a Fix formatting and punctuation in Get-your-Oculus-token.md for consistency and clarity 2025-01-04 14:40:25 +01:00
Shidorien f92b621174 Fix formatting and capitalization in Install-or-import-a-version.md for consistency 2025-01-04 14:40:07 +01:00
Shidorien 3f2147b796 Fix formatting and capitalization in Create-a-shortcut.md for consistency 2025-01-04 14:39:03 +01:00
Shidorien b61d540d0e Fix formatting in help-us-update-the-wiki.md for consistency 2025-01-04 14:36:55 +01:00
Shidorien 9984780a99 Fix formatting in Modify-models-in-your-beat-saber.md for consistency 2025-01-04 14:35:05 +01:00
Shidorien d7e1e0daad Fix punctuation in installation guide for clarity 2025-01-04 14:34:47 +01:00
Shidorien 03cacc7fc8 Fix formatting and capitalization in installation guide for consistency 2025-01-04 14:34:28 +01:00
Shidorien 4dff8f5765 Improve formatting and consistency in Modify-models-in-your-beat-saber.md 2025-01-04 14:31:13 +01:00
Shidorien 3463a63e1d test 2025-01-04 14:30:17 +01:00
Shidorien 5926a72fab Fix formatting and capitalization in installation guides for consistency 2025-01-04 14:28:51 +01:00
Shidorien 5824166a22 Grammar and spelling fixes 2025-01-04 14:25:51 +01:00
MathieuG-P 29eba3d572 Capitalize mods categories 2025-01-04 01:52:11 +01:00
MathieuG-P 29426f21b2 bumb to v1.5.0alpha-7 2025-01-03 16:55:53 +01:00
MathieuG-P db1e51b90a Refresh mods after import 2025-01-03 16:52:00 +01:00
MathieuG-P eba7e55539 [docs] put the "Known bugs" section at the bottom 2025-01-03 16:21:01 +01:00
MathieuG-P ef5f6ee5f6 Merge pull request #674 from basti564/patch-1
wiki: easier method to obtain oculus token
2025-01-03 16:15:57 +01:00
MathieuG-P 7c185b9d2c Merge branch 'master' into patch-1 2025-01-03 16:14:52 +01:00
MathieuG-P 8766809fb8 [docs] Update Oculus Token retrieval instructions and add known bugs section 2025-01-03 16:08:55 +01:00
MathieuG-P a424651f9d Merge pull request #728 from Zagrios/apply-changes-from-1.4.15-1.4.16-1.4.17
Apply changes from [1.4.15-1.4.17]
2025-01-03 15:52:42 +01:00
MathieuG-P 5113d72db2 fix lint issue 2025-01-03 15:46:51 +01:00
MathieuG-P 4968022b7e remove old mods models from the index 2025-01-03 15:43:03 +01:00
MathieuG-P 0c65b7b537 Add "OC" token pattern to log filter 2025-01-03 15:36:05 +01:00
MathieuG-P 8270ec800e Apply mods changes from [1.4.15-1.4.17] + some clean 2025-01-03 15:27:51 +01:00
MathieuG-P a70229c80b add patreon 2025-01-03 10:21:26 +01:00
MathieuG-P bf4e5aefa4 Merge pull request #721 from Davitekk/master
[Translation] Add Italian translation
2025-01-03 01:21:25 +01:00
Davitekk 3c49570f76 Update it.json 2025-01-02 17:17:27 +01:00
Davitekk 0f80f6ae28 Update it.json 2025-01-02 17:10:05 +01:00
Davitekk 066e740a62 Update it.json 2025-01-02 13:15:19 +01:00
Davitekk f296f34e62 Merge branch 'Zagrios:master' into master 2025-01-02 12:46:29 +01:00
Davitekk fb174b4451 Update it.json 2025-01-02 10:50:37 +01:00
Davitekk dfad8a09cc Update italy-icon.component.tsx 2025-01-02 10:47:01 +01:00
MathieuG-P 69b246949f Merge pull request #712 from silentrald/wiki/deb
[wiki] added deb install thru ppa repo in github
2025-01-02 02:33:57 +01:00
MathieuG-P 93ea2e1233 Merge pull request #724 from eaglesemanation/master
Update flatpak dependencies to non-EOL versions
2025-01-02 02:31:16 +01:00
MathieuG-P 11139bb658 Merge branch 'master' into master 2025-01-02 01:04:26 +01:00
MathieuG-P d6b07ccf56 Merge pull request #722 from silentrald/bugfix/null-version-unhandled
[bugfix] handle version view page if state/version becomes null
2025-01-02 00:58:52 +01:00
Vladimir Romashchenko 23d9a605df Update flatpak dependencies to non-EOL versions 2025-01-01 18:11:39 -05:00
silentrald a487871ff0 [bugfix] handle version view page if state/version becomes null 2025-01-01 10:58:32 +08:00
Davitekk 96a3277365 Add files via upload 2024-12-30 12:24:57 +01:00
Davitekk 556867d36e Merge branch 'master' into master 2024-12-30 10:32:09 +01:00
MathieuG-P f77ff2561d Merge pull request #720 from Zagrios/bugfix/fix-oculus-launch
[bugfix] fix oculus launch by using sideloading
2024-12-30 02:56:44 +01:00
MathieuG-P e0a7d460be [bugfix] fix oculus launch by using sideloading 2024-12-30 01:40:30 +01:00
Davitekk 9646ce96ad Merge branch 'master' into master 2024-12-30 00:12:45 +01:00
Davitekk fd3fa98650 Add files via upload 2024-12-29 23:27:54 +01:00
Davitekk 5b8366a32e Add files via upload 2024-12-29 23:26:42 +01:00
Davitekk 37db83580d Update default-configuration.config.ts 2024-12-29 16:46:06 +01:00
Davitekk 7120dacf5f Update italy-icon.component.tsx 2024-12-29 16:44:42 +01:00
Davitekk e1442dc82d Create italy-icon.component.tsx 2024-12-29 16:39:31 +01:00
Davitekk 3adfd8e6d1 Update bsm-icon.component.tsx 2024-12-29 16:24:17 +01:00
Davitekk 860fe70471 Update bsm-icon.component.tsx 2024-12-29 16:21:59 +01:00
Davitekk cb22f4a59c Update bsm-icon.component.tsx 2024-12-29 16:14:11 +01:00
Davitekk f01638dc1d Update zh.json 2024-12-29 15:32:39 +01:00
Davitekk 882bc707ce Update zh-tw.json 2024-12-29 15:30:33 +01:00
Davitekk b4d6ca715b Update ru.json 2024-12-29 15:25:54 +01:00
Davitekk f7d154bf47 Update ko.json 2024-12-29 15:23:36 +01:00
Davitekk cbc2a25f46 Update ja.json 2024-12-29 15:22:41 +01:00
Davitekk 493d2627e0 Update fr.json 2024-12-29 15:22:00 +01:00
Davitekk b28ae49255 Update es.json 2024-12-29 15:21:17 +01:00
Davitekk 1c40b411c9 Update en.json 2024-12-29 15:20:24 +01:00
Davitekk 7272d41f5c Update de.json 2024-12-29 15:18:58 +01:00
Davitekk cc21992f14 Update it.json 2024-12-29 15:17:49 +01:00
Davitekk 74b13eb5c8 File 100% translated 2024-12-29 15:10:45 +01:00
MathieuG-P d3ab80350e Merge pull request #603 from silentrald/ui/default-page
[feat] defaultly open to the last version launched on startup
2024-12-28 23:22:09 +01:00
Davitekk 3c1b1f72d4 Add files via upload 2024-12-28 13:17:24 +01:00
silentrald 7af4c2ab45 [feat] handle edge cases on last version launched 2024-12-28 10:44:53 +08:00
silentrald 0a64e71cf8 [feat] defaultly open to the last version launched on startup 2024-12-28 10:44:52 +08:00
silentrald 18adf064f3 [ui] changed label to 'Download a version' in downloads page 2024-12-28 10:38:48 +08:00
MathieuG-P bda39e787c Merge pull request #623 from silentrald/bugfix/leaderboard-filtering
[bugfix] proper filter for leaderboard/ranking
2024-12-27 21:23:28 +01:00
MathieuG-P b48b79e6e7 Merge branch 'master' into bugfix/leaderboard-filtering 2024-12-27 21:19:59 +01:00
MathieuG-P 2e71be3413 small lint fixes 2024-12-27 21:19:44 +01:00
MathieuG-P 434a6c2cae Merge branch 'master' into bugfix/leaderboard-filtering 2024-12-27 21:17:43 +01:00
MathieuG-P e9594e7992 little style adjustment 2024-12-27 21:01:45 +01:00
MathieuG-P 03f8c7e152 add patreon 2024-12-27 20:28:03 +01:00
Davitekk 492e777fa2 Update it.json 2024-12-27 18:09:34 +01:00
Davitekk 6a70c432db Create it.json 2024-12-27 18:09:00 +01:00
MathieuG-P 8a8977737f Merge pull request #704 from GoldJohnKing/feat/702-respect-system-proxy-windows
feat: respect system proxy settings on Windows platform
2024-12-26 22:42:20 +01:00
MathieuG-P b0b52f437f Merge pull request #716 from Zagrios/chore/reimplement-login-with-meta
[chore] reimplement login with meta
2024-12-26 22:12:30 +01:00
MathieuG-P cda8a8a3f3 [chore] reimplement login with meta 2024-12-26 22:03:23 +01:00
silentrald 03d4f007a3 [wiki] added deb install thru ppa repo in github 2024-12-25 16:15:34 +08:00
Gold John King d09fbb090c remove redundant strings entries of system proxy module 2024-12-24 23:13:18 +08:00
Gold John King 3c1faf8259 switching proxy enable/disable does not require app restart anymore 2024-12-24 23:12:21 +08:00
Gold John King ce89532f3d move proxy-helper init entry to main.ts for earlier init
so it can make earlier connections go through proxy as well
2024-12-24 22:46:30 +08:00
Gold John King 4eb8c06706 add multilingual translation for system proxy, fix mis-spelled words 2024-12-24 22:43:04 +08:00
Gold John King aed34e67a3 Merge branch 'master' into feat/702-respect-system-proxy-windows 2024-12-24 19:53:21 +08:00
Gold John King a12cefe45a Merge branch 'master' into feat/702-respect-system-proxy-windows 2024-12-24 19:52:46 +08:00
Gold John King 68c174c29b Add toggle-able system proxy setting 2024-12-24 19:52:22 +08:00
MathieuG-P 8eec1fe611 use useMemo instead of a useEffect/useState 2024-12-23 15:40:21 +01:00
Gold John King 9e9fc14e2b optimize as suggested 2024-12-23 18:24:00 +08:00
Gold John King 57b7ee00a1 Remove winreg package, clean up package-lock.json 2024-12-23 18:11:43 +08:00
Gold John King 2c0b33f2e6 refactor: using regedit-rs instead of winreg 2024-12-23 17:02:45 +08:00
MathieuG-P 972794ddca Merge pull request #707 from silentrald/feat/706
[feat-706] show DepotDownloader missing executable error
2024-12-23 09:44:28 +01:00
MathieuG-P 5cfb2d901c Merge pull request #708 from silentrald/feat/proton-logs
[feat] add proton logs in advance launch settings for linux
2024-12-23 09:36:46 +01:00
MathieuG-P e6e49865da [chore] tippy to default theme and placement to top 2024-12-23 09:31:21 +01:00
Gold John King 675ae26287 Merge remote-tracking branch 'origin/master' into feat/702-respect-system-proxy-windows 2024-12-23 16:27:50 +08:00
MathieuG-P c608806cfb Merge pull request #710 from silentrald/chore/issue-reporting
[chore] added instruction for adding logs in issue template
2024-12-23 09:20:38 +01:00
silentrald 6b5ccfe08b [translation] added translation for proton logs 2024-12-23 08:48:00 +08:00
silentrald cb755215b5 [feat] changed proton logs tippy text
* fixed issue with translation code where strings with "[]" characters throws an error
2024-12-23 08:34:51 +08:00
silentrald a54f81de42 [feat] add proton logs in advance launch settings for linux 2024-12-23 08:32:18 +08:00
silentrald 08a8349d22 [chore] added instruction for adding logs in issue template
* disabled submitting blank issues
2024-12-23 07:50:08 +08:00
MathieuG-P a3503a1985 Merge pull request #709 from Zagrios/chore/rework-advanced-launch
Chore/rework advanced launch
2024-12-22 16:49:39 +01:00
MathieuG-P a45af5baee [feat] add editor launch option 2024-12-22 16:28:33 +01:00
MathieuG-P 35d1623e8b and 2024-12-22 15:37:36 +01:00
MathieuG-P 44e4889913 and 2024-12-22 15:37:01 +01:00
MathieuG-P 6196396060 and 2024-12-22 15:23:49 +01:00
MathieuG-P 3efcd40cdc [chore] rework advanced launch 2024-12-21 17:46:34 +01:00
silentrald d74ba720f1 [translation-706] added translation 2024-12-21 21:33:09 +08:00
silentrald 2fef88c70e [feat-706] show DepotDownloader missing executable error 2024-12-21 21:12:04 +08:00
MathieuG-P 8776b036af Merge pull request #664 from LiamillionSS/feat/663
[feat/663] Option to launch BS without SteamVR
2024-12-21 13:48:47 +01:00
MathieuG-P 5a9d2879e8 Merge pull request #703 from silentrald/bugfix/linux-icons
[wiki] added guide to fix missing in-game icons in linux
2024-12-21 13:40:04 +01:00
MathieuG-P 33632ee6b3 Merge pull request #691 from silentrald/feat/blacklist-shared-folders
[feat] added blacklist for shared folders
2024-12-19 21:48:25 +01:00
MathieuG-P 38f8103040 Add tooltip to the trash buttons + fix tooltips not working on link buttons 2024-12-19 21:39:44 +01:00
Gold John King 46db881278 feat: respect system proxy settings on Windows platform 2024-12-18 17:12:35 +08:00
silentrald d6e611545e [chore] only check for linux with shouldLoadFromConfig function 2024-12-17 21:56:22 +08:00
silentrald da61b4e619 [wiki] added guide to fix missing in-game icons in linux 2024-12-17 21:56:19 +08:00
MathieuG-P 26699c1867 Merge pull request #699 from Zagrios/chore/rework-link-unlink-modals
Chore/rework link unlink modals
2024-12-15 18:15:06 +01:00
MathieuG-P 057f8a8ac9 Fix typo 2024-12-15 18:11:41 +01:00
MathieuG-P 4c8c0f8f62 [chore] rework link unlink modals 2024-12-15 18:04:37 +01:00
MathieuG-P be5cc9c645 [chore] rework link unlink modals 2024-12-15 18:03:54 +01:00
silentrald b82b5e00cd [translation] added translation for shared folder blacklist 2024-12-12 08:44:09 +08:00
silentrald c4e742c201 [feat] disable symlink settings non Windows OS 2024-12-12 08:44:09 +08:00
silentrald 65fb281a64 [feat] added blacklist for shared folders
* change BasicModal data to handle cascading modals better
2024-12-12 08:44:09 +08:00
MathieuG-P 0f5ea88a27 Merge pull request #685 from silentrald/bugfix/disable-linux-auto-update
[bugfix] remove auto update for linux builds
2024-12-10 17:33:41 +01:00
MathieuG-P 6a7668c851 [translation] fix some translations 2024-12-10 17:29:14 +01:00
Iluhadesu 498067e2f2 Add v1.40.0 to bs-versions.json 2024-12-10 16:23:53 +00:00
silentrald 0b28cd61e8 [translation] added translation for 'outdated' text
* better ui for outdated tag
* refactored TitleBarTags to not pass the singleton in its attribs
2024-12-10 23:47:32 +08:00
silentrald a47f17e766 [bugfix] remove auto update for linux builds 2024-12-10 23:44:06 +08:00
LiamillionSS 576a9ba325 [feat/663] Cleanup leftover code 2024-12-11 02:34:26 +11:00
MathieuG-P 60c410671a Merge pull request #686 from silentrald/bugfix/linux-shell
[bugfix] change linux shell from /bin/bash to bash
2024-12-10 15:51:42 +01:00
silentrald 097eb709c3 [bugfix] change linux shell from /bin/bash to bash 2024-12-10 13:33:31 +08:00
MathieuG-P 17e96996bb update to 1.5.0-alpha.6 2024-12-08 18:27:31 +01:00
MathieuG-P cfae1d9516 Merge pull request #569 from silentrald/feat/76
[feat-76] support drag and drop of mod files (zip/dll files only)
2024-12-08 18:22:46 +01:00
MathieuG-P c3a1a613ff [feat-76] use "findEntry" instead of a for await loop 2024-12-08 18:17:49 +01:00
silentrald aec9dd0628 [feat-76] fixed issue where copying dll files to non-existent folder path 2024-12-08 23:58:44 +08:00
silentrald c978d4689e [feat-76] added drag n drop in mods slide dropdown 2024-12-08 23:33:44 +08:00
silentrald 431494da94 [feat-76] added translations 2024-12-08 21:44:07 +08:00
silentrald a9cc281d27 [feat-76] support drag and drop for mod files 2024-12-08 21:44:06 +08:00
MathieuG-P f73b1cd855 Merge pull request #681 from silentrald/bugfix/nixos
[bugfix] fixed issues with NixOS
2024-12-08 14:29:54 +01:00
MathieuG-P 8e9eccd7c5 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2024-12-06 22:16:08 +01:00
MathieuG-P 8dc7d89057 Add patreon 2024-12-06 22:16:06 +01:00
MathieuG-P 40a537b967 Merge pull request #682 from silentrald/wiki/linux-alpha
[wiki] updated linux guide to say latest alpha until 1.5.0 is released
2024-12-06 22:05:38 +01:00
MathieuG-P 291cb0c254 No need to scroll down 2024-12-06 21:56:44 +01:00
MathieuG-P b42a944293 fix broken image 2024-12-06 21:55:11 +01:00
MathieuG-P 0e25184764 update oculus token guide 2024-12-06 21:52:16 +01:00
silentrald 0c53679f2c [wiki] updated linux guide to say latest alpha until 1.5.0 is released 2024-12-06 08:32:21 +08:00
silentrald 8771ac2adc [bugfix-681] addressed linting and sonarqube issues 2024-12-05 21:29:25 +08:00
silentrald c2e77f2520 [bugfix] use static config when install files are readonly like NixOS & flatpak 2024-12-05 21:04:11 +08:00
silentrald b32d07d2d6 [bugfix] added special handling for NixOS 2024-12-05 20:51:32 +08:00
silentrald 78fb06fc63 [bugfix] fix issue with reading processes in os.helpers.ts in linux 2024-12-05 20:51:22 +08:00
LiamillionSS 198f3cb3af [feat/663] Fix conflict for steam.service.ts 2024-12-05 13:48:53 +11:00
LiamillionSS f82e185ec2 [feat/663] + changing to skipsteam 2024-12-05 13:38:25 +11:00
MathieuG-P 127a538509 Merge pull request #679 from beatmaps-io/signed-playlists
Pass query parameters to playlist downloader
2024-12-02 19:57:52 +01:00
Thomas Cheyney 043e300f42 Pass query parameters to playlist downloader 2024-12-02 18:17:56 +00:00
shidorien 2f87222084 Add detailed instructions for finding logs in new How-to-find-your-logs.md file 2024-12-01 22:24:15 +01:00
shidorien 52f3bbb3d7 Fix link in Home.md for Help us to update the wiki section 2024-12-01 22:21:58 +01:00
shidorien 513dba8393 Add detailed instructions for finding logs in new How-to-find-your-logs.md file and update link in Home.md 2024-12-01 22:21:30 +01:00
shidorien 250b41cd10 Update Discord server link in Home.md for direct access 2024-12-01 22:07:19 +01:00
shidorien 5654f650d5 Update Home.md with active links and add Help us to update the wiki guide 2024-12-01 22:06:56 +01:00
shidorien d615efb02c Disable MD023 rule in markdownlint configuration for improved linting flexibility 2024-12-01 21:53:20 +01:00
shidorien faf8431e49 Fix code formatting in Create-a-shortcut.md for improved readability 2024-12-01 21:52:37 +01:00
shidorien 44b6979fee Update section headings from "Summary" to "Table of content" for consistency across guides 2024-12-01 21:51:55 +01:00
shidorien c48c08dbf5 Add detailed guide for modifying models in Beat Saber and restore link in Home.md 2024-12-01 21:41:31 +01:00
shidorien 547054a76c Update version link reference in Create-a-shortcut.md for improved navigation 2024-12-01 21:34:18 +01:00
shidorien ad03a50cc8 Update links in installation guide for mods to use internal anchors for improved navigation 2024-12-01 21:11:29 +01:00
shidorien 941b10aa46 Fix formatting in Home.md by removing unnecessary line break in Login section 2024-12-01 21:06:03 +01:00
shidorien 23ec61e2e6 Refactor section headings in Home.md for consistency and clarity 2024-12-01 21:03:09 +01:00
shidorien 99d3f6d237 Refactor section headings in Home.md for improved readability and structure 2024-12-01 21:02:31 +01:00
shidorien 989c3172e4 Refactor headings in Home.md for improved clarity and consistency 2024-12-01 21:00:15 +01:00
shidorien 575d9c290e Update note heading in installation guide for mods to improve clarity 2024-12-01 20:57:14 +01:00
shidorien cb4666ee8a Fix formatting in Install-mods-on-your-version.md by updating step numbering for clarity 2024-12-01 20:56:48 +01:00
shidorien 4d42dfb2cb Add installation guide for mods and update links in Home.md 2024-12-01 20:56:08 +01:00
shidorien 2c166e9fc5 Add installation guide for custom playlists and restore link in Home.md 2024-12-01 20:32:06 +01:00
MathieuG-P 6e3d8852de update certificate sha 2024-12-01 19:59:12 +01:00
MathieuG-P e2c2aa7a84 update to 1.5.0-alpha.5 2024-12-01 19:53:33 +01:00
MathieuG-P 2a0de5f2ad update to 1.5.0-alpha.5 2024-12-01 19:52:55 +01:00
MathieuG-P 214f0494c1 Merge pull request #677 from Zagrios/bugfix/error-when-verifying-bs-files
[bugfix] Fix DepotDownloader error when verifying bs files
2024-12-01 19:48:58 +01:00
MathieuG-P 19f2a57c37 [bugfix] Fix DepotDownloader error when verifying bs files 2024-12-01 19:43:14 +01:00
MathieuG-P 4d16fb8aaa Merge branch 'master' into feat/663 2024-12-01 15:31:27 +01:00
MathieuG-P 922bcf30b4 Build flatpak in the build action 2024-12-01 14:54:09 +01:00
MathieuG-P f31ade5754 Change the app id 2024-12-01 13:09:58 +01:00
MathieuG-P c8e4d8c359 Merge pull request #676 from Zagrios/bugfix/mod-dependencies-are-not-always-installed
[bugfix] Mod dependencies are not always installed
2024-12-01 12:38:37 +01:00
MathieuG-P fc44dcba65 [bugfix] Mod dependencies are not always installed 2024-12-01 12:33:09 +01:00
MathieuG-P b02311456f Add "--publish never" for the package script 2024-12-01 10:22:54 +01:00
MathieuG-P 5462c8821e Merge pull request #629 from silentrald/bugfix/627
[bugfix-627] build BSM with deb and flatpak for linux
2024-11-30 20:02:27 +01:00
shidorien 5a87d91192 Update headings in installation guides from 'Summary' to '## Summary' for consistency 2024-11-30 13:37:46 +01:00
shidorien 01c7e540d0 Enhance Install-any-maps.md with detailed installation steps for BSManager; fix formatting issues in Create-a-shortcut.md and Home.md 2024-11-30 13:31:12 +01:00
shidorien 80863df85e Enhance Get-your-Oculus-token.md with links to BSManager and clarify download instructions; add new Install-any-maps.md guide 2024-11-30 12:32:59 +01:00
shidorien a2e2136196 Normalize link casing for uncreated links in Home.md 2024-11-30 12:19:51 +01:00
shidorien 98fba3289b Correct 'Playload' tab reference to 'Payload' in Get-your-Oculus-token.md 2024-11-30 12:04:51 +01:00
shidorien 2561a34200 Mark uncreated links as strikethrough in Home.md for clarity 2024-11-30 12:00:50 +01:00
shidorien b128de6acc Update instructions in Get-your-Oculus-token.md: correct 'Playload' tab reference and remove numbering for clarity 2024-11-30 11:55:27 +01:00
shidorien fadf08771f Update img to get token 2024-11-30 11:53:36 +01:00
shidorien 488da1cdaf Add blank line for improved readability in Get-your-Oculus-token.md 2024-11-30 11:51:53 +01:00
shidorien 5771aed67a Refactor Oculus token guidance: update link format and consolidate instructions into a new document 2024-11-30 11:51:40 +01:00
shidorien 4dece596ef Fix formatting of version link in Create-a-shortcut.md for clarity 2024-11-30 11:37:18 +01:00
shidorien 4636f46bab Recreate Create-a-shortcut.md with detailed instructions for Windows and Steam shortcuts 2024-11-30 10:57:10 +01:00
shidorien c7722df0e4 Refactor Home.md to remove unnecessary links and improve readability 2024-11-30 10:56:05 +01:00
shidorien d44f9f9067 Remove placeholder text from troubleshooting section in Home.md 2024-11-30 10:54:07 +01:00
shidorien d9318b6579 Add placeholder text to troubleshooting section in Home.md 2024-11-30 10:53:50 +01:00
shidorien 08be61928e Add installation guide for creating shortcuts on Windows and Steam 2024-11-30 10:48:28 +01:00
shidorien a2df9d3adf Update Home.md to include links to BSManager for improved navigation 2024-11-30 10:46:51 +01:00
shidorien 1e12f7eae2 Update installation guide to replace video placeholder with actual video link for import instructions 2024-11-30 10:02:43 +01:00
shidorien 0c87bfd11c remove useless video 2024-11-30 10:00:33 +01:00
shidorien 71ab4b5fa8 Update Home.md to add links for shortcuts, tokens, maps, mods, and contributions 2024-11-30 10:00:06 +01:00
shidorien 93906f8ff2 Update installation guide to include links for BSManager and improve clarity of instructions 2024-11-30 09:48:48 +01:00
shidorien d0301088f1 Disable MD033 rule in markdownlint configuration 2024-11-30 09:46:02 +01:00
shidorien 362912b83b Update installation guide to replace video embed with a placeholder for import instructions 2024-11-30 09:29:45 +01:00
shidorien 7d80cc5879 Fix image paths and update video embed in installation guide 2024-11-30 09:23:56 +01:00
shidorien f0f0512033 Update installation guide to use HTML tags for images and videos 2024-11-29 22:37:01 +01:00
shidorien 29689ce632 Update installation guide and restructure documentation 2024-11-29 22:10:43 +01:00
shidorien e8118e8ae4 hft 2024-11-29 22:03:06 +01:00
shidorien 6d83096c2c grd 2024-11-29 22:00:42 +01:00
shidorien 0033b89942 teest 2024-11-29 22:00:00 +01:00
shidorien 6e4a796343 prout 2024-11-29 21:58:30 +01:00
shidorien 7f4fe63d58 test 2024-11-29 21:57:25 +01:00
shidorien 6c868bf60d test 2024-11-29 21:57:05 +01:00
shidorien 4d16b217ca Fix image path in installation guide for correct display 2024-11-29 21:46:11 +01:00
shidorien 556477a996 Fix image path in installation guide for correct display 2024-11-29 21:44:15 +01:00
shidorien 3a4672f25e Merge branch 'master' of https://github.com/GaetanGrd/bs-manager 2024-11-29 21:41:56 +01:00
shidorien e6071c7395 test path 2024-11-29 21:41:54 +01:00
GaetanGrd 95a95715b0 add strategy: init 2024-11-29 20:37:15 +01:00
shidorien d322178127 Add links for wiki development and contribution in Home.md 2024-11-29 20:29:08 +01:00
shidorien 418fc7e864 try path 2024-11-29 20:29:02 +01:00
silentrald 4afad63753 [chore-627] added electron-builder.config.js to release-linux.yaml 2024-11-29 05:23:19 +08:00
silentrald 438611f4ca [bugfix-627] added original Beat Saber location in flatpak permissions 2024-11-29 05:23:19 +08:00
silentrald 1fdf1f0247 [bugfix-627] fix bsmSpawn for launching game on windows 2024-11-29 05:23:12 +08:00
Ellie 
:3 5a46a67e1e wiki: easier method to obtain oculus token 2024-11-26 23:01:04 +01:00
LiamillionSS fb3675955b Merge remote-tracking branch 'origin/feat/663' into feat/663 2024-11-27 01:30:48 +11:00
LiamillionSS 229e0a66ce Fixing merge conflicts + incorrect "!" 2024-11-27 01:29:42 +11:00
LiamillionSS 5146900168 Fixing merge conflicts 2024-11-27 00:41:25 +11:00
LiamillionSS 3741558ffb [feat/663] moved to advanced settings section + finalisations + old comments 2024-11-25 18:47:22 +11:00
LiamillionSS 0821f1867e Merge branch 'master' into feat/663 2024-11-25 16:35:23 +11:00
MathieuG-P 877879f335 Merge pull request #673 from Zagrios/chore/add-bs-version-outated-alert-in-version-view
[chore] added a beat saber version outdated warning in the version view
2024-11-24 21:33:15 +01:00
MathieuG-P 7b658de727 [chore] added a beat saber version outdated warning in the version view 2024-11-24 21:26:47 +01:00
LiamillionSS ef72ba642a [feat/663] moved to advanced settings section + finalisations 2024-11-24 10:57:56 +11:00
MathieuG-P 229a149f00 Merge pull request #671 from Zagrios/bugfix/close-btn-supporters-view-wrong-color
[bugfix] Close button in the supporters view had the wrong color in the white theme
2024-11-22 22:57:53 +01:00
MathieuG-P be2597fc85 [bugfix] Close button in the supporters view had the wrong color in the white theme 2024-11-22 22:50:23 +01:00
MathieuG-P c8d888ee1a Merge pull request #669 from AltyFox/patch-2
That was a quick recommendation change.
2024-11-22 08:04:08 +01:00
Alteran 9033b1ef8f That was a quick recommendation change. 2024-11-21 23:08:35 -06:00
MathieuG-P 4a9f79c561 1.39.0 is the recommended version 2024-11-21 21:07:19 +01:00
silentrald 5721891e28 [chore-627] fixed actions with electron-builder 2024-11-22 00:57:31 +08:00
silentrald cba001dc97 [test-627] added test cases for os.helpers.ts 2024-11-22 00:57:31 +08:00
silentrald 38ea360ee6 [bugfix-627] support host calls for flatpak with spawn/exec
* created wrapper calls for spawn and exec for all os support
* refactored names for isProcessRunning, getProcessId, and isSteamRunning
2024-11-22 00:57:31 +08:00
silentrald 8096b3ec76 [chore-627] fix issue with chrome-sandbox permissions 2024-11-22 00:57:31 +08:00
MathieuG-P 8844e7cec3 [bugfix-627] Fix couldn't package and/or publish on windows 2024-11-22 00:57:31 +08:00
silentrald 403995612c [chore] added silentrald and Insprill in credits and linux installation in README file 2024-11-22 00:57:31 +08:00
silentrald 58656294df [bugfix-627] added finer permissions for flatpak
handled issue with write only directory with bs-versions.json
2024-11-22 00:57:31 +08:00
silentrald 84ea7a26b6 [bugfix-627] fixed issue with running the BS exe in flatpak
moved all launching logic to the LinuxService
2024-11-22 00:57:31 +08:00
silentrald 82a19c0c8b [docs-627] updated docs on review
- updated flatpak installation
- moved deb and AUR above flatpak so users with appropriate distros will install those first
- idiot-proofing on how to install flatpak on different distros
2024-11-22 00:57:31 +08:00
silentrald 15f8d83c8d [chore-627] drop rpm and pacman in favor of flatpak 2024-11-22 00:57:31 +08:00
silentrald 196bdc04f5 [docs-627] removed wine installation and updated proton setup 2024-11-22 00:57:31 +08:00
silentrald e6bdf56c6d [chore] move build config to electron-builder.ts for better typing 2024-11-22 00:57:31 +08:00
silentrald 7a85171cd3 [docs] added linux documentation 2024-11-22 00:57:31 +08:00
silentrald 38e0cc56d0 [chore] add write permissions to bs-versions.json after install 2024-11-22 00:57:31 +08:00
silentrald a345a3ee7c [bugfix-627] reverted #577 PR 2024-11-22 00:57:31 +08:00
silentrald cb121a9442 [chore] change target builds to deb, rpm, and pacman 2024-11-22 00:57:31 +08:00
shidorien e4fdf8ffe9 Add images for Steam and Oculus Store installation steps in the guide 2024-11-20 21:45:58 +01:00
shidorien c91c1ca3ce Reorganize and enhance installation guide with detailed instructions for Steam and Oculus Store 2024-11-20 21:44:55 +01:00
shidorien 276c5bfcab Fix link format for "Install or import a version" in Home.md 2024-11-20 21:33:58 +01:00
shidorien 2232222d3b Fix link format for "Install or import a version" in Home.md 2024-11-20 21:33:44 +01:00
shidorien f5d48ea946 Fix link format for "Install or import a version" in Home.md 2024-11-20 21:32:51 +01:00
shidorien 7e85387ff4 Update markdownlint configuration and enhance installation guide with important notes 2024-11-20 21:30:02 +01:00
shidorien b0a4a27f78 Fix link format for "Install or import a version" in Home.md 2024-11-20 21:21:16 +01:00
shidorien b29759365b Recreate the "How to install or import a version" guide with updated content and structure 2024-11-20 21:19:15 +01:00
shidorien 3dd254a070 Update installation guide and home page links; add video placeholder 2024-11-20 21:18:31 +01:00
shidorien 3d721d95a9 try anything 2024-11-20 21:16:33 +01:00
shidorien b555318f2d Add new pages 2024-11-20 21:14:09 +01:00
shidorien 7662f938da add Troubleshooting section 2024-11-20 21:00:55 +01:00
MathieuG-P fd30709af9 Merge pull request #667 from Zagrios/bugfix/do-no-apply-no-yeet-on-original-copies-of-bs
[bugfix] Do not launch BS with the --no-yeet arg when launching original copies of BS (Steam/Oculus)
2024-11-20 20:54:02 +01:00
MathieuG-P c73bde2cd9 Merge pull request #666 from Zagrios/feature/add-unselect-all-mods-button
[feature] add "unselect all" action in mods panel
2024-11-20 20:49:50 +01:00
MathieuG-P 3027331924 [bugfix] Do not apply --no-yeet on original copies of BS (Steam/Oculus) 2024-11-20 20:49:23 +01:00
shidorien 7f0f273652 update home.md and add mardownlint.json 2024-11-20 20:37:50 +01:00
MathieuG-P 66bab1176b [feature] add unselect all action in mods panel 2024-11-20 20:11:31 +01:00
shidorien 9ed769dca0 move files 2024-11-20 19:50:18 +01:00
Iluhadesu 6c6d47333d Add v1.39.1 to bs-versions.json 2024-11-20 18:48:14 +00:00
GaetanGrd a4fef9f66c Update Home.md 2024-11-20 19:36:52 +01:00
GaetanGrd 4b4bdbbff8 Update Home.md 2024-11-20 19:30:28 +01:00
MathieuG-P c9286c5419 Merge pull request #661 from beatmaps-io/master
Use correct beatsaver api url
2024-11-18 19:38:11 +01:00
MathieuG-P 39739dfb49 Merge pull request #662 from beatmaps-io/default-bsv-map-sort
Set default beat saver map sort order to Relevance
2024-11-18 19:32:56 +01:00
Thomas Cheyney 5d4f12f72f Set default sort order to Relevance 2024-11-18 16:31:51 +00:00
Thomas Cheyney 7b1defcb76 Use correct beatsaver api url 2024-11-18 16:13:42 +00:00
MathieuG-P f7f5f768fc Merge pull request #649 from silentrald/bugfix/non-standard-zip-extraction
[bugfix] handle extracting non-conformant zip files
2024-11-17 13:10:15 +01:00
MathieuG-P 9340f4635d [bugfix] renormalize 2024-11-17 12:57:07 +01:00
MathieuG-P 5aacb34ef4 [bugfix] all zips as binary 2024-11-17 12:54:21 +01:00
MathieuG-P 4ee3f472ec [bugfix] remove matchesGlob 2024-11-17 12:32:45 +01:00
MathieuG-P 59b7b9aedb [bugfix] some adjutments + some fixes + add zip tests 2024-11-17 12:20:50 +01:00
MathieuG-P e1f421831b Merge pull request #657 from LiamillionSS/bugfix/527
[bugfix/527] Prevents oculus version from launching if the original oculus version is not present
2024-11-17 09:14:53 +01:00
LiamillionSS 4f42b3ffcf [bugfix/527] better wording for user messages 2024-11-17 18:18:35 +11:00
MathieuG-P a4192ef411 Merge branch 'master' into bugfix/527 2024-11-16 20:17:28 +01:00
MathieuG-P 2744df6803 fix json error 2024-11-16 20:04:05 +01:00
MathieuG-P c4ee9ba155 Add patreon 2024-11-16 20:02:46 +01:00
MathieuG-P 5e981e5a20 Merge pull request #659 from izunya/master
[Transation] Correction of awkward Korean :D
2024-11-16 19:52:04 +01:00
MathieuG-P 578e79edac Merge pull request #660 from chk1/bugfix/658
[bugfix-658] Change background color of Mods search box for light mode
2024-11-16 19:48:54 +01:00
silentrald 07d94962c4 [chore] fixed sonarqube issues 2024-11-16 09:42:58 +08:00
Christoph Kisfeld 57cd955780 [bugfix-658] Change background color of Mods search box for light mode 2024-11-15 20:07:31 +01:00
izunya 1b33b29847 Fix korean 2024-11-16 03:42:26 +09:00
izunya f523e34867 Fix korean 2024-11-16 03:32:37 +09:00
LiamillionSS 5de1b7c3fb Updated Oculus must-be-installed-once msg 2024-11-15 09:43:25 +11:00
LiamillionSS 2f4bca108b [bugfix/527] Prevents a downloaded oculus version from launching the original oculus version is not present 2024-11-15 07:18:29 +11:00
silentrald bfb6d28a34 [bugfix] use YauzlZip class wrapper for extracting files
* fixed issue where yauzl just closes after reading all files
2024-11-14 14:24:45 +08:00
MathieuG-P 8c6f3b0aa8 [bugfix] Create YauzlZip class to manager zip extraction (not finished) 2024-11-14 00:52:52 +01:00
Iluhadesu 6bb90c580d Add v1.39.0 to bs-versions.json 2024-11-12 16:58:16 +00:00
MathieuG-P 4bf2da1065 Merge pull request #652 from LiamillionSS/bugfix/452
[bugfix-452] fix to "launch game when steam is not running" on linux
2024-11-12 15:40:29 +01:00
MathieuG-P e17b7f70fd Merge pull request #654 from Zagrios/chore/add-outdate-bs-version-warn-modal
[chore] Added a pre-download warning modal for outdated BS versions
2024-11-12 15:25:40 +01:00
MathieuG-P 99b5dcd527 [chore] Added a pre-download warning modal for outdated BS versions 2024-11-12 15:20:48 +01:00
MathieuG-P 6c39e5f43d Merge pull request #653 from Zagrios/chore/add-beatleader-icon-to-playlist-oneclickt-setting
[chore] Added beatleader icon to playlist oneclick setting + change tippys color
2024-11-11 14:06:38 +01:00
MathieuG-P 58788b0ebc Added beatleader icon to playlist oneclick setting + change tippys color 2024-11-11 13:58:42 +01:00
LiamillionSS db616c6bd7 [bugfix-452] PROCESS_NAME now uses steam-runtime-launcher-service on linux to avoid steamProcessRunning false positives 2024-11-10 19:20:46 +11:00
silentrald 0fd4d51898 [bugfix] fixed logic with folder extraction events 2024-11-10 15:36:03 +08:00
silentrald d0831f2e44 [bugfix] created a get files' buffer from zip helper 2024-11-10 11:23:13 +08:00
LiamillionSS c54d1491e6 [bugfix-452] fix to launch game when steam is not running on linux 2024-11-10 00:57:28 +11:00
silentrald dd08f418d5 [chore] removed jszip and node-stream-zip packages 2024-11-09 01:28:43 +08:00
silentrald 2b37972dd4 [bugfix] use yauzl for extracting map files for importing maps 2024-11-09 00:55:52 +08:00
silentrald 68559add5d [bugfix] use yauzl for extracting zips 2024-11-09 00:55:52 +08:00
MathieuG-P 7c6c6147a6 Merge pull request #647 from Zagrios/bugfix/fix-ip-family-issues
[bugfix] Fix ipv4/ipv6 issues
2024-11-07 20:32:36 +01:00
MathieuG-P 0a1b1752f0 [bugfix] implement rety strategie for ip families 2024-11-07 20:24:48 +01:00
MathieuG-P f594b0900f [bugfix] try fix ip family issues with dnslookup 2024-11-06 16:47:26 +01:00
MathieuG-P 5cbc480e24 Merge pull request #646 from Zagrios/revert/changelogs-modal
[revert] revert changelogs modal feature
2024-11-06 15:40:33 +01:00
MathieuG-P 8208874527 [revert] delete changelogs.json 2024-11-06 15:28:59 +01:00
MathieuG-P 2d2fbec858 [revert] revert changelogs modal | was too buggy + It was too much work to create a changelog; we wouldn't have done it more than once 2024-11-06 15:26:49 +01:00
MathieuG-P d5f2ba3b21 Merge pull request #645 from Zagrios/bugfix/fix-oneclick-download-playlist-broken
[bugfix] Fix broken oneclick playlist download + issue with specials chars in playlists filenames
2024-11-05 20:42:23 +01:00
MathieuG-P 9e60dc4e0e [bugfix] prevent bug with special chars when using "preferContentDisposition" 2024-11-05 20:34:26 +01:00
MathieuG-P 57e1029b75 [bugfix] Unable to download playlist if its filename was containing special chars 2024-11-05 20:33:18 +01:00
MathieuG-P 0d913641d7 [bugfix] do not encode url query params 2024-11-05 20:32:23 +01:00
MathieuG-P b7eb136395 Merge pull request #644 from izunya/master
[Bugfix&Add-#641] Added kr translations | Text wrap bug and incorrect translation of "Curated"
2024-11-05 20:03:08 +01:00
izunya a79a6c2c13 Added kr translations | Text wrap bug and incorrect translation of "Curated" 2024-11-06 03:40:11 +09:00
izunya d01edbe2a8 Text wrap bug and incorrect translation of "Curated" 2024-11-06 03:18:24 +09:00
MathieuG-P 893b244eb1 Merge pull request #586 from silentrald/feat/578
[feat-578] remove dotnet and screen dependency on linux
2024-11-05 14:39:11 +01:00
MathieuG-P b45c37d774 Merge pull request #641 from izunya/master
[Transation] Add Korean Languages
2024-11-05 14:04:30 +01:00
MathieuG-P c18acb5fed Update korea-icon.component.tsx 2024-11-05 13:42:48 +01:00
izunya 7211798c74 some update pls 2024-11-05 07:30:27 +09:00
izunya 589904f813 korean locale add 2024-11-05 07:19:23 +09:00
MathieuG-P 8181cb3eec Merge pull request #640 from Zagrios/chore/remove-broken-models-notification
[chore] remove the "Broken models" notification
2024-11-04 20:13:50 +01:00
MathieuG-P ec09ee257c [chore-640] remove unused import 2024-11-04 20:09:31 +01:00
MathieuG-P d378aea1e7 [chore] remove "models broken" notification 2024-11-04 20:07:13 +01:00
silentrald b04f199fff [feat-578] simplified getting the wine binary 2024-11-02 10:48:13 +08:00
MathieuG-P 83f23c5c16 [chore] Add support for mapinfo v3 (which is essentially the same thing as version 2) 2024-11-02 00:25:38 +01:00
MathieuG-P 6666685c43 Merge pull request #636 from Zagrios/bugfix/unable-to-load-bsm-files-if-path-to-bsm-contains-url-special-chars
[bugfix] Unable to load bsm's files if path to bsm contain url special chars
2024-11-01 17:35:11 +01:00
MathieuG-P e07aacc9e8 [bugfix] Unable to load bsm's files if path to bsm contains url special chars 2024-11-01 17:20:23 +01:00
MathieuG-P 681ddc6b0b Merge pull request #635 from Zagrios/bugfix/updating-naming-sheme-of-downloaded-maps-and-playlists
[bugfix] updating naming sheme of downloaded maps and playlists
2024-11-01 16:30:44 +01:00
MathieuG-P aa69b3c683 [bugfix] updating naming sheme of downloaded maps and playlists 2024-11-01 16:25:50 +01:00
MathieuG-P 599161b7b2 [578] Some adjustments 2024-10-29 21:24:56 +01:00
MathieuG-P ed1960c469 Merge pull request #628 from Zagrios/chore/remove-dlc-folder-from-default-shared-folders
[chore] remove DLC folder from default shared folders
2024-10-23 21:10:03 +02:00
MathieuG-P dc9e181c54 [chore] remove DLC folder from default shared folders 2024-10-23 20:52:57 +02:00
silentrald 77987181de [feat-578] open steam common folder for selecting a proton folder 2024-10-23 10:49:46 +08:00
silentrald 3812ea18e4 [feat-578] use installed wine first then fallback to proton's wine bin
* explicitly tell BSIPA where `Beat Saber.exe` is located
2024-10-23 09:34:11 +08:00
silentrald 3797c1b156 [refactor] unified choose folder text translation 2024-10-23 07:51:25 +08:00
silentrald a1082edcde [feat-578] added translations 2024-10-23 07:51:25 +08:00
silentrald de7a054f89 [feat-578] setup protonFolder on startup 2024-10-23 07:51:25 +08:00
silentrald 0398a957ad [feat-578] store protonFolder in static config
* changed protonPath to protonFolder
* log stdout for running bsipa executable
2024-10-23 07:51:21 +08:00
MathieuG-P 4a91fa04e7 Merge pull request #626 from Zagrios/bugfix/download-from-steam-all-errors-are-unknown-errors
[bugfix] Fixed all errors from depotdownloader was unknown errors
2024-10-22 22:09:28 +02:00
MathieuG-P af3e5d1a56 [bugfix] Fixed all errors from depotdownloader was unknown errors 2024-10-22 21:55:34 +02:00
MathieuG-P 7b4e6340ca Merge pull request #600 from silentrald/bugfix/remember-playlist-sort
[bugfix] remember option for map and playlist sorting
2024-10-22 20:00:58 +02:00
silentrald 1aadf353ca [bugfix-623] retain options and fixed local map filtering 2024-10-22 20:30:27 +08:00
silentrald 825d07fac0 [bugfix-623] removed maps.map-specificities.ranked and used maps.map-leaderboard.Ranked 2024-10-22 20:30:27 +08:00
silentrald 56976487f2 [bugfix-623] add translations 2024-10-22 20:30:27 +08:00
silentrald c8003a8ae8 [bugfix] proper filter for leaderboard/ranking
* use leaderboard query param with beatsaver
* fixed issue where blRanked is not showing on mapItem components
2024-10-22 20:30:27 +08:00
MathieuG-P 2e3febf66a [bugfix] added missing translations 2024-10-22 14:11:53 +02:00
MathieuG-P a5ff3482e5 [bugfix] added missing bl-ranked indicator on maps items 2024-10-22 14:08:04 +02:00
MathieuG-P 8de279ac90 Merge pull request #625 from Zagrios/chore/feat-move-create-playlist-button/521
[chore-521] Move create playlist action
2024-10-22 13:57:37 +02:00
MathieuG-P 0efc56f8d6 [chore-521] Move create playlist action 2024-10-22 13:45:10 +02:00
MathieuG-P b59c37ebbd add patreon 2024-10-19 09:06:35 +02:00
MathieuG-P ff194e724b [bugfix] fix potential issue when adding a map to a playlist 2024-10-18 15:59:07 +02:00
MathieuG-P ca636c86e6 Merge pull request #622 from Zagrios/bugfix/bug-advanced-launch-unable-to-be-deactivated/620
[bugfix-620] fix weird UX with advanced launch args
2024-10-18 15:54:46 +02:00
MathieuG-P 8b1117543e Merge pull request #621 from silentrald/bugfix/618
[bugfix-618] support json files for playlists
2024-10-18 15:54:07 +02:00
silentrald ef123d8513 [bugfix-618] support json files for playlists
* fixed some issues from #616
2024-10-18 21:39:48 +08:00
MathieuG-P 5aac3ba47e [bugfix-620] fix weird UX with advanced launch args 2024-10-18 15:01:10 +02:00
MathieuG-P d2f3bdf29a Merge pull request #619 from silentrald/bugfix/song-filters
[bugfix] updated tags to the correct names
2024-10-18 11:13:15 +02:00
MathieuG-P e70313f66a [bugfix-619] update translations 2024-10-17 20:13:37 +02:00
silentrald 70926283ff [bugfix] updated tags to the correct names
* fixed issue where enabledTags and excludedTags are appended to the query string
2024-10-18 00:45:57 +08:00
MathieuG-P 8357c09e9f Merge pull request #575 from silentrald/feat/75
[feat-75] support drag and drop for map zip files
2024-10-17 15:16:01 +02:00
MathieuG-P 21f97df788 [feature-75] fix regex 2024-10-17 14:00:06 +02:00
MathieuG-P 00d6d7de30 [feature-75] fix some sonarcloud issues + other potentials issues + add logs 2024-10-17 13:31:41 +02:00
MathieuG-P b10900618a [feature-75] update translations + fix error notification translations 2024-10-17 12:52:36 +02:00
MathieuG-P 9b8d6ddda0 [feature-75] rework fontend functions to import maps 2024-10-16 20:35:34 +02:00
MathieuG-P 4e6948693d [feature-75] update drop zone UI 2024-10-16 19:11:57 +02:00
MathieuG-P 6e3c65cced Merge pull request #616 from silentrald/bugfix/614
[bugfix-614] handle bplist source string within readPlaylistFromSource
2024-10-16 09:49:40 +02:00
silentrald c499fb83e7 [bugfix-614] handle bplist source string within readPlaylistFromSource
* refactored to just use bplistSource each time it gets passed into another function
* removed unused songCache variable
2024-10-16 13:38:20 +08:00
silentrald be347dc6ba [feat-75] removed unused variable 2024-10-16 08:33:57 +08:00
MathieuG-P 716f068adf [feat-75] way to much RAM was used + some indirect fixes 2024-10-16 08:12:04 +08:00
MathieuG-P e9d2cb1482 [feat-75] fix paths of dropped zips are undefined 2024-10-16 08:11:15 +08:00
silentrald 132394524e [feat-75] added fix on rebasing 1 2024-10-16 08:11:15 +08:00
silentrald 20499b821e [feat-75] fix issue with Windows pathing on jsZip pattern 2024-10-16 08:11:15 +08:00
silentrald 803842d579 [feat-75] use map hash for comparing 2024-10-16 08:11:15 +08:00
silentrald eb119a31f0 [feat-75] support import for maps exported by BSM 2024-10-16 08:11:13 +08:00
silentrald 9d4acea654 [feat-75] applied PR comments 1 2024-10-16 08:10:24 +08:00
silentrald 6a2f982292 [feat-75] add translations 2024-10-16 08:10:24 +08:00
silentrald 7c88ea46e0 [feat-75] support multiple drag and drop zip files for maps
fixed issue in map downloads where download listener in MapsDownloaderService was not being removed
2024-10-16 08:10:24 +08:00
silentrald 0f3de55e9e [feat-75] support drag and drop for map zip files 2024-10-16 08:10:21 +08:00
MathieuG-P d5b7dff7a9 Merge pull request #615 from Zagrios/feat/feat-schema-v4-support-for-mapssongs/607
[feat-607] add support for map info v4
2024-10-15 20:36:04 +02:00
MathieuG-P 7468554ea0 [feat-607] add support for map info v4 2024-10-15 20:29:56 +02:00
MathieuG-P 0d93c984be Add patreon 2024-10-15 16:20:44 +02:00
MathieuG-P 87f134ebb5 Merge pull request #609 from Zagrios/bugfix/update-depot-downloader
[bugfix] update DepotDownloader to fix connection to steam errors
2024-10-14 13:04:50 +02:00
MathieuG-P 8fe346b1a7 [bugfix] update depotdownloader to fix connection to steam errors 2024-10-13 19:57:43 +02:00
MathieuG-P e9ca4bb7ac For certificate verification 2024-10-13 11:19:27 +02:00
MathieuG-P eac6192afb nothing 2024-10-12 02:04:04 +02:00
MathieuG-P 679b28e44f [chore] new code sign certificate 2024-10-12 02:02:29 +02:00
MathieuG-P 36e95d0d96 1.38.0 as recommended 2024-10-11 20:33:53 +02:00
Iluhadesu 59bd480445 Add v1.38.0 to bs-versions.json 2024-10-08 15:24:05 +00:00
MathieuG-P d38a3b5720 Merge pull request #605 from Zagrios/feature/593/feat-cleanup-duplicate-songs
[feature-593] We can now delete duplicates maps
2024-10-06 18:42:28 +02:00
MathieuG-P 9d59bfb956 [feature-593] We can now delete duplicates maps 2024-10-06 18:22:28 +02:00
silentrald 50322b69cc [refactor] refactored DefaultConfig on client side to resemble typing in StaticConfig 2024-10-06 00:33:50 +08:00
silentrald fc212cecb4 [bugfix] remember option for map sorting 2024-10-06 00:13:57 +08:00
silentrald 3d6a9b59bf [bugfix] remember option for playlist sorting 2024-10-06 00:13:57 +08:00
MathieuG-P b97a58c278 Merge pull request #604 from Zagrios/bugfix/602/bug-error-linking-playlist-folder
[bugfix-602] fix link playlists error
2024-10-05 17:38:36 +02:00
MathieuG-P 6f55f4283d Merge pull request #598 from silentrald/chore/improve-feature-request
[chore] improved user experience for creating feature request
2024-10-05 17:38:23 +02:00
MathieuG-P 9ee33f2c7d Merge pull request #599 from silentrald/chore/linux-labeler
[chore] properly add correct label for linux
2024-10-05 17:37:47 +02:00
MathieuG-P 55f45e438c [bugfix-602] fix link playlists error 2024-10-05 17:29:34 +02:00
silentrald cce6b71993 [chore] improved user experience for creating feature request 2024-10-05 08:52:25 +08:00
silentrald 3d24e97abd [chore] properly add correct label for linux 2024-10-02 08:50:18 +08:00
MathieuG-P 1eea031438 Merge pull request #596 from silentrald/chore/improve-bug-reporting
[chore] improved user experience for bug reporting
2024-10-01 21:10:44 +02:00
MathieuG-P dcb45927a1 Merge pull request #597 from Zagrios/chore/remove-unnecessary-code-from-progress-bar-service
[chore] remove unnecessary code from progress bar service
2024-10-01 21:01:37 +02:00
MathieuG-P d234a504b5 Merge pull request #595 from silentrald/chore/discord-support-link
[chore] added discord link in issue template
2024-10-01 20:57:39 +02:00
MathieuG-P cac09cf032 [chore] remove unnecessary code from progress bar service 2024-10-01 20:51:53 +02:00
silentrald 6d6f7d492e [chore] improved user experience for bug reporting 2024-09-30 09:13:08 +08:00
silentrald 01bae7c59b [chore] added discord link in issue template 2024-09-30 08:25:48 +08:00
MathieuG-P db5af48250 [chore] remove unused functions 2024-09-29 19:46:53 +02:00
MathieuG-P 0576ea0159 Merge pull request #594 from Zagrios/chore/some-reworks-to-remove-watch-functions
[chore] Some reworks to remove watch functions
2024-09-29 19:41:59 +02:00
MathieuG-P f73ab4a6a4 [chore-594] remove unused import 2024-09-29 18:37:54 +02:00
MathieuG-P 501c0d9ae1 [chore] Some reworks to remove watch functions 2024-09-29 18:29:59 +02:00
MathieuG-P cc810ae84e Merge pull request #590 from silentrald/bugfix/585
[bugfix-585] fixed unicode song titles not showing in game
2024-09-28 13:09:26 +02:00
MathieuG-P 3533402197 Merge pull request #589 from silentrald/bugfix/broken-app-icon
[bugfix] show bsm icon properly
2024-09-28 12:22:53 +02:00
silentrald 03a8377773 [bugfix-585] fixed unicode song titles not showing in game
Added SteamEnv=1 in environment variable when launching the "Beat
Saber.exe" file
2024-09-25 21:46:09 +08:00
silentrald 138002d7a0 [bugfix] show bsm icon properly 2024-09-23 20:58:20 +08:00
MathieuG-P 18854650ab Merge pull request #588 from kevin-wijnen/master
[feature] Automating the wiki via GitHub Actions
2024-09-22 15:50:36 +02:00
MathieuG-P e51d47ac73 Merge pull request #587 from silentrald/feat/543
[feat-543] added notification when logging out
2024-09-22 15:42:27 +02:00
MathieuG-P 32bf20a55f [feature-543] add translations 2024-09-22 15:36:23 +02:00
Kevin Wijnen b702b33def Merge branch 'Zagrios:master' into master 2024-09-22 14:55:02 +02:00
MathieuG-P d74a730a04 [chore] update deps 2024-09-22 14:54:02 +02:00
Kevin Wijnen 793af822ce [docs] Specify how to contribute to the wiki 2024-09-22 14:33:42 +02:00
silentrald c05b9a4b8e [feat-543] added notification when logging out 2024-09-22 20:32:58 +08:00
Kevin Wijnen 883f7594b0 [bugfix] Trigger path for wiki automation 2024-09-22 14:32:23 +02:00
Kevin Wijnen 7161f0861e [bugfix] Target path for wiki automation 2024-09-22 14:30:28 +02:00
Kevin Wijnen 5f35a43098 [chore] Trigger wiki automation 2024-09-22 14:22:48 +02:00
Kevin Wijnen 63ef3acc72 [bugfix] Fix target branch wiki automation 2024-09-22 14:21:28 +02:00
Kevin Wijnen 3ff3c5af67 [docs] Add explainer for wiki automation 2024-09-22 14:19:23 +02:00
Kevin Wijnen 50ebef30fb Merge pull request #1 from kevin-wijnen/github-actions-docs
GitHub actions docs
2024-09-22 14:16:54 +02:00
Kevin Wijnen 6d6da765a6 [chore] wiki article migration 2024-09-22 14:14:44 +02:00
Kevin Wijnen 031312e90e Merge branch 'Zagrios:master' into github-actions-docs 2024-09-22 14:07:16 +02:00
Kevin Wijnen f0e32bdae1 [chore] Fix spelling 2024-09-22 14:06:00 +02:00
Kevin Wijnen 81071d920e [feature] GitHub Actions wiki automation
Initial concept for automating the BSManager Wiki via PR's to the docs/wiki folder.

Requires locking the Wiki's writing to none of the public, to prevent vandalism, desyncs and losing wiki-only information, with what is on the repository.
2024-09-22 14:05:03 +02:00
MathieuG-P ea320c0e08 remove lowerCase 2024-09-22 14:02:47 +02:00
MathieuG-P 8335494a9f Merge branch 'master' of https://github.com/Zagrios/bs-manager 2024-09-22 13:59:31 +02:00
MathieuG-P 96fc2b4efb Add labeler workflow for Linux issues 2024-09-22 13:59:28 +02:00
MathieuG-P 3280ca1984 Merge pull request #584 from silentrald/bugfix/modal-options-undefined
[bugfix] handle undefined modal options properly
2024-09-21 21:07:24 +02:00
silentrald aae23c18d6 [bugfix] handle undefined modal options properly 2024-09-21 22:46:54 +08:00
MathieuG-P 7a8eee9266 Merge pull request #582 from Zagrios/bugfix/playlist-download-status-not-updating
[bugfix] Downloading a playlist from its details modal was not updati…
2024-09-20 11:01:16 +02:00
MathieuG-P 757069d657 [bugfix] Downloading a playlist from its details modal was not updating the playlist's download status in the playlists list 2024-09-20 10:48:49 +02:00
MathieuG-P 15178f0e60 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2024-09-19 21:42:52 +02:00
MathieuG-P 02d0aef497 [bugfix] fix overflow hidden causing weird blury issue 2024-09-19 21:42:50 +02:00
MathieuG-P ee6b49f028 Merge pull request #580 from Zagrios/feature/fix-version-issue
Feature/fix version issue
2024-09-19 13:56:48 +02:00
MathieuG-P 5c383b66a7 Merge pull request #581 from Zagrios/bugfix/487/bug-when-i-clone-the-version-weird-stuff-happens
[bugfix-487] Cloning a version was changing its color even if an error was occuring
2024-09-18 16:38:36 +02:00
MathieuG-P 50cef104f0 [bugfix-487] Cloning a version was changing its color even if an error was occurring 2024-09-18 14:56:34 +02:00
Shidorien 37a44b54f3 Skip showing changelog for alpha versions 2024-09-17 15:31:28 +02:00
Shidorien 0027832bdb Remove posibility to store alpha version in LastAppVersion and clear this var when user already stored an alpha version 2024-09-17 15:20:44 +02:00
MathieuG-P ad4da530eb bumb to 1.5.0-alpha.4 2024-09-16 22:07:15 +02:00
MathieuG-P e4a894f75a [bugfix] Choose content folder was asked after each restart of BSM + add a log 2024-09-16 22:06:59 +02:00
MathieuG-P 1a62ae67c9 add patreon 2024-09-12 21:11:06 +02:00
MathieuG-P 78951f0de1 [chore] temporary add my name in readme for code signing certificate verification 2024-09-11 20:45:58 +02:00
MathieuG-P fd52fb8d78 Merge pull request #566 from silentrald/feat/560
[feat-560] ask user for installation folder/path
2024-09-11 12:45:37 +02:00
MathieuG-P e14ba2727b [feature-560] translations 2024-09-10 21:18:46 +02:00
MathieuG-P f6cd2fc316 Merge pull request #577 from silentrald/bugfix/linux-bs-version-readonly
[bugfix] use static config for version list in linux
2024-09-10 20:25:18 +02:00
silentrald 57f0679f57 [bugfix] use static config for version list in linux 2024-09-10 00:47:25 +08:00
Iluhadesu d407b396cf Add v1.37.5 to bs-versions.json 2024-09-07 01:35:36 +00:00
Iluhadesu 4bfc00d698 Add v1.37.4 to bs-versions.json 2024-09-05 16:02:25 +00:00
silentrald bd371b56e1 [bugfix-560] don't move old installation path if it doesn't exist 2024-09-05 09:37:32 +08:00
MathieuG-P 7ae097b990 [feature-560] some adjustments 2024-09-04 20:45:28 +02:00
silentrald 9734d714d7 [refactor] created installation-location.service.ts on client side 2024-09-04 08:57:19 +08:00
silentrald 9c86adf2d4 [feat-560] applied PR comments 2024-09-04 08:52:43 +08:00
silentrald 6258de5b06 [feat-560] added description text and default button tooltip
added tooltip support in BsmButton component
2024-09-04 08:52:43 +08:00
silentrald d3c797041f [feat-560] delay song details cache loading after user setup is done
added check if ElectronStore is null
2024-09-04 08:52:40 +08:00
silentrald 5e6837b8cd [feat-560] ask user for installation folder/path 2024-09-04 08:21:26 +08:00
MathieuG-P eba2b6fb03 Add patreon 2024-09-02 23:17:03 +02:00
MathieuG-P 1b2b8baa48 Merge pull request #572 from Zagrios/feature/add-advanced-settings
[feature] add advanced settings
2024-09-01 22:58:40 +02:00
MathieuG-P 846945b75a [feature] fix sonarlint issues 2024-09-01 22:55:21 +02:00
MathieuG-P f84758c42d [feature] translate + simplify code 2024-09-01 22:46:08 +02:00
MathieuG-P 55aeab896c [feature] disable hardware acceleration and use symlinks work, just still need to translate 2024-09-01 18:08:03 +02:00
MathieuG-P ac62926f8d [feature] create toogle gid for advanced settings 2024-08-29 22:30:29 +02:00
MathieuG-P 98bfbfa868 remove console log 2024-08-29 19:37:16 +02:00
MathieuG-P 150efb1a5c nothing 2024-08-29 19:34:56 +02:00
Iluhadesu b68c84dd6a Bump Beat Saber recommended version to 1.37.1 2024-08-26 17:05:22 +00:00
MathieuG-P 3145d2fdfa Merge pull request #568 from Zagrios/bugfix/improve-folder-linking-reliability
[bugfix] Improve folder linking reliability
2024-08-25 16:32:22 +02:00
MathieuG-P dac67ebe4e [bugfix] dont move the folder if all subitem in the folder already exist in the destination 2024-08-25 16:21:04 +02:00
MathieuG-P aea325a254 [bugfix] Improve folder linking reliability 2024-08-25 15:03:08 +02:00
MathieuG-P 462499fe81 Merge pull request #567 from silentrald/bugfix/bsipa-linux
[bugfix] wrap dotnet cmdlet's path argument with double quotes for installing bsipa
2024-08-24 15:57:56 +02:00
silentrald f6f69e2f13 [bugfix] wrap dotnet cmdlet's path argument with double quotes for installing bsipa 2024-08-24 21:41:10 +08:00
MathieuG-P c7ac3f2d9c Merge pull request #564 from Zagrios/bugfix/mods-using-manifests-sometimes-was-not-recognised-as-installed
[bugfix] Sometime mods using manifests were not recognised as installed + remove dead code
2024-08-20 21:16:11 +02:00
MathieuG-P cb95d5d88d [bugfix] Sometime mods using manifests were not recognised as installed + remove dead code 2024-08-20 21:06:37 +02:00
MathieuG-P 388ad76780 Merge pull request #563 from Zagrios/bugfix/translate-all-mods-already-notification
[bugfix] translate all mods already notification
2024-08-19 21:12:23 +02:00
MathieuG-P be4afb71e3 Merge pull request #562 from joriskleiber/window-restore-icon
Add window restore icon
2024-08-19 20:35:35 +02:00
MathieuG-P 11ddfc29b5 [bugfix] translate all mods already notification 2024-08-19 20:30:06 +02:00
joriskleiber b1eaad8df0 add window restore icon 2024-08-19 20:20:15 +02:00
Iluhadesu 36fc7cb9e2 Remove the . in the version name once again... 2024-08-19 10:28:48 +00:00
Iluhadesu 8df9516c11 Add v.1.37.3 to bs-versions.json 2024-08-19 10:27:39 +00:00
MathieuG-P 6bd8727067 Merge pull request #559 from kgabriel-dev/chore/improved-german-language/544
Improving the German language file
2024-08-17 21:51:56 +02:00
GabiKleebi02 b620b11eb5 improve German language file 2024-08-12 22:23:09 +02:00
MathieuG-P 3ff3ec7410 Merge pull request #558 from Zagrios/bugfix/466/bsmanager-does-not-handle-mods-with-missing-dependencies-on-beatmods
[bugfix-466] fix potential crashs when beatmods mod has invalid dependencies
2024-08-12 21:02:57 +02:00
MathieuG-P 8f9b3405bc Merge pull request #557 from Zagrios/bugfix/520/bug-unselect-item-when-you-switch-tab
[bugfix-520] clear selected items when switching BS version tab
2024-08-12 20:54:53 +02:00
MathieuG-P 698058710f [bugfix-466] fix potential crashs when beatmods mod has invalid dependencies 2024-08-12 20:53:51 +02:00
MathieuG-P 5fbc69e772 [bugfix-520] clear selected items when switching BS version tab + remove a console log 2024-08-12 20:22:33 +02:00
MathieuG-P daa2f864cc Merge pull request #555 from Insprill/fix/linux-admin
Fix Steam elevated check on Linux
2024-08-12 19:10:34 +02:00
Pierce Thompson f073f66533 Fix Steam elevated check on Linux 2024-08-10 18:00:07 -04:00
MathieuG-P ff9bede111 Merge pull request #554 from Zagrios/bugfix/542/exclude-tag-result-in-javascript-error
[bugfix-542] Fix crash when exclude map tag when browsing for new maps
2024-08-10 15:37:55 +02:00
MathieuG-P 650338d25b [bugfix-542] Fix crash when exclude map tag when browsing for new maps 2024-08-10 15:34:07 +02:00
MathieuG-P be32418b93 nothing 2024-08-10 15:19:02 +02:00
MathieuG-P 3bb9250269 Merge pull request #553 from Zagrios/feature/550/feat-show-any-number-stats-for-unranked-maps-difficulty
[feature-550] When its possible display the NPS ou NJS of the map instead of just the difficulty
2024-08-10 15:16:37 +02:00
MathieuG-P 13da659c0d [feature-550] When its possible display the NPS ou NJS of the map instead of just the difficulty 2024-08-10 15:10:49 +02:00
MathieuG-P 9f4a133b74 Update package-lock.json and release/app/package-lock.json to version 1.5.0-alpha.3 2024-08-07 10:53:24 +02:00
MathieuG-P 25b647630f [chore] add step to install correct Node version in the contributing guide 2024-08-07 10:53:12 +02:00
Iluhadesu 373c6b979d Correct version typo because they can't type 2024-08-06 12:56:57 +00:00
Iluhadesu ded5b58020 Add v.1.37.2 to bs-versions.json 2024-08-06 12:55:33 +00:00
Zagrios 763b3c65f5 fix depotdownload on linux again 2024-08-04 15:20:12 +02:00
Zagrios ef69e64ad7 all file in script is binary 2024-08-04 15:13:56 +02:00
Zagrios d82b7bab54 fix depotdownloader on linux 2024-08-04 14:59:11 +02:00
Zagrios 095ceccc19 should fix depotdownload on linux 2024-08-04 14:36:06 +02:00
MathieuG-P 32e5ee98ad Merge pull request #547 from silentrald/fix/issue-546
[bugfix] exclude regedit-rs on externals when webpack bundles it in linux
2024-08-04 11:19:34 +02:00
silentrald b2a57ea307 [bugfix] exclude regedit-rs on externals when webpack bundles it in linux 2024-08-03 12:00:03 +08:00
MathieuG-P eb30400b7c update to 1.5.0-alpha.3 2024-08-01 01:06:38 +02:00
MathieuG-P 0fd1e211ba Merge pull request #541 from Zagrios/chore/filter-sensitive-data-in-logs
[chore] filter sensitive data in logs
2024-08-01 00:55:39 +02:00
MathieuG-P 64484bfd4e Merge branch 'master' into chore/filter-sensitive-data-in-logs 2024-08-01 00:51:27 +02:00
MathieuG-P 2e750f3d5a chore : use name instead of "_id" beacause BeatMods is broken 2024-07-30 22:29:58 +02:00
MathieuG-P e1c3115668 Merge pull request #540 from Zagrios/qol/dont-reinstall-all-mods-by-default
[qol] dont reinstall all mods by default
2024-07-29 21:32:57 +02:00
MathieuG-P a6462530bb [qol] reinstall all translations + fix buttons sizing 2024-07-29 21:11:14 +02:00
MathieuG-P 8316a9ef80 [qol] fix transform style not working 2024-07-29 20:31:06 +02:00
MathieuG-P 152313289c [qol] install only mods not already installed (not finished) 2024-07-28 21:40:09 +02:00
MathieuG-P c96ad6f7cd Merge branch 'master' into qol/dont-reinstall-all-mods-by-default 2024-07-28 19:46:43 +02:00
MathieuG-P b7cf3c5d20 Merge pull request #539 from Zagrios/chore/update-to-electron-31
[chore] update to electron 31 + update deps
2024-07-28 16:51:24 +02:00
MathieuG-P 97d3c2a3ae [chore] update to electron 31 + update deps 2024-07-28 16:41:16 +02:00
MathieuG-P a20ebe2075 Merge pull request #537 from Zagrios/bugfix/536/bug-no-maps-found-for-tag-dance
[bugfix-536] Fix dance-style filter
2024-07-27 16:12:00 +02:00
MathieuG-P 2f5a74b155 [bugfix-536] Fix dance-style filter 2024-07-27 16:06:07 +02:00
MathieuG-P a20c73d0e9 [qol] dont reinstall all mods by default (not finnished) 2024-07-27 15:51:06 +02:00
MathieuG-P aeca1c1e9e Merge pull request #535 from Zagrios/qol/dont-select-default-mods-when-mods-are-installed
[QOL] Do not reselect default mods when mods are already installed
2024-07-25 20:50:12 +02:00
MathieuG-P b9ce95968c Merge pull request #530 from Zagrios/feature/feature/small-addition-to-the-version-list
[bugfix] fix incorrect active state in shared nav bar item
2024-07-25 20:39:38 +02:00
MathieuG-P 490ccfdc1e [qol] Do not reselect default mods when mods are already installed 2024-07-24 15:45:35 +02:00
Shidorien 6d0c6b4f64 remove useless console.log 2024-07-23 21:13:22 +02:00
Shidorien 89c3b0906b fix little issue 2024-07-23 21:06:22 +02:00
Shidorien 8cd74c3b0b fix incorrect active state in shared nav bar item 2024-07-23 20:31:33 +02:00
MathieuG-P 769dab2896 Add changelog for 1.5.0-alpha.2 2024-07-22 18:26:13 +02:00
MathieuG-P 8f1f998c5a Update to 1.5.0-alpha.2 2024-07-22 17:59:22 +02:00
MathieuG-P 48d03cccbb Merge pull request #524 from Zagrios/bugfix/fix-timeout-when-downloading-maps-from-bsv
[bugfix] Downloading maps sometimes times out
2024-07-21 15:44:30 +02:00
MathieuG-P 7d54ae79f7 Merge pull request #523 from Zagrios/bugfix/unable-to-install-bsipa-when-its-path-contain-spaces
[bugfix] unable to install BSIPA if BSIPA path was containing spaces
2024-07-21 15:41:23 +02:00
MathieuG-P c46fdd56f6 Merge pull request #522 from Zagrios/bugfix/495/bug-custom-map-runtime-not-displaying-correctly-in-bsmanager
[bugfix] fix sometimes maps duration were wrong
2024-07-21 15:41:10 +02:00
MathieuG-P 22dc1ca511 [bugfix] fix timeout when downloading maps 2024-07-21 15:36:33 +02:00
MathieuG-P 709105b9f4 [bugfix] fixed : unable to install BSIPA if BSIPA path was containing spaces + wrong translation when bsipa was throwing errors 2024-07-21 14:53:49 +02:00
MathieuG-P 1c0cfb6b89 [bugfix] playlist duraction was always NaN 2024-07-21 14:10:30 +02:00
MathieuG-P 7ebc1bff16 [bugfix] fix sometimes maps duration were wrong 2024-07-21 14:09:14 +02:00
MathieuG-P 0e1cda5050 Merge pull request #517 from Zagrios/bugfix/playlist-maps-with-malformed-hash-doesnt-get-loaded
[bugfix] fix playlist maps with malformed hash doesnt get loaded + improve playlist maps reading reliability
2024-07-17 20:42:12 +02:00
MathieuG-P 331626bd1e Merge pull request #518 from Zagrios/bugfix/crash-when-changing-audio-volume
[bugfix] fix crash when changing audio volume
2024-07-17 20:41:31 +02:00
MathieuG-P ea62f2443f [bugfix-517] use regex.exec instead of .match 2024-07-17 20:35:31 +02:00
MathieuG-P 532ab08e46 [bugfix] fix crash when changing audio volume 2024-07-17 20:32:53 +02:00
MathieuG-P a6fa55719d [bugfix] fix playlist maps with malformed hash doesnt get loaded + improve playlist maps reading reliability 2024-07-17 20:26:54 +02:00
MathieuG-P 163857a14f Merge pull request #513 from Zagrios/bugfix/bsm-crashs-when-loading-playlists-with-an-invalid-playlist-file
[bugfix] Bsm crashs when loading playlists with an invalid playlist file
2024-07-15 21:54:53 +02:00
MathieuG-P 854e0e2761 Merge branch 'master' into bugfix/bsm-crashs-when-loading-playlists-with-an-invalid-playlist-file 2024-07-15 21:50:13 +02:00
MathieuG-P eba6f916a3 Merge pull request #514 from Zagrios/bugfix/read-playlists-in-sub-folders
[bugfix] Playlists in sub folders doesn't get loaded
2024-07-15 21:43:03 +02:00
MathieuG-P 9790f35749 [bugfix] Playlists in sub folders doesn't get loaded 2024-07-15 21:35:26 +02:00
MathieuG-P 93d3cbc8bf [bugfix] Bsm crashs when loading playlists with an invalid playlist file 2024-07-15 20:59:26 +02:00
MathieuG-P 51ea1b130b Merge pull request #512 from Zagrios/chore/update-changelog
Chore/update changelog
2024-07-15 15:58:10 +02:00
shidorien d020b72f20 Add web site button to ChangelogModal component 2024-07-15 15:51:19 +02:00
shidorien f2ac952cd9 Update changelogs.json with new features, fixes, and improvements 2024-07-15 15:23:38 +02:00
shidorien 189d2388fb add missing scrollbar 2024-07-15 15:16:42 +02:00
shidorien 1c989a2402 Update changelog for BSManager 1.5.0-alpha.1 release 2024-07-15 15:11:17 +02:00
shidorien 959e60127d Update changelog for BSManager 1.5.0-alpha.1 2024-07-15 15:08:22 +02:00
shidorien 0faa0f1288 Update changelog for BSManager 1.5.0-alpha.1 2024-07-15 15:00:53 +02:00
shidorien 5ad25f58d5 Update changelogs.json with BSManager 1.5.0-alpha.1 release 2024-07-15 14:57:39 +02:00
shidorien 8ace5e6a7a Add changelog fort 1.5.0-alpha.1 2024-07-15 14:46:14 +02:00
MathieuG-P 185d01e7b4 version to 1.5.0-alpha.1 2024-07-14 22:34:29 +02:00
MathieuG-P 755e407372 Merge pull request #511 from Zagrios/bugfix/bsipa-installation-never-throw-error-even-if-bsipa-process-errors
[bugfix] During the BSIPA installation, no errors are displayed, even if BSIPA generates errors
2024-07-14 21:27:01 +02:00
MathieuG-P 4f123b69ef [bugfix] bsipa installation never show error even if bsipa throw errors 2024-07-14 21:22:25 +02:00
MathieuG-P 7e2334f8fc Merge pull request #509 from Insprill/fix/linux-build
Fix Linux build & crash on startup
2024-07-14 17:46:13 +02:00
MathieuG-P 5be533ccfb chore: Update Linux publishing command in package.json 2024-07-14 17:32:45 +02:00
MathieuG-P b8eafd5f9b chore: Update Linux publishing command in package.json 2024-07-14 17:23:19 +02:00
MathieuG-P 3f3bb959c4 Merge branch 'github-action/build-linux' 2024-07-14 17:17:21 +02:00
MathieuG-P f30cad74d7 chore: Add GitHub Actions workflow for releasing Linux 2024-07-14 17:15:31 +02:00
MathieuG-P ede82393da chore: update category in package.json 2024-07-14 17:11:19 +02:00
MathieuG-P 9ee468af03 add icons for linux 2024-07-14 16:41:07 +02:00
MathieuG-P c4d5db809b build for linux 2024-07-14 15:52:51 +02:00
Pierce Thompson 8ecc9d30b3 Fix Linux build 2024-07-13 15:13:15 -04:00
MathieuG-P ca722b2a18 fix displaying "no playlist found" when playlists is loading 2024-07-13 18:50:12 +02:00
MathieuG-P c219e9655d update deps 2024-07-13 18:45:50 +02:00
MathieuG-P a6c1ba9fee Merge pull request #508 from Zagrios/qol/mods-load-faster
[QOL] Mods load faster
2024-07-13 17:31:03 +02:00
MathieuG-P 6e9ea1bd9a Merge branch 'master' into qol/mods-load-faster 2024-07-13 17:21:48 +02:00
MathieuG-P 84f27d571b nothing 2024-07-13 17:21:32 +02:00
MathieuG-P 51549161cd [qol] change use hash cache to load installed mods faster 2024-07-13 17:17:43 +02:00
MathieuG-P 198002238e change recommended version to 1.37.0 2024-07-13 15:58:03 +02:00
MathieuG-P ae0ad4d2f6 Merge pull request #507 from Zagrios/qol/display-bs-version-when-no-mods-are-available
[qol] Display version string when saying "No mods available for this …
2024-07-11 21:51:46 +02:00
MathieuG-P e470782bea [qol] Display version string when saying "No mods available for this version of Beat Saber" 2024-07-11 21:46:00 +02:00
MathieuG-P b440c1b9e9 Merge pull request #506 from Zagrios/bugfix/499/cannot-uninstall-versions
[bugfix-499] unable to uninstall a bs version
2024-07-11 21:37:26 +02:00
MathieuG-P 163b95ff26 [bugfix-499] unable to uninstall a bs version 2024-07-11 21:28:28 +02:00
MathieuG-P 6fa3b95f32 Merge pull request #505 from Zagrios/v1.5.0
v1.5.0
2024-07-11 21:11:03 +02:00
MathieuG-P 773432a407 [playlist] fix error when cloning a playlist and some songs are missing 2024-07-11 20:58:37 +02:00
MathieuG-P 45bab6ccce Fix some sonarcloud issues 2024-07-11 20:57:30 +02:00
Iluhadesu 748b75ef3b Add v1.37.1 to bs-versions.json 2024-07-11 15:27:02 +00:00
MathieuG-P 116e4d77fa Fix lint errors 2024-07-10 21:30:05 +02:00
MathieuG-P c1322c4ed7 fix npm run lint 2024-07-10 20:26:50 +02:00
MathieuG-P f2ecd34672 Not blur models when they are installed 2024-07-10 20:26:41 +02:00
MathieuG-P 657a683d13 Merge pull request #451 from Insprill/feature/linux-launch
Add support for launching Beat Saber on Linux
2024-07-10 19:38:39 +02:00
MathieuG-P 0f038ccdc2 Merge pull request #503 from Zagrios/feature/playlists/107
Feature/playlists/107
2024-07-05 20:28:03 +02:00
MathieuG-P 6d38985581 [feature-107] some fixes 2024-07-04 21:25:36 +02:00
MathieuG-P 0edee845d7 Add patreon 2024-07-03 11:39:29 +02:00
MathieuG-P 517db1d056 [feature] fix light theme issues 2024-07-01 20:54:10 +02:00
MathieuG-P 65bf528a11 [feature-107] translations 2024-06-30 16:03:06 +02:00
MathieuG-P 07e32df91a add japanese dateformat 2024-06-29 21:38:03 +02:00
MathieuG-P 05a4386479 [feature-107] remove useless things 2024-06-28 07:45:44 +02:00
MathieuG-P 8c242e607b add patreon 2024-06-27 22:06:24 +02:00
MathieuG-P a721c16c85 [feature-107] Add loading/empty state texts for lists in playlist creation + minor fixes 2024-06-24 21:03:21 +02:00
MathieuG-P 0957080e22 [feature-107] Change the color of highlighted difficulties + other minor fixes 2024-06-24 19:51:17 +02:00
MathieuG-P 3427cae437 [feature-107] add diffictulties hightlight for playlist maps 2024-06-22 19:40:49 +02:00
MathieuG-P 33be4de2ff [feature-107] add drag and drop to playlist maps 2024-06-21 21:08:41 +02:00
MathieuG-P d83507a865 Merge pull request #498 from Insprill/fix/linux-build
Fix Linux crash on startup
2024-06-21 17:46:26 +02:00
MathieuG-P 44c63a63c6 [feature-107] playlist creation and edition is finished 2024-06-19 22:25:00 +02:00
MathieuG-P d299553d1e [feature-107] Advancement on playlist creation 2024-06-18 21:03:13 +02:00
Pierce Thompson 415d47a9e5 Don't try to start the game as admin on linux
Isn't supported
2024-06-16 23:59:37 -04:00
Pierce Thompson 9b8f1a7c42 Launch Beat Saber with Proton on Linux 2024-06-16 23:41:10 -04:00
Pierce Thompson 12a8a49ccb Add Proton path setting 2024-06-16 23:37:27 -04:00
Pierce Thompson 3cfc59982b Add x64 Linux GNU version of resvg to package-lock.json 2024-06-16 23:28:01 -04:00
MathieuG-P 5e1a021c3a [feature-107] progress on the modal for creating and editing playlists 2024-06-16 21:13:54 +02:00
MathieuG-P d6ba587db0 Merge pull request #496 from Zagrios/bugfix/494/advanced-launch-args-not-being-used-when-input-is-closed
[bugfix-494] use advanced args even if the input is closed
2024-06-15 18:14:23 +02:00
MathieuG-P 4075b2fcde [bugfix-494] use advanced args even if the input is closed + add a glow effect to show if an advanced arg is present 2024-06-15 18:07:37 +02:00
MathieuG-P b1ee9f054d [feature-107] start modal to create and edit playlists 2024-06-13 21:54:22 +02:00
MathieuG-P 15ebe8e929 [feature-107] minor fixes + use virtual scroll in playlists details view 2024-06-10 16:22:52 +02:00
MathieuG-P 901137ada9 [feature-107] local playlist filtering & can select playlist to perform actions : export, delete, sync 2024-06-09 22:45:03 +02:00
MathieuG-P ab07334cb8 Merge branch 'v1.5.0' into feature/playlists/107 2024-06-08 16:38:13 +02:00
MathieuG-P 7407b7dc83 Merge branch 'master' into v1.5.0 2024-06-08 16:34:17 +02:00
MathieuG-P 46824eb3ed Merge pull request #493 from Zagrios/chore/blur-nsfw-models-received-from-modelsaber
[chore] blur nsfw models received from modelsaber
2024-06-08 16:15:11 +02:00
MathieuG-P 1c9289f989 [chore] remove brigtness filter 2024-06-08 16:12:04 +02:00
MathieuG-P 64d6aa25e3 [chore] blur nsfw models 2024-06-08 16:09:28 +02:00
MathieuG-P 126024b70b spaces to tabs 2024-06-08 16:08:59 +02:00
MathieuG-P cb08374cbb fix import 2024-06-08 16:08:36 +02:00
MathieuG-P 22a217528c Merge branch 'master' into v1.5.0 2024-06-05 20:31:21 +02:00
MathieuG-P e9f297f186 update patreon name 2024-06-05 20:30:09 +02:00
MathieuG-P 934f857f96 Merge pull request #491 from Zagrios/feature/fix-changelog-issues
Feature/fix changelog issues
2024-06-05 20:05:52 +02:00
Shidorien 56dbeea691 Merge branch 'feature/fix-changelog-issues' of https://github.com/Zagrios/bs-manager into feature/fix-changelog-issues 2024-06-05 19:51:44 +02:00
Shidorien bff5123373 Fix error handling and logging in SettingsPage and AutoUpdaterService 2024-06-05 19:51:40 +02:00
GaetanGrd a48db98001 Update auto-updater.service.ts 2024-06-05 14:29:21 +02:00
MathieuG-P 850f39339a Add patreon 2024-06-05 12:31:33 +02:00
MathieuG-P f0cbb066e4 Merge pull request #489 from Zagrios/chore/use-self-contained-depot-downloader
[chore] use self contained depot downloader
2024-06-04 21:09:45 +02:00
Shidorien 8fefefd5ac Update bs-versions.json with new version 2024-06-04 21:08:56 +02:00
Shidorien 365818266c update translations for changelog not found messages 2024-06-04 21:08:31 +02:00
MathieuG-P 764eeff57a [chore] remove functions and translations that or no longer needed 2024-06-04 20:59:58 +02:00
MathieuG-P e713782b9f nothing 2024-06-04 20:59:29 +02:00
Zagrios d8cfad32a6 [chore] self-contained depotdownload works on linux 2024-06-04 20:57:08 +02:00
MathieuG-P 86c73239c9 [chore] use self contained DepotDownloader on windows 2024-06-04 20:57:08 +02:00
MathieuG-P 9af6c9a94a add 1.37.0 2024-06-04 17:55:17 +02:00
shidorien 9ffa0db43e Fix error handling in AutoUpdaterService and add error logging in SettingsPage 2024-06-02 19:16:39 +02:00
shidorien 5cf80ec6f2 Update bs-versions.json and package-lock.json 2024-06-02 19:16:28 +02:00
MathieuG-P 0ea355d75c [feature-107] multiple lists now uses virtual scroll 2024-06-01 20:25:50 +02:00
MathieuG-P 044174c711 [feature-107] Fix issues with virtualScroll + add on scrollEnd on virtualScroll + Fix issue with submit playlists filter 2024-05-30 20:20:40 +02:00
MathieuG-P 7562b07832 [feature-107] create generic component for virtual scrolling 2024-05-28 22:10:02 +02:00
MathieuG-P 0196206ec1 [feature-107] open playlist details from download modal + use new proto format for maps details cache 2024-05-27 00:25:36 +02:00
MathieuG-P d54464401f [feature-107] advancements on playlist filter panel 2024-05-23 23:11:35 +02:00
MathieuG-P 969be1e816 Merge branch 'v1.5.0' into feature/playlists/107 2024-05-21 20:38:38 +02:00
MathieuG-P d91a95ec0b Merge branch 'v1.5.0' of https://github.com/Zagrios/bs-manager into v1.5.0 2024-05-21 20:37:08 +02:00
MathieuG-P 89066411b1 Merge branch 'master' into v1.5.0 2024-05-21 20:37:06 +02:00
MathieuG-P 604dec8540 Merge pull request #485 from Zagrios/bugfix/launch-shortcut-windows-not-closing
[bugfix] Fix the issue where the launch shortcut window never closes after launching BS
2024-05-20 21:52:05 +02:00
MathieuG-P 32f03eaaa2 [bugfix] Fix the issue where the launch shortcut window never closes after launching BS 2024-05-20 21:43:11 +02:00
MathieuG-P 22769da7c5 Merge pull request #483 from Zagrios/revert-464-chore/use-winhttp-dll-to-detect-bsipa-installation
Revert "[chore] use winhttp.dll to detect bsipa installation"
2024-05-19 20:11:14 +02:00
MathieuG-P 69e573a12c Revert "[chore] use winhttp.dll to detect bsipa installation" 2024-05-19 20:07:58 +02:00
MathieuG-P 7f726537ff [feature-107] sorting works for download playlist modal 2024-05-19 20:07:03 +02:00
MathieuG-P 40b12c6285 Merge pull request #482 from Zagrios/bugfix/450/crash-on-launch-when-developing-with-v150
Bugfix/450/crash-on-launch-when-developing-with-v150
2024-05-19 10:52:58 +02:00
Zagrios 28f0a4d8c6 [bugfix-450] fix crash due to wrong app version on Linux 2024-05-19 10:49:10 +02:00
MathieuG-P 6e9c6e6c9e Merge pull request #477 from eliasbenb/feature/github-actions-build-workflow
GitHub Actions Build Workflow
2024-05-18 20:29:50 +02:00
MathieuG-P 281ae0bbc6 Merge pull request #480 from Zagrios/chore/update-readme
Add website bouton 👀and update twitter logo
2024-05-18 20:24:36 +02:00
GaetanGrd aad4cb9a2e Add website bouton 👀and update twitter logo 2024-05-18 19:12:06 +02:00
MathieuG-P cc0ec76d83 Merge pull request #478 from Zagrios/chore/update-readme
Update README.md
2024-05-15 20:44:48 +02:00
GaetanGrd 7b7cdd5559 Update README.md 2024-05-15 20:21:15 +02:00
MathieuG-P 4a2f7697f9 Merge branch 'master' of https://github.com/Zagrios/bs-manager 2024-05-15 16:46:58 +02:00
MathieuG-P cbab039ca4 add patreon 2024-05-15 16:46:56 +02:00
Elias Benbourenane 576cd2dec5 Initial test of a GH Actions build workflow 2024-05-14 20:56:12 +00:00
MathieuG-P c02ac39184 [feature-107] we can now download playlist from beatsaver + other internal changes 2024-05-12 19:32:54 +02:00
MathieuG-P 5eda9463c4 Merge pull request #476 from Aeywoo/patch-1
Clearer English translation for Steam Credentials popup
2024-05-09 15:49:08 +02:00
Aeywoo 41ef0164fd Update en.json
Clearer sentence structure, outlying why their credentials are required more clearly, how they are used and ensuring users are aware that their Steam credentials are only being used through DepotDownloader.
2024-05-09 02:49:39 -04:00
MathieuG-P c833df9884 Merge branch 'v1.5.0' into feature/playlists/107 2024-05-08 16:57:29 +02:00
MathieuG-P ba3cca79b4 Merge branch 'master' into v1.5.0 2024-05-08 16:56:27 +02:00
MathieuG-P ad6d9b57f8 Add 1.36.2 2024-05-06 18:25:08 +02:00
MathieuG-P d21271693e Merge pull request #472 from Zagrios/bugfix/wrong-mods-for-a-bs-version-shown
[bugfix] Fix wrong mods shown for a BS version
2024-04-30 23:21:08 +02:00
MathieuG-P 589c191ac2 Fix wrong mods shown for a BS version 2024-04-30 23:16:53 +02:00
MathieuG-P 6a326fd584 add patreon 2024-04-26 19:57:17 +02:00
MathieuG-P 0f430293a5 Merge pull request #464 from Zagrios/chore/use-winhttp-dll-to-detect-bsipa-installation
[chore] use winhttp.dll to detect bsipa installation
2024-04-20 16:33:20 +02:00
MathieuG-P 61ad8ba75b [chore] use winhttp.dll to detect bsipa installation 2024-04-20 16:27:32 +02:00
MathieuG-P 0cea1cd89f [feature-107] use size optimized song details cache 2024-04-20 16:22:07 +02:00
MathieuG-P 6836f18e89 Merge branch 'v1.5.0' into feature/playlists/107 2024-04-18 15:25:21 +02:00
MathieuG-P 0093c3970c Merge branch 'master' into v1.5.0 2024-04-18 15:24:51 +02:00
MathieuG-P 644a0c4e43 1.34.2 is now the recommended version 2024-04-16 16:21:48 +02:00
MathieuG-P c71c7a96e3 Add patreon 2024-04-15 12:39:16 +02:00
MathieuG-P 0e02e2e2b9 Merge branch 'v1.5.0' into feature/playlists/107 2024-04-11 19:11:51 +02:00
MathieuG-P 4537cbd539 Merge branch 'v1.5.0' of https://github.com/Zagrios/bs-manager into v1.5.0 2024-04-11 19:10:01 +02:00
MathieuG-P 0c185066f6 Merge branch 'master' into v1.5.0 2024-04-11 19:09:55 +02:00
MathieuG-P 5d5985f305 Merge pull request #453 from Zagrios/chore/sharp-to-resvg-js
[CHORE] migrate from sharp to resvg-js
2024-04-11 19:03:18 +02:00
MathieuG-P 744c3f18c7 Update @resvg/resvg-js version to 2.6.2 2024-04-11 18:55:30 +02:00
MathieuG-P 2a52ae3644 Merge branch 'master' into chore/sharp-to-resvg-js 2024-04-11 18:52:42 +02:00
MathieuG-P e822738a3b oups 2024-04-09 18:50:59 +02:00
MathieuG-P d185614d3b add 1.36.0 2024-04-09 18:50:45 +02:00
MathieuG-P c1a6a43825 Merge pull request #449 from Insprill/fix/linux-admin
Fix Steam elevated check on Linux
2024-03-29 03:35:18 +01:00
MathieuG-P b98e1ccdfa [feature-107] Advancement on playlists feature 2024-03-27 21:33:19 +01:00
Pierce Thompson 4797aab0aa Fix Steam elevated check on Linux 2024-03-26 18:43:04 -04:00
MathieuG-P 0460a0dab3 [feature-107] advancement on playlists feature 2024-03-24 17:51:18 +01:00
MathieuG-P 9cd5c48831 remove patreons 2024-03-23 14:01:54 +01:00
MathieuG-P e0f597e252 add patreon 2024-03-23 13:38:33 +01:00
MathieuG-P ebbe2963b1 Merge branch 'v1.5.0' into feature/playlists/107 2024-03-22 15:12:26 +01:00
MathieuG-P 541a14d2a7 Merge pull request #445 from Zagrios/chore/improve-ipc-robustness-and-remove-dead-code
[chore] improve ipc robustness and remove dead code
2024-03-22 14:45:06 +01:00
MathieuG-P 169a6e99b0 [chore] add routes for IPCs + migrate all old ipc.send to sendV2 + remove some dead code 2024-03-20 19:00:35 +01:00
MathieuG-P 3da5af354e [feature-107] We can now download playlist's missing maps 2024-03-19 18:01:07 +01:00
MathieuG-P 031c9044a1 Merge pull request #438 from Liborsaf/feature/edit-modal-name-reset-button
[feature] Add reset button for name to version edit modal
2024-03-19 14:17:26 +01:00
MathieuG-P 6d271d8c48 Merge branch 'master' into v1.5.0 2024-03-19 14:15:12 +01:00
MathieuG-P 8bc37ef3f1 Merge pull request #439 from Insprill/fix/linux-mods
Fix BSIPA not running on Linux
2024-03-18 19:20:30 +01:00
Pierce Thompson d7f3936619 Fix BSIPA not running on Linux 2024-03-16 21:07:05 -04:00
Libor Šafář 49358b7006 Add reset button for name to version edit modal 2024-03-15 17:44:22 +01:00
MathieuG-P 067b967da1 add patreon 2024-03-15 11:55:16 +01:00
MathieuG-P 31e1ae2273 [chore] use resvg-js@2.6.1-beta.0 instead of sharp; Waiting the release of v2.6.1 to merge into master 2024-03-12 07:35:23 +01:00
MathieuG-P 7237e49c7f [feature-107] progress on playlists (lot of things, i don't remember all things i've done in this commit) 2024-03-12 06:49:32 +01:00
MathieuG-P 501def3a94 [feature-107] Audio player can now take list of songs to play 2024-03-08 18:21:05 +01:00
MathieuG-P f2cd9a1174 Merge branch 'v1.5.0' into feature/playlists/107 2024-03-08 16:33:10 +01:00
MathieuG-P d0fee6aaca [chore] add script to build all rust scripts 2024-03-08 16:31:20 +01:00
MathieuG-P 7c034550fb Merge branch 'master' into v1.5.0 2024-03-08 16:03:32 +01:00
MathieuG-P 1e6f051f59 [feature-107] can now list maps of playlist + lot of other things 2024-03-02 17:50:08 +01:00
MathieuG-P 08bdc03745 [feature-107] Make playlist discoverable in shared tab + quik fix miss handle params in html file url 2024-02-27 22:52:18 +01:00
MathieuG-P de0575aea4 Merge branch 'v1.5.0' into feature/playlists/107 2024-02-26 15:33:13 +01:00
MathieuG-P 487d0c1f8b [feature-107] Implement playlists linking + remove possibility to play a playlist for now + some refacto 2024-02-26 15:24:51 +01:00
MathieuG-P ac5a9b16e5 Merge branch 'master' into v1.5.0 2024-02-24 21:19:18 +01:00
MathieuG-P e7f5e98fcd Add volta for release package.json + Update package.json dependencies and version numbers 2024-02-24 21:17:56 +01:00
MathieuG-P a36ccb0c13 [feature-107] Fix various bugs and add new features for playlists 2024-02-23 21:49:29 +01:00
MathieuG-P 59b04ee33e nothing 2024-02-20 14:04:45 +01:00
MathieuG-P b42231b134 [feature-107] lot of changes but mainly, maps now use a cache and load almost instantly after first load 2024-02-18 22:24:57 +01:00
MathieuG-P 11661cc1da Merge pull request #381 from Zagrios/feature/add-changelog-modal/178
Feature/add changelog modal/178
2024-02-12 15:22:39 +01:00
Shidorien d7c43a2ba9 Add query-process package 2024-02-12 14:54:19 +01:00
Shidorien 14a65f1d69 Update dompurify version to 3.0.8 2024-02-12 14:52:17 +01:00
Shidorien bc9ab121b9 Merge branch 'v1.5.0' of https://github.com/Zagrios/bs-manager into feature/add-changelog-modal/178 2024-02-12 14:50:44 +01:00
Shidorien 0f0f7c1abb Remove unnecessary line in handleVersionClick function 2024-02-12 14:38:29 +01:00
Shidorien 1d9a261bc5 Merge branch 'master' into feature/add-changelog-modal/178 2024-02-12 14:36:52 +01:00
MathieuG-P 9a3ebf2971 [feature-107] moving files around and create Playlist panel component 2024-02-07 16:36:25 +01:00
Shidorien e51ef0992c Merge branch 'master' into feature/add-changelog-modal/178 2024-02-07 12:33:44 +01:00
shidorien d9f025e28b Update translation strings for "not-found" in multiple languages 2024-02-05 11:14:32 +01:00
shidorien b4efa9583e Merge branch 'master' into feature/add-changelog-modal/178 2024-02-05 11:14:24 +01:00
MathieuG-P 1b4b59fbf0 Merge branch 'v1.5.0' into feature/playlists/107 2024-02-03 23:34:07 +01:00
MathieuG-P 8394581544 Disable react/function-component-definition rule in ESLint configuration 2024-02-03 23:32:58 +01:00
MathieuG-P 159d478e94 Merge branch 'v1.5.0' into feature/playlists/107 2024-02-03 23:22:36 +01:00
MathieuG-P 90bb8f2c19 Fix eslint rule for no-shadow 2024-02-03 23:22:28 +01:00
MathieuG-P 097b18e72f Merge branch 'v1.5.0' into feature/playlists/107 2024-02-03 23:20:23 +01:00
MathieuG-P 9b744fb1e2 Add react/jsx-filename-extension rule to .eslintrc.js 2024-02-03 23:20:09 +01:00
MathieuG-P 31f1ee1549 Merge branch 'v1.5.0' into feature/playlists/107 2024-02-03 16:04:11 +01:00
MathieuG-P c540308c2c Update ESLint rules 2024-02-03 16:03:37 +01:00
MathieuG-P 778b4f6ee6 [feature-107] Can now open .bplist file with BSManager 2024-02-03 16:03:17 +01:00
MathieuG-P df057cf82e Merge branch 'v1.5.0' into feature/playlists/107 2024-02-03 13:39:46 +01:00
MathieuG-P 5f94190b68 Merge branch 'master' into v1.5.0 2024-02-02 20:24:16 +01:00
MathieuG-P 7718d239b2 use volta 2024-02-01 18:47:53 +01:00
MathieuG-P b29c9515d3 Merge pull request #414 from Zagrios/chore/migrate-to-electron-v28
[chore] migrate to electron v28 + esm support + updated deps + remove decorators (incompatible)
2024-02-01 18:33:00 +01:00
MathieuG-P 535831c03a [chore] migrate to electron v28 + esm support + update deps + remove decorators 2024-02-01 18:29:20 +01:00
MathieuG-P b03b670d56 [feature-107] add file associations for .bplist (not completed) 2024-02-01 10:45:39 +01:00
Shidorien 1fd185fe88 Complete Review change 2024-01-10 21:57:45 +01:00
Shidorien 05154f577f spam mails 👀 2024-01-08 15:32:01 +01:00
Shidorien c62896f078 fix timeout and indent on handleVersionClick 2024-01-08 15:05:42 +01:00
Shidorien 2403f02851 Remove unnecessary blank line in handleVersionClick function 2024-01-08 10:18:16 +01:00
Shidorien b8262a941d Fix timestamp field name in changelogs.json and ChangelogVersion interface 2024-01-08 10:17:19 +01:00
Shidorien 8e8d608120 Refactor handleVersionClick function in SettingsPage component 2024-01-08 10:15:21 +01:00
Shidorien c92ca87c4c Refactor date variable in ChangelogModal component 2024-01-08 10:01:25 +01:00
Shidorien b02cd7fc77 Merge branch 'master' into feature/add-changelog-modal/178 2024-01-08 09:43:59 +01:00
Shidorien 86c1f5aa7b Update path to get changelog 2024-01-05 17:56:41 +01:00
shidorien cd5237aff3 👀 2024-01-05 17:39:12 +01:00
shidorien 5449792294 Change checkisUpdated to fix a bug 2024-01-05 17:38:05 +01:00
shidorien 5c35eae53a Fix changelog loading issue and update version check 2024-01-05 17:29:48 +01:00
shidorien 61889c0b5b Refactor auto-updater service and App component 2024-01-05 17:16:35 +01:00
Shidorien 4cf242f683 Add autoUpdater check in useEffect 2024-01-05 16:43:08 +01:00
Shidorien 3217addaa6 Add checkIsUpdated method to AutoUpdaterService 2024-01-05 16:38:22 +01:00
Shidorien 76ed1b09a1 add modification after firt review part 1 2024-01-05 16:31:17 +01:00
Shidorien 9401f1cf4a Update configuration key for last app version 2024-01-05 13:44:34 +01:00
Shidorien 6b4d919afe Add version check before showing changelog 2024-01-05 13:27:08 +01:00
Shidorien e92efa0ada Merge branch 'master' into feature/add-changelog-modal/178 2024-01-05 12:21:13 +01:00
shidorien 99a9f5b1de Fix conditional return in BsmButton component 2023-12-28 15:32:50 +01:00
shidorien 98bdbba23c Add tooltips to social media buttons in ChangelogModal 2023-12-28 15:32:37 +01:00
shidorien ddde1f8b8a Update package version to 1.4.3 2023-12-28 15:32:30 +01:00
shidorien b951be9511 Merge branch 'master' into feature/add-changelog-modal/178 2023-12-28 15:07:48 +01:00
shidorien b91d74f3a3 Fix xlink namespace in PatreonIcon component 2023-12-23 22:38:38 +01:00
shidorien 002b11d54c Refactor handleVersionClick function in SettingsPage component 2023-12-23 22:33:46 +01:00
shidorien 4e15d1c1b6 Update Patreon and Twitter icons 2023-12-23 22:33:31 +01:00
shidorien 961e629de8 Refactor ChangelogModal component 2023-12-23 22:31:27 +01:00
shidorien 02ad4b9c68 change location of changelogs an dremove unused import 2023-12-22 13:51:43 +01:00
shidorien a981adede0 Delete changelog files for multiple languages 2023-12-22 13:49:38 +01:00
Shidorien 33bab3ea0e reset useless change 2023-12-22 02:00:05 +01:00
Shidorien 7dae25ce32 Fix formatting in bs-launcher-ipcs.ts 2023-12-22 01:55:32 +01:00
Shidorien 71f317dd37 Update translations for changelogs 2023-12-22 01:39:19 +01:00
Shidorien 8333e238a6 Add "none" as a BsmButtonType option 2023-12-22 01:31:21 +01:00
Shidorien 39f2a16c96 Optimise and refactor changelog loading 2023-12-22 01:30:59 +01:00
Shidorien 2c08f1e07c Add cache for changelog and refactor methods in AutoUpdaterService 2023-12-22 01:28:58 +01:00
Shidorien f4560b9190 Refactor autoUpdater logic in App component 2023-12-22 01:28:42 +01:00
Shidorien f0f83e2b3b Update indent size to 4 spaces in .editorconfig 2023-12-22 01:28:29 +01:00
Shidorien 0776de8d79 Remove unused imports and styling in ChangelogModal component 2023-12-22 01:24:37 +01:00
Shidorien 504462258a Refactor AutoUpdaterService methods to use LAST_VERSION instead of have-been-updated 2023-12-21 21:17:15 +01:00
Shidorien fdef870e83 remove unnecessary code 2023-12-21 21:17:00 +01:00
Shidorien 7d58fec63b Fix autoUpdater showChangelog condition 2023-12-21 21:16:40 +01:00
Shidorien c77f4a9448 Refactor changelog modal component layout and styling 2023-12-21 21:03:53 +01:00
Shidorien 37a3951f7b Update changelog formatting 2023-12-21 19:41:11 +01:00
Shidorien e5599b78d8 Update changelog formatting 2023-12-21 19:33:30 +01:00
Shidorien 2da329367f Update changelog for version 27.1.3 2023-12-21 19:27:16 +01:00
Shidorien 0b64722092 update AutoUpdaterService status 2023-12-21 04:09:38 +01:00
Shidorien fbec5a0e46 Add logic to show changelog if available 2023-12-21 04:08:57 +01:00
Shidorien e21b731e10 Remove unnecessary code in window-manager-ipcs.ts 2023-12-21 04:08:45 +01:00
Shidorien 19998facc7 Update Patreon icon viewBox 2023-12-21 04:08:34 +01:00
Shidorien c8017939da Remove unnecessary code in launcher-ipcs.ts 2023-12-21 04:08:03 +01:00
Shidorien 75100e6919 Add AutoUpdaterService and show changelog when available 2023-12-21 02:59:22 +01:00
Shidorien 834dad0cc0 Refactor AutoUpdaterService imports and add error handling for getChangelog() and isChangelogAvailable() 2023-12-21 02:59:13 +01:00
Shidorien f57926e41b Remove unnecessary imports and variables 2023-12-21 02:58:12 +01:00
Shidorien 57157b4553 Remove unnecessary blank lines 2023-12-21 01:27:57 +01:00
Shidorien b2c1338650 Refactor AutoUpdaterService and remove unused code 2023-12-21 01:27:29 +01:00
Shidorien 1dde1b8916 Remove unused import and commented code in AutoUpdaterService 2023-12-21 00:58:24 +01:00
Shidorien 7e9b8ec86d Add @types/dompurify package 2023-12-21 00:57:01 +01:00
Shidorien ec0d2fb8c6 Add Changelog Modal component and fix import path in AutoUpdaterService 2023-12-21 00:48:21 +01:00
Shidorien 214ffc243d Update package-lock.json version to 1.4.2 2023-12-21 00:48:08 +01:00
Shidorien d243475bf8 Add dompurify library to package.json and package-lock.json 2023-12-21 00:47:59 +01:00
Shidorien 9872fcb856 Update changelog to version 27.1.3 2023-12-21 00:09:32 +01:00
Shidorien 29f7754ba9 Merge branch 'master' into feature/add-changelog-modal/178 2023-12-21 00:00:00 +01:00
GaetanGrd 9c440a0430 Update changelog for version 27.0.0 2023-11-24 10:48:54 +01:00
Shidorien aaf75278d0 Add ChangelogModal component (WIP) 2023-11-24 06:59:55 +01:00
Shidorien ae2cf08c7d Add changelog functionality to AutoUpdaterService 2023-11-24 06:59:44 +01:00
Shidorien 4a0848fb41 Add AutoUpdaterService and show changelog 2023-11-24 06:59:35 +01:00
Shidorien 76c863608e Update version numbers in changelog 2023-11-24 06:46:08 +01:00
Shidorien 8963c08e64 Add data test 2023-11-24 06:04:17 +01:00
Shidorien ba51e76691 add getHaveBeenUpdated method 2023-11-24 04:23:39 +01:00
Shidorien cb0faad418 Fix reply type in bs-launcher-ipcs.ts 2023-11-24 04:22:57 +01:00
Shidorien 00bf26081b move Update "haveBeenUpdated" when update is available 2023-11-24 03:06:22 +01:00
Shidorien 385c403bee Update "havebeenupdated" when close index.html 2023-11-24 03:03:38 +01:00
Shidorien 6c3a241481 Update "haveBeenUpdated" when update is available 2023-11-24 02:59:08 +01:00
Shidorien 34c0ad03d3 Add ipc "have-been-updated" 2023-11-24 02:53:36 +01:00
Shidorien 8c9846d751 Add ConfigurationService and methods for getting
and setting haveBeenUpdated flag
2023-11-24 02:46:34 +01:00
Shidorien 0d7c160b24 Adding JSON changelog 2023-11-24 02:22:58 +01:00
455 changed files with 44334 additions and 29128 deletions
+13 -1
View File
@@ -6,8 +6,20 @@ import webpack from "webpack";
import webpackPaths from "./webpack.paths";
import { dependencies as externals } from "../../release/app/package.json";
function createExternals(): string[] {
const webpackExternals: string[] = [...Object.keys(externals || {})];
const excludedExternals: string[] = [];
if (process.platform === "linux") {
// Linux only uses regedit-rs types
excludedExternals.push("regedit-rs");
}
return webpackExternals.filter(external => !excludedExternals.includes(external));
}
const configuration: webpack.Configuration = {
externals: [...Object.keys(externals || {})],
externals: createExternals(),
stats: "errors-only",
+64
View File
@@ -0,0 +1,64 @@
/**
* Webpack config for development electron main process
*/
import path from 'path';
import webpack from 'webpack';
import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer';
import { merge } from 'webpack-merge';
import checkNodeEnv from '../scripts/check-node-env';
import baseConfig from './webpack.config.base';
import webpackPaths from './webpack.paths';
// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's
// at the dev webpack config is not accidentally run in a production environment
if (process.env.NODE_ENV === 'production') {
checkNodeEnv('development');
}
const configuration: webpack.Configuration = {
devtool: 'inline-source-map',
mode: 'development',
target: 'electron-main',
entry: {
main: path.join(webpackPaths.srcMainPath, 'main.ts'),
preload: path.join(webpackPaths.srcMainPath, 'preload.ts'),
},
output: {
path: webpackPaths.dllPath,
filename: '[name].bundle.dev.js',
library: {
type: 'umd',
},
},
plugins: [
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
new BundleAnalyzerPlugin({
analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled',
analyzerPort: 8888,
}),
new webpack.DefinePlugin({
'process.type': '"browser"',
}),
],
/**
* Disables webpack processing of __dirname and __filename.
* If you run the bundle in node.js it falls back to these values of node.js.
* https://github.com/webpack/webpack/issues/2010
*/
node: {
__dirname: false,
__filename: false,
},
};
export default merge(baseConfig, configuration);
+1
View File
@@ -40,6 +40,7 @@ const configuration: webpack.Configuration = {
},
optimization: {
minimize: true,
minimizer: [
new TerserPlugin({
parallel: true,
@@ -1,3 +1,4 @@
/* eslint-disable import/no-import-module-exports */
import "webpack-dev-server";
import path from "path";
import fs from "fs";
+4
View File
@@ -2,6 +2,9 @@ const path = require("path");
const rootPath = path.join(__dirname, "../..");
const erbPath = path.join(__dirname, '..');
const erbNodeModulesPath = path.join(erbPath, 'node_modules');
const dllPath = path.join(__dirname, "../dll");
const srcPath = path.join(rootPath, "src");
@@ -22,6 +25,7 @@ const buildPath = path.join(releasePath, "build");
export default {
rootPath,
erbNodeModulesPath,
dllPath,
srcPath,
srcMainPath,
+33
View File
@@ -0,0 +1,33 @@
import path from 'path';
import { copyFileSync, existsSync, readdirSync } from 'fs-extra';
import { execSync } from 'child_process';
const eternalsFolder = path.join(__dirname, '..', '..', 'externals');
// Get rust project folders from externals
const rustProjects = readdirSync(eternalsFolder).filter(folder => existsSync(path.join(eternalsFolder, folder, 'Cargo.toml')));
// Build each rust project in release mode
rustProjects.forEach(project => {
console.log(`Building ${project}`);
execSync(`cargo build --release`, {
cwd: path.join(eternalsFolder, project),
stdio: 'inherit',
});
});
// Copy the built files exe to the assests/scripts folder
rustProjects.forEach(project => {
// read the project name from Cargo.toml using toml parser
const projectMetadata = execSync('cargo metadata --no-deps --format-version 1', {
cwd: path.join(eternalsFolder, project),
stdio: 'pipe',
});
const projectMetadataJson = JSON.parse(projectMetadata);
const projectName = projectMetadataJson.packages[0].name;
const source = path.join(eternalsFolder, project, 'target', 'release', `${projectName}.exe`);
const destination = path.join(__dirname, '..', '..', 'assets', 'scripts', `${projectName}.exe`);
console.log(`Copying ${source} to ${destination}`);
copyFileSync(source, destination);
});
+10 -14
View File
@@ -1,17 +1,13 @@
import rimraf from "rimraf";
import process from "process";
import webpackPaths from "../configs/webpack.paths";
import { rimrafSync } from 'rimraf';
import fs from 'fs';
import webpackPaths from '../configs/webpack.paths';
const args = process.argv.slice(2);
const commandMap = {
dist: webpackPaths.distPath,
release: webpackPaths.releasePath,
dll: webpackPaths.dllPath,
};
const foldersToRemove = [
webpackPaths.distPath,
webpackPaths.buildPath,
webpackPaths.dllPath,
];
args.forEach(x => {
const pathToRemove = commandMap[x];
if (pathToRemove !== undefined) {
rimraf.sync(pathToRemove);
}
foldersToRemove.forEach((folder) => {
if (fs.existsSync(folder)) rimrafSync(folder);
});
+12 -5
View File
@@ -1,8 +1,15 @@
import path from "path";
import rimraf from "rimraf";
import webpackPaths from "../configs/webpack.paths";
import fs from 'fs';
import path from 'path';
import { rimrafSync } from 'rimraf';
import webpackPaths from '../configs/webpack.paths';
export default function deleteSourceMaps() {
rimraf.sync(path.join(webpackPaths.distMainPath, "*.js.map"));
rimraf.sync(path.join(webpackPaths.distRendererPath, "*.js.map"));
if (fs.existsSync(webpackPaths.distMainPath))
rimrafSync(path.join(webpackPaths.distMainPath, '*.js.map'), {
glob: true,
});
if (fs.existsSync(webpackPaths.distRendererPath))
rimrafSync(path.join(webpackPaths.distRendererPath, '*.js.map'), {
glob: true,
});
}
+8 -5
View File
@@ -1,9 +1,12 @@
import fs from "fs";
import webpackPaths from "../configs/webpack.paths";
import fs from 'fs';
import webpackPaths from '../configs/webpack.paths';
const { srcNodeModulesPath } = webpackPaths;
const { appNodeModulesPath } = webpackPaths;
const { srcNodeModulesPath, appNodeModulesPath, erbNodeModulesPath } = webpackPaths;
if (!fs.existsSync(srcNodeModulesPath) && fs.existsSync(appNodeModulesPath)) {
fs.symlinkSync(appNodeModulesPath, srcNodeModulesPath, "junction");
fs.symlinkSync(appNodeModulesPath, srcNodeModulesPath, 'junction');
}
if (!fs.existsSync(erbNodeModulesPath) && fs.existsSync(appNodeModulesPath)) {
fs.symlinkSync(appNodeModulesPath, erbNodeModulesPath, 'junction');
}
+25 -21
View File
@@ -1,28 +1,32 @@
const { notarize } = require("electron-notarize");
const { build } = require("../../package.json");
const { notarize } = require('@electron/notarize');
const { build } = require('../../package.json');
exports.default = async function notarizeMacos(context) {
const { electronPlatformName, appOutDir } = context;
if (electronPlatformName !== "darwin") {
return;
}
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 (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;
}
if (
!('APPLE_ID' in process.env && 'APPLE_APP_SPECIFIC_PASSWORD' in process.env)
) {
console.warn(
'Skipping notarizing step. APPLE_ID and APPLE_APP_SPECIFIC_PASSWORD env variables must be set',
);
return;
}
const appName = context.packager.appInfo.productFilename;
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,
});
await notarize({
appBundleId: build.appId,
appPath: `${appOutDir}/${appName}.app`,
appleId: process.env.APPLE_ID,
appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD,
});
};
+170
View File
@@ -0,0 +1,170 @@
import fetch from "node-fetch";
import fs from "fs";
import path from "path";
const API_BASE = "https://www.patreon.com/api/oauth2/v2";
function requireEnv(name) {
const value = process.env[name];
if (!value) {
throw new Error(`Missing required env var: ${name}`);
}
return value;
}
function mapTierTitleToType(tierTitle) {
if (!tierTitle) return undefined;
const normalized = String(tierTitle).toLowerCase();
if (normalized.includes("diamond")) return "diamond";
if (normalized.includes("gold")) return "gold";
return undefined;
}
function extractPreferredLink(userAttributes) {
if (!userAttributes || !userAttributes.social_connections) return undefined;
const sc = userAttributes.social_connections;
// Prefer Twitch, then YouTube, then Twitter/X
const providers = ["twitch", "youtube", "twitter"];
for (const provider of providers) {
const entry = sc[provider];
if (entry && entry.url) return entry.url;
}
return undefined;
}
async function fetchAllMembers(accessToken, campaignId) {
let url =
`${API_BASE}/campaigns/${encodeURIComponent(
campaignId
)}/members` +
"?include=user,currently_entitled_tiers" +
"&fields[member]=patron_status,full_name,pledge_relationship_start,last_charge_date" +
"&fields[user]=full_name,vanity,url,social_connections" +
"&fields[tier]=title" +
"&page[count]=100";
const headers = {
Authorization: `Bearer ${accessToken}`,
"User-Agent": process.env.PATREON_USER_AGENT || "BSManager - Patreon Sync",
};
const allMembers = [];
const usersById = new Map();
const tiersById = new Map();
while (url) {
const res = await fetch(url, { headers });
if (!res.ok) {
const text = await res.text();
throw new Error(`Failed to fetch members (${res.status}): ${text}`);
}
const json = await res.json();
if (Array.isArray(json.included)) {
for (const inc of json.included) {
if (inc.type === "user") {
usersById.set(inc.id, inc);
} else if (inc.type === "tier") {
tiersById.set(inc.id, inc);
}
}
}
if (Array.isArray(json.data)) {
allMembers.push(...json.data);
}
url = json.links && json.links.next ? json.links.next : undefined;
}
return { members: allMembers, usersById, tiersById };
}
function buildPatreonsList({ members, usersById, tiersById, existingLinkByUsername }) {
const uniqueByUsername = new Map();
for (const member of members) {
const attrs = member.attributes || {};
if (attrs.patron_status !== "active_patron") continue;
const userRel = member.relationships && member.relationships.user && member.relationships.user.data;
const user = userRel ? usersById.get(userRel.id) : undefined;
const userAttrs = (user && user.attributes) || {};
const tiersRel =
member.relationships &&
member.relationships.currently_entitled_tiers &&
member.relationships.currently_entitled_tiers.data;
let type;
if (Array.isArray(tiersRel) && tiersRel.length > 0) {
// Use first tier title match to determine type
const tier = tiersById.get(tiersRel[0].id);
type = mapTierTitleToType(tier && tier.attributes && tier.attributes.title);
}
const username = (userAttrs.vanity || userAttrs.full_name || user?.id || "[ ]").trim();
const link = type === "diamond" ? extractPreferredLink(userAttrs) : undefined;
// Determine first payment/relationship start date (fallback to last_charge_date)
const firstDateStr = attrs.pledge_relationship_start || attrs.last_charge_date || null;
let ts = Number.MAX_SAFE_INTEGER;
if (firstDateStr) {
const parsed = Date.parse(firstDateStr);
ts = Number.isNaN(parsed) ? Number.MAX_SAFE_INTEGER : parsed;
}
const entry = { username };
if (type) entry.type = type;
// Preserve link from existing JSON if present; otherwise use new link
const preservedLink = existingLinkByUsername && existingLinkByUsername.get(username);
if (preservedLink) entry.link = preservedLink;
else if (link) entry.link = link;
// Ensure uniqueness by username
if (!uniqueByUsername.has(username)) {
uniqueByUsername.set(username, { entry, ts });
}
}
return Array.from(uniqueByUsername.values())
.sort((a, b) => a.ts - b.ts)
.map((x) => x.entry);
}
async function main() {
const ACCESS_TOKEN = requireEnv("PATREON_ACCESS_TOKEN");
const CAMPAIGN_ID = requireEnv("PATREON_CAMPAIGN_ID");
const jsonPath = path.resolve(process.cwd(), "assets", "jsons", "patreons.json");
let existing = [];
try {
if (fs.existsSync(jsonPath)) {
const raw = fs.readFileSync(jsonPath, "utf8");
existing = JSON.parse(raw);
}
} catch (_) {
existing = [];
}
const existingLinkByUsername = new Map();
if (Array.isArray(existing)) {
for (const e of existing) {
if (e && e.username && e.link) existingLinkByUsername.set(e.username, e.link);
}
}
const { members, usersById, tiersById } = await fetchAllMembers(ACCESS_TOKEN, CAMPAIGN_ID);
const patreons = buildPatreonsList({ members, usersById, tiersById, existingLinkByUsername });
const output = `${JSON.stringify(patreons, null, "\t")}\n`;
fs.writeFileSync(jsonPath, output, "utf8");
// eslint-disable-next-line no-console
console.log(`Updated ${jsonPath} with ${patreons.length} active patrons.`);
}
main().catch((err) => {
// eslint-disable-next-line no-console
console.error(err);
process.exitCode = 1;
});
+20 -6
View File
@@ -47,19 +47,32 @@ module.exports = {
"import/no-cycle": "off",
"prefer-promise-reject-errors": "off",
"react/jsx-no-target-blank": "off",
"@typescript-eslint/ban-types": ["error", {
types: {
Function: false,
}
}]
"import/extensions": "off",
"lines-between-class-members": "off",
"no-throw-literal": "warn",
"no-use-before-define": "off",
"no-useless-constructor": "off",
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": "error",
'react/jsx-filename-extension': [2, { 'extensions': ['.js', '.jsx', '.ts', '.tsx'] }],
"no-shadow": "off",
"react/function-component-definition": "off",
"jsx-a11y/control-has-associated-label": "off",
"react/button-has-type": "off",
"max-classes-per-file": "off",
"jest/no-standalone-expect": "off",
"no-bitwise": "off",
},
parserOptions: {
ecmaVersion: 2020,
sourceType: "module",
project: "./tsconfig.json",
tsconfigRootDir: __dirname,
createDefaultProgram: true,
},
globals: {
JSX: true,
NodeJS: true
},
settings: {
"import/resolver": {
// See https://github.com/benmosher/eslint-plugin-import/issues/1396#issuecomment-575727774 for line below
@@ -73,4 +86,5 @@ module.exports = {
"@typescript-eslint/parser": [".ts", ".tsx"],
},
},
"plugins": ["@typescript-eslint"]
};
+2
View File
@@ -15,3 +15,5 @@
*.ttf binary
*.woff binary
*.woff2 binary
assets/scripts/* binary
*.zip binary
@@ -1,35 +0,0 @@
---
name: "[BUG] Bug report"
about: Create a report to help us improve
title: "[BUG] : "
labels: bug
assignees: Zagrios
---
## Bug Description
<!-- A clear and concise description of what the bug is. -->
## Reproduction Steps
<!-- Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
-->
## Expected Behavior
<!-- A clear and concise description of what you expected to happen. -->
## Screenshots
<!-- If applicable, add screenshots to help explain your problem. -->
## System Specs
<!-- **Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Version [e.g. 22]
-->
## Additional context
<!-- Add any other context about the problem here. -->
@@ -1,22 +0,0 @@
---
name: "[FEAT.] Feature request"
about: Suggest an idea for this project
title: "[FEAT.] : "
labels: enhancement
assignees: Zagrios
---
## Problem
<!-- **Is your feature request related to a problem? Please describe.** -->
<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
## Solution
<!-- **Describe the solution you'd like** -->
<!-- A clear and concise description of what you want to happen. -->
## Alternative solutions (if any)
<!-- **Describe alternatives you've considered** -->
<!-- A clear and concise description of any alternative solutions or features you've considered. -->
## Additional context
<!-- Add any other context or screenshots about the feature request here. -->
+56
View File
@@ -0,0 +1,56 @@
name: "[BUG] Bug report"
description: Create a report to help us improve
title: "[BUG] : "
labels: bug
assignees: Zagrios
body:
- type: markdown
attributes:
value: |
## Thanks for taking the time to fill out this bug report! 😊
- type: textarea
id: description
attributes:
label: Issue encountered
description: Tell us what issue you've encountered.
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected Behavior
description: Tell us what should expected to happen.
- type: textarea
id: replication
attributes:
label: Steps to Reproduce
description: Provide a link to a live example, or an unambiguous set of steps to reproduce this bug.
Include code to reproduce, if relevant.
placeholder: |
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
- type: dropdown
id: os
attributes:
label: Operating System
options:
- Windows 10
- Windows 11
- Linux
- type: input
id: version
attributes:
label: Version
description: What version of BSManager are you running?
placeholder: eg. 1.4.8 or 1.5.0-alpha-4
- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Any other context that you may share about the issue such as logs.
To get the logs, follow these steps `Open BSManager -> Go to settings -> Scroll down -> Open Logs`.
@@ -0,0 +1,45 @@
name: "[FEAT.] Feature request"
description: Suggest an idea for this project
title: "[FEAT.] : "
labels: enhancement
assignees: Zagrios
body:
- type: markdown
attributes:
value: |
## Thanks for taking the time to fill out this feature request! 😊
- type: textarea
id: problem
attributes:
label: Problem
description: Is your feature request related to a problem? Please describe.
placeholder: Ex. I'm always frustrated when [...]
validations:
required: true
- type: textarea
id: solution
attributes:
label: Solution
description: Describe the solution you'd like.
validations:
required: true
- type: textarea
id: alternative-solution
attributes:
label: Alternative Solution
description: Describe alternatives you've considered.
- type: dropdown
id: os
attributes:
label: Operating System
description: If the feature is only applicable to a specific OS. Leave it to `None` if it's applicable to all OS'es.
options:
- Windows
- Linux
- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Add any other context or screenshots about the feature request here.
+5
View File
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Discord Support
url: https://discord.gg/uSqbHVpKdV
about: You can join our Discord server for a quick and interactive support.
+58
View File
@@ -0,0 +1,58 @@
# This workflow will...
name: Build
on:
push:
branches: ["master"]
workflow_dispatch:
jobs:
release:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, ubuntu-latest]
steps:
- name: Check out Git repository
uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: 24.11.1
cache: "npm"
# Update package lists
- name: update apt-get
if: matrix.os == 'ubuntu-latest'
run: sudo apt-get update
# Install and setup rpm/Flatpak for Ubuntu
- name: Install rpm/flatpak packages (Ubuntu only)
if: matrix.os == 'ubuntu-latest'
run: sudo apt-get install -y flatpak flatpak-builder rpm libarchive-tools
- run: npm ci
- run: npm run package
- name: Setup flatpak repo (Ubuntu only)
if: matrix.os == 'ubuntu-latest'
run: |
flatpak remote-add --if-not-exists --user \
flathub https://flathub.org/repo/flathub.flatpakrepo
# Build Flatpak package
- name: Build Flatpak (Ubuntu only)
if: matrix.os == 'ubuntu-latest'
run: |
env DEBUG="@malept/flatpak-bundler" \
npx electron-builder --config electron-builder.config.js --publish never --linux flatpak
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: release-${{ matrix.os }}
path: release
+21
View File
@@ -0,0 +1,21 @@
name: Publish wiki
on:
push:
branches: [master]
paths:
- docs/wiki/**
- .github/workflows/docs.yml
concurrency:
group: publish-wiki
cancel-in-progress: true
permissions:
contents: write
jobs:
publish-wiki:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: Andrew-Chen-Wang/github-wiki-action@v4
with:
path: docs/wiki/
strategy: init
+26
View File
@@ -0,0 +1,26 @@
name: Labeler
on:
issues:
types: [opened, edited]
jobs:
label-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Search Linux Term
uses: actions-ecosystem/action-regex-match@v2
id: regex-match
with:
text: ${{ github.event.issue.body }}
regex: '\# Operating System(\s*)Linux'
flags: m
- name: Add Linux label
uses: actions-ecosystem/action-add-labels@v1
if: ${{ steps.regex-match.outputs.match != '' }}
with:
github_token: ${{ secrets.GH_TOKEN }}
labels: linux
+3 -3
View File
@@ -14,11 +14,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 18.x
node-version: 24.11.1
cache: "npm"
- run: npm ci
- run: npm run lint
+8 -7
View File
@@ -13,19 +13,20 @@ jobs:
build:
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
os: [ubuntu-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 18.x
node-version: 24.11.1
cache: "npm"
- run: npm ci
- run: npm run build
- run: npm test
# Currently typescript, eslint, and prettier are unhappy
continue-on-error: true
- name: Unit tests
run: npm run test:unit
+55
View File
@@ -0,0 +1,55 @@
# This workflow will...
name: Release Linux
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}
on:
workflow_dispatch:
jobs:
release:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- name: Check out Git repository
uses: actions/checkout@v4
- name: update apt-get
run: sudo apt-get update
- name: Install rpm/flatpak packages
run: sudo apt-get install -y flatpak flatpak-builder rpm libarchive-tools
- name: Setup flatpak repo
run: |
flatpak remote-add --if-not-exists --user \
flathub https://flathub.org/repo/flathub.flatpakrepo
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: 24.11.1
cache: "npm"
- run: npm ci
- run: npm run build
- name: Build deb
run: npx electron-builder --config electron-builder.config.js --publish always --linux deb --x64
- name: Build rpm
run: npx electron-builder --config electron-builder.config.js --publish always --linux rpm --x64
- name: Build flatpak
run: env DEBUG="@malept/flatpak-bundler" npx electron-builder --config electron-builder.config.js --publish always --linux flatpak
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: release
path: release
+50
View File
@@ -0,0 +1,50 @@
name: Update Patreon supporters
on:
schedule:
- cron: "0 0 * * *" # Every day at 00:00 UTC
workflow_dispatch:
permissions:
contents: write
pull-requests: write
jobs:
update-patreons:
if: github.repository == 'Zagrios/bs-manager' && github.ref == 'refs/heads/master'
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
persist-credentials: true
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
cache: "npm"
- name: Install dependencies
run: npm ci
- name: Run Patreon update script
env:
PATREON_ACCESS_TOKEN: ${{ secrets.PATREON_ACCESS_TOKEN }}
PATREON_CAMPAIGN_ID: ${{ secrets.PATREON_CAMPAIGN_ID }}
PATREON_USER_AGENT: BSManager - Patreon Sync (GitHub Action)
run: npx ts-node ./.erb/scripts/update-patreon.js
- name: Create Pull Request (only if changes)
uses: peter-evans/create-pull-request@v6
with:
token: ${{ secrets.GH_TOKEN }}
commit-message: "[chore] update patreons.json"
title: "[chore] update patreons.json"
body: |
Automated daily update of Patreon supporters.
branch: chore/patreon-update
delete-branch: true
add-paths: |
assets/jsons/patreons.json
+1 -1
View File
@@ -29,4 +29,4 @@ npm-debug.log.*
*.scss.d.ts
# externals
externals/**/target/*
externals/**/target/**
+8
View File
@@ -0,0 +1,8 @@
{
"MD007": { "indent": 4 },
"MD013": false,
"MD041": false,
"MD024": false,
"MD033": false,
"MD023": false
}
+1
View File
@@ -0,0 +1 @@
20.11.0
+5 -1
View File
@@ -1,3 +1,7 @@
{
"recommendations": ["dbaeumer.vscode-eslint", "EditorConfig.EditorConfig"]
"recommendations": [
"dbaeumer.vscode-eslint",
"EditorConfig.EditorConfig",
"davidanson.vscode-markdownlint"
]
}
+210
View File
@@ -1,4 +1,214 @@
## Not released yet ~
[PR Merged since the last release](https://github.com/Zagrios/bs-manager/pulls?q=is%3Apr+is%3Amerged+merged%3A%3E2025-02-03)\
[PR Merged since the last alpha](https://github.com/Zagrios/bs-manager/pulls?q=is%3Apr+is%3Amerged+merged%3A%3E2025-02-03)
## [1.5.2](https://github.com/Zagrios/bs-manager/releases/v1.5.2) (Feb 3, 2025)
### Fixes
- Fixed an issue where BSManager was unable to load mods #786
## [1.5.1](https://github.com/Zagrios/bs-manager/releases/v1.5.1) (Jan 31, 2025)
### Fixes
- Fixed an issue where playlist files were wiped when linking the playlist folder #769 (Thanks to @silentrald)
- Fixed missing translations when deleting duplicate maps #774
### Other changes
- Added more logs for file and folder manipulations #772 (Thanks to @silentrald)
## [1.5.0](https://github.com/Zagrios/bs-manager/releases/v1.5.0) (Jan 30, 2025)
### Features
- A notification for outdated mods now appears when navigating to a Beat Saber version #755
- Added Brazilian Portuguese translation #751 (Thanks to @arthurmluz)
- Advanced launch arguments now accept environment variables #749 (Thanks to @silentrald)
- Added the ability to create shortcuts in the Steam library to launch different versions of Beat Saber #731
- Added Italian translation #721 (Thanks to @Davitekk)
- Added the ability to log in directly with Meta within BSManager to download Beat Saber #716
- Added an advanced setting on Windows to use the system proxy #704 (Thanks to @GoldJohnKing)
- Added an advanced launch option to skip starting Steam before launching Beat Saber #664 (Thanks to @LiamillionSS)
- You can now filter maps by leaderboard (Beatleader/ScoreSaber/All) #623 (Thanks to @silentrald)
- BSManager now goes to the latest launched version page on startup #603 (Thanks to @silentrald)
- Drag and drop your mods to install them #575 (Thanks to @silentrald)
- Added Korean translation #641 (Thanks to @izunya)
- Drag and drop your maps to import them #575 (Thanks to @silentrald)
- Added playlist support #503
- Added Linux support (Thanks to @silentrald and @Insprill)
- Added reset button to reset values when editing a Beat Saber version #438 (Thanks to @Liborsaf)
- You can now choose to install only needed mods or reinstall all mods #540
- The installation location for contents downloaded by BSManager is now asked after the installation of BSManager or when the previous location can no longer be accessed #566 (Thanks to @silentrald)
- Added an advanced setting to disable hardware acceleration for BSManager #572
- Added an advanced setting to use symlinks instead of junctions #572
### Fixes
- Fixed an issue where, under certain conditions, BSManager could crash if an error occurred while downloading Beat Saber from Steam #722 (Thanks to @silentrald)
- Fixed an issue where switching between Beat Saber versions too quickly displayed mods for the wrong version #472
- Fixed an issue where the launch window from a shortcut would never close #485
- Advanced launch arguments are used even when the input field is closed #496
- Fixed an issue where having many maps caused some maps to not have their information loaded #503
- Fixed an issue where downloading maps sometimes resulted in a timeout error #524
- Fixed an issue where the duration of maps could be wrong in some cases #522
- Fixed missing styles on the "add" and "setting" buttons in the nav bar #530
- Fixed an issue where switching between two Beat Saber versions didn't clear the selected content of the previous version #557
- Fixed a potential crash when BeatMods cloud contained invalid mod dependencies #558
- Fixed an issue where the folder location for the contents downloaded by BSManager could not be changed if the previous location was unreachable #566 (Thanks to @silentrald)
### Other changes
- A new log file is now created each time BSManager is launched #750 (Thanks to @silentrald)
- The advanced launch panel has been completely reworked #709
- Link and Unlink modals have been reworked to provide more detailed information to users #699
- Some folders are now blacklisted to prevent issues caused by linking incorrect folders #691 (Thanks to @silentrald)
- .NET Framework is no longer required #489
- Clear English translations for the Steam credentials popup #476 (Thanks to @Aeywoo)
- NSFW models are now blurred when browsing for models #493
- If map stars are unavailable, NPS or NJS of the map is now used to indicate its difficulty #553
- When no mods are available for a Beat Saber version, the version number is now shown #507
- After a first full maps loading, maps loads almost instantly #503
- Improved performance in lists with lot of contents #503
- Improved German translation #559 (Thanks to @kgabriel-dev)
- Updated the icon for the button to un-maximize the BSManager window #562 (Thanks to @joriskleiber)
## [1.4.18](https://github.com/Zagrios/bs-manager/releases/v1.4.18) (Jan 18, 2025)
### Fixes
- Fixed an issue where enabling Oculus sideloading was not working if BSManager installation path contained spaces #735
- The IPA folder is now cleared each time BSIPA is installed to prevent potential crashes caused by conflicts with old BSIPA files #746
- Added a check to ensure the file system supports symlinks before moving contents to the shared folder #739
### Other changes
- Events occurring in `bs-admin-start.exe` and `oculus-allow-dev-sideloaded.exe` are now logged #735
## [1.4.17](https://github.com/Zagrios/bs-manager/releases/v1.4.17) (Jan 2, 2025)
### Fixes
- Fixed an issue where original Steam installations of Beat Saber did not have any mods available
- Mod descriptions should no longer contain HTML tags
## [1.4.16](https://github.com/Zagrios/bs-manager/releases/v1.4.16) (Jan 2, 2025)
### Fixes
- Fixed infinite mod loading when a mod file could not be found on BeatMods #725 (Thanks to @silentrald)
- Fixed an issue where no mods were shown as installed when a mod dependency could not be found #726 (Thanks to @silentrald)
- Fixed minor UI issues
## [1.4.15](https://github.com/Zagrios/bs-manager/releases/v1.4.15) (Jan 2, 2025)
### Fixes
- Use the sideloading feature of Oculus to prevent errors when launching Oculus versions of Beat Saber #720
- Oculus token starting with `OC` are now accepted
### Other changes
- Mods now load faster #508
- Switched to the new BeatMods API for loading mods
## [1.4.14](https://github.com/Zagrios/bs-manager/releases/v1.4.14) (Dec 2, 2024)
### Fixes
- Fixed an issue where downloading private playlists through OneClick was always resulting in an error #679 (Thanks to @Top-Cat)
- Beat Saber file verification was broken due to an error in DepotDownloader #677
## [1.4.13](https://github.com/Zagrios/bs-manager/releases/v1.4.13) (Nov 26, 2024)
### Features
- Added the possibility to unselect all mods from the mods panel #666
### Fixes
- Fixed an issue where downloading maps with subfolders was not possible #649 (Thanks to @silentrald)
- Corrected the mods search bar color in the light theme #660 (Thanks to @chk1)
### Other changes
- Added the BeatLeader icon to the OneClick playlist settings #653
- A warning now appears before downloading an outdated BeatSaber version #654
- Oculus BeatSaber versions no longer launch if the Oculus library is not found #657 (Thanks to @LiamillionSS)
- Maps from BeatSaver are now sorted by relevance by default #662 (Thanks to @Top-Cat)
- Removed the `--no-yeet` argument when launching original copies of BeatSaber #667
- Added warnings for outdated versions in the versions view #673
## [1.4.12](https://github.com/Zagrios/bs-manager/releases/v1.4.12) (Nov 6, 2024)
### Fixes
- Fixed OneClick playlist download that has been broken in the previous release #645
- Fixed an issue where downloading playlists could fail if the playlist's file contained special characters #645
## [1.4.11](https://github.com/Zagrios/bs-manager/releases/v1.4.11) (Nov 4, 2024)
### Fixes
- BSManager was not working if the path to BSM's installation folder contained URL special characters #636
- Linking folders was no longer working if the folders contained files
- Under certain conditions, loading maps could result in a black screen
### Other changes
- The "Broken Models" notification has been removed #640
## [1.4.10](https://github.com/Zagrios/bs-manager/releases/v1.4.10) (Oct 27, 2024)
### Fixes
- Mods using a manifest file were sometimes not detected as installed #564
- BSIPA installation was always considered as successfull even if an error occured #511
- Some map filter tags were no longer working #619 (Thanks to @silentrald)
- Fixed an issue where, under certain conditions, linking a folder could result in the loss of its contents #568
### Other changes
- Default mods are no longer reselected when mods are already installed #535
- The `DLC` folder has been removed from the default list of folders that can be linked #628
- The naming scheme for downloaded maps and playlists has been updated to prevent duplicates when downloading maps or playlists from Beat Saber or other tools
## [1.4.9](https://github.com/Zagrios/bs-manager/releases/v1.4.9) (Oct 15, 2024)
### Fixes
- Updated DepotDownloader dependency to fix connection errors with Steam
### Other changes
- Added support for `info.dat` v4
## [1.4.8](https://github.com/Zagrios/bs-manager/releases/v1.4.8) (Aug 1, 2024)
### Other changes
- Added checks to avoid logging sensitive data in log files
- The oldest log files are deleted to retain a maximum of 5 log files
## [1.4.7](https://github.com/Zagrios/bs-manager/releases/v1.4.7) (Mar 13, 2024)
### Fixes
- Fixed being unable to download models with BSManager #436
### Other changes
- Fixed a typo in german translation (Thanks to @fllppi)
## [1.4.6](https://github.com/Zagrios/bs-manager/releases/v1.4.6) (Mar 6, 2024)
### Features
- It's now possible to exclude already installed maps when downloading maps from BSManager #426 (Thanks to @Liborsaf)
### Fixes
- Fixed an issue where BSManager couldn't get path to user's documents under certain conditions, preventing any action from the user #431
- To prevent the last launched Beat Saber version getting wiped by Oculus auto-updates, the symlink created to launch the version is now deleted after the game stops #432
## [1.4.5](https://github.com/Zagrios/bs-manager/releases/v1.4.5) (Feb 12, 2024)
### Fixes
- Fixed an issue preventing launching downgraded Steam versions under certain conditions #415
- Fixed an issue preventing launching downgraded Oculus versions under certain conditions #421
- Fixed an issue where SteamVR was not properly restored after launching Beat Saber from a shortcut with FPFC mode #417 (Thanks to @slinkstr)
## [1.4.4](https://github.com/Zagrios/bs-manager/releases/v1.4.4) (Feb 1, 2024)
### Fixes
- When launching an Oculus Beat Saber version, the Oculus app is also started if needed to avoid crashes #405
- If Steam is running as admin, Beat Saber is now also started as admin to avoid crashes #404
- Fixed the issue where BSManager could fail to start due to a missing DLL #400
- Fixed the issue where BSManager could not locate the Oculus library #398
### Other changes
- Added some tooltips to the maps UIs #397
- Updated the maps panel UI for consistency with the rest of BSManager UIs #399
## [1.4.3](https://github.com/Zagrios/bs-manager/releases/tag/v1.4.3) (Dec 27, 2023)
+96 -17
View File
@@ -1,32 +1,111 @@
## Contributing
# Contributing to BSManager
[code-of-conduct]: CODE_OF_CONDUCT.md
[fork]: https://github.com/Zagrios/bs-manager/fork
[pr]: https://github.com/Zagrios/bs-manager/compare
[style]: https://github.com/basarat/typescript-book/blob/master/docs/styleguide/styleguide.md
Hi there! We're thrilled that you'd like to contribute to this project. Your help is essential for keeping it great.
Hello! Were delighted that youre interested in contributing to **BSManager**. Your help is essential to maintaining and improving this project.
Please note that this project is released with a [Contributor Code of Conduct][code-of-conduct]. By participating in this project you agree to abide by its terms.
> [!NOTE]
> This project is released with a [Contributor Code of Conduct][code-of-conduct]. By participating, you agree to abide by its terms.
## Issues and PRs
---
If you have suggestions for how this project could be improved, or want to report a bug, open an issue! We'd love all and any contributions. If you have questions, too, we'd love to hear them.
## Opening Issues
We'd also love PRs. If you're thinking of a large PR, we advise opening up an issue first to talk about it, though! Look at the links below if you're not sure how to open a PR.
- **Reporting Bugs**
If you find a bug or any unexpected behavior, feel free to open an issue. Be sure to include steps to reproduce it, relevant logs, versions, and any other pertinent details.
- **Suggesting Enhancements**
Have an idea for improving BSManager? We welcome all suggestions—open an issue to discuss your proposal.
## Submitting a pull request
> [!TIP]
> Before opening a new issue, please check if theres already an existing one for the same topic to avoid duplicates.
1. [Fork][fork] and clone the repository.
1. Configure and install the dependencies: `npm install`.
1. Create a new branch following naming convention: `git checkout -b (feature|bugfix|hotfix|chore)/(short-description)(/issue-id)`.
1. Make your change, test, and make sure BSManager work fine.
1. Push to your fork and [submit a pull request][pr].
1. Pat your self on the back and wait for your pull request to be reviewed and merged.
---
Here are a few things you can do that will increase the likelihood of your pull request being accepted:
## Submitting Pull Requests
- Follow the [style guide][style] which is using standard.
- Keep your changes as focused as possible. If there are multiple changes you would like to make that are not dependent upon each other, consider submitting them as separate pull requests.
### Before You Begin
Work in Progress pull requests are also welcome to get feedback early on, or if there is something blocked you.
1. **[Fork the repository][fork]** and **clone** your fork locally.
2. **Install the required tools (Node, etc)** (we recommend using [mise](https://mise.jdx.dev/) to manage tool versions).
```bash
mise install
```
3. **Install project dependencies**:
```bash
npm install
```
### Create a Dedicated Branch
Use a clear naming convention for your branch:
```bash
git checkout -b (feature|bugfix|hotfix|chore)/(short-description)(/issue-id)
```
> [!NOTE]
> Exemple : `git checkout -b feature/update-docs/42`
### Develop and Test
> [!TIP]
> - Follow the [style guide][style] which is using standard.
> - Keep your changes as focused as possible. If there are multiple changes you would like to make that are not dependent upon each other, consider submitting them as separate pull requests.
- Make the necessary changes on your new branch.
- Test your changes manually to ensure everything is working correctly.
- Verify that your updates do not introduce regressions or break existing functionality.
### Open a Pull Request
1. **Push** your branch to your fork.
2. Visit the main **BSManager** repository and click “Compare & pull request” or use [this link][pr].
3. Provide a **clear description** of your changes (the context, what problem it solves, etc.).
4. **Submit** your pull request. A maintainer will review it and may ask for adjustments or clarifications.
---
## Useful Commands
### Development
```bash
npm start
```
> Runs the application in development mode.
### Packaging
```bash
npm run package
```
> Packages the application using Electron Builder.
```bash
npm run build && electron-builder --config electron-builder.config.js --publish never --x64 --linux <deb/rpm/pacman>
```
> Package for Linux distros (deb, rpm, pacman)
```bash
npm run publish
```
> Publishes the application (primarily for Windows).
```bash
npm run publish:flatpak
```
> Build a Flatpak package
## Need Help?
If you have any questions or need further assistance, feel free to **open an issue** or reach out via our [discord](https://discord.gg/uSqbHVpKdV). We appreciate any and all contributions you make to BSManager!
Thank you for your interest in making BSManager better!
+112 -185
View File
@@ -24,11 +24,11 @@
</p>
<p>
<a
href="https://github.com/Zagrios/bs-manager/issues/new?assignees=Zagrios&labels=bug&template=-bug--bug-report.md&title=%5BBUG%5D+%3A+">Report
href="https://github.com/Zagrios/bs-manager/issues/new?template=1-bug-report.yaml">Report
Bug</a>
·
<a
href="https://github.com/Zagrios/bs-manager/issues/new?assignees=Zagrios&labels=enhancement&template=-feat---feature-request.md&title=%5BFEAT.%5D+%3A+">Request
href="https://github.com/Zagrios/bs-manager/issues/new?template=2-feature-request.yaml">Request
Feature</a>
·
<a href="https://github.com/Zagrios/bs-manager/security/policy">Report a security vulnerability</a>
@@ -36,7 +36,6 @@
<hr>
</div>
<!--
----------------------------------------
BADGES
@@ -57,10 +56,12 @@
<a href="https://discord.gg/uSqbHVpKdV"><img
src="https://img.shields.io/badge/-DISCORD-5865f2?style=for-the-badge&logo=discord&logoColor=ffffff"
alt="discord" /></a>
<a href="https://www.patreon.com/bsmanager"><img
src="https://img.shields.io/badge/-🥰%20Support%20BSM-EC4546?style=for-the-badge" alt="Donation" /></a>
<a href="https://twitter.com/BSManager_"><img
src="https://img.shields.io/badge/-Twitter-F5F8FA?style=for-the-badge&logo=Twitter" alt="Twitter" /></a>
src="https://img.shields.io/badge/-Twitter-black?style=for-the-badge&logo=X" alt="Twitter" /></a>
<a href="https://www.bsmanager.io">
<img src="https://img.shields.io/badge/-WebSite-00649c?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiPgogIDxnIGZpbGw9IiMzYjgyZmYiPgogICAgPHBhdGggZD0ibTYyNi43NSA0ODUuOTEgMjAuODIgMzUxLjk0YTM1LjIxIDM1LjIxIDAgMCAxLTE1LjQ5IDMxLjM2bC0xNDQuNzEgOTYuMTRoLS4wNmEzNS41NiAzNS41NiAwIDAgMS0xMS4zMSA0Ljc3IDM0Ljg1IDM0Ljg1IDAgMCAxLTIzLjUxLTIuODdMMTM2LjU4IDgwOS45YTExNS40NSAxMTUuNDUgMCAwIDEtNjMuNzUtOTYuNDlMNTIgMzYxLjQ2YTM1LjI2IDM1LjI2IDAgMCAxIDE1LjIzLTMxLjIxbDE0NS4wNS05Ni4zNmEzNS43MiAzNS43MiAwIDAgMSAxMS4yNy00LjcgMzQuODcgMzQuODcgMCAwIDEgMjMuNTEgMi44N0w1NjMgMzg5LjQyYTExNS40MSAxMTUuNDEgMCAwIDEgNjMuNzUgOTYuNDlaIi8+CiAgICA8cGF0aCBmaWx0ZXI9ImJyaWdodG5lc3MoMzAlKSIgZD0ibTYxMy43OCA0ODYuNjcgMjAuODIgMzUyYTIyLjM0IDIyLjM0IDAgMCAxLTMyLjI2IDIxLjMxTDI4Ni40IDcwMi41N0ExMDIuNDMgMTAyLjQzIDAgMCAxIDIyOS44MyA2MTdMMjA5IDI2NWEyMi4zNSAyMi4zNSAwIDAgMSAzMi4yNi0yMS4zMkw1NTcuMiA0MDEuMDVhMTAyLjQyIDEwMi40MiAwIDAgMSA1Ni41OCA4NS42MloiLz4KICA8L2c+CiAgPHBhdGggZD0iTTcxOC4yOSA3NzYuNDggNzAwIDgwNC4xOGMtNDAuNjMgMzkuNS04Ny4wNiA2Ny4yNS0xMzMuODEgOTAuNzUtODcuMzIgNDMuOS0yMDMuNjcgNzcuMTktMjQ5IDkwLjM0YTQ4IDQ4IDAgMCAxLTI2LjE3LjE2Yy02NC0xNy43Mi0xODguNjItNzItMjM2LjI4LTEyNS40OWE0LjIzIDQuMjMgMCAwIDEgNS4zLTYuNDVjMzUuNjQgMjAuODcgMTExLjIyIDU3LjY0IDE1Ni4zNyA3NC4yMiA0OS4xOCAxOC4wNiA4MS4yOSA4Ljc0IDkyLjI4LTMuMjZhNC43NyA0Ljc3IDAgMCAxIDcuMjQuMjFjMTkuNTEgMjQgMTA3LjI2IDQuNiAxNjYuNjQtMTMgNjQuMzQtMTkgMTg1Ljg1LTc2LjU2IDIzNS43Mi0xMzUuMThabS0xOTYuMiAxNTcuMzMtMTQ3LjQ1IDU1LjY4YTMuOTIgMy45MiAwIDAgMCAxLjQ0IDcuNThsNTQuNjItLjc3YTM1LjYzIDM1LjYzIDAgMCAwIDE5LTUuNzlsNzYtNDkuNTVhNCA0IDAgMCAwLTMuNjEtNy4xNVpNMjE4LjkyIDE5NS41NmMtMjEuMTQuMDctMzMuNTUgMzUuODYtMzMuMTYgODkuMDguMiAyOCAyLjU4IDkyLjc0IDQuNzkgMTQ3LjczLjIzIDUuNzEtOC4xOCA2LjQ4LTkgLjgxbC0zOC40Mi0yNzAuNzFhNC4zOCA0LjM4IDAgMCAxIDcuMTItNCA2My42MyA2My42MyAwIDAgMCAyMS45MyAxMS44NSA0LjYxIDQuNjEgMCAwIDAgNS45LTMuNzJjNC4yLTI3LjcgMTYuNjMtNTguNzQgMzcuMzUtODguNzRhNC4zNiA0LjM2IDAgMCAxIDcuNTYuNjljMTAuODYgMjMuODcgNDkgMTAzLjggOTMuMzQgMTUyLjc5YTQuNjUgNC42NSAwIDAgMS01LjYyIDcuMjJjLTM2LjU3LTE5LjM4LTgzLjAxLTQzLjAyLTkxLjc5LTQzWm0tMTUuNDcgMzg0LjhhNC41MSA0LjUxIDAgMCAxLTQuNDYtMy45MmwtMTMuODItMTA3LjI5YTQuNSA0LjUgMCAwIDEgOC45My0xLjE1bDEzLjgyIDEwNy4yOWE0LjUgNC41IDAgMCAxLTMuODkgNSAzLjg2IDMuODYgMCAwIDEtLjU4LjA3Wk01NzcuMDggNTQuNThjLTQ2Ljc5IDE1Ljg1LTExNS40NSA0MC41Ni0xNTguNzMgNjIuNzlhMzUuNSAzNS41IDAgMCAwLTE4LjU3IDI0LjUzYy0zLjk1IDE5LjQ5LTExIDU2LjA5LTE5IDEwNy4yNi0uNyA0LjQ4LTcuMzYgMy43OC03LjExLS43NWwxMC42Ni0xOTQuNzNhMy43OCAzLjc4IDAgMCAxIDcuNDYtLjY2bDMuNDkgMTQuODVhMi41NyAyLjU3IDAgMCAwIDQuNjkuNzdjNi4xOC0xMCAyMi4zNy0zMi43OSA1Ny4zMi02NWE0LjEzIDQuMTMgMCAwIDEgNi41NiA0LjcybC0zMi41NCA3Mi44OXM3OC43OC0xOS4zNyAxNDQtMzMuMDljNC4xMS0uODcgNS42OSA1LjA4IDEuNzcgNi40MloiIGZpbGw9IiNmZmYiIHN0cm9rZT0iYmxhY2siLz4KICA8ZyBmaWxsPSIjZjQ0Ij4KICAgIDxwYXRoIGZpbHRlcj0iYnJpZ2h0bmVzcyg2MCUpIHNhdHVyYXRlKDEyMCUpIiBkPSJtOTQ3LjA3IDQxMC4zNS01Ny43NSAzNDcuNzlhMzUuMTggMzUuMTggMCAwIDEtMjIuMDYgMjcuMTVsLTE2Mi40MyA2MS42NWgtLjA2YTM1LjUyIDM1LjUyIDAgMCAxLTEyLjA2IDIuMTEgMzQuODMgMzQuODMgMCAwIDEtMjIuMjktOGwtMjczLjE3LTIyMy41YTExNS40MyAxMTUuNDMgMCAwIDEtNDAuNzYtMTA4LjIybDU3Ljc1LTM0Ny44QTM1LjI1IDM1LjI1IDAgMCAxIDQzNiAxMzQuNDdsMTYyLjgzLTYxLjc5YTM1LjUxIDM1LjUxIDAgMCAxIDEyLTIuMDggMzQuODMgMzQuODMgMCAwIDEgMjIuMjkgOGwyNzMuMTkgMjIzLjUyYTExNS4zOCAxMTUuMzggMCAwIDEgNDAuNzYgMTA4LjIzWiIvPgogICAgPHBhdGggZD0iTTkzNC4yNSA0MDguMjIgODc2LjUgNzU2YTIyLjM0IDIyLjM0IDAgMCAxLTM2LjE4IDEzLjYzbC0yNzMuMTctMjIzLjVhMTAyLjQyIDEwMi40MiAwIDAgMS0zNi4xNy05Nmw1Ny43NS0zNDcuODNhMjIuMzQgMjIuMzQgMCAwIDEgMzYuMTgtMTMuNjNsMjczLjE3IDIyMy41MWExMDIuNDIgMTAyLjQyIDAgMCAxIDM2LjE3IDk2LjA0WiIvPgogIDwvZz4KICA8ZWxsaXBzZSBmaWxsPSIjZmZmIiBzdHJva2U9ImJsYWNrIiBjeD0iNzMyLjYxIiBjeT0iNDI5LjE2IiByeD0iNjIuODMiIHJ5PSIxMTAuNzMiIHRyYW5zZm9ybT0icm90YXRlKC0xNS40NSA3MzIuNzAzIDQyOS4xOTkpIi8+Cjwvc3ZnPg==" alt="Website" /></a>
<a href="https://www.patreon.com/bsmanager"><img
src="https://img.shields.io/badge/-🤍%20Support%20BSM-EC4546?style=for-the-badge" alt="Donation" /></a>
</div>
<!--
@@ -70,76 +71,64 @@
-->
<div>
<hr>
<details open>
<details open>
<summary><b>Table of Contents</b></summary>
<ul>
<li>
<li>
<details>
<summary><a href="#bsmanager-your-beat-saber-assistant">BSManager: Your Beat Saber Assistant</a></summary>
<ul>
<summary><a href="#bsmanager-your-beat-saber-assistant">BSManager: Your Beat Saber Assistant</a></summary>
<ul>
<li><a href="#what-is-it">What is it?</a></li>
<li><a href="#why-use-it">Why use it?</a></li>
<li><a href="#built-with">Built with</a></li>
<li><a href="#how-to-install">How to install</a></li>
</ul>
<li><a href="#how-to-install">How to install?</a></li>
</ul>
</details>
</li>
<li>
</li>
<li>
<details>
<summary><a href="#version-management">Version Management</a></summary>
<ul>
<li>
<details>
<summary><a href="#downloading-multiple-versions">Downloading multiple versions</a></summary>
<ul>
<li>via Steam account</li>
<li>via Oculus (PCVR) account</li>
</ul>
</details>
</li>
<li><a href="#multi-version-sharing">Multi-version Sharing</a></li>
<li><a href="#importing-an-existing-version-of-beat-saber">Importing an existing version of Beat Saber</a>
</li>
<li><a href="#launch-arguments">Launch arguments</a></li>
<li><a href="#shortcut-creation">Shortcut creation</a></li>
</ul>
<summary><a href="#version-management">Version Management</a></summary>
<ul>
<li><a href="#downloading-multiple-versions">Downloading Multiple Versions</a></li>
<li><a href="#multi-version-sharing">Multi-Version Sharing</a></li>
<li><a href="#importing-an-existing-version-of-beat-saber">Importing an Existing Version of Beat Saber</a></li>
<li><a href="#launch-arguments">Launch Arguments</a></li>
<li><a href="#shortcut-creation">Shortcut Creation</a></li>
</ul>
</details>
</li>
<li>
</li>
<li>
<details>
<summary><a href="#download-and-installation">Download and Installation</a></summary>
<ul>
<li><a href="#maps">Maps</a></li>
<li><a href="#playlists">Playlists</a></li>
<li><a href="#mods">Mods</a></li>
<li><a href="#models">Models</a></li>
</ul>
<summary><a href="#download-and-installation">Download and Installation</a></summary>
<ul>
<li><a href="#features">Features</a></li>
</ul>
</details>
</li>
<li>
</li>
<li>
<details>
<summary><a href="#customization">Customization</a></summary>
<ul>
<summary><a href="#customization">Customization</a></summary>
<ul>
<li><a href="#tool">Tool</a></li>
<li><a href="#beat-saber-instance">Beat Saber Instance</a></li>
</ul>
</ul>
</details>
</li>
<li>
</li>
<li>
<details>
<summary><a href="#more-information">More Information</a></summary>
<ul>
<summary><a href="#more-information">More Information</a></summary>
<ul>
<li><a href="#support">Support</a></li>
<li><a href="#credits">Credits</a></li>
<li><a href="#Contributing">Contributing</a></li>
</ul>
<li><a href="#contributing">Contributing</a></li>
</ul>
</details>
</li>
</li>
</ul>
</details>
<div align="right">
</details>
<div align="right">
[<a href="#readme-bot">Go to bottom</a>]
</div>
</div>
</div>
@@ -153,7 +142,6 @@
<h1><b>BSManager: Your Beat Saber Assistant</b></h1>
</div>
<!--
WHAT IS IT?
----------------------------------------
@@ -164,7 +152,6 @@
Saber</a> experience by centralizing the management of mods, maps, and game versions in one place.</p>
</div>
<!--
WHY USE IT?
----------------------------------------
@@ -187,7 +174,6 @@
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/012b0196-74ef-4ee5-86a4-49e835612f96"/>
</div>
<!--
BUILT WITH
----------------------------------------
@@ -217,16 +203,23 @@
</ul>
</div>
<!--
HOW TO INSTALL
----------------------------------------
-->
<div>
<h2><b>How to install?</b></h2>
</div>
<div>
<h3><b>Windows Installation</b></h3>
<ul>
<li>Download the <a href="https://github.com/Zagrios/bs-manager/releases/latest">latest release</a> from <a
href="https://github.com/Zagrios/bs-manager/releases">Releases</a>.</li>
<li>Download and install <a href="https://www.bsmanager.io">BSManager</a> from one of the following sources:</li>
<ul>
<li><a href="https://github.com/Zagrios/bs-manager/releases/latest">GitHub</a></li>
<li><a href="https://www.bsmanager.io">Official Website</a></li>
<li><a href="https://www.nexusmods.com/beatsaber/mods/18?tab=files">Nexus Mods</a></li>
</ul>
<li>Execute the installer and <a href="https://github.com/Zagrios/bs-manager">BSManager</a> will start itself.</li>
<li>Once it's done, if you want to download a version, select a version and download it! </li>
<li>From the version page you can choose options, launch the version, and more!</li>
@@ -237,6 +230,10 @@
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/4215384e-eb68-40da-884c-f21df491ef75" />
</div>
<div>
<h3><b>Linux Installation</b></h3>
<p>BSManager is also available on Linux! Follow the step-by-step guide in our <a href="https://github.com/Zagrios/bs-manager/wiki/Linux">Linux installation wiki</a> to set it up properly.</p>
</div>
<!--
----------------------------------------
@@ -254,50 +251,27 @@
existing ones, provided that you own the game on a Steam or Oculus (PC) account.</p>
</div>
<!--
DOWNLOADING MULTIPLE VERSIONS
----------------------------------------
-->
<div>
<h2>Downloading Multiple Versions</h2>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> provides two authentication methods to access your
Steam account, ensuring safe and flexible access to
different game versions:</p>
</div>
<div align="center">
<img src="https://github.com/Zagrios/bs-manager/assets/40648115/09d579de-8b8e-45d3-8829-21a25cc7daf8"/>
</div>
<div>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> allows you to safely and easily access different versions of Beat Saber, ensuring flexibility for modding or version-specific preferences.</p>
<p>To download a version, you can authenticate using two methods:</p>
<ul>
<li><strong>via Steam</strong>: Use either your credentials, which will not be stored by <a
href="https://github.com/Zagrios/bs-manager">BSManager</a> or
<a href="https://github.com/SteamRE/DepotDownloader">DepotDownloader</a>, or opt for a quick and secure
authentication via QR with the Steam Guard app.</li>
<li><strong>via Steam</strong>: Authenticate securely using your Steam credentials or by scanning a QR code with the Steam Guard app.</li>
<li><strong>via Oculus</strong>: BSManager redirects you to the official Oculus website for authentication to retrieve your token securely. Alternatively, you can follow <a href="https://github.com/Zagrios/bs-manager/wiki/How-to-obtain-your-Oculus-Token">this guide</a> to obtain your token manually and paste it into BSManager.</li>
</ul>
<p>For detailed instructions on installing versions, follow this tutorial:
👉 <a href="https://github.com/Zagrios/bs-manager/wiki/install-or-import-a-version">How to install or import a version</a>
</p>
</div>
<div align="center">
<img src="https://github.com/Zagrios/bs-manager/assets/40648115/26da3a19-a936-4e6b-b79b-a139d7bd55de" />
<img src="https://github.com/Zagrios/bs-manager/assets/40648115/09d579de-8b8e-45d3-8829-21a25cc7daf8" alt=""/>
</div>
<div>
<ul>
<li><strong>via Oculus</strong>: For Oculus users, <a href="https://github.com/Zagrios/bs-manager">BSManager</a>
uses authentication directly via the <a href="https://about.meta.com/fr/">META</a> website
to retrieve the connection token, ensuring reliable and secure access to your account data.</li>
</ul>
</div>
<div align="center">
<img height=450 src="https://github.com/Zagrios/bs-manager/assets/40648115/1e4a2f98-af16-45aa-821d-0c4e90e1e54b" />
<img height=450 src="https://github.com/Zagrios/bs-manager/assets/40648115/3674e629-542d-4de3-b8db-b248f25126d7" />
</div>
<!--
MULTI-VERSION SHARING
----------------------------------------
@@ -312,10 +286,9 @@
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/ba39aceb-f55f-4e58-8386-51fcfaad4957"/>
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/ba39aceb-f55f-4e58-8386-51fcfaad4957"/>
</div>
<!--
IMPORTING AN EXISTING VERSION OF BEAT SABER
----------------------------------------
@@ -332,49 +305,53 @@
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/cdedb951-d97a-474d-a217-2422be3919f7"/>
</div>
<!--
LAUNCH ARGUMENTS
----------------------------------------
-->
<div>
<h2>Launch Arguments</h2>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> provides efficient management of <a
href="https://beatsaber.com/">Beat Saber</a> launch arguments, including three predefined ones to
enhance your gaming experience:</p>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> provides advanced management of launch arguments for <a href="https://beatsaber.com/">Beat Saber</a>, allowing you to customize your gaming experience.</p>
<h3>Predefined Arguments</h3>
<ul>
<li><strong>Oculus Mode</strong>: Launches the game directly in Oculus mode, avoiding the use of STEAM VR.</li>
<li><strong>FPFC Mode</strong>: Enables "FPFC" mode, allowing you to control the game without using a VR
headset.</li>
<li><strong>Debug Mode</strong>: Activates debugging mode, generating Windows log outputs for IPA.</li>
<li><strong>Oculus Mode</strong>: Allows you to use Oculus's VR composer while bypassing SteamVR, which may improve performance. (Only useful if you launch the game via Steam).</li>
<li><strong>FPFC Mode</strong>: Enables "First Person Flying Controller" mode, allowing you to navigate menus using the keyboard (WASD) and mouse without a VR headset.</li>
<li><strong>Debug Mode</strong>: Activates the IPA debug console, displaying logs used by mods.</li>
<li><strong>Skip Steam</strong>: Prevents Steam from opening automatically with Beat Saber, useful if you use an alternative VR runtime like WIVRn or Monado.</li>
<li><strong>Map Editor</strong>: Launches the official Beat Saber map editor instead of the game.</li>
</ul>
<p>You also have the freedom to add your own custom launch arguments by inserting them into "Advanced Launch" and
separating them with a semicolon (;).</p>
<h3>Custom Arguments</h3>
<p>You can also add your own custom launch arguments by inserting them into "Advanced Launch" and separating them with a semicolon (;).</p>
<h3>Pinning Arguments</h3>
<p>You can now pin your favorite launch arguments for quick access. By default, only <strong>Oculus Mode</strong> and <strong>Debug Mode</strong> are pinned.</p>
</div>
<div align="center">
<img src="https://github.com/Zagrios/bs-manager/assets/40648115/1244d49f-20e1-400c-9818-528f05cfadf5" />
<img src="https://github.com/user-attachments/assets/c247b237-9c49-4e7b-9366-aeb1dd3b7b9a" alt="" />
</div>
<!--
SHORTCUT CREATION
----------------------------------------
-->
<div>
<h2>Shortcut Creation</h2>
<p>Create shortcuts to easily access your different versions of <a href="https://beatsaber.com/">Beat Saber</a> with
<a href="https://github.com/Zagrios/bs-manager">BSManager</a>. After selecting your
version, go to the version settings, click on "Create a Shortcut", and then select your launch options. Thus,
you can quickly and easily launch your preferred version of <a href="https://beatsaber.com/">Beat Saber</a> with the
desired settings.</p>
<p>Create shortcuts to easily access your different versions of <a href="https://beatsaber.com/">Beat Saber</a> with <a href="https://github.com/Zagrios/bs-manager">BSManager</a>.
</p>
<p>To learn how to create a shortcut, follow the tutorial available here:
👉 <a href="https://github.com/Zagrios/bs-manager/wiki/create-a-shortcut">Shortcut Creation Guide</a>
</p>
<p>This allows you to quickly and easily launch your preferred version of <a href="https://beatsaber.com/">Beat Saber</a> with the desired settings.
</p>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/bfa1e97d-6392-4dec-a1fc-bb05048cf6d2" />
</div>
<!--
----------------------------------------
DOWNLOAD AND INSTALLATION
@@ -384,79 +361,30 @@
<hr>
<h1><b>Download and Installation</b></h1>
</div>
<div>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> provides centralized and organized management of
beatmaps, mods, and models, integrating download features and sharing between <a href="https://beatsaber.com/">Beat
Saber</a> versions.</p>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> centralizes and simplifies the management of beatmaps, playlists, mods, and models, offering seamless downloads and sharing between different <a href="https://beatsaber.com/">Beat Saber</a> versions.</p>
</div>
<!--
MAPS
----------------------------------------
-->
<div>
<h2>Maps</h2>
<p><a href="https://github.com/Zagrios/bs-manager">BSManager</a> integrates the <a href="https://beatsaver.com">Beat
Saver</a> API to provide you with a comprehensive list of maps downloadable directly from its interface. Moreover,
the OneClick feature allows you to download maps with one click from various sources such as <a
href="https://beatsaver.com">Beat Saver</a>, <a href="https://bsaber.com">BeastSaber</a>, <a
href="https://scoresaber.com">ScoreSaber</a>, and <a href="https://www.beatleader.xyz">Beat Leader</a>. To add
maps, simply select the desired version or the "shared" tab, then click "ADD".</p>
<h2>Features</h2>
<p>With <a href="https://github.com/Zagrios/bs-manager">BSManager</a>, you can manage your:
</p>
<ul>
<li><b>Maps:</b> Browse and download maps directly from sources like <a href="https://beatsaver.com">Beat Saver</a>, <a href="https://bsaber.com">BeastSaber</a>, <a href="https://scoresaber.com">ScoreSaber</a>, and <a href="https://www.beatleader.xyz">Beat Leader</a>.</li>
<li><b>Playlists:</b> Search for and download playlists directly from BSManager, just like maps. 😉
<li><b>Mods:</b> Manage and install mods via the "Mods" tab, offering the same features as Mod Assistant.</li>
<li><b>Models:</b> Add and manage models easily with the integration of the <a href="https://modelsaber.com">Model Saber</a> API.</li>
</ul>
<p>For detailed instructions on each feature, check the following guides:</p>
<ul>
<li>👉 <a href="https://github.com/Zagrios/bs-manager/wiki/install-any-map">Install Any Map</a></li>
<li>👉 <a href="https://github.com/Zagrios/bs-manager/wiki/install-all-playlists-you-want">Install Playlists</a></li>
<li>👉 <a href="https://github.com/Zagrios/bs-manager/wiki/install-mods-on-your-version">Install Mods</a></li>
<li>👉 <a href="https://github.com/Zagrios/bs-manager/wiki/modify-models-in-your-beat-saber">Manage Models</a></li>
</ul>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/3f9f9968-ac55-465e-bc28-17aebfc787ea"/>
</div>
<!--
PLAYLISTS
----------------------------------------
-->
<div>
<h2>Playlists</h2>
<p>Although the playlist management interface is not yet developed, <a
href="https://github.com/Zagrios/bs-manager">BSManager</a> offers a OneClick feature for playlists from <a
href="https://beatsaver.com">Beat Saver</a>.</p>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/733fe6bb-c157-4c47-8a79-f8062380bcc8" />
</div>
<!--
MODS
----------------------------------------
-->
<div>
<h2>Mods</h2>
<p>Manage your mods easily with <a href="https://github.com/Zagrios/bs-manager">BSManager</a>. After downloading a
version, navigate to the "Mods" tab of the selected version to manage and install mods. <a
href="https://github.com/Zagrios/bs-manager">BSManager</a> operates similarly to Mod Assistant and offers the same
mods as this tool.</p>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/ca8f0727-b2dd-41f3-bbea-9bcaf61a89f1"/>
</div>
<!--
MODELS
----------------------------------------
-->
<div>
<h2>Models</h2>
<p>Add and manage models simply via the corresponding tab on the desired version or by going to the "shared" tab. The
<a href="https://modelsaber.com">Model Saber</a> API is integrated to provide easy and direct access to models
available for <a href="https://beatsaber.com/">Beat Saber</a>.</p>
</div>
<div align="center">
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/d983b34b-9f4c-4274-aee4-4c1c03dd90d0"/>
</div>
<!--
----------------------------------------
CUSTOMIZATION
@@ -487,7 +415,7 @@
</ul>
</div>
<div align="center">
<div align="center">
<video src = "https://github.com/Zagrios/bs-manager/assets/40648115/d2c1b0ec-a2f5-41b5-99d5-c4c2cd34cbd4" />
</div>
@@ -512,7 +440,6 @@
<video src="https://github.com/Zagrios/bs-manager/assets/40648115/f66a2c99-770e-42ca-9a71-b1806946ad0c" />
</div>
<!--
----------------------------------------
MORE INFORMATION
@@ -538,7 +465,6 @@
GitHub</a>.</p>
</div>
<!--
CREDITS
----------------------------------------
@@ -546,10 +472,12 @@
<div>
<h2>Credits</h2>
<ul>
<li><a href="https://github.com/Zagrios">Zagrios</a> - Lead Developer & Founder.</li>
<li><a href="https://github.com/Zagrios">Zagrios</a> - Lead Developer & Founder. (Mathieu Gries)</li>
<li><a href="https://github.com/Iluhadesu">Iluhadesu</a> - Co-Developer & Co-Founder, Discord Bot Developer.</li>
<li><a href="https://github.com/GaetanGrd">GaetanGrd</a> - Co-Developer & Co-Founder, Documentation Lead.</li>
<li><a href="https://github.com/cheddZy">cheddZy</a> - Icon Creator.</li>
<li><a href="https://github.com/Insprill">Insprill</a> - Co-Developer, Linux Developer, AUR Maintainer.</li>
<li><a href="https://github.com/silentrald">silentrald</a> - Co-Developer, Linux Developer, deb/rpm/flatpak Maintainer.</li>
</ul>
</div>
@@ -565,12 +493,11 @@
href="https://github.com/Zagrios/bs-manager">BSManager</a>!</p>
<div align="center">
<a href="https://github.com/Zagrios/bs-manager/graphs/contributors">
<img src="https://contrib.rocks/image?repo=Zagrios/bs-manager" />
<img src="https://contrib.rocks/image?repo=Zagrios/bs-manager" alt="Contributor list" />
</a>
</div>
</div>
<!--
----------------------------------------
Others
Binary file not shown.

After

Width:  |  Height:  |  Size: 401 KiB

+296 -4
View File
@@ -598,8 +598,7 @@
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/6169409105101272202",
"ReleaseImg": "https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/32055887/c328e407367e9914abaf92f609501877ee5abb63.png",
"ReleaseDate": "1680623885",
"year": "2023",
"recommended": true
"year": "2023"
},
{
"BSVersion": "1.29.4",
@@ -700,7 +699,7 @@
"ReleaseDate": "1708091473",
"year": "2024"
},
{
{
"BSVersion": "1.35.0",
"BSManifest": "1490986193481243578",
"OculusBinaryId": "6720809361352119",
@@ -708,5 +707,298 @@
"ReleaseImg": "https://clan.cloudflare.steamstatic.com/images//32055887/9a141be5c44ca6fc81551a2c7e7f28407df413ed.png",
"ReleaseDate": "1709831174",
"year": "2024"
},
{
"BSVersion": "1.36.0",
"BSManifest": "8533509040167838423",
"OculusBinaryId": "6863072637125790",
"ReleaseURL": "https://store.steampowered.com/news/app/620980/view/4205873192610459250",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images//32055887/b8bd8a050e2bc3903cf18a277c5489ade01f7e75.png",
"ReleaseDate": "1712681263",
"year": "2024"
},
{
"BSVersion": "1.36.2",
"BSManifest": "4832237377879752064",
"OculusBinaryId": "6983660338400352",
"ReleaseURL": "https://store.steampowered.com/news/app/620980/view/4181105931135110118",
"ReleaseImg": "https://clan.cloudflare.steamstatic.com/images//32055887/74541417f14dee210bcfd89eefeabd7c0cc27c7d.png",
"ReleaseDate": "1715008020",
"year": "2024"
},
{
"BSVersion": "1.37.0",
"BSManifest": "7270690075584855288",
"OculusBinaryId": "7062062833893435",
"ReleaseURL": "https://store.steampowered.com/news/app/620980/view/4161968170153497460",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images//32055887/f82d34c7582137a6748a28c5b02670ff4b235356.png",
"ReleaseDate": "1717513346",
"year": "2024"
},
{
"BSVersion": "1.37.1",
"BSManifest": "9129356330007601179",
"OculusBinaryId": "7313068492126200",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4253168598913260422",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/039be718c1494f948257cd5b09f0082986484a58.png",
"ReleaseDate": "1720710529",
"year": "2024"
},
{
"BSVersion": "1.37.2",
"BSManifest": "6848299977215652352",
"OculusBinaryId": "7438773609555687",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4349999161850643744",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/7c03af6d12fad23f1d439666d4be86b492d40003.png",
"ReleaseDate": "1722945814",
"year": "2024"
},
{
"BSVersion": "1.37.3",
"BSManifest": "5834150512217183366",
"OculusBinaryId": "7553569971409383",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/6808965920900622902",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/a1c9a6737cc5182fca8cddc7c8088eda6dd4d82d.png",
"ReleaseDate": "1724061712",
"year": "2024"
},
{
"BSVersion": "1.37.4",
"BSManifest": "7585106640515547731",
"OculusBinaryId": "7630971613669218",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4601078012425941968",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/23e6e6f219a56d2f9ea4a27b560c54ac1214aec3.png",
"ReleaseDate": "1725548547",
"year": "2024"
},
{
"BSVersion": "1.37.5",
"BSManifest": "3122533396458693889",
"OculusBinaryId": "7685108391588873",
"ReleaseDate": "1725628356",
"year": "2024"
},
{
"BSVersion": "1.38.0",
"BSManifest": "3482902979520746178",
"OculusBinaryId": "7834818833284494",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4669760442595134838",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images/32055887/57cfa043407c091e67b7e0a8ae86fe5590deae33.png",
"ReleaseDate": "1728399815",
"year": "2024"
},
{
"BSVersion": "1.39.0",
"BSManifest": "5365094543246905054",
"OculusBinaryId": "7978663688900007",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4451339035198095638",
"ReleaseImg": "https://clan.cloudflare.steamstatic.com/images/32055887/fd8e2c783e46decdf5e10fed1e16f124616d9321.png",
"ReleaseDate": "1731426932",
"year": "2024"
},
{
"BSVersion": "1.39.1",
"BSManifest": "2179614296547473280",
"OculusBinaryId": "8189133517853022",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/4451340304252928024",
"ReleaseDate": "1732107748",
"year": "2024"
},
{
"BSVersion": "1.40.0",
"BSManifest": "8455036253884215709",
"OculusBinaryId": "8259984977434542",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/507314379973199787",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/65df6b24c3b8a7f415080ac01394917cedabf9fc.png",
"ReleaseDate": "1733846128",
"year": "2024"
},
{
"BSVersion": "1.40.1",
"BSManifest": "8655702238937650396",
"OculusBinaryId": "8526525354113835",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/510696972023234581",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/5cc1ca353151ed31da2764716cdcbe89442aeeeb.png",
"ReleaseDate": "1738144954",
"year": "2025"
},
{
"BSVersion": "1.40.2",
"BSManifest": "5496832903170665287",
"OculusBinaryId": "8626990240734012",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/510697606000673692",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/04ad25256ffc2686f4ea19830e70df6b2752f728.png",
"ReleaseDate": "1738951837",
"year": "2025"
},
{
"BSVersion": "1.40.3",
"BSManifest": "2468336483467342711",
"OculusBinaryId": "8747607938672241",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/510699509433500685",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/648716b53c17412cd269567ce67d3867514b6acd.png",
"ReleaseDate": "1740672033",
"year": "2025"
},
{
"BSVersion": "1.40.4",
"BSManifest": "3323243802033113443",
"OculusBinaryId": "8889412401158460",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/510702041542166484",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/c27dac7f96e53672d020d97838cec1d5d28e3180.png",
"ReleaseDate": "1743515622",
"year": "2025"
},
{
"BSVersion": "1.40.5",
"BSManifest": "2447038720841508806",
"OculusBinaryId": "9120095564756808",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/502825275922317447",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/2b5845893d915902106aaf30b6d1a95f68a4b226.png",
"ReleaseDate": "1747321305",
"year": "2025"
},
{
"BSVersion": "1.40.6",
"BSManifest": "3050696685250334115",
"OculusBinaryId": "9315734585192904",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/510708375093248769",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/0f658ed39f480446e0dc5807b1591e8a18aef2f5.png",
"ReleaseDate": "1749135144",
"year": "2025"
},
{
"BSVersion": "1.40.7",
"BSManifest": "7263483117834945201",
"OculusBinaryId": "9533840436715650",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/510710285788516821",
"ReleaseImg": "https://clan.akamai.steamstatic.com/images//32055887/c34cf1f62f18898280e2bf905518ba71cce0cffd.png",
"ReleaseDate": "1752159922",
"year": "2025"
},
{
"BSVersion": "1.40.8",
"BSManifest": "8437413909225671968",
"OculusBinaryId": "9637940462972313",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/510712822654566578",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images//32055887/5e32755428ba8f737bf7e9cb7cfc58465b72818c.png",
"ReleaseDate": "1753369967",
"year": "2025",
"recommended": true
},
{
"BSVersion": "1.40.9",
"BSManifest": "3458990238328802301",
"OculusBinaryId": "9907754402657583",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/510715359276302413",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/2c6d12b6791daf434c74a5b7ab94a236789c6836.png",
"ReleaseDate": "1755776928",
"year": "2025"
},
{
"BSVersion": "1.40.10",
"BSManifest": "6631675572109548834",
"OculusBinaryId": "10067683139998041",
"ReleaseDate": "1756386614",
"year": "2025"
},
{
"BSVersion": "1.40.11",
"BSManifest": "2631032361926028583",
"OculusBinaryId": "23961660520173735",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/539991294395549709",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/a626005dae1a96ad8aafa4e65941e26b7918e073.png",
"ReleaseDate": "1758552138",
"year": "2025"
},
{
"BSVersion": "1.40.12",
"BSManifest": "1671670480231783169",
"OculusBinaryId": "24069417846064668",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/539991928250303115",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/2a5b01ea0613ac1674cb19e18547d0649ccd7464.png",
"ReleaseDate": "1759152049",
"year": "2025"
},
{
"BSVersion": "1.40.13",
"BSManifest": "5625229280277602839",
"OculusBinaryId": "24341751555497961",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/637948480724140077",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/90da819ce7dd3dbf1600472e0fea4be3c9a28694.png",
"ReleaseDate": "1761838104",
"year": "2025"
},
{
"BSVersion": "1.41.1",
"BSManifest": "1904061226749256371",
"OculusBinaryId": "24664294529910327",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/542249438751490862",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/6760ebbe87eafaf0215ddfac2858b3716844bc9d.png",
"ReleaseDate": "1764692794",
"year": "2025"
},
{
"BSVersion": "1.42.0",
"BSManifest": "3610593956417791952",
"OculusBinaryId": "24766479246358521",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/542251341653738360",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/9b9e66ee161deafcf4d9548ccf08dde9e4ae726a.png",
"ReleaseDate": "1766073892",
"year": "2025"
},
{
"BSVersion": "1.42.1",
"BSManifest": "4753635509173254286",
"OculusBinaryId": "25154695844203524",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/534373847137255841",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/b5b3f993a2a00861db9fdfb2eed68018e5d012ba.png",
"ReleaseDate": "1769692187",
"year": "2026"
},
{
"BSVersion": "1.42.2",
"BSManifest": "9067042658303247735",
"OculusBinaryId": "25217144241292017",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/536626281230369168",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/1161f8316767615d2fbe863673cace231c6d2b6f.png",
"ReleaseDate": "1770303705",
"year": "2026"
},
{
"BSVersion": "1.42.3",
"BSManifest": "5798847223913166210",
"OculusBinaryId": "25563181170021654",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/511860284166506401",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/c48686febbf5a5c753dc232c4cde48652231b667.png",
"ReleaseDate": "1774534379",
"year": "2026"
},
{
"BSVersion": "1.43.0",
"BSManifest": "6499880290663953435",
"OculusBinaryId": "25964224259917341",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/692008075043799325",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/79767d59028f454d63c4425a7bfd90913b59b546.png",
"ReleaseDate": "1777467723",
"year": "2026"
},
{
"BSVersion": "1.44.0",
"BSManifest": "4180431244915746363",
"OculusBinaryId": "26135279289478503",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/690884711519617603",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/335654acc1a5066bb634486a4834368097c84983.png",
"ReleaseDate": "1779973295",
"year": "2026"
},
{
"BSVersion": "1.44.1",
"BSManifest": "7621452421350879947",
"OculusBinaryId": "26497783233228105",
"ReleaseURL": "https://steamcommunity.com/games/620980/announcements/detail/703272148131643814",
"ReleaseImg": "https://clan.fastly.steamstatic.com/images/32055887/30fd358099eb07fe22e429cdf64380d7c2ae28dc.png",
"ReleaseDate": "1782392653",
"year": "2026"
}
]
]
+56 -71
View File
@@ -1,93 +1,78 @@
[
{
"username": "Shidorien"
},
{
"username": "iPixelGalaxy"
},
{
"username": "Emyte",
"type": "gold"
},
{
"username": "GoodOldNervy"
},
{
"username": "Naysy"
},
{
"username": "Falmil"
},
{
"username": "K1Lc4m"
},
{
"username": "Anonymously42",
"type": "diamond",
"link": "https://www.twitch.tv/anonymously42tv"
},
{
"username": "Burt",
"type": "gold"
},
{
"username": "Ilnahro"
},
{
"username": "Phil",
"type": "gold"
},
{
"username": "Protocrush",
"type": "gold"
},
{
"username": "ServerMensch",
"type": "gold"
},
{
"username": "Karlito",
"type": "gold"
},
{
"username": "Cathery",
"type": "gold"
},
{
"username": ".sharkey"
},
{
"username": "Z3t4"
},
{
"username": "blot455",
"username": "Xero"
},
{
"username": "🎵Shade"
},
{
"username": "aatame3",
"type": "gold"
},
{
"username": "Joshua Knick"
},
{
"username": "Stuijvi",
"type": "gold"
},
{
"username": "Austin Bauman"
},
{
"username": "Mozz_Zm"
},
{
"username": "Reflected Chop",
"type": "gold"
},
{
"username": "Jesper Norsted"
},
{
"username": "bosspie",
"type": "diamond"
},
{
"username": "Lumberjack462",
"type": "diamond",
"link": "https://www.youtube.com/@lumberjack462"
"username": "CamVR the goat"
},
{
"username": "Xero"
},
{
"username": "Minescence"
},
{
"username": "Finlay"
},
{
"username": "mereknom"
},
{
"username": "Jascha"
},
{
"username": "Celldweller",
{
"username": "bones",
"type": "gold"
},
{
"username": "rhythmshade"
{
"username": "Weed"
},
{
"username": "minefox54"
},
{
"username": "Tindux",
"type": "diamond"
},
{
"username": "Daniel"
},
{
"username": "Eric McCoy",
"type": "gold"
},
{
"username": "Moenker"
},
{
"username": "Melissa Avery-Weir"
}
]
File diff suppressed because it is too large Load Diff
+490 -170
View File
@@ -8,13 +8,39 @@
"maps": "Maps",
"playlists": "Playlists",
"models": "Models",
"avatars": "Avatars",
"sabers": "Sabers",
"platforms": "Platforms",
"bloqs": "Blocks",
"cancel": "Cancel",
"delete": "Delete",
"accept": "Accept",
"refuse": "Refuse",
"apply": "Apply",
"copy": "Copy",
"copied": "Copied!"
"copied": "Copied!",
"confirm": "Confirm",
"choose-folder": "Choose folder",
"unknown": "An unknown error occurred ¯\\_(ツ)_/¯",
"warning": "Warning",
"continue": "Continue",
"shared": "Shared",
"pin": "Pin",
"unpin": "Unpin",
"this-guide": "this guide",
"create": "Create",
"edit": "Edit"
},
"generic": {
"env": {
"parse": "Could not properly parse the env var string."
}
},
"title-bar": {
"outdated": "outdated",
"update-text": "BSManager {version} is available!",
"update-button": "Update and Restart",
"see-changelog": "See changelog"
},
"nav-bar": {
"add-version": "Add a version",
@@ -33,10 +59,18 @@
"desktop-description": "First Person Flying Controller mode allows you to use WASD and the mouse to navigate around the menu in game. This makes testing much easier, because you don't have to put on your headset!",
"debug": "Debug Mode",
"debug-description": "Enables the output log window for IPA. This will show the debug console that mods use.",
"outdated-tippy": "This version is outdated, and some mods or features may no longer work as expected. Prefer using the recommended version ({recommendedVersion}) of Beat Saber to enjoy the latest features and bugfixes.",
"advanced-launch": {
"button": "Advanced launch",
"placeholder": "Additional arguments ex: --revert; --nowait"
}
"button": "Launch options",
"placeholder": "Launch options ex: KEY=VALUE %command% fpfc",
"create-launch-option": "Create a launch option"
},
"skipsteam": "Skip Steam",
"skipsteam-description": "Stops Steam from opening automatically with Beat Saber, enable if you are using a different VR runtime like WiVRn or Monado that SteamVR may interfere with.",
"map-editor": "Map Editor",
"map-editor-description": "Start the official Beat Saber map editor instead of the game.",
"proton-logs": "Proton Logs",
"proton-logs-description": "Enables the recording of proton logs for this Beat Saber install to \"{versionPath}\"."
},
"maps": {
"search-bar": {
@@ -44,14 +78,16 @@
"filters-btn": "Filters",
"dropdown": {
"export-maps": "Export maps",
"delete-maps": "Delete maps"
"delete-maps": "Delete maps",
"delete-duplicate-maps": "Delete duplicates"
}
},
"tabs": {
"maps": {
"actions": {
"add-maps": {
"text": "Add"
"drop-down": {
"browse-maps": "Browse maps",
"import-maps": "Import maps"
},
"link-maps": {
"tooltips": {
@@ -63,6 +99,38 @@
"empty-maps": {
"text": "No maps",
"button": "Download maps"
},
"drop-zone": {
"text": "Import your maps",
"subtext": "Drop your zip files here to import your maps"
},
"sort": {
"name": "Name",
"song-author": "Song Author",
"map-author": "Map Author",
"bpm": "BPM",
"duration": "Duration",
"likes": "Likes",
"date-uploaded": "Date Uploaded",
"added-date": "Added Date"
}
},
"playlists": {
"drop-down": {
"browse-playlists": "Browse playlists",
"create-a-playlist": "Create a playlist",
"import-playlists": "Import playlists"
},
"drop-zone": {
"text": "Import your playlists",
"subtext": "Drop your \".bplist\" or \".json\" files here to import them"
},
"sort": {
"title": "Title",
"author": "Author",
"number-of-maps": "Number of Maps",
"duration": "Duration",
"notes-per-second": "NPS"
}
}
}
@@ -71,20 +139,51 @@
"loading-mods": "Loading mods...",
"no-internet": "No internet",
"mods-not-available": "No mods are available yet for this version of Beat Saber",
"status": {
"no-wineprefix": "Could not find BSManager WINEPREFIX path. Please launch Beat Saber in BSManager first.",
"beatmods-down": "Beatmods is currently unreachable. Please retry later. If the issue persists, inform us on {links}.",
"unknown": "An unknown error occurred ¯\\_(ツ)_/¯"
},
"buttons": {
"more-infos": "More info",
"install-or-update": "Install or update"
"install-or-update": "Install or update",
"reinstall-all": "Reinstall all"
},
"mods-grid": {
"header-bar": {
"name": "Name",
"size": "Size",
"installed": "Installed",
"latest": "Latest",
"description": "Description",
"dropdown": {
"uninstall-all": "Uninstall all"
"import-mods": "Import mods",
"uninstall-all": "Uninstall all",
"unselect-all": "Unselect all"
}
},
"mod-item":{
"this-is-a-large-mod": "This is a large mod!",
"this-is-a-very-large-mod": "This is a very large mod!"
}
},
"notifications": {
"all-mods-already-installed": {
"title": "Mods already installed",
"description": "All selected mods are already installed"
},
"outdated-mods": {
"title": "Outdated Mod",
"title-plural": "Outdated Mods",
"description": "{name} mod is outdated. Do you want to update it?",
"description-plural": "This version has {nb} outdated mods. Do you want to update them?",
"dont-remind-me": "Don't remind me",
"update": "Update"
}
},
"drop-zone": {
"text": "Import your mods",
"subtext": "Drop your \"zip\" or \"dll\" files here to import them"
}
},
"dropdown": {
@@ -98,7 +197,7 @@
}
},
"available-versions": {
"title": "Select a version",
"title": "Download a version",
"steam-release": "Release page",
"dropdown": {
"refresh": "Refresh versions",
@@ -112,6 +211,7 @@
"title": "Steam & Oculus",
"description": "Logging out will allow you to switch accounts on the next Beat Saber download.",
"logout": "Log out",
"logout-success": "Logout Successful",
"download-platform": {
"title": "Default Platform",
"desc": "Choose the default platform that will be used to download versions of Beat Saber.",
@@ -131,8 +231,15 @@
},
"installation-folder": {
"title": "Installation folder",
"description": "Change the default folder for Beat Saber versions and other upcoming features.",
"choose-folder": "Choose folder"
"description": "Change the folder that will contain all the content downloaded by BSManager."
},
"proton-folder": {
"title": "Proton folder",
"description": "Change the folder to the Proton path. (eg. Proton - Experimental)",
"errors": {
"title": "Setting the Proton folder failed",
"invalid-folder": "Invalid Proton folder path"
}
},
"additional-content": {
"title": "Additional content",
@@ -149,21 +256,31 @@
"en-US": "English, US",
"fr-FR": "Français",
"es-ES": "Español",
"it-IT": "Italiano",
"de-DE": "Deutsch",
"pt-BR": "Português (Brasil)",
"ru-RU": "Русский",
"zh-CN": "简体中文",
"zh-TW": "正體中文",
"ja-JP": "日本語",
"ko-KR": "한국어",
"uk-UA": "Українська",
"tl-PH": "Filipino",
"translated": {
"en-EN": "English, United Kingdom",
"en-US": "English, USA",
"fr-FR": "French",
"es-ES": "Spanish",
"it-IT": "Italian",
"de-DE": "German",
"pt-BR": "Portuguese (Brazil)",
"ru-RU": "Russian",
"zh-CN": "Chinese (Simplified)",
"zh-TW": "Chinese (Traditional)",
"ja-JP": "Japanese"
"ja-JP": "Japanese",
"ko-KR": "Korean",
"uk-UA": "Ukrainian",
"tl-PH": "Filipino"
}
}
},
@@ -190,6 +307,48 @@
"report-bug": "Report a bug",
"open-logs": "Open logs"
}
},
"advanced": {
"title": "Advanced",
"description": "Advanced settings for BSManager.",
"hardware-acceleration": {
"title": "Hardware Acceleration",
"description": "Enable Hardware Acceleration to use your GPU and improve BSManager's performance. Turn this off if you're experiencing frame drops.",
"modal": {
"title": "Restart Needed",
"body": "Changing hardware acceleration setting will quit and re-launch BSManager. Are you sure you want to do this?",
"confirm-btn": "Yes I'm sure"
},
"error-notification": {
"message": "An error occurred, unable to disable hardware acceleration."
}
},
"use-symlinks": {
"title": "Use Symlinks",
"description": "Use Symlinks instead of Junctions to link folders. Turn this on only if you really need it.",
"modal": {
"title": "Symlink Permissions",
"body": "When creating symlinks, BSManager will require administrator privileges or developer mode enabled on your system. Are you sure you want to continue?",
"confirm-btn": "Yes I'm sure"
},
"error-notification": {
"message": "An error occurred, unable to change symlinks settings."
}
},
"use-system-proxy": {
"title": "Use system proxy",
"description": "BSManager will make network requests through your system proxy.",
"error-notification": {
"message": "An error occurred, unable to change system proxy settings."
}
},
"auto-update": {
"title": "Auto Update",
"description": "BSManager will automatically update when you launch the application.",
"error-notification": {
"message": "An error occurred, unable to change auto update settings."
}
}
}
}
},
@@ -208,11 +367,13 @@
"errors": {
"titles": {
"operation-running": "Operation running",
"no-internet": "No internet"
"no-internet": "No internet",
"file-not-supported": "File not supported"
},
"msg": {
"operation-running": "Wait for the current operation to finish, then try again.",
"no-internet": "Check your connection and try again."
"no-internet": "Check your connection and try again.",
"file-not-supported": "Only {types} files are supported."
}
}
},
@@ -234,12 +395,11 @@
}
},
"errors": {
"titles": {
"dotnet-required": ".NET 6 Required"
},
"msg": {
"401": "Steam doesn't seem to want to let us download Beat Saber 😢",
"404": "Unable to contact Steam servers.",
"ExeNotFoundWindows": "\"DepotDownloader.exe\" is missing. Please check if the executable is quarantined by your anti-virus.",
"ExeNotFoundLinux": "\"DepotDownloader\" executable is missing.",
"Password": "Password is invalid.",
"InvalidCredentials": "Invalid login credentials, unapproved connection, or too many login attempts.",
"NoManifest": "No manifest was found",
@@ -259,28 +419,27 @@
"LicenceError": "Unable to get the list of licenses.",
"RateLimitExceeded": "You've tried too many times, wait a while and try again later.",
"TokenRejected": "Your login token has been rejected 😕 Please try again.",
"AccessDenied": "Access to Steam has been denied.",
"dotnet-required": ".NET 6 Runtime must be installed in order to download a version of Beat Saber. Download it by clicking the button below."
},
"actions": {
"download-dotnet": "Download .NET 6"
"AccessDenied": "Access to Steam has been denied."
}
}
},
"oculus-download": {
"errors": {
"msg": {
"DOWNLOAD_MANIFEST_FAILED": "Unable to download the manifest for this version; your login token may be invalid.",
"DOWNLOAD_MANIFEST_FAILED": "Unable to download the manifest. Your login token may be invalid, or you don't own the desktop version of Beat Saber.",
"MANIFEST_FILE_NOT_FOUND": "Unable to find the manifest for this version.",
"PARSE_MANIFEST_FILE_FAILED": "An error occurred while reading the manifest.",
"ALREADY_DOWNLOADING": "A version is already being downloaded.",
"UNABLE_TO_GET_MANIFEST": "Unable to obtain the manifest required for download.",
"UNABLE_TO_GET_MANIFEST": "Unable to obtain the manifest required for download. Your login token may be invalid, or you don't own the desktop version of Beat Saber.",
"VERIFY_INTEGRITY_FAILED": "An error occurred during file verification.",
"SOME_FILES_FAILED_TO_DOWNLOAD": "Some files failed to download.",
"OCULUS_LOGIN_TIMED_OUT": "The login token took too long to retrieve.",
"OCULUS_LOGIN_WINDOW_CLOSED_BY_USER": "The Meta login window was closed.",
"META_LOGIN_TIMED_OUT": "The login token took too long to retrieve.",
"META_LOGIN_WINDOW_CLOSED_BY_USER": "The Meta login window was closed.",
"NO_META_AUTH_TOKEN": "Unable to retrieve the Meta login token required for download.",
"UNKNOWN_ERROR": "An unknown error occurred."
},
"actions":{
"claim-your-desktop-version": "Claim your desktop version"
}
}
}
@@ -365,11 +524,13 @@
"success": {
"titles": {
"BS_LAUNCHING": "Launching...🚀",
"STEAM_LAUNCHING": "Steam is launching!"
"STEAM_LAUNCHING": "Steam is launching!",
"SKIPPING_STEAM_LAUNCH": "Skipping Steam launch"
},
"msg": {
"BS_LAUNCHING": "Don't forget to warm up 😉",
"STEAM_LAUNCHING": "Beat Saber will automatically launch after Steam."
"STEAM_LAUNCHING": "Beat Saber will automatically launch after Steam.",
"SKIPPING_STEAM_LAUNCH": "I hope you know what you're doing :)"
}
},
"errors": {
@@ -379,8 +540,11 @@
"OCULUS_NOT_RUNNING": "Oculus is not running",
"BS_ALREADY_RUNNING": "Beat Saber already running",
"EXE_NOT_FINDED": "Missing files",
"PROTON_NOT_SET": "Proton folder not set",
"PROTON_NOT_FOUND": "Proton binary not found",
"EXIT": "Abrupt stop",
"OCULUS_LIB_NOT_FOUND": "Oculus library not found"
"OCULUS_LIB_NOT_FOUND": "Oculus library not found",
"ORIGINAL_OCULUS_NOT_INSTALLED": "Original Oculus version not found"
},
"msg": {
"UNKNOWN_ERROR": "An unknown error has occurred.",
@@ -389,7 +553,10 @@
"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.",
"OCULUS_LIB_NOT_FOUND": "Check that the Oculus application is properly installed, and that the libraries are correctly defined in Oculus."
"OCULUS_LIB_NOT_FOUND": "Check that the Oculus application is properly installed, and that the libraries are correctly defined in Oculus.",
"PROTON_NOT_SET": "Set the Proton path in settings.",
"PROTON_NOT_FOUND": "Set the Proton path in settings.",
"ORIGINAL_OCULUS_NOT_INSTALLED": "Beat Saber must be installed from the Oculus app before opening."
},
"actions": {
"STEAM_NOT_RUNNING": "Launch Steam"
@@ -408,7 +575,8 @@
"CantEditSteam": "Unable to edit",
"CantRename": "Renaming impossible",
"VersionAlreadExist": "This version already exists",
"CantClone": "Cloning impossible"
"CantClone": "Cloning impossible",
"UnknownError": "An unknown error occurred"
},
"msg": {
"CantEditSteam": "You can't edit the Steam version. You can clone it though."
@@ -452,15 +620,48 @@
"msg": {
"success": "All mods have been uninstalled.",
"errors": {
"no-mods": "No mods are installed in this version 😑"
"no-mods": "No mods are installed in this version 😑",
"no-wineprefix": "Could not find BSManager WINEPREFIX path. Please launch Beat Saber in BSManager first."
}
}
},
"import-mod": {
"titles": {
"success": "Mods import completed",
"error": "An error occurred during the mods import"
},
"msgs": {
"success": "Mods successfully imported.",
"some-success": "Some mods were successfully imported.",
"no-dlls": "The file(s) do not contain any \"dll\" files."
}
}
},
"maps": {
"one-click-install": {
"success": "Map installation complete",
"error": "An error occurred while installing the map"
},
"no-duplicates-maps": {
"title": "No Duplicates",
"msg": "No maps were deleted"
},
"duplicates-maps-deleted": {
"title": "Duplicates Deleted",
"msg": "Duplicates were deleted"
},
"import-map": {
"titles": {
"success": "Maps import completed",
"error": "An error occurred during the maps import"
},
"msgs": {
"success": "Maps successfully imported.",
"some-success": "Some maps were successfully imported.",
"only-accept-zip": "Only zip files are supported.",
"invalid-zip": "The zip file(s) do not contain any maps.",
"unknown": "An unknown error occurred."
}
}
},
"playlists": {
@@ -481,16 +682,49 @@
"title": "Backup created",
"msg": "Sharing the 'UserData' folder can generate errors, in case of problems unlink the folder to restore the backup"
}
},
"linking-error": {
"title": "Error while linking folder",
"msg": {
"EPERM": "BSManager does not have the necessary permissions to link the folder.",
"EACCES": "BSManager does not have the necessary permissions to link the folder.",
"ENOSPC": "The disk is full, make some space and try again.",
"LinkingNotSupported": "Folder linking is not supported on this file system.",
"UNKNOWN_ERROR": "An unknown error has occurred while linking the folder."
}
},
"adding-error": {
"title": "Adding shared folder failed",
"msg": "You can't add \"{folder}\" to shared folders."
}
},
"create-launch-shortcut": {
"success": {
"title": "Shortcut created",
"msg": "The shortcut has been created on the desktop."
"msg": "The shortcut has been created on the desktop.",
"msg-steam": "The shortcut has been created in the Steam library."
},
"error": {
"msg": "An error occurred while creating the shortcut."
}
},
"bs-version-oudated": {
"title": "Version Outdated",
"msg": "This Beat Saber version is outdated, use the recommended version to enjoy the latest features and bugfixes",
"actions": {
"do-not-remind": "Do not remind me",
"ok": "Ok"
}
},
"bs-uninstall": {
"errors": {
"title": "Unable to uninstall version",
"desc": {
"CantDeleteOfficialVersion": "BSManager cannot uninstall the original Beat Saber version",
"VersionNotFound": "Version not found.",
"delete-folder": "Unable to delete the version. Ensure Beat Saber is not running."
}
}
}
},
"modals": {
@@ -550,8 +784,8 @@
},
"steam-credentials": {
"title": "Steam Credentials",
"p-1": "The credentials are only used to download the game because steam need to verify that you paid the game in order to be allowed to download it. They aren't saved and directly passed to DepotDownloader. If you don't want to enter your credentials you can follow this tutorial :",
"p-2": "and then click on the gear icon in the top right corner and select \"Import a version\", select the folder where beat saber has been downloaded (If you follow the tutorial above you should have the correct location)"
"p-1": "Your Steam credentials are only required to download versions of Beat Saber, we use DepotDownloader to achieve this which requires your Steam credentials to verify that you own the game within your library before allowing you to retrieve the game files, your credentials are not stored or saved and are passed directly to DepotDownloader. However, if you don't want to do that, you can follow this tutorial instead: ",
"p-2": "Afterwards you can click on the gear icon in the top right corner and select \"Import a version\", then you can select the folder where Beat Saber was downloaded to. (If you followed the tutorial, you will have the right location)"
},
"bs-import-version": {
"title": "Import a version",
@@ -628,26 +862,29 @@
}
}
},
"link-maps": {
"title": "Link maps",
"desc": "Linking maps allows sharing maps between all versions with this feature enabled. Once linked, this version will benefit from shared maps.",
"info": "Adding and deleting maps will also be shared",
"keep-maps": {
"label": "Keep maps",
"title": "Keeping maps will copy all maps from the current version to the shared maps folder. Otherwise, no maps will be kept from this version and they will be lost."
},
"valid-btn": "Link maps"
},
"unlink-maps": {
"title": "Unlink maps",
"desc": "Be careful, unlinking maps will disable the use of shared maps for this version, until it is reenabled.",
"keep-maps": {
"label": "Keep maps",
"title": "Keeping maps will copy all maps from the shared folder to the current version after unlinking. Maps will not be lost if this is disabled."
},
"valid-btn": "Unlink maps"
"delete-duplicate-maps": {
"title": "Delete maps?",
"desc": "Only the map \"{map}\" is a duplicate. Are you sure you want to delete it?",
"desc-plural": "{nb} duplicate maps have been found. Are you sure you want to delete them?"
}
},
"link-contents": {
"title": "Link {contentType}",
"p-1": "Linking {contentType} allows sharing {contentType} between all versions with this feature enabled. Once linked, this version will benefit from shared {contentType}.",
"p-2": "In order to enjoy the linking feature, all your {itemsHtml} will be moved to the {sharedHtml} folder. After that, a symbolic link pointing to the shared {contentType} folder will replace your original {contentType} folder.",
"warning": "Please note that any changes affecting {contentType} will also affect all versions with this feature enabled.",
"what-is-a-symbolic-link": "What is a symbolic link?",
"i-need-help": "I need help",
"valid-btn": "Link {contentType}"
},
"unlink-contents": {
"title": "Unlink {contentType}",
"p-1": "Be careful, unlinking {contentType} will disable the use of shared {contentType} for this version, until it is reenabled.",
"p-2": "In order to unlink your maps, the symbolic link pointing to the {sharedHtml} will be removed. After that, all maps in the shared folder will be copied to the {itemsHtml} folder of your Beat Saber version.",
"do-not-copy-contents": "Do not copy {contentType}",
"do-not-copy-contents-tip": "If enabled, {contentType} in the shared folder will not be copied to your Beat Saber version. As a result, no {contentType} will remain in your Beat Saber version after unlinking.",
"valid-btn": "Unlink {contentType}"
},
"download-maps": {
"search-btn": "Search",
"loading-maps": "Loading maps...",
@@ -669,15 +906,22 @@
"add-folder": "Add Folder",
"link-folder": "Link Folder",
"unlink-folder": "Unlink Folder",
"link-all": "Link all"
"link-all": "Link all",
"remove-from-the-list": "Remove from the list"
}
},
"adding-shared-folder": {
"title": "Adding Shared Folder",
"description": "You might experience issues when linking the \"{folder}\" folder. Are you sure you want to add it?"
},
"create-launch-shortcut": {
"title": "Create a shortcut",
"desc": "Creating a shortcut will allow you to start Beat Saber with the chosen options without going through BSManager.",
"launch-options": "Launch options",
"advanced-launch": "Advanced launch",
"valid-btn": "Create the shortcut"
"valid-btn": "Create the shortcut",
"create-steam-shortcut": "Create a Steam shortcut",
"steam-shortcut-tippy": "If enabled, instead of creating a shortcut on the desktop, it will be created in Steam."
},
"connect-to-meta": {
"title": "Connect to Meta",
@@ -685,18 +929,18 @@
"token-needed": "Your Meta connection token is required to download Beat Saber.",
"need-cookie-enabled": "By logging into Meta, a login window will open and you can then start the login process. Please ensure to accept cookies, otherwise, we might not be able to retrieve your token to start the download.",
"enter-token-manually": "Enter my login token manually",
"enter-token-manually-tooltip": "This will allow you to enter your login token without going through Meta login."
"enter-token-manually-tooltip": "This will allow you to enter your login token without going through Meta login.",
"must-own-desktop-version": "You must own the desktop version of Beat Saber. If you bought the standalone version, follow {link} to claim it."
},
"stay": "Remember me",
"connect-to-meta": "Connect to Meta"
},
"original-version-backup-oculus": {
"title": "Warning",
"body": {
"must-be-installed-once": "You must have installed Beat Saber at least once from the Oculus Store, otherwise Beat Saber might automatically close after launching.",
"will-backup": "To launch this version, the original installation folder of Beat Saber located in your Oculus library will be renamed and will be automatically restored when Beat Saber is closed."
},
"not-remind-me": "Do not remind me",
"enable-oculus-sideloaded-apps": {
"title": "Enable Sideloading",
"info-1": "In order to launch Beat Saber, the ability to run sideloaded apps must be enabled. BSManager will request administrator rights to enable this feature automatically.",
"info-2": "The sideloaded apps feature allows launching games located outside your Oculus library folder.",
"info-3": "After sideloading is activated, the feature will remain active, and you will no longer be prompted to enable it.",
"i-want-to-do-it-myself": "I want to do it myself",
"understood": "Understood"
},
"enter-meta-token": {
@@ -726,22 +970,47 @@
},
"launch-as-admin": "Launch as Administrator",
"not-remind-me": "Do not remind me"
},
"ask-install-path": {
"title": "Installation folder",
"choose-folder-description": "Choose the folder that will contain all the content downloaded by BSManager. (versions, mods, maps, playlists, etc.)",
"default": "Default",
"default-tooltip": "Defaults to your home folder"
},
"choose-proton-folder": {
"title": "Proton Folder",
"proton-folder-description": "On Linux, BSManager requires Proton to work. Choose the Proton installation folder to continue.",
"proton-folder-placeholder": "Proton installation folder",
"where-is-proton-installed": "Where is Proton installed?"
},
"bs-version-outdated": {
"body": "The version {outdatedVersion} is outdated, and some mods or features may no longer work as expected. Please download the latest recommended version ({recommendedVersion}) of Beat Saber to enjoy the latest features and bugfixes."
},
"custom-launch-option": {
"title": "Custom launch option",
"title-placeholder": "My option",
"desc": "Create a re-usable launch option to launch Beat Saber with a specific command.",
"name": "Name",
"launch-option": "Launch option",
"create": "Create"
}
},
"maps": {
"map-filter-panel": {
"duration": "Duration",
"nps" : "Notes Per Second",
"nps": "Notes Per Second",
"njs": "Note Jump Speed",
"tags": "tags",
"specificities": "general",
"requirements": "requirements",
"exclude": "exclude"
"exclude": "exclude",
"leaderboard": "leaderboard"
},
"map-types": {
"accuracy": "accuracy",
"balanced": "balanced",
"challenge": "challenge",
"dancestyle": "dance",
"dance-style": "dance",
"fitness": "fitness",
"speed": "speed",
"tech": "tech"
@@ -750,10 +1019,10 @@
"dance": "dance",
"swing": "swing",
"nightcore": "nightcore",
"folk": "folk",
"family": "family",
"folk-acoustic": "folk & acoustic",
"kids-family": "kids & family",
"ambient": "ambient",
"funk": "funk",
"funk-disco": "funk & disco",
"jazz": "jazz",
"soul": "soul",
"speedcore": "speedcore",
@@ -761,24 +1030,24 @@
"rb": "r&b",
"holiday": "holiday",
"vocaloid": "vocaloid",
"jrock": "j-rock",
"j-rock": "j-rock",
"trance": "trance",
"drumbass": "drum & bass",
"comedy": "comedy",
"drum-and-bass": "drum & bass",
"comedy-meme": "comedy & meme",
"instrumental": "instrumental",
"hardcore": "hardcore",
"kpop": "k-pop",
"k-pop": "k-pop",
"indie": "indie",
"techno": "techno",
"house": "house",
"game": "video game",
"film": "film",
"alt": "alternative",
"video-game-soundtrack": "video game",
"tv-movie-soundtrack": "TV & film",
"alternative": "alternative",
"dubstep": "dubstep",
"metal": "metal",
"anime": "anime",
"hiphop": "hiphop",
"jpop": "j-pop",
"hip-hop-rap": "hip hop & rap",
"j-pop": "j-pop",
"rock": "rock",
"pop": "pop",
"electronic": "electronic",
@@ -786,11 +1055,16 @@
},
"map-specificities": {
"automapper": "AI",
"ranked": "ranked",
"curated": "curated",
"verified": "verified",
"fullSpread": "full spread"
},
"map-leaderboard": {
"All": "All",
"Ranked": "Ranked",
"BeatLeader": "BeatLeader",
"ScoreSaber": "ScoreSaber"
},
"map-excludes": {
"installed": "installed"
},
@@ -805,11 +1079,12 @@
"by": "By {songAutor}",
"mapped-by": "mapped by",
"delete": "Delete",
"preview" : "Preview map",
"bsr-code" : "BSR code",
"download" : "Download map",
"downloading" :"Downloading map",
"cancel-download" : "Cancel download"
"preview": "Preview map",
"bsr-code": "BSR code",
"download": "Download map",
"downloading": "Downloading map",
"cancel-download": "Cancel download",
"hightlight-difficulty": "Highlight difficulty"
}
},
"models": {
@@ -876,87 +1151,7 @@
},
"no-models": "No models found.",
"no-internet": "No internet connection.",
"error-occured": "An error occurred, try again later."
},
"link-models": {
"avatar": {
"title": "Link Avatars",
"desc": "Linking avatars allows sharing avatars between all versions with this feature enabled. Once linked, this version will benefit from shared avatars.",
"info": "Adding and deleting avatars will also be shared",
"keep-models": {
"label": "Keep Avatars",
"title": "Keeping avatars will copy all avatars from the current version to the shared avatars folder. Otherwise, no avatars will be kept from this version and they will be lost."
},
"valid-btn": "Link Avatars"
},
"saber": {
"title": "Link Sabers",
"desc": "Linking sabers allows sharing sabers between all versions with this feature enabled. Once linked, this version will benefit from shared sabers.",
"info": "Adding and deleting sabers will also be shared",
"keep-models": {
"label": "Keep Sabers",
"title": "Keeping sabers will copy all sabers from the current version to the shared sabers folder. Otherwise, no sabers will be kept from this version and they will be lost."
},
"valid-btn": "Link Sabers"
},
"platform": {
"title": "Link Platforms",
"desc": "Linking platforms allows sharing platforms between all versions with this feature enabled. Once linked, this version will benefit from shared platforms.",
"info": "Adding and deleting platforms will also be shared",
"keep-models": {
"label": "Keep Platforms",
"title": "Keeping platforms will copy all platforms from the current version to the shared platforms folder. Otherwise, no platforms will be kept from this version and they will be lost."
},
"valid-btn": "Link Platforms"
},
"bloq": {
"title": "Link Bloqs",
"desc": "Linking bloqs allows sharing bloqs between all versions with this feature enabled. Once linked, this version will benefit from shared bloqs.",
"info": "Adding and deleting bloqs will also be shared",
"keep-models": {
"label": "Keep Bloqs",
"title": "Keeping bloqs will copy all bloqs from the current version to the shared bloqs folder. Otherwise, no bloqs will be kept from this version and they will be lost."
},
"valid-btn": "Link Bloqs"
}
},
"unlink-models": {
"avatar": {
"title": "Unlink Avatars",
"desc": "Be careful, unlinking avatars will disable the use of shared avatars for this version, until it is reenabled.",
"keep-models": {
"label": "Keep Avatars",
"title": "Keeping avatars will copy all avatars from the shared folder to the current version after unlinking. Avatars will not be lost if this is disabled."
},
"valid-btn": "Unlink Avatars"
},
"saber": {
"title": "Unlink Sabers",
"desc": "Be careful, unlinking sabers will disable the use of shared sabers for this version, until it is reenabled.",
"keep-models": {
"label": "Keep Sabers",
"title": "Keeping sabers will copy all sabers from the shared folder to the current version after unlinking. Sabers will not be lost if this is disabled."
},
"valid-btn": "Unlink Sabers"
},
"platform": {
"title": "Unlink Platforms",
"desc": "Be careful, unlinking platforms will disable the use of shared platforms for this version, until it is reenabled.",
"keep-models": {
"label": "Keep Platforms",
"title": "Keeping platforms will copy all platforms from the shared folder to the current version after unlinking. Platforms will not be lost if this is disabled."
},
"valid-btn": "Unlink Platforms"
},
"bloq": {
"title": "Unlink Bloqs",
"desc": "Be careful, unlinking bloqs will disable the use of shared bloqs for this version, until it is reenabled.",
"keep-models": {
"label": "Keep Bloqs",
"title": "Keeping bloqs will copy all bloqs from the shared folder to the current version after unlinking. Bloqs will not be lost if this is disabled."
},
"valid-btn": "Unlink Bloqs"
}
"error-occurred": "An error occurred, try again later."
}
},
"notifications": {
@@ -966,10 +1161,6 @@
"go-to-mods": "Go to mods",
"not-remind": "Don't remind me"
},
"prevent-for-models-breaks": {
"title": "Broken models",
"desc": "Since the Beat Saber engine update, all custom model mods have broken and need to be updated. They have not been updated yet."
},
"export-success": {
"title": "Export completed 🎉"
}
@@ -1001,6 +1192,135 @@
}
}
},
"drop-zone": {
"or-browse-files": "Or browse files"
},
"playlist": {
"error-playlist-creation-title": "Error creating playlist",
"error-playlist-creation-desc": "An error occurred while creating the playlist.",
"playlist-created-title": "Playlist created",
"playlist-created-desc": "The playlist has been successfully created. You can now sync its maps!",
"download-playlist": "Download playlist",
"synchronize-playlist": "Synchronize playlist",
"synchronize-maps": "Synchronize maps",
"error-playlists-synchronization-title": "Error synchronizing playlists",
"error-playlists-synchronization-desc": "An error occurred while synchronizing playlists.",
"playlists-synchronized-title": "Playlists synchronized!",
"playlists-synchronized-desc": "Playlists and their maps have been downloaded.",
"playlists-export-error-title": "Error exporting playlists",
"playlists-export-error-desc": "An error occurred while exporting playlists.",
"playlists-exported-title": "Playlists exported!",
"playlists-exported-desc": "Playlists have been successfully exported.",
"playlists-with-maps-exported-desc": "Playlists and their maps have been successfully exported.",
"playlist-delete-error-title": "Error deleting playlist",
"playlist-delete-error-desc": "An error occurred while deleting the playlist.",
"playlists-deleted-title": "Playlists deleted!",
"playlists-deleted-desc": "Playlists have been successfully deleted.",
"edit-playlist": "Edit playlist",
"playlist-edit-error-title": "Error editing playlist",
"playlist-edit-error-desc": "An error occurred while editing the playlist.",
"playlist-edited-title": "Playlist edited!",
"playlist-edited-desc": "The playlist has been successfully modified. You can now sync its maps!",
"playlists-loading": "Loading playlists...",
"no-playlists": "No playlists",
"download-playlists": "Download playlists",
"created-by": "Created by",
"stop-download": "Stop download",
"cancel-download": "Cancel download",
"open-file": "Open file",
"delete-playlist-ask": "Delete playlist?",
"delete-playlists-ask": "Delete playlists?",
"delete-playlist-desc": "Are you sure you want to delete the playlist \"{playlistTitle}\"?",
"delete-playlists-desc": "Are you sure you want to delete {nb} playlists?",
"delete-maps": "Delete maps",
"delete-playlist-maps-tip": "If enabled, all maps in the playlist will be deleted",
"delete-playlists-maps-tip": "If enabled, all maps in the playlists will be deleted",
"export-playlist-ask": "Export playlist?",
"export-playlists-ask": "Export playlists?",
"export-playlist-desc": "Are you sure you want to export the playlist \"{playlistTitle}\"?",
"export-playlists-desc": "Are you sure you want to export {nb} playlists?",
"export-maps": "Export maps",
"export-playlist-maps-tip": "If enabled, all maps in the playlist will also be exported",
"export-playlists-maps-tip": "If enabled, all maps in the playlists will also be exported",
"export": "Export",
"need-clone-title": "Warning",
"need-clone-desc-1": "This playlist has been downloaded from an external site and contains a synchronization link.",
"need-clone-desc-2": "To avoid losing your changes during synchronization, the playlist will be duplicated and its synchronization link removed.",
"need-clone-desc-3": "You can then, if you wish, delete the original playlist.",
"understood": "I understand",
"synchronize-playlist-ask": "Synchronize playlist?",
"synchronize-playlists-ask": "Synchronize playlists?",
"synchronize-playlist-desc": "Are you sure you want to synchronize the playlist \"{playlistTitle}\"?",
"synchronize-playlists-desc": "Are you sure you want to synchronize {nb} playlists?",
"synchronize-playlist-tip": "This action updates playlists and downloads missing maps; it may take several minutes.",
"synchronize": "Synchronize",
"curated": "Recommended",
"verified-mapper": "Verified mapper",
"empty-playlists": "Empty playlists",
"search-playlist": "Search for a playlist",
"no-playlists-found": "No playlists found",
"error-occur-while-loading-playlists": "An error occurred while loading playlists",
"error-occur-while-loading-playlist": "An error occurred while loading the playlist",
"loading-maps": "Loading maps...",
"no-maps-found-for-playlist": "No maps found for this playlist",
"playlist-contain-no-maps": "The playlist contains no maps",
"no-map-installed-for-playlist": "No maps installed for this playlist",
"playlist-is-waiting-to-download": "The playlist is waiting to download",
"download-maps": "Download maps",
"download-missing-maps": "Download missing maps",
"playlist-is-downloading": "The playlist is downloading",
"some-playlist-maps-are-missing": "Some maps in this playlist are missing",
"create-a-playlist": "Create a playlist",
"synchronize-playlists": "Synchronize playlists",
"export-playlists": "Export playlists",
"delete-playlists": "Delete playlists",
"choose-image": "Choose an image",
"title": "Title",
"playlist-title": "Playlist title",
"description": "Description",
"playlist-description": "Playlist description",
"author": "Author",
"playlist-author": "Playlist author",
"save": "Save",
"loading": "Loading...",
"installed": "Installed",
"no-map-found": "No map found",
"edit-playlist-shortcuts": "Hold Shift or Ctrl to select multiple maps",
"add-to-playlist": "Add to playlist",
"remove-from-playlist": "Remove from playlist",
"playlist-is-empty": "The playlist is empty",
"continue": "Continue",
"nb-maps": "Number of maps",
"nb-mappers": "Number of mappers",
"duration": "Duration",
"nps": "Notes per second",
"date-picker": {
"start-date-end-date": "Start date — End date",
"all": "All",
"last-24h": "Last 24h",
"last-week": "Last week",
"last-month": "Last month",
"3-last-month": "Last 3 months"
},
"playlists-imported": "Playlists imported",
"all-playlists-have-been-successfully-imported": "All playlists have been successfully imported",
"no-playlist-found": "No playlist found",
"no-playlist-found-in-selected-files": "No playlist found in the selected files",
"some-playlists-not-imported": "Some playlists not imported",
"some-playlists-have-been-imported": {
"INVALID_SOURCE": "Some playlists could not be found",
"INVALID_PLAYLIST_FILE": "Some playlists are invalid",
"CANNOT_PARSE_PLAYLIST": "Some playlists are unreadable",
"unknown": "Some playlists could not be imported"
},
"no-playlists-imported": "No playlists imported",
"no-playlists-imported-errors": {
"INVALID_SOURCE": "Playlists could not be found",
"INVALID_PLAYLIST_FILE": "Playlists are invalid",
"CANNOT_PARSE_PLAYLIST": "Playlists are unreadable",
"unknown": "No playlist could be imported"
}
},
"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"],
+492 -172
View File
@@ -8,13 +8,39 @@
"maps": "Mapas",
"playlists": "Playlists",
"models": "Modelos",
"avatars": "Avatares",
"sabers": "Sables",
"platforms": "Plataformas",
"bloqs": "Bloques",
"cancel": "Cancelar",
"delete": "Borrar",
"accept": "Aceptar",
"refuse": "Rechazar",
"apply": "Aplicar",
"copy": "Copiar",
"copied": "¡Copiado!"
"copied": "¡Copiado!",
"confirm": "Confirmar",
"choose-folder": "Elige la carpeta",
"unknown": "Se ha producido un error desconocido ¯\\_(ツ)_/¯",
"warning": "Advertencia",
"continue": "Continuar",
"shared": "Compartido",
"pin": "Fijar",
"unpin": "Desfijar",
"this-guide": "esta guía",
"create": "Crear",
"edit": "Editar"
},
"generic": {
"env": {
"parse": "No se pudo analizar correctamente la cadena de la variable de entorno."
}
},
"title-bar": {
"outdated": "obsoleto",
"update-text": "¡BSManager {version} está disponible!",
"update-button": "Actualizar y reiniciar",
"see-changelog": "Ver los cambios"
},
"nav-bar": {
"add-version": "Agregar una versión",
@@ -33,10 +59,18 @@
"desktop-description": "El modo FPFC te permite usar WASD y el mouse para navegar por el menú en juego. Esto hace que las pruebas sean mucho más fáciles, ¡porque no tienes que ponerte las gafas VR!",
"debug": "Modo Depuración",
"debug-description": "Habilita la ventana de registro de salida para IPA. Esto mostrará la consola de depuración que usan los mods.",
"outdated-tippy": "Esta versión está desactualizada, y algunos mods o funciones pueden no funcionar como se espera. Es mejor usar la versión recomendada ({recommendedVersion}) de Beat Saber para disfrutar de las últimas características y correcciones.",
"advanced-launch": {
"button": "Opciones avanzadas",
"placeholder": "Argumentos adicionales ej: --revert; --no-wait"
}
"button": "Opciones de lanzamiento",
"placeholder": "Opciones de lanzamiento ej: KEY=VALUE %command% fpfc",
"create-launch-option": "Crear una opción de lanzamiento"
},
"skipsteam": "Saltar Steam",
"skipsteam-description": "Evita que Steam se abra automáticamente con Beat Saber, habilita esto si estás usando un runtime de VR diferente como WiVRn o Monado que SteamVR podría interferir.",
"map-editor": "Editor de mapas",
"map-editor-description": "Inicia el editor oficial de mapas de Beat Saber en lugar del juego.",
"proton-logs": "Registros de Proton",
"proton-logs-description": "Habilita el registro de los logs de Proton para esta instalación de Beat Saber en \"{versionPath}\"."
},
"maps": {
"search-bar": {
@@ -44,14 +78,16 @@
"filters-btn": "Filtros",
"dropdown": {
"export-maps": "Exportar mapas",
"delete-maps": "Borrar mapas"
"delete-maps": "Borrar mapas",
"delete-duplicate-maps": "Borrar duplicados"
}
},
"tabs": {
"maps": {
"actions": {
"add-maps": {
"text": "Añadir"
"drop-down": {
"browse-maps": "Explorar mapas",
"import-maps": "Importar mapas"
},
"link-maps": {
"tooltips": {
@@ -63,6 +99,38 @@
"empty-maps": {
"text": "No hay mapas",
"button": "Descargar mapas"
},
"drop-zone": {
"text": "Importar tus mapas",
"subtext": "Suelta tus archivos zip aquí para importar tus mapas"
},
"sort": {
"name": "Nombre",
"song-author": "Autor de la canción",
"map-author": "Autor del mapa",
"bpm": "BPM",
"duration": "Duración",
"likes": "Me gusta",
"date-uploaded": "Fecha de subida",
"added-date": "Fecha de adición"
}
},
"playlists": {
"drop-down": {
"browse-playlists": "Explorar listas de reproducción",
"create-a-playlist": "Crear una lista de reproducción",
"import-playlists": "Importar listas de reproducción"
},
"drop-zone": {
"text": "Importa tus listas de reproducción",
"subtext": "Suelta tus archivos \".bplist\" o \".json\" aquí para importarlos"
},
"sort": {
"title": "Título",
"author": "Autor",
"number-of-maps": "Número de mapas",
"duration": "Duración",
"notes-per-second": "NPS"
}
}
}
@@ -71,20 +139,51 @@
"loading-mods": "Cargando mods...",
"no-internet": "Sin internet",
"mods-not-available": "Aún no hay mods disponibles para esta versión de Beat Saber",
"status": {
"no-wineprefix": "No se pudo encontrar la ruta del WINEPREFIX de BSManager. Por favor, inicia Beat Saber en BSManager primero.",
"beatmods-down": "Beatmods no está disponible en este momento. Por favor, inténtalo más tarde. Si el problema persiste, infórmanos en {links}.",
"unknown": "Se ha producido un error desconocido ¯\\_(ツ)_/¯"
},
"buttons": {
"more-infos": "Más información",
"install-or-update": "Instalar o actualizar"
"install-or-update": "Instalar o actualizar",
"reinstall-all": "Reinstalar todo"
},
"mods-grid": {
"header-bar": {
"name": "Nombre",
"size": "Tamaño",
"installed": "Instalado",
"latest": "Último",
"description": "Descripción",
"dropdown": {
"uninstall-all": "Desinstalar todos"
"import-mods": "Importar mods",
"uninstall-all": "Desinstalar todos",
"unselect-all": "Deseleccionar todo"
}
},
"mod-item": {
"this-is-a-large-mod": "¡Este es un mod grande!",
"this-is-a-very-large-mod": "¡Este es un mod muy grande!"
}
},
"notifications": {
"all-mods-already-installed": {
"title": "Mods ya instalados",
"description": "Todos los mods seleccionados ya están instalados"
},
"outdated-mods": {
"title": "Mod desactualizado",
"title-plural": "Mods desactualizados",
"description": "El mod {name} está desactualizado. ¿Quieres actualizarlo?",
"description-plural": "Esta versión tiene {nb} mods desactualizados. ¿Quieres actualizarlos?",
"dont-remind-me": "No me lo recuerdes",
"update": "Actualizar"
}
},
"drop-zone": {
"text": "Importa tus mods",
"subtext": "Coloca tus archivos \"zip\" o \"dll\" aquí para importarlos"
}
},
"dropdown": {
@@ -98,7 +197,7 @@
}
},
"available-versions": {
"title": "Selecciona una versión",
"title": "Descargar una versión",
"steam-release": "Anuncio en Steam",
"dropdown": {
"refresh": "Actualizar las versiones",
@@ -112,6 +211,7 @@
"title": "Steam & Oculus",
"description": "Desconectarte te permitirá cambiar de cuenta en la próxima descarga de Beat Saber.",
"logout": "Cerrar sesión",
"logout-success": "Cierre de sesión exitoso",
"download-platform": {
"title": "Plataforma predeterminada",
"desc": "Elige la plataforma predeterminada que se utilizará para descargar las versiones de Beat Saber.",
@@ -131,8 +231,15 @@
},
"installation-folder": {
"title": "Carpeta de instalación",
"description": "Cambia la carpeta por defecto para las versiones de Beat Saber y próximas funciones.",
"choose-folder": "Elige la carpeta"
"description": "Cambiar la carpeta que contendrá todo el contenido descargado por BSManager."
},
"proton-folder": {
"title": "Carpeta de Proton",
"description": "Cambia la carpeta a la ruta de Proton. (por ejemplo, Proton - Experimental)",
"errors": {
"title": "Falló al configurar la carpeta de Proton",
"invalid-folder": "Ruta de carpeta de Proton no válida"
}
},
"additional-content": {
"title": "Contenido adicional",
@@ -149,21 +256,31 @@
"en-US": "English, US",
"fr-FR": "Français",
"es-ES": "Español",
"it-IT": "Italiano",
"de-DE": "Deutsch",
"pt-BR": "Português (Brasil)",
"ru-RU": "Русский",
"zh-CN": "简体中文",
"zh-TW": "正體中文",
"ja-JP": "日本語",
"ko-KR": "한국어",
"uk-UA": "Українська",
"tl-PH": "Filipino",
"translated": {
"en-EN": "Inglés, Reino Unido",
"en-US": "Inglés, Estados Unidos",
"fr-FR": "Francés",
"es-ES": "Español",
"it-IT": "Italiano",
"de-DE": "Alemán",
"pt-BR": "Portugués (Brasil)",
"ru-RU": "Ruso",
"zh-CN": "Chino simplificado",
"zh-TW": "Chino tradicional",
"ja-JP": "Japonés"
"ja-JP": "Japonés",
"ko-KR": "Coreano",
"uk-UA": "Ucraniano",
"tl-PH": "Filipino"
}
}
},
@@ -190,6 +307,48 @@
"report-bug": "Informar de un error",
"open-logs": "Abrir los registros"
}
},
"advanced": {
"title": "Avanzados",
"description": "Configuraciones avanzadas para BSManager.",
"hardware-acceleration": {
"title": "Aceleración de hardware",
"description": "Habilite la aceleración de hardware para usar su GPU y mejorar el rendimiento de BSManager. Desactive esta opción si experimenta caídas de fotogramas.",
"modal": {
"title": "Reinicio necesario",
"body": "Cambiar la configuración de aceleración de hardware cerrará y reiniciará BSManager. ¿Estás seguro de que quieres hacer esto?",
"confirm-btn": "Sí, estoy seguro"
},
"error-notification": {
"message": "Ocurrió un error, no se puede desactivar la aceleración de hardware."
}
},
"use-symlinks": {
"title": "Usar enlaces simbólicos",
"description": "Utilice enlaces simbólicos en lugar de uniones para enlazar carpetas. Actívelo solo si realmente lo necesita.",
"modal": {
"title": "Permisos de enlace simbólico",
"body": "Al crear enlaces simbólicos, BSManager requerirá privilegios de administrador o el modo desarrollador activado en su sistema. ¿Estás seguro de que quieres continuar?",
"confirm-btn": "Sí, estoy seguro"
},
"error-notification": {
"message": "Ocurrió un error, no se pueden cambiar los ajustes de los enlaces simbólicos."
}
},
"use-system-proxy": {
"title": "Usar proxy del sistema",
"description": "BSManager realizará solicitudes de red a través de su proxy del sistema.",
"error-notification": {
"message": "Ocurrió un error, no se pueden cambiar los ajustes del proxy del sistema."
}
},
"auto-update": {
"title": "Actualización automática",
"description": "BSManager se actualizará automáticamente al iniciar la aplicación.",
"error-notification": {
"message": "Ocurrió un error, no se pudo cambiar la configuración de actualización automática."
}
}
}
}
},
@@ -208,11 +367,13 @@
"errors": {
"titles": {
"operation-running": "Operación en curso",
"no-internet": "Sin internet"
"no-internet": "Sin internet",
"file-not-supported": "Archivo no compatible"
},
"msg": {
"operation-running": "Espera a que termine la operación actual y vuelve a empezar.",
"no-internet": "Comprueba tu conexión a Internet e inténtalo de nuevo."
"no-internet": "Comprueba tu conexión a Internet e inténtalo de nuevo.",
"file-not-supported": "Solo se admiten archivos {types}."
}
}
},
@@ -234,12 +395,11 @@
}
},
"errors": {
"titles": {
"dotnet-required": ".NET 6 Requerido"
},
"msg": {
"401": "Parece que Steam no quiere dejarnos descargar Beat Saber 😢",
"404": "No se puede contactar con los servidores de Steam",
"ExeNotFoundWindows": "Falta \"DepotDownloader.exe\". Por favor, verifique si el ejecutable está en cuarentena por su antivirus.",
"ExeNotFoundLinux": "Falta el ejecutable de \"DepotDownloader\".",
"Password": "La contraseña es inválida.",
"InvalidCredentials": "Credenciales de inicio de sesión inválidas, conexión no aprobada o demasiados intentos de inicio de sesión.",
"NoManifest": "No se ha encontrado el manifiesto",
@@ -259,28 +419,27 @@
"LicenceError": "No se puede obtener la lista de licencias.",
"RateLimitExceeded": "Lo has intentado demasiadas veces, espera un poco y vuelve a intentarlo más tarde.",
"TokenRejected": "Tu token de inicio de sesión ha sido rechazada 😕 Por favor, inténtalo de nuevo.",
"AccessDenied": "El acceso a Steam ha sido denegado.",
"dotnet-required": "Se debe instalar el tiempo de ejecución de .NET 6 para descargar una versión de Beat Saber. Descárgalo haciendo clic en el botón de abajo."
},
"actions": {
"download-dotnet": "Descargar .NET 6"
"AccessDenied": "El acceso a Steam ha sido denegado."
}
}
},
"oculus-download": {
"errors": {
"msg": {
"DOWNLOAD_MANIFEST_FAILED": "No se puede descargar el manifiesto de esta versión; su token de inicio de sesión podría ser inválido.",
"DOWNLOAD_MANIFEST_FAILED": "No se puede descargar el manifiesto de esta versión. Su token de inicio de sesión podría ser inválido o que no poseas la versión de escritorio de Beat Saber.",
"MANIFEST_FILE_NOT_FOUND": "Imposible encontrar el manifiesto de esta versión.",
"PARSE_MANIFEST_FILE_FAILED": "Se produjo un error al leer el manifiesto.",
"ALREADY_DOWNLOADING": "Ya se está descargando una versión.",
"UNABLE_TO_GET_MANIFEST": "Imposible obtener el manifiesto necesario para la descarga.",
"UNABLE_TO_GET_MANIFEST": "Imposible obtener el manifiesto necesario para la descarga. Su token de inicio de sesión podría ser inválido o que no poseas la versión de escritorio de Beat Saber.",
"VERIFY_INTEGRITY_FAILED": "Se produjo un error durante la verificación de archivos.",
"SOME_FILES_FAILED_TO_DOWNLOAD": "Algunos archivos no pudieron ser descargados.",
"OCULUS_LOGIN_TIMED_OUT": "El token de inicio de sesión tardó demasiado en recuperarse.",
"OCULUS_LOGIN_WINDOW_CLOSED_BY_USER": "La ventana de inicio de sesión de Meta fue cerrada.",
"META_LOGIN_TIMED_OUT": "El token de inicio de sesión tardó demasiado en recuperarse.",
"META_LOGIN_WINDOW_CLOSED_BY_USER": "La ventana de inicio de sesión de Meta fue cerrada.",
"NO_META_AUTH_TOKEN": "Imposible recuperar el token de inicio de sesión de Meta necesario para la descarga.",
"UNKNOWN_ERROR": "Se produjo un error desconocido."
},
"actions": {
"claim-your-desktop-version": "Reclama tu versión de escritorio"
}
}
}
@@ -365,11 +524,13 @@
"success": {
"titles": {
"BS_LAUNCHING": "Lanzamiento...🚀",
"STEAM_LAUNCHING": "¡Steam se está iniciando!"
"STEAM_LAUNCHING": "¡Steam se está iniciando!",
"SKIPPING_STEAM_LAUNCH": "Saltando el lanzamiento de Steam"
},
"msg": {
"BS_LAUNCHING": "No olvides calentar 😉",
"STEAM_LAUNCHING": "Beat Saber se iniciará automáticamente después de Steam."
"STEAM_LAUNCHING": "Beat Saber se iniciará automáticamente después de Steam.",
"SKIPPING_STEAM_LAUNCH": "Espero que sepas lo que estás haciendo :)"
}
},
"errors": {
@@ -379,8 +540,11 @@
"OCULUS_NOT_RUNNING": "Oculus no funciona",
"BS_ALREADY_RUNNING": "Beat Saber ya está en marcha",
"EXE_NOT_FINDED": "Archivos no encontrados",
"PROTON_NOT_SET": "Carpeta de Proton no establecida",
"PROTON_NOT_FOUND": "Binario de Proton no encontrado",
"EXIT": "Parada abrupta",
"OCULUS_LIB_NOT_FOUND": "Librería Oculus no encontrada"
"OCULUS_LIB_NOT_FOUND": "Librería Oculus no encontrada",
"ORIGINAL_OCULUS_NOT_INSTALLED": "No se encontró la versión original de Oculus"
},
"msg": {
"UNKNOWN_ERROR": "Se ha producido un error desconocido.",
@@ -389,7 +553,10 @@
"BS_ALREADY_RUNNING": "Cierra Beat Saber antes de volver a iniciarlo.",
"EXE_NOT_FINDED": "Parece que faltan algunos archivos, intenta verificar los archivos.",
"EXIT": "Beat Saber se detuvo abruptamente, trata de verificar los archivos.",
"OCULUS_LIB_NOT_FOUND": "Verifica que la aplicación Oculus esté correctamente instalada y que las librerías estén bien definidas en Oculus."
"OCULUS_LIB_NOT_FOUND": "Verifica que la aplicación Oculus esté correctamente instalada y que las librerías estén bien definidas en Oculus.",
"PROTON_NOT_SET": "Establece la ruta de Proton en la configuración.",
"PROTON_NOT_FOUND": "Establece la ruta de Proton en la configuración.",
"ORIGINAL_OCULUS_NOT_INSTALLED": "Beat Saber debe instalarse desde la aplicación de Oculus antes de abrirlo."
},
"actions": {
"STEAM_NOT_RUNNING": "Iniciar Steam"
@@ -408,7 +575,8 @@
"CantEditSteam": "Imposible editar",
"CantRename": "Cambio de nombre imposible",
"VersionAlreadExist": "Esta versión ya existe",
"CantClone": "Clonación imposible"
"CantClone": "Clonación imposible",
"UnknownError": "Ocurrió un error desconocido"
},
"msg": {
"CantEditSteam": "No puedes editar la versión de Steam. Sin embargo, puedes clonarla."
@@ -452,15 +620,48 @@
"msg": {
"success": "Todos los mods han sido desinstalados.",
"errors": {
"no-mods": "No hay mods instalados en esta versión 😑"
"no-mods": "No hay mods instalados en esta versión 😑",
"no-wineprefix": "No se pudo encontrar la ruta del WINEPREFIX de BSManager. Por favor, inicia Beat Saber en BSManager primero."
}
}
},
"import-mod": {
"titles": {
"success": "Importación de mods completada",
"error": "Ocurrió un error durante la importación de mods"
},
"msgs": {
"success": "Mods importados con éxito.",
"some-success": "Algunos mods fueron importados con éxito.",
"no-dlls": "El(los) archivo(s) no contienen archivos \"dll\"."
}
}
},
"maps": {
"one-click-install": {
"success": "Instalación del mapa completada",
"error": "Se produjo un error durante la instalación del mapa"
},
"no-duplicates-maps": {
"title": "Sin duplicados",
"msg": "No se eliminó ninguna carta"
},
"duplicates-maps-deleted": {
"title": "Duplicados eliminados",
"msg": "Se eliminaron los duplicados"
},
"import-map": {
"titles": {
"success": "Importación de mapas completada",
"error": "Ocurrió un error durante la importación de mapas"
},
"msgs": {
"success": "Los mapas se han importado con éxito.",
"some-success": "Algunos mapas se han importado con éxito.",
"only-accept-zip": "Solo se admiten archivos zip.",
"invalid-zip": "El o los archivos zip no contienen mapas.",
"unknown": "Se produjo un error desconocido."
}
}
},
"playlists": {
@@ -481,16 +682,49 @@
"title": "Backup creado",
"msg": "Compartir la carpeta 'UserData' puede generar errores, en caso de problemas desvincula la carpeta para restaurar la copia de seguridad"
}
},
"linking-error": {
"title": "Error al enlazar la carpeta",
"msg": {
"EPERM": "BSManager no tiene los permisos necesarios para enlazar la carpeta.",
"EACCES": "BSManager no tiene los permisos necesarios para enlazar la carpeta.",
"ENOSPC": "El disco está lleno, libera espacio e inténtalo de nuevo.",
"LinkingNotSupported": "El enlace de carpetas no es compatible con este sistema de archivos.",
"UNKNOWN_ERROR": "Se ha producido un error desconocido al enlazar la carpeta."
}
},
"adding-error": {
"title": "Error al agregar una carpeta compartida",
"msg": "No puedes agregar \"{folder}\" a las carpetas compartidas."
}
},
"create-launch-shortcut": {
"success": {
"title": "Acceso directo creado",
"msg": "El acceso directo se ha creado en el escritorio."
"msg": "El acceso directo se ha creado en el escritorio.",
"msg-steam": "El acceso directo se ha creado en la biblioteca de Steam."
},
"error": {
"msg": "Se produjo un error al crear el acceso directo."
}
},
"bs-version-oudated": {
"title": "Versión desactualizada",
"msg": "Esta versión de Beat Saber está desactualizada. Usa la versión recomendada para disfrutar de las últimas características y correcciones.",
"actions": {
"do-not-remind": "No volver a recordármelo",
"ok": "Ok"
}
},
"bs-uninstall": {
"errors": {
"title": "No se puede desinstalar la versión",
"desc": {
"CantDeleteOfficialVersion": "BSManager no puede desinstalar la versión original de Beat Saber",
"VersionNotFound": "Versión no encontrada.",
"delete-folder": "No se puede eliminar la versión. Asegúrate de que Beat Saber no esté en marcha."
}
}
}
},
"modals": {
@@ -628,26 +862,29 @@
}
}
},
"link-maps": {
"title": "Vincular mapas",
"desc": "La vinculación de mapas permite compartir mapas entre todas las versiones. Una vez vinculada, esta versión se beneficiará de los mapas compartidos",
"info": "También se compartirá la adición y eliminación de mapas.",
"keep-maps": {
"label": "Mantener mapas",
"title": "Mantener mapas moverá los mapas de la versión actual a la carpeta de mapas compartidos. De lo contrario, se perderán"
},
"valid-btn": "Vincular mapas"
},
"unlink-maps": {
"title": "Desvincular mapas",
"desc": "Ten en cuenta que desvincular mapas no permitirá el uso de mapas compartidos para esta versión.",
"keep-maps": {
"label": "Mantener mapas",
"title": "Mantener los mapas creará una copia de los mapas compartidos para la versión actual. De lo contrario, no se mantendrá ningún mapa para esta versión."
},
"valid-btn": "Desvincular mapas"
"delete-duplicate-maps": {
"title": "¿Borrar mapas?",
"desc": "Solo el mapa \"{map}\" está duplicado. ¿Estás seguro de que quieres eliminarlo?",
"desc-plural": "Se han encontrado {nb} mapas duplicados. ¿Estás seguro de que quieres eliminarlos?"
}
},
"link-contents": {
"title": "Vincular los {contentType}",
"p-1": "Vincular los {contentType} permite compartir los {contentType} entre todas las versiones que tengan esta función activada. Una vez vinculados, esta versión se beneficiará de los {contentType} compartidos.",
"p-2": "Para disfrutar de la función de vinculación, todos tus {itemsHtml} se moverán a la carpeta {sharedHtml}. Después de eso, un enlace simbólico que apunta a la carpeta compartida de {contentType} reemplazará tu carpeta original de {contentType}.",
"warning": "Ten en cuenta que cualquier cambio que afecte a los {contentType} también afectará a todas las versiones con esta función activada.",
"what-is-a-symbolic-link": "¿Qué es un enlace simbólico?",
"i-need-help": "Necesito ayuda",
"valid-btn": "Vincular los {contentType}"
},
"unlink-contents": {
"title": "Desvincular los {contentType}",
"p-1": "Ten cuidado, desvincular los {contentType} desactivará el uso de los {contentType} compartidos para esta versión, hasta que se vuelva a activar.",
"p-2": "Para desvincular tus {contentType}, se eliminará el enlace simbólico que apunta a la carpeta {sharedHtml}. Después de eso, todos los {contentType} en la carpeta compartida se copiarán a la carpeta {itemsHtml} de tu versión de Beat Saber.",
"do-not-copy-contents": "No copiar los {contentType}",
"do-not-copy-contents-tip": "Si se activa, los {contentType} en la carpeta compartida no se copiarán a tu versión de Beat Saber. Como resultado, ningún {contentType} permanecerá en tu versión de Beat Saber después de desvincular.",
"valid-btn": "Desvincular los {contentType}"
},
"download-maps": {
"search-btn": "Buscar",
"loading-maps": "Cargando mapas...",
@@ -669,15 +906,22 @@
"add-folder": "Añadir Carpeta",
"link-folder": "Enlazar Carpeta",
"unlink-folder": "Desenlazar Carpeta",
"link-all": "Enlazar todo"
"link-all": "Enlazar todo",
"remove-from-the-list": "Eliminar de la lista"
}
},
"adding-shared-folder": {
"title": "Agregar una carpeta compartida",
"description": "Es posible que experimentes problemas al vincular la carpeta \"{folder}\". ¿Estás seguro de que deseas agregarla?"
},
"create-launch-shortcut": {
"title": "Crear un atajo",
"desc": "Crear un atajo te permitirá iniciar Beat Saber con las opciones seleccionadas sin pasar por BSManager.",
"launch-options": "Opciones de lanzamiento",
"advanced-launch": "Lanzamiento avanzado",
"valid-btn": "Crear el atajo"
"valid-btn": "Crear el atajo",
"create-steam-shortcut": "Crear un atajo directo de Steam",
"steam-shortcut-tippy": "Si está activado, en lugar de crear un atajo directo en el escritorio, se creará en Steam."
},
"connect-to-meta": {
"title": "Conexión a Meta",
@@ -685,18 +929,18 @@
"token-needed": "Tu token de conexión a Meta es necesario para descargar Beat Saber.",
"need-cookie-enabled": "Al conectarte a Meta, se abrirá una ventana de inicio de sesión y entonces podrás empezar el proceso de conexión. Asegúrate de aceptar las cookies, de lo contrario, podríamos no poder recuperar tu token para iniciar la descarga.",
"enter-token-manually": "Ingresar mi token de inicio de sesión manualmente",
"enter-token-manually-tooltip": "Esto te permitirá ingresar tu token de inicio de sesión sin pasar por el inicio de sesión de Meta."
"enter-token-manually-tooltip": "Esto te permitirá ingresar tu token de inicio de sesión sin pasar por el inicio de sesión de Meta.",
"must-own-desktop-version": "Debes poseer la versión de escritorio de Beat Saber. Si compraste la versión autónoma, sigue {link} para reclamarla."
},
"stay": "Recuérdame",
"connect-to-meta": "Conectarse a Meta"
},
"original-version-backup-oculus": {
"title": "Atención",
"body": {
"must-be-installed-once": "Debes haber instalado Beat Saber al menos una vez desde la Oculus Store, de lo contrario, Beat Saber podría cerrarse automáticamente después de iniciar.",
"will-backup": "Para lanzar esta versión, la carpeta de instalación original de Beat Saber ubicada en tu biblioteca de Oculus será renombrada y se restaurará automáticamente al cerrar Beat Saber."
},
"not-remind-me": "No volver a recordármelo",
"enable-oculus-sideloaded-apps": {
"title": "Habilitar Sideloading",
"info-1": "Para poder iniciar Beat Saber, se debe habilitar la capacidad de ejecutar aplicaciones en sideloading. BSManager solicitará permisos de administrador para habilitar esta función automáticamente.",
"info-2": "La función de sideloading permite iniciar juegos ubicados fuera de la carpeta de la biblioteca de Oculus.",
"info-3": "Una vez que se active el sideloading, la función permanecerá activa y ya no se le pedirá que la habilite.",
"i-want-to-do-it-myself": "Quiero hacerlo yo mismo",
"understood": "Entendido"
},
"enter-meta-token": {
@@ -726,34 +970,59 @@
},
"launch-as-admin": "Iniciar como Administrador",
"not-remind-me": "No volver a recordármelo"
},
"ask-install-path": {
"title": "Carpeta de instalación",
"choose-folder-description": "Elija la carpeta que contendrá todo el contenido descargado por BSManager. (versiones, mods, mapas, listas de reproducción, etc.)",
"default": "Predeterminado",
"default-tooltip": "Por defecto, en su carpeta personal"
},
"choose-proton-folder": {
"title": "Carpeta de Proton",
"proton-folder-description": "En Linux, BSManager necesita Proton para funcionar. Elija la carpeta de instalación de Proton para continuar.",
"proton-folder-placeholder": "Carpeta de instalación de Proton",
"where-is-proton-installed": "¿Dónde está instalado Proton?"
},
"bs-version-outdated": {
"body": "La versión {outdatedVersion} está obsoleta, y algunos mods o funciones pueden no funcionar como se espera. Por favor, descarga la última versión recomendada ({recommendedVersion}) de Beat Saber para disfrutar de las últimas funciones y correcciones de errores."
},
"custom-launch-option": {
"title": "Opción de lanzamiento personalizada",
"title-placeholder": "Mi opción",
"desc": "Crea una opción de lanzamiento reutilizable para lanzar Beat Saber con un comando específico.",
"name": "Nombre",
"launch-option": "Opción de lanzamiento",
"create": "Crear"
}
},
"maps": {
"map-filter-panel": {
"duration": "Duración",
"nps" : "Notas Por Segundo",
"nps": "Notas Por Segundo",
"njs": "Velocidad de salto de nota",
"tags": "tags",
"specificities": "general",
"requirements": "requisitos",
"exclude": "excluir"
"exclude": "excluir",
"leaderboard": "tabla de clasificación"
},
"map-types": {
"accuracy": "precisión",
"balanced": "equilibrado",
"challenge": "desafío",
"dancestyle": "baile",
"dance-style": "baile",
"fitness": "fitness",
"speed": "speed",
"tech": "tech"
},
"map-styles": {
"dance": "baile",
"dance": "danza",
"swing": "swing",
"nightcore": "nightcore",
"folk": "folk",
"family": "familia",
"ambient": "ambiente",
"funk": "funk",
"folk-acoustic": "folk & acústico",
"kids-family": "niños & familia",
"ambient": "ambiental",
"funk-disco": "funk & disco",
"jazz": "jazz",
"soul": "soul",
"speedcore": "speedcore",
@@ -761,36 +1030,41 @@
"rb": "r&b",
"holiday": "vacaciones",
"vocaloid": "vocaloid",
"jrock": "j-rock",
"j-rock": "j-rock",
"trance": "trance",
"drumbass": "drum & bass",
"comedy": "comedia",
"drum-and-bass": "drum & bass",
"comedy-meme": "comedia & meme",
"instrumental": "instrumental",
"hardcore": "hardcore",
"kpop": "k-pop",
"k-pop": "k-pop",
"indie": "indie",
"techno": "tecno",
"techno": "techno",
"house": "house",
"game": "videojuego",
"film": "film",
"alt": "alternativa",
"video-game-soundtrack": "videojuego",
"tv-movie-soundtrack": "TV & cine",
"alternative": "alternativo",
"dubstep": "dubstep",
"metal": "metal",
"anime": "anime",
"hiphop": "hiphop",
"jpop": "j-pop",
"hip-hop-rap": "hip hop & rap",
"j-pop": "j-pop",
"rock": "rock",
"pop": "pop",
"electronic": "electrónico",
"classical-orchestral": "Clásico y orquestal"
"electronic": "electrónica",
"classical-orchestral": "Clásica & Orquestal"
},
"map-specificities": {
"automapper": "IA",
"ranked": "rankado",
"curated": "recomendado",
"verified": "verificado",
"fullSpread": "panel completo"
},
"map-leaderboard": {
"All": "Todos",
"Ranked": "Rankado",
"BeatLeader": "BeatLeader",
"ScoreSaber": "ScoreSaber"
},
"map-excludes": {
"installed": "instalado"
},
@@ -805,11 +1079,12 @@
"by": "Por {songAutor}",
"mapped-by": "mapeado por",
"delete": "Borrar",
"preview" : "Vista previa del mapa",
"bsr-code" : "Código BSR",
"download" : "Descargar mapa",
"downloading" :"Descargando mapa",
"cancel-download" : "Cancelar descarga"
"preview": "Vista previa del mapa",
"bsr-code": "Código BSR",
"download": "Descargar mapa",
"downloading": "Descargando mapa",
"cancel-download": "Cancelar descarga",
"hightlight-difficulty": "Resaltar la dificultad"
}
},
"models": {
@@ -877,86 +1152,6 @@
"no-models": "No se encontraron modelos.",
"no-internet": "Sin conexión a Internet.",
"error-occured": "Ocurrió un error, inténtalo de nuevo más tarde."
},
"link-models": {
"avatar": {
"title": "Vincular avatares",
"desc": "La vinculación de avatares permite compartir avatares entre todas las versiones. Una vez vinculada, esta versión se beneficiará de los avatares compartidos",
"info": "La adición y eliminación de avatares también se compartirá",
"keep-models": {
"label": "Conservar los avatares",
"title": "Conservar los avatares moverá los avatares de la versión actual a la carpeta de avatares compartidos. De lo contrario, se perderán"
},
"valid-btn": "Vincular avatares"
},
"saber": {
"title": "Vincular sables",
"desc": "La vinculación de sables permite compartir sables entre todas las versiones. Una vez vinculada, esta versión se beneficiará de los sables compartidos",
"info": "La adición y eliminación de sables también se compartirá",
"keep-models": {
"label": "Conservar los sables",
"title": "Conservar los sables moverá los sables de la versión actual a la carpeta de sables compartidos. De lo contrario, se perderán"
},
"valid-btn": "Vincular sables"
},
"platform": {
"title": "Vincular plataformas",
"desc": "La vinculación de plataformas permite compartir plataformas entre todas las versiones. Una vez vinculada, esta versión se beneficiará de las plataformas compartidas",
"info": "La adición y eliminación de plataformas también se compartirá",
"keep-models": {
"label": "Conservar las plataformas",
"title": "Conservar las plataformas moverá las plataformas de la versión actual a la carpeta de plataformas compartidas. De lo contrario, se perderán"
},
"valid-btn": "Vincular plataformas"
},
"bloq": {
"title": "Vincular bloques",
"desc": "La vinculación de bloques permite compartir bloques entre todas las versiones. Una vez vinculada, esta versión se beneficiará de los bloques compartidos",
"info": "La adición y eliminación de bloques también se compartirá",
"keep-models": {
"label": "Conservar los bloques",
"title": "Conservar los bloques moverá los bloques de la versión actual a la carpeta de bloques compartidos. De lo contrario, se perderán"
},
"valid-btn": "Vincular bloques"
}
},
"unlink-models": {
"avatar": {
"title": "Desvincular avatares",
"desc": "Atención, desvincular los avatares ya no permitirá el uso de avatares compartidos para esta versión.",
"keep-models": {
"label": "Conservar los avatares",
"title": "Conservar los avatares creará una copia de los avatares compartidos para la versión actual. En caso contrario, ningún avatar se conservará para esta versión."
},
"valid-btn": "Desvincular avatares"
},
"saber": {
"title": "Desvincular sables",
"desc": "Atención, desvincular los sables ya no permitirá el uso de sables compartidos para esta versión.",
"keep-models": {
"label": "Conservar los sables",
"title": "Conservar los sables creará una copia de los sables compartidos para la versión actual. En caso contrario, ningún sable se conservará para esta versión."
},
"valid-btn": "Desvincular sables"
},
"platform": {
"title": "Desvincular plataformas",
"desc": "Atención, desvincular las plataformas ya no permitirá el uso de plataformas compartidas para esta versión.",
"keep-models": {
"label": "Conservar las plataformas",
"title": "Conservar las plataformas creará una copia de las plataformas compartidas para la versión actual. En caso contrario, ninguna plataforma se conservará para esta versión."
},
"valid-btn": "Desvincular plataformas"
},
"bloq": {
"title": "Desvincular bloques",
"desc": "Atención, desvincular los bloques ya no permitirá el uso de bloques compartidos para esta versión.",
"keep-models": {
"label": "Conservar los bloques",
"title": "Conservar los bloques creará una copia de los bloques compartidos para la versión actual. En caso contrario, ningún bloques se conservará para esta versión."
},
"valid-btn": "Desvincular bloques"
}
}
},
"notifications": {
@@ -966,10 +1161,6 @@
"go-to-mods": "Ir a mods",
"not-remind": "No volver a recordarme"
},
"prevent-for-models-breaks": {
"title": "Modelos rotos",
"desc": "Desde la actualización del motor de Beat Saber, todos los mods de modelos personalizados se han roto y necesitan ser actualizados. Todavía no han sido actualizados."
},
"export-success": {
"title": "Exportación completada 🎉"
}
@@ -1001,6 +1192,135 @@
}
}
},
"drop-zone": {
"or-browse-files": "O navegar por los archivos"
},
"playlist": {
"error-playlist-creation-title": "Error al crear la lista de reproducción",
"error-playlist-creation-desc": "Ocurrió un error al crear la lista de reproducción.",
"playlist-created-title": "Lista de reproducción creada",
"playlist-created-desc": "La lista de reproducción se ha creado con éxito. ¡Ahora puedes sincronizar sus mapas!",
"download-playlist": "Descargar lista de reproducción",
"synchronize-playlist": "Sincronizar lista de reproducción",
"synchronize-maps": "Sincronizar mapas",
"error-playlists-synchronization-title": "Error al sincronizar listas de reproducción",
"error-playlists-synchronization-desc": "Ocurrió un error al sincronizar las listas de reproducción.",
"playlists-synchronized-title": "¡Listas de reproducción sincronizadas!",
"playlists-synchronized-desc": "Las listas de reproducción y sus mapas han sido descargados.",
"playlists-export-error-title": "Error al exportar listas de reproducción",
"playlists-export-error-desc": "Ocurrió un error al exportar las listas de reproducción.",
"playlists-exported-title": "¡Listas de reproducción exportadas!",
"playlists-exported-desc": "Las listas de reproducción se han exportado con éxito.",
"playlists-with-maps-exported-desc": "Las listas de reproducción y sus mapas se han exportado con éxito.",
"playlist-delete-error-title": "Error al eliminar la lista de reproducción",
"playlist-delete-error-desc": "Ocurrió un error al eliminar la lista de reproducción.",
"playlists-deleted-title": "¡Listas de reproducción eliminadas!",
"playlists-deleted-desc": "Las listas de reproducción se han eliminado con éxito.",
"edit-playlist": "Editar lista de reproducción",
"playlist-edit-error-title": "Error al editar la lista de reproducción",
"playlist-edit-error-desc": "Ocurrió un error al editar la lista de reproducción.",
"playlist-edited-title": "¡Lista de reproducción editada!",
"playlist-edited-desc": "La lista de reproducción se ha modificado con éxito. ¡Ahora puedes sincronizar sus mapas!",
"playlists-loading": "Cargando listas de reproducción...",
"no-playlists": "No hay listas de reproducción",
"download-playlists": "Descargar listas de reproducción",
"created-by": "Creado por",
"stop-download": "Detener descarga",
"cancel-download": "Cancelar descarga",
"open-file": "Abrir archivo",
"delete-playlist-ask": "¿Eliminar lista de reproducción?",
"delete-playlists-ask": "¿Eliminar listas de reproducción?",
"delete-playlist-desc": "¿Estás seguro de que quieres eliminar la lista de reproducción \"{playlistTitle}\"?",
"delete-playlists-desc": "¿Estás seguro de que quieres eliminar {nb} listas de reproducción?",
"delete-maps": "Eliminar mapas",
"delete-playlist-maps-tip": "Si está activado, se eliminarán todos los mapas de la lista de reproducción",
"delete-playlists-maps-tip": "Si está activado, se eliminarán todos los mapas de las listas de reproducción",
"export-playlist-ask": "¿Exportar lista de reproducción?",
"export-playlists-ask": "¿Exportar listas de reproducción?",
"export-playlist-desc": "¿Estás seguro de que quieres exportar la lista de reproducción \"{playlistTitle}\"?",
"export-playlists-desc": "¿Estás seguro de que quieres exportar {nb} listas de reproducción?",
"export-maps": "Exportar mapas",
"export-playlist-maps-tip": "Si está activado, también se exportarán todos los mapas de la lista de reproducción",
"export-playlists-maps-tip": "Si está activado, también se exportarán todos los mapas de las listas de reproducción",
"export": "Exportar",
"need-clone-title": "Advertencia",
"need-clone-desc-1": "Esta lista de reproducción se ha descargado de un sitio externo y contiene un enlace de sincronización.",
"need-clone-desc-2": "Para evitar perder tus cambios durante la sincronización, la lista de reproducción se duplicará y se eliminará su enlace de sincronización.",
"need-clone-desc-3": "Luego puedes, si lo deseas, eliminar la lista de reproducción original.",
"understood": "Entendido",
"synchronize-playlist-ask": "¿Sincronizar lista de reproducción?",
"synchronize-playlists-ask": "¿Sincronizar listas de reproducción?",
"synchronize-playlist-desc": "¿Estás seguro de que quieres sincronizar la lista de reproducción \"{playlistTitle}\"?",
"synchronize-playlists-desc": "¿Estás seguro de que quieres sincronizar {nb} listas de reproducción?",
"synchronize-playlist-tip": "Esta acción actualiza las listas de reproducción y descarga los mapas faltantes; puede tardar varios minutos.",
"synchronize": "Sincronizar",
"curated": "Recomendado",
"verified-mapper": "Mapeador verificado",
"empty-playlists": "Listas de reproducción vacías",
"search-playlist": "Buscar una lista de reproducción",
"no-playlists-found": "No se encontraron listas de reproducción",
"error-occur-while-loading-playlists": "Ocurrió un error al cargar las listas de reproducción",
"error-occur-while-loading-playlist": "Ocurrió un error al cargar la lista de reproducción",
"loading-maps": "Cargando mapas...",
"no-maps-found-for-playlist": "No se encontraron mapas para esta lista de reproducción",
"playlist-contain-no-maps": "La lista de reproducción no contiene mapas",
"no-map-installed-for-playlist": "No hay mapas instalados para esta lista de reproducción",
"playlist-is-waiting-to-download": "La lista de reproducción está esperando para descargar",
"download-maps": "Descargar mapas",
"download-missing-maps": "Descargar mapas faltantes",
"playlist-is-downloading": "La lista de reproducción se está descargando",
"some-playlist-maps-are-missing": "Faltan algunos mapas en esta lista de reproducción",
"create-a-playlist": "Crear una lista de reproducción",
"synchronize-playlists": "Sincronizar listas de reproducción",
"export-playlists": "Exportar listas de reproducción",
"delete-playlists": "Eliminar listas de reproducción",
"choose-image": "Elegir una imagen",
"title": "Título",
"playlist-title": "Título de la lista de reproducción",
"description": "Descripción",
"playlist-description": "Descripción de la lista de reproducción",
"author": "Autor",
"playlist-author": "Autor de la lista de reproducción",
"save": "Guardar",
"loading": "Cargando...",
"installed": "Instalado",
"no-map-found": "No se encontró ningún mapa",
"edit-playlist-shortcuts": "Mantén presionado Shift o Ctrl para seleccionar múltiples mapas",
"add-to-playlist": "Añadir a la lista de reproducción",
"remove-from-playlist": "Quitar de la lista de reproducción",
"playlist-is-empty": "La lista de reproducción está vacía",
"continue": "Continuar",
"nb-maps": "Número de mapas",
"nb-mappers": "Número de mapeadores",
"duration": "Duración",
"nps": "Notas por segundo",
"date-picker": {
"start-date-end-date": "Fecha de inicio — Fecha de fin",
"all": "Todo",
"last-24h": "Últimas 24h",
"last-week": "Última semana",
"last-month": "Último mes",
"3-last-month": "Últimos 3 meses"
},
"playlists-imported": "Listas de reproducción importadas",
"all-playlists-have-been-successfully-imported": "Todas las listas de reproducción se han importado con éxito",
"no-playlist-found": "No se encontró ninguna lista de reproducción",
"no-playlist-found-in-selected-files": "No se encontró ninguna lista de reproducción en los archivos seleccionados",
"some-playlists-not-imported": "Algunas listas de reproducción no se importaron",
"some-playlists-have-been-imported": {
"INVALID_SOURCE": "No se pudieron encontrar algunas listas de reproducción",
"INVALID_PLAYLIST_FILE": "Algunas listas de reproducción no son válidas",
"CANNOT_PARSE_PLAYLIST": "Algunas listas de reproducción no se pueden leer",
"unknown": "No se pudieron importar algunas listas de reproducción"
},
"no-playlists-imported": "No se importaron listas de reproducción",
"no-playlists-imported-errors": {
"INVALID_SOURCE": "No se pudieron encontrar las listas de reproducción",
"INVALID_PLAYLIST_FILE": "Las listas de reproducción no son válidas",
"CANNOT_PARSE_PLAYLIST": "Las listas de reproducción no se pueden leer",
"unknown": "No se pudo importar ninguna lista de reproducción"
}
},
"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"],
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+496 -176
View File
@@ -8,13 +8,39 @@
"maps": "マップ",
"playlists": "プレイリスト",
"models": "モデル",
"avatars": "アバター",
"sabers": "セイバー",
"platforms": "プラットフォーム",
"bloqs": "ブロック",
"cancel": "キャンセル",
"delete": "削除",
"accept": "同意する",
"refuse": "拒否する",
"apply": "適用",
"copy": "コピー",
"copied": "コピー済み!"
"copied": "コピー済み!",
"confirm": "確認",
"choose-folder": "フォルダーを選択",
"unknown": "不明なエラーが発生しました (´・ω・`)",
"warning": "警告",
"continue": "続ける",
"shared": "共有",
"pin": "固定",
"unpin": "固定解除",
"this-guide": "このガイド",
"create": "作成",
"edit": "編集"
},
"generic": {
"env": {
"parse": "環境変数の文字列を正しく解析できませんでした。"
}
},
"title-bar": {
"outdated": "時代遅れ",
"update-text": "BSManager {version} が利用可能です!",
"update-button": "更新して再起動",
"see-changelog": "変更点を確認"
},
"nav-bar": {
"add-version": "バージョンを追加",
@@ -33,10 +59,18 @@
"desktop-description": "ファーストパーソン・フライング・コントローラー・モードでは、WASDとマウスを使ってゲーム内のメニューを操作できます。ヘッドセットを装着する必要がないので、テストがより簡単になります!",
"debug": "デバックモード",
"debug-description": "IPAの出力ログウィンドウを有効にします。これはMODのデバッグコンソールを表示します。",
"outdated-tippy": "このバージョンは古いため、一部のMODや機能が期待通りに動作しない可能性があります。最新の機能やバグ修正を楽しむには、推奨バージョン ({recommendedVersion}) のBeat Saberを使用することをお勧めします。",
"advanced-launch": {
"button": "高度な起動",
"placeholder": "追加引数 例:--revert; --nowait"
}
"button": "起動オプション",
"placeholder": "起動オプション 例:KEY=VALUE %command% fpfc",
"create-launch-option": "起動オプションを作成"
},
"skipsteam": "Steamをスキップ",
"skipsteam-description": "Beat Saberと一緒にSteamが自動的に開くのを防ぎます。SteamVRが干渉する可能性のあるWiVRnやMonadoなど、別のVRランタイムを使用している場合は有効にしてください。",
"map-editor": "マップエディタ",
"map-editor-description": "ゲームの代わりに公式のBeat Saberマップエディタを起動する。",
"proton-logs": "プロトンログ",
"proton-logs-description": "このBeat Saberインストールのプロトンログの記録を「{versionPath}」に有効にします。"
},
"maps": {
"search-bar": {
@@ -44,14 +78,16 @@
"filters-btn": "絞り込み",
"dropdown": {
"export-maps": "マップをエクスポート",
"delete-maps": "マップを削除"
"delete-maps": "マップを削除",
"delete-duplicate-maps": " 重複を削除"
}
},
"tabs": {
"maps": {
"actions": {
"add-maps": {
"text": "追加"
"drop-down": {
"browse-maps": "マップを閲覧",
"import-maps": "マップをインポート"
},
"link-maps": {
"tooltips": {
@@ -63,6 +99,38 @@
"empty-maps": {
"text": "マップがありません",
"button": "マップをダウンロードする"
},
"drop-zone": {
"text": "マップをインポート",
"subtext": "ZIPファイルをここにドロップしてマップをインポート"
},
"sort": {
"name": "名前",
"song-author": "曲の作者",
"map-author": "地図の作者",
"bpm": "BPM",
"duration": "持続時間",
"likes": "いいね",
"date-uploaded": "アップロード日",
"added-date": "追加日"
}
},
"playlists": {
"drop-down": {
"browse-playlists": "プレイリストを閲覧",
"create-a-playlist": "プレイリストを作成",
"import-playlists": "プレイリストをインポート"
},
"drop-zone": {
"text": "プレイリストをインポート",
"subtext": "\".bplist\" または \".json\" ファイルをここにドロップしてインポート"
},
"sort": {
"title": "タイトル",
"author": "著者",
"number-of-maps": "地図の数",
"duration": "持続時間",
"notes-per-second": "NPS"
}
}
}
@@ -71,20 +139,51 @@
"loading-mods": "Modを読み込み中...",
"no-internet": "インターネット接続がありません!",
"mods-not-available": "このバージョンで使用できるMODはまだありません。",
"status": {
"no-wineprefix": "BSManager WINEPREFIXのパスが見つかりませんでした。まずBSManagerでBeat Saberを起動してください。",
"beatmods-down": "現在、Beatmodsにアクセスできません。後でもう一度お試しください。問題が解決しない場合は、{links}でお知らせください。",
"unknown": "不明なエラーが発生しました (´・ω・`)"
},
"buttons": {
"more-infos": "詳細情報",
"install-or-update": "インストールとアップデート"
"install-or-update": "インストールとアップデート",
"reinstall-all": "すべて再インストール"
},
"mods-grid": {
"header-bar": {
"name": "名前",
"size": "サイズ",
"installed": "インストール済み",
"latest": "最新",
"description": "說明",
"dropdown": {
"uninstall-all": "全てアンインストールする"
"import-mods": "モッドをインポート",
"uninstall-all": "全てアンインストールする",
"unselect-all": "すべて選択解除"
}
},
"mod-item": {
"this-is-a-large-mod": "これは大きなModです!",
"this-is-a-very-large-mod": "これは非常に大きなModです!"
}
},
"notifications": {
"all-mods-already-installed": {
"title": "すでにインストール済みのMOD",
"description": "選択したすべてのMODはすでにインストールされています"
},
"outdated-mods": {
"title": "古いMod",
"title-plural": "古いMod",
"description": "{name} Modが古くなっています。更新しますか?",
"description-plural": "このバージョンには古いModが{nb}個あります。更新しますか?",
"dont-remind-me": "もう知らせない",
"update": "更新する"
}
},
"drop-zone": {
"text": "モッドをインポートする",
"subtext": "「zip」または「dll」ファイルをここにドロップしてインポートする"
}
},
"dropdown": {
@@ -98,7 +197,7 @@
}
},
"available-versions": {
"title": "バージョンを選択",
"title": "バージョンをダウンロード",
"steam-release": "リリースページ",
"dropdown": {
"refresh": "バージョンの更新",
@@ -112,6 +211,7 @@
"title": "Steam & Oculus",
"description": "ログアウトすると、次のBeat Saberダウンロード時にアカウントを切り替えることができます。",
"logout": "ログアウト",
"logout-success": "ログアウト成功",
"download-platform": {
"title": "デフォルトプラットフォーム",
"desc": "Beat Saberのダウンロードに使用するデフォルトのプラットフォームを選択します。",
@@ -131,8 +231,15 @@
},
"installation-folder": {
"title": "インストールフォルダー",
"description": "BeatSaberのバージョンとその他の今後の機能を入れるフォルダを変更します。",
"choose-folder": "フォルダーを選択"
"description": "BSManager によってダウンロードされたすべてのコンテンツを含むフォルダを変更します。"
},
"proton-folder": {
"title": "Protonフォルダー",
"description": "フォルダーをProtonのパスに変更してください。(例:Proton - Experimental",
"errors": {
"title": "Protonフォルダーの設定に失敗しました",
"invalid-folder": "無効なProtonフォルダーのパスです"
}
},
"additional-content": {
"title": "追加コンテンツ",
@@ -149,21 +256,31 @@
"en-US": "English, US",
"fr-FR": "Français",
"es-ES": "Español",
"it-IT": "Italiano",
"de-DE": "Deutsch",
"pt-BR": "Português (Brasil)",
"ru-RU": "Русский",
"zh-CN": "简体中文",
"zh-TW": "正體中文",
"ja-JP": "日本語",
"ko-KR": "한국어",
"uk-UA": "Українська",
"tl-PH": "Filipino",
"translated": {
"en-EN": "イギリス英語",
"en-US": "アメリカ英語",
"fr-FR": "フランス語",
"es-ES": "スペイン語",
"it-IT": "イタリア語",
"de-DE": "ドイツ語",
"pt-BR": "ポルトガル語 (ブラジル)",
"ru-RU": "ロシア語",
"zh-CN": "簡体字中国",
"zh-TW": "繁体字中国",
"ja-JP": "日本語"
"ja-JP": "日本語",
"ko-KR": "韓国語",
"uk-UA": "ウクライナ語",
"tl-PH": "フィリピン人"
}
}
},
@@ -190,6 +307,48 @@
"report-bug": "バグを報告",
"open-logs": "ログを表示"
}
},
"advanced": {
"title": "高度な設定",
"description": "BSManagerの高度な設定。",
"hardware-acceleration": {
"title": "ハードウェアアクセラレーション",
"description": "ハードウェアアクセラレーションを有効にしてGPUを使用し、BSManagerのパフォーマンスを向上させます。フレームドロップが発生している場合は、これをオフにしてください。",
"modal": {
"title": "再起動が必要",
"body": "ハードウェアアクセラレーションの設定を変更すると、BSManagerが終了して再起動します。本当に続行しますか?",
"confirm-btn": "はい、確かです"
},
"error-notification": {
"message": "エラーが発生しました。ハードウェアアクセラレーションを無効にできません。"
}
},
"use-symlinks": {
"title": "シンボリックリンクを使用",
"description": "フォルダをリンクするためにジャンクションの代わりにシンボリックリンクを使用します。本当に必要な場合にのみこれをオンにしてください。",
"modal": {
"title": "シンボリックリンクの権限",
"body": "シンボリックリンクを作成する際、BSManagerは管理者権限またはシステムで有効になっている開発者モードを必要とします。本当に続行しますか?",
"confirm-btn": "はい、確かです"
},
"error-notification": {
"message": "エラーが発生しました。シンボリックリンク設定を変更できません。"
}
},
"use-system-proxy": {
"title": "システムプロキシを使用",
"description": "BSManagerはシステムプロキシを通じてネットワークリクエストを行います。",
"error-notification": {
"message": "エラーが発生しました。システムプロキシ設定を変更できません。"
}
},
"auto-update": {
"title": "自動更新",
"description": "アプリケーション起動時にBSManagerが自動的に更新されます。",
"error-notification": {
"message": "エラーが発生し、自動更新の設定を変更できませんでした。"
}
}
}
}
},
@@ -208,11 +367,13 @@
"errors": {
"titles": {
"operation-running": "稼働中",
"no-internet": "インターネット接続がありません"
"no-internet": "インターネット接続がありません",
"file-not-supported": "ファイルはサポートされていません"
},
"msg": {
"operation-running": "現在の処理が終了するのを待ってから、もう一度試してください。",
"no-internet": "インターネット接続を確認し、もう一度お試しください。"
"no-internet": "インターネット接続を確認し、もう一度お試しください。",
"file-not-supported": "{types}ファイルのみがサポートされています。"
}
}
},
@@ -234,12 +395,11 @@
}
},
"errors": {
"titles": {
"dotnet-required": ".NET 6が必要です!"
},
"msg": {
"401": "SteamがBeat Saberのダウンロードを許可してくれないようだ。😢",
"404": "Steamサーバーに接続できません。",
"ExeNotFoundWindows": "「DepotDownloader.exe」が見つかりません。実行ファイルがアンチウイルスソフトによって隔離されていないか確認してください。",
"ExeNotFoundLinux": "「DepotDownloader」の実行ファイルが見つかりません。",
"Password": "パスワードが不正です。",
"InvalidCredentials": "無効なログイン認証情報、許可されていない接続、またはログイン試行回数が多すぎます。",
"NoManifest": "マニフェストは見つかりませんでした",
@@ -259,28 +419,27 @@
"LicenceError": "ライセンスリストを取得できません。",
"RateLimitExceeded": "何度も試しているのでしばらくたって、もう一度お試しください。",
"TokenRejected": "ログイントークンが拒否されました 😕 もう一度お試しください。",
"AccessDenied": "Steamへのアクセスが拒否されました。",
"dotnet-required": "Beat Saberをダウンロードするには、.NET 6 Runtimeがインストールされている必要があります。下のボタンをクリックしてダウンロードしてください。"
},
"actions": {
"download-dotnet": ".NET 6をダウンロード"
"AccessDenied": "Steamへのアクセスが拒否されました。"
}
}
},
"oculus-download": {
"errors": {
"msg": {
"DOWNLOAD_MANIFEST_FAILED": "このバージョンのマニフェストをダウンロードできません。ログイントークンが無効可能性があります。",
"DOWNLOAD_MANIFEST_FAILED": "このバージョンのマニフェストをダウンロードできません。ログイントークンが無効であるか、Beat Saberのデスクトップ版を所有していない可能性があります。",
"MANIFEST_FILE_NOT_FOUND": "このバージョンのマニフェストが見つかりません。",
"PARSE_MANIFEST_FILE_FAILED": "マニフェストの読み取り中にエラーが発生しました。",
"ALREADY_DOWNLOADING": "バージョンはすでにダウンロードされています。",
"UNABLE_TO_GET_MANIFEST": "ダウンロードに必要なマニフェストを取得できません。",
"UNABLE_TO_GET_MANIFEST": "ダウンロードに必要なマニフェストを取得できません。ログイントークンが無効であるか、Beat Saberのデスクトップ版を所有していない可能性があります。",
"VERIFY_INTEGRITY_FAILED": "ファイルの検証中にエラーが発生しました。",
"SOME_FILES_FAILED_TO_DOWNLOAD": "一部のファイルのダウンロードに失敗しました。",
"OCULUS_LOGIN_TIMED_OUT": "ログイントークンの取得に時間がかかりすぎました。",
"OCULUS_LOGIN_WINDOW_CLOSED_BY_USER": "メタ・ログイン・ウィンドウが閉じられた。",
"META_LOGIN_TIMED_OUT": "ログイントークンの取得に時間がかかりすぎました。",
"META_LOGIN_WINDOW_CLOSED_BY_USER": "メタ・ログイン・ウィンドウが閉じられた。",
"NO_META_AUTH_TOKEN": "ダウンロードに必要な Meta ログイン トークンを取得できません。",
"UNKNOWN_ERROR": "不明なエラーが発生しました。"
},
"actions": {
"claim-your-desktop-version": "デスクトップ版を取得"
}
}
}
@@ -365,11 +524,13 @@
"success": {
"titles": {
"BS_LAUNCHING": "起動中...🚀",
"STEAM_LAUNCHING": "Steamの起動を確認しました!"
"STEAM_LAUNCHING": "Steamの起動を確認しました!",
"SKIPPING_STEAM_LAUNCH": "Steamの起動をスキップ"
},
"msg": {
"BS_LAUNCHING": "ウォームアップを忘れずに 😉",
"STEAM_LAUNCHING": "Beat SaberはSteamの起動後に自動的に起動します。"
"STEAM_LAUNCHING": "Beat SaberはSteamの起動後に自動的に起動します。",
"SKIPPING_STEAM_LAUNCH": "あなたが何をしているのか分かっていることを願っています :)"
}
},
"errors": {
@@ -379,8 +540,11 @@
"OCULUS_NOT_RUNNING": "Oculusが起動していません",
"BS_ALREADY_RUNNING": "Beat Saberはすでに起動しています",
"EXE_NOT_FINDED": "ファイルが見つかりません",
"PROTON_NOT_SET": "Protonフォルダーが設定されていません",
"PROTON_NOT_FOUND": "Protonのバイナリが見つかりません",
"EXIT": "緊急停止",
"OCULUS_LIB_NOT_FOUND": "Oculusライブラリが見つかりません"
"OCULUS_LIB_NOT_FOUND": "Oculusライブラリが見つかりません",
"ORIGINAL_OCULUS_NOT_INSTALLED": "オリジナルのOculusバージョンが見つかりませんでした"
},
"msg": {
"UNKNOWN_ERROR": "不明なエラーが発生しました。",
@@ -389,7 +553,10 @@
"BS_ALREADY_RUNNING": "再度起動する前にBeatSaberを閉じてください。",
"EXE_NOT_FINDED": "いくつかのファイルが見つからないようです。",
"EXIT": "BeatSaberが緊急停止したため、ファイルをチェックします。",
"OCULUS_LIB_NOT_FOUND": "Oculusアプリケーションが正しくインストールしていることと、Oculusライブラリが正しく定義されていることを確認してください。"
"OCULUS_LIB_NOT_FOUND": "Oculusアプリケーションが正しくインストールしていることと、Oculusライブラリが正しく定義されていることを確認してください。",
"PROTON_NOT_SET": "設定でProtonのパスを設定してください。",
"PROTON_NOT_FOUND": "設定でProtonのパスを設定してください。",
"ORIGINAL_OCULUS_NOT_INSTALLED": "Beat Saberは、開く前にOculusアプリからインストールする必要があります。"
},
"actions": {
"STEAM_NOT_RUNNING": "Steamを起動"
@@ -408,7 +575,8 @@
"CantEditSteam": "編集不可",
"CantRename": "改名不可能",
"VersionAlreadExist": "このバージョンは既に存在しています!",
"CantClone": "クローン作成不可"
"CantClone": "クローン作成不可",
"UnknownError": "不明なエラーが発生しました"
},
"msg": {
"CantEditSteam": "Steam版は編集できませんがクローンを作ることは可能です。"
@@ -452,15 +620,48 @@
"msg": {
"success": "すべてのModをアンインストールしました。",
"errors": {
"no-mods": "このバージョンのModはインストールされていません 😑"
"no-mods": "このバージョンのModはインストールされていません 😑",
"no-wineprefix": "BSManager WINEPREFIXのパスが見つかりませんでした。まずBSManagerでBeat Saberを起動してください。"
}
}
},
"import-mod": {
"titles": {
"success": "モッドのインポートが完了しました",
"error": "モッドのインポート中にエラーが発生しました"
},
"msgs": {
"success": "モッドが正常にインポートされました。",
"some-success": "一部のモッドが正常にインポートされました。",
"no-dlls": "ファイルに \"dll\" ファイルが含まれていません。"
}
}
},
"maps": {
"one-click-install": {
"success": "マップのインストール完了",
"error": "マップのインストール中にエラーが発生しました"
},
"no-duplicates-maps": {
"title": "重複なし",
"msg": "マップは削除されませんでした"
},
"duplicates-maps-deleted": {
"title": "重複削除",
"msg": "重複が削除されました"
},
"import-map": {
"titles": {
"success": "マップのインポートが完了しました",
"error": "マップのインポート中にエラーが発生しました"
},
"msgs": {
"success": "マップが正常にインポートされました。",
"some-success": "一部のマップが正常にインポートされました。",
"only-accept-zip": "zipファイルのみがサポートされています。",
"invalid-zip": "zipファイルにマップが含まれていません。",
"unknown": "不明なエラーが発生しました。"
}
}
},
"playlists": {
@@ -481,16 +682,49 @@
"title": "バックアップを作成しました",
"msg": "'UserData'フォルダを共有するとエラーが発生する可能性があります。問題が発生した場合は、フォルダをリンク解除してバックアップを復元してください。"
}
},
"linking-error": {
"title": "フォルダのリンク中にエラーが発生しました",
"msg": {
"EPERM": "BSManagerにはフォルダをリンクするための必要な権限がありません。",
"EACCES": "BSManagerにはフォルダをリンクするための必要な権限がありません。",
"ENOSPC": "ディスクがいっぱいです。空き容量を作ってもう一度試してください。",
"LinkingNotSupported": "このファイルシステムではフォルダのリンクはサポートされていません。",
"UNKNOWN_ERROR": "フォルダをリンク中に不明なエラーが発生しました。"
}
},
"adding-error": {
"title": "共有フォルダの追加に失敗しました",
"msg": "「{folder}」を共有フォルダに追加することはできません。"
}
},
"create-launch-shortcut": {
"success": {
"title": "ショートカットを作成しました",
"msg": "デスクトップにショートカットを作成されました。"
"msg": "デスクトップにショートカットを作成されました。",
"msg-steam": "ショートカットがSteamライブラリに作成されました。"
},
"error": {
"msg": "ショートカットの作成中にエラーが発生しました。"
}
},
"bs-version-oudated": {
"title": "バージョンが古い",
"msg": "このBeat Saberのバージョンは古いため、推奨バージョンを使用して最新の機能やバグ修正をお楽しみください。",
"actions": {
"do-not-remind": "再度通知しない",
"ok": "OK"
}
},
"bs-uninstall": {
"errors": {
"title": "バージョンをアンインストールできません",
"desc": {
"CantDeleteOfficialVersion": "BSManagerはBeat Saberのオリジナルバージョンをアンインストールできません",
"VersionNotFound": "バージョンが見つかりません。",
"delete-folder": "バージョンを削除できません。Beat Saberが実行中でないことを確認してください。"
}
}
}
},
"modals": {
@@ -628,26 +862,29 @@
}
}
},
"link-maps": {
"title": "マップをリンク",
"desc": "マップをリンクすると、この機能が有効になっているすべてのバージョン間でマップを共有できます。リンクされると、このバージョンは共有マップの恩恵を受けることができます。",
"info": "マップの追加と削除も共有されます。",
"keep-maps": {
"label": "マップを保持",
"title": "マップを保持すると現在のバージョンのすべてのマップを共有マップフォルダーにコピーします。有効していない場合はこのバージョンのマップは保持されず、失われます。"
},
"valid-btn": "マップをリンク"
},
"unlink-maps": {
"title": "マップのリンクを解除",
"desc": "マップのリンクを解除すると、このバージョンでは共有マップを使用できなくなります。",
"keep-maps": {
"label": "マップを保持",
"title": "マップを保持は、リンクを解除した後、共有フォルダから現在のバージョンにすべてのマップをコピーします。これを無効をしても共有マップは失われません。"
},
"valid-btn": "マップのリンクを解除"
"delete-duplicate-maps": {
"title": "マップを削除しますか?",
"desc": "マップ「{map}」のみが重複しています。削除してもよろしいですか?",
"desc-plural": "{nb}個の重複したマップが見つかりました。削除してもよろしいですか?"
}
},
"link-contents": {
"title": "{contentType}をリンクする",
"p-1": "{contentType}をリンクすると、この機能が有効なすべてのバージョン間で{contentType}を共有できます。リンクされると、このバージョンは共有された{contentType}を利用できます。",
"p-2": "リンク機能を利用するには、すべての{itemsHtml}を{sharedHtml}フォルダに移動します。その後、共有された{contentType}フォルダを指すシンボリックリンクが元の{contentType}フォルダの代わりになります。",
"warning": "ご注意ください:{contentType}に影響を与える変更は、この機能が有効なすべてのバージョンにも影響を与えます。",
"what-is-a-symbolic-link": "シンボリックリンクとは何ですか?",
"i-need-help": "助けが必要です",
"valid-btn": "{contentType}をリンクする"
},
"unlink-contents": {
"title": "{contentType}のリンクを解除する",
"p-1": "注意してください:{contentType}のリンクを解除すると、この機能が再度有効化されるまで、このバージョンで共有された{contentType}を使用できなくなります。",
"p-2": "{contentType}のリンクを解除するには、{sharedHtml}を指すシンボリックリンクが削除されます。その後、共有フォルダ内のすべての{contentType}がBeat Saberのバージョン内の{itemsHtml}フォルダにコピーされます。",
"do-not-copy-contents": "{contentType}をコピーしない",
"do-not-copy-contents-tip": "有効にすると、共有フォルダ内の{contentType}はBeat Saberのバージョンにコピーされません。その結果、リンク解除後にBeat Saberバージョン内に{contentType}は残りません。",
"valid-btn": "{contentType}のリンクを解除する"
},
"download-maps": {
"search-btn": "検索 ",
"loading-maps": "マップを読込中...",
@@ -669,15 +906,22 @@
"add-folder": "フォルダーを追加",
"link-folder": "フォルダーをリンク",
"unlink-folder": "フォルダーのリンクを解除",
"link-all": "すべてリンク"
"link-all": "すべてリンク",
"remove-from-the-list": "リストから削除"
}
},
"adding-shared-folder": {
"title": "共有フォルダの追加",
"description": "「{folder}」フォルダをリンクするときに問題が発生する可能性があります。追加してもよろしいですか?"
},
"create-launch-shortcut": {
"title": "ショートカットを作成",
"desc": "ショートカットを作成すると、BSManagerを起動せずに、直接Beat Saberを起動できます。",
"launch-options": "起動オプション",
"advanced-launch": "高度な起動",
"valid-btn": "ショートカットを作成"
"valid-btn": "ショートカットを作成",
"create-steam-shortcut": "Steamショートカットを作成",
"steam-shortcut-tippy": "有効にすると、デスクトップにショートカットを作成する代わりに、Steam内に作成されます。"
},
"connect-to-meta": {
"title": "Metaに接続する",
@@ -685,19 +929,19 @@
"token-needed": "Beat SaberのダウンロードにはMetaのログイントークンが必要です。",
"need-cookie-enabled": "Metaにログインするとログインウィンドウが開き、ログインプロセスを開始することができます。Cookieを受け入れるようにしてください。そうしないとダウンロードを開始するためのトークンを取得できない場合があります。",
"enter-token-manually": "ログイントークンを手動で入力する",
"enter-token-manually-tooltip": "これにより、Metaログインを経由せずにログイントークンを入力できるようになります。"
"enter-token-manually-tooltip": "これにより、Metaログインを経由せずにログイントークンを入力できるようになります。",
"must-own-desktop-version": "Beat Saberのデスクトップ版を所有している必要があります。スタンドアロン版を購入した場合は、{link} を確認して取得してください。"
},
"stay": "記憶する",
"connect-to-meta": "Metaに接続する"
},
"original-version-backup-oculus": {
"title": "注意",
"body": {
"must-be-installed-once": "少なくとも一度はOculus StoreからBeat Saberをインストールしている必要があります。そうしないとBeat Saberは起動後に自動的に終了する可能性があります。",
"will-backup": "このバージョンを起動するために、OculusライブラリにあるBeat Saberの元のインストールフォルダは名前が変更され、Beat Saberの終了時に自動的に復元されます。"
},
"not-remind-me": "二度と表示しないでください",
"understood": "分かった"
"enable-oculus-sideloaded-apps": {
"title": "サイドローディングを有効化",
"info-1": "Beat Saberを起動するには、サイドローディングアプリを実行する機能を有効にする必要があります。BSManagerは、この機能を自動的に有効にするために管理者権限を要求します。",
"info-2": "サイドローディング機能により、Oculusライブラリフォルダ外にあるゲームを起動できます。",
"info-3": "サイドローディングを有効化すると、この機能はアクティブなままとなり、再度有効化を求められることはありません。",
"i-want-to-do-it-myself": "自分でやりたい",
"understood": "了解しました"
},
"enter-meta-token": {
"title": "Oculusトークン",
@@ -726,22 +970,47 @@
},
"launch-as-admin": "管理者として起動",
"not-remind-me": "Больше не напоминать"
},
"ask-install-path": {
"title": "インストールフォルダー",
"choose-folder-description": "BSManager によってダウンロードされたすべてのコンテンツ (バージョン、MOD、マップ、プレイリストなど) を含むフォルダを選択してください。",
"default": "デフォルト",
"default-tooltip": "デフォルトでは、ホームフォルダに設定されます"
},
"choose-proton-folder": {
"title": "Protonフォルダ",
"proton-folder-description": "Linuxでは、BSManagerを動作させるためにProtonが必要です。続行するには、Protonのインストールフォルダを選択してください。",
"proton-folder-placeholder": "Protonのインストールフォルダ",
"where-is-proton-installed": "Protonはどこにインストールされていますか?"
},
"bs-version-outdated": {
"body": "バージョン {outdatedVersion} は古いため、一部のモッドや機能が期待通りに動作しない場合があります。最新の機能やバグ修正を楽しむために、推奨される最新バージョンの Beat Saber ({recommendedVersion}) をダウンロードしてください。"
},
"custom-launch-option": {
"title": "カスタム起動オプション",
"title-placeholder": "私のオプション",
"desc": "特定のコマンドでBeat Saberを起動するための再利用可能な起動オプションを作成します。",
"name": "名前",
"launch-option": "起動オプション",
"create": "作成"
}
},
"maps": {
"map-filter-panel": {
"duration": "尺",
"nps" : "秒間ノート数",
"nps": "秒間ノート数",
"njs": "ノートジャンプ速度",
"tags": "タグ",
"specificities": "一般",
"requirements": "要Mod",
"exclude": "除外する"
"exclude": "除外する",
"leaderboard": "ランキング"
},
"map-types": {
"accuracy": "正確",
"balanced": "バランス",
"challenge": "挑戦",
"dancestyle": "ダンス",
"dance-style": "ダンス",
"fitness": "フットネス",
"speed": "スピード",
"tech": "技術的"
@@ -750,47 +1019,52 @@
"dance": "ダンス",
"swing": "スウィング",
"nightcore": "ナイトコア",
"folk": "フォーク",
"family": "ファミリー",
"folk-acoustic": "フォーク & アコースティック",
"kids-family": "キッズ & ファミリー",
"ambient": "アンビエント",
"funk": "ファンク",
"funk-disco": "ファンク & ディスコ",
"jazz": "ジャズ",
"soul": "ソウル",
"speedcore": "スピードコア ",
"speedcore": "スピードコア",
"punk": "パンク",
"rb": "r&b",
"holiday": "休日",
"holiday": "ホリデー",
"vocaloid": "ボーカロイド",
"jrock": "j-rock",
"j-rock": "J-ロック",
"trance": "トランス",
"drumbass": "ドラムベース",
"comedy": "コメディ",
"instrumental": "器楽",
"drum-and-bass": "ドラム & ベース",
"comedy-meme": "コメディ & ミーム",
"instrumental": "インストゥルメンタル",
"hardcore": "ハードコア",
"kpop": "k-pop",
"k-pop": "k-pop",
"indie": "インディー",
"techno": "テクノ",
"house": "",
"game": "ビデオゲーム",
"film": "映画音楽",
"alt": "オルタナティ",
"house": "ハウス",
"video-game-soundtrack": "ゲーム音楽",
"tv-movie-soundtrack": "TV & 映画",
"alternative": "オルタナティ",
"dubstep": "ダブステップ",
"metal": "メタル",
"anime": "アニメ",
"hiphop": "ヒップップ",
"jpop": "j-pop",
"hip-hop-rap": "ヒップホップ & ラップ",
"j-pop": "J-ポップ",
"rock": "ロック",
"pop": "ポップ",
"electronic": "エレクトロニック",
"classical-orchestral": "Classical & Orchestral"
"classical-orchestral": "クラシック & オーケストラ"
},
"map-specificities": {
"automapper": "AI",
"ranked": "ランク入賞",
"curated": "厳選済み",
"verified": "認証済み",
"fullSpread": "フルスプレッド"
},
"map-leaderboard": {
"All": "すべて",
"Ranked": "ランク入賞",
"BeatLeader": "BeatLeader",
"ScoreSaber": "ScoreSaber"
},
"map-excludes": {
"installed": "インストール済み"
},
@@ -805,11 +1079,12 @@
"by": "By {songAutor}",
"mapped-by": "作成者 ",
"delete": "削除",
"preview" : "マッププレビュー",
"bsr-code" : "BSRコード",
"download" : "マップをダウンロード",
"downloading" :"マップをダウンロード中",
"cancel-download" : "ダウンロードをキャンセル"
"preview": "マッププレビュー",
"bsr-code": "BSRコード",
"download": "マップをダウンロード",
"downloading": "マップをダウンロード中",
"cancel-download": "ダウンロードをキャンセル",
"hightlight-difficulty": "難易度をハイライト"
}
},
"models": {
@@ -877,86 +1152,6 @@
"no-models": "モデルは見つかりませんでした。",
"no-internet": "インターネットに接続できませんでした。",
"error-occured": "エラーが発生しました。もう一度お試しください."
},
"link-models": {
"avatar": {
"title": "アバターをリンク",
"desc": "アバターをリンクすると、この機能が有効になっているすべてのバージョン間でアバターを共有できます。また、リンクすることでこのバージョンは共有アバターの恩恵を受けることができます。",
"info": "アバターの追加と削除も共有されます",
"keep-models": {
"label": "アバターを保持",
"title": "アバターを保持すると、現在のバージョンからすべてのアバターが共有アバターフォルダーにコピーされます。有効していない場合はこのバージョンのアバターは保持されず、それらは失われます。"
},
"valid-btn": "アバターをリンク"
},
"saber": {
"title": "セーバーをリンク",
"desc": "セーバーをリンクすると、この機能が有効になっているすべてのバージョン間でセーバーを共有できます。また、リンクすることでこのバージョンは共有セーバーの恩恵を受けることができます。",
"info": "セーバーの追加と削除も共有されます",
"keep-models": {
"label": "セーバーを保持",
"title": "セーバーを保持すると、現在のバージョンからすべてのセーバーが共有vフォルダーにコピーされます。有効していない場合はこのバージョンのセーバーは保持されず、それらは失われます。"
},
"valid-btn": "セーバーをリンク"
},
"platform": {
"title": "プラットフォームをリンク",
"desc": "プラットフォームをリンクすると、この機能が有効になっているすべてのバージョン間でプラットフォームを共有できます。また、リンクすることでこのバージョンは共有プラットフォームの恩恵を受けることができます。",
"info": "プラットフォームの追加と削除も共有されます",
"keep-models": {
"label": "プラットフォームを保持",
"title": "プラットフォームを保持すると、現在のバージョンからすべてのプラットフォームが共有プラットフォームフォルダーにコピーされます。有効していない場合はこのバージョンのプラットフォームは保持されず、それらは失われます。"
},
"valid-btn": "プラットフォームをリンク"
},
"bloq": {
"title": "ノーツをリンク",
"desc": "ノーツをリンクすると、この機能が有効になっているすべてのバージョン間でノーツを共有できます。また、リンクすることでこのバージョンは共有ノーツの恩恵を受けることができます。",
"info": "ノーツの追加と削除も共有されます",
"keep-models": {
"label": "ノーツを保持",
"title": "ノーツを保持すると、現在のバージョンからすべてのノーツが共有ノーツフォルダーにコピーされます。有効していない場合はこのバージョンのノーツは保持されず、それらは失われます。"
},
"valid-btn": "ノーツをリンク"
}
},
"unlink-models": {
"avatar": {
"title": "アバターのリンクを解除",
"desc": "アバターのリンクを解除すると、このバージョンでは共有アバターが使用できなくなります。",
"keep-models": {
"label": "アバターを保持する",
"title": "アバターを保持すると、リンクを解除した後、共有フォルダにあるすべてのアバターが現在のバージョンにコピーされます。これが無効にしても共有アバターは失われません。"
},
"valid-btn": "アバターのリンクを解除"
},
"saber": {
"title": "セーバーのリンクを解除",
"desc": "セーバーのリンクを解除すると、このバージョンでは共有セーバーが使用できなくなります。",
"keep-models": {
"label": "セーバーを保持する",
"title": "セーバーを保持すると、リンクを解除した後、共有フォルダにあるすべてのセーバーが現在のバージョンにコピーされます。これが無効にしても共有セーバーは失われません。"
},
"valid-btn": "セーバーのリンクを解除"
},
"platform": {
"title": "プラットフォームのリンクを解除",
"desc": "プラットフォームのリンクを解除すると、このバージョンでは共有プラットフォームが使用できなくなります。",
"keep-models": {
"label": "プラットフォームを保持する",
"title": "プラットフォームを保持すると、リンクを解除した後、共有フォルダにあるすべてのプラットフォームが現在のバージョンにコピーされます。これが無効にしても共有プラットフォームは失われません。"
},
"valid-btn": "プラットフォームのリンクを解除"
},
"bloq": {
"title": "ノーツのリンクを解除",
"desc": "ノーツのリンクを解除すると、このバージョンでは共有ノーツが使用できなくなります。",
"keep-models": {
"label": "ノーツを保持する",
"title": "ノーツを保持すると、リンクを解除した後、共有フォルダにあるすべてのノーツが現在のバージョンにコピーされます。これが無効にしても共有ノーツは失われません。"
},
"valid-btn": "ノーツのリンクを解除"
}
}
},
"notifications": {
@@ -966,10 +1161,6 @@
"go-to-mods": "Modインストーラーに移動",
"not-remind": "二度と表示しないで"
},
"prevent-for-models-breaks": {
"title": "モデルが壊れています!",
"desc": "Beat Saberのエンジンアップデート以来、すべてのカスタムモデルのMODが壊れており、更新が必要です。まだ更新されていません。"
},
"export-success": {
"title": "エクスポート完了🎉"
}
@@ -1001,9 +1192,138 @@
}
}
},
"drop-zone": {
"or-browse-files": "またはファイルを参照"
},
"playlist": {
"error-playlist-creation-title": "プレイリストの作成エラー",
"error-playlist-creation-desc": "プレイリストの作成中にエラーが発生しました。",
"playlist-created-title": "プレイリストが作成されました",
"playlist-created-desc": "プレイリストが正常に作成されました。今すぐマップを同期できます!",
"download-playlist": "プレイリストをダウンロード",
"synchronize-playlist": "プレイリストを同期",
"synchronize-maps": "マップを同期",
"error-playlists-synchronization-title": "プレイリストの同期エラー",
"error-playlists-synchronization-desc": "プレイリストの同期中にエラーが発生しました。",
"playlists-synchronized-title": "プレイリストが同期されました!",
"playlists-synchronized-desc": "プレイリストとそのマップがダウンロードされました。",
"playlists-export-error-title": "プレイリストのエクスポートエラー",
"playlists-export-error-desc": "プレイリストのエクスポート中にエラーが発生しました。",
"playlists-exported-title": "プレイリストがエクスポートされました!",
"playlists-exported-desc": "プレイリストが正常にエクスポートされました。",
"playlists-with-maps-exported-desc": "プレイリストとそのマップが正常にエクスポートされました。",
"playlist-delete-error-title": "プレイリストの削除エラー",
"playlist-delete-error-desc": "プレイリストの削除中にエラーが発生しました。",
"playlists-deleted-title": "プレイリストが削除されました!",
"playlists-deleted-desc": "プレイリストが正常に削除されました。",
"edit-playlist": "プレイリストを編集",
"playlist-edit-error-title": "プレイリストの編集エラー",
"playlist-edit-error-desc": "プレイリストの編集中にエラーが発生しました。",
"playlist-edited-title": "プレイリストが編集されました!",
"playlist-edited-desc": "プレイリストが正常に変更されました。今すぐマップを同期できます!",
"playlists-loading": "プレイリストを読み込み中...",
"no-playlists": "プレイリストがありません",
"download-playlists": "プレイリストをダウンロード",
"created-by": "作成者",
"stop-download": "ダウンロードを停止",
"cancel-download": "ダウンロードをキャンセル",
"open-file": "ファイルを開く",
"delete-playlist-ask": "プレイリストを削除しますか?",
"delete-playlists-ask": "プレイリストを削除しますか?",
"delete-playlist-desc": "プレイリスト「{playlistTitle}」を削除してもよろしいですか?",
"delete-playlists-desc": "{nb}個のプレイリストを削除してもよろしいですか?",
"delete-maps": "マップを削除",
"delete-playlist-maps-tip": "有効にすると、プレイリスト内のすべてのマップが削除されます",
"delete-playlists-maps-tip": "有効にすると、プレイリスト内のすべてのマップが削除されます",
"export-playlist-ask": "プレイリストをエクスポートしますか?",
"export-playlists-ask": "プレイリストをエクスポートしますか?",
"export-playlist-desc": "プレイリスト「{playlistTitle}」をエクスポートしてもよろしいですか?",
"export-playlists-desc": "{nb}個のプレイリストをエクスポートしてもよろしいですか?",
"export-maps": "マップをエクスポート",
"export-playlist-maps-tip": "有効にすると、プレイリスト内のすべてのマップもエクスポートされます",
"export-playlists-maps-tip": "有効にすると、プレイリスト内のすべてのマップもエクスポートされます",
"export": "エクスポート",
"need-clone-title": "警告",
"need-clone-desc-1": "このプレイリストは外部サイトからダウンロードされ、同期リンクが含まれています。",
"need-clone-desc-2": "同期中に変更を失わないようにするため、プレイリストが複製され、同期リンクが削除されます。",
"need-clone-desc-3": "その後、必要に応じて元のプレイリストを削除できます。",
"understood": "理解しました",
"synchronize-playlist-ask": "プレイリストを同期しますか?",
"synchronize-playlists-ask": "プレイリストを同期しますか?",
"synchronize-playlist-desc": "プレイリスト「{playlistTitle}」を同期してもよろしいですか?",
"synchronize-playlists-desc": "{nb}個のプレイリストを同期してもよろしいですか?",
"synchronize-playlist-tip": "この操作はプレイリストを更新し、不足しているマップをダウンロードします。数分かかる場合があります。",
"synchronize": "同期",
"curated": "おすすめ",
"verified-mapper": "認証済みマッパー",
"empty-playlists": "空のプレイリスト",
"search-playlist": "プレイリストを検索",
"no-playlists-found": "プレイリストが見つかりません",
"error-occur-while-loading-playlists": "プレイリストの読み込み中にエラーが発生しました",
"error-occur-while-loading-playlist": "プレイリストの読み込み中にエラーが発生しました",
"loading-maps": "マップを読み込み中...",
"no-maps-found-for-playlist": "このプレイリストにマップが見つかりません",
"playlist-contain-no-maps": "プレイリストにマップが含まれていません",
"no-map-installed-for-playlist": "このプレイリストにインストールされたマップがありません",
"playlist-is-waiting-to-download": "プレイリストはダウンロード待ちです",
"download-maps": "マップをダウンロード",
"download-missing-maps": "不足しているマップをダウンロード",
"playlist-is-downloading": "プレイリストをダウンロード中です",
"some-playlist-maps-are-missing": "このプレイリストの一部のマップが不足しています",
"create-a-playlist": "プレイリストを作成",
"synchronize-playlists": "プレイリストを同期",
"export-playlists": "プレイリストをエクスポート",
"delete-playlists": "プレイリストを削除",
"choose-image": "画像を選択",
"title": "タイトル",
"playlist-title": "プレイリストのタイトル",
"description": "説明",
"playlist-description": "プレイリストの説明",
"author": "作者",
"playlist-author": "プレイリストの作者",
"save": "保存",
"loading": "読み込み中...",
"installed": "インストール済み",
"no-map-found": "マップが見つかりません",
"edit-playlist-shortcuts": "ShiftキーまたはCtrlキーを押しながら複数のマップを選択",
"add-to-playlist": "プレイリストに追加",
"remove-from-playlist": "プレイリストから削除",
"playlist-is-empty": "プレイリストが空です",
"continue": "続ける",
"nb-maps": "マップ数",
"nb-mappers": "マッパー数",
"duration": "継続時間",
"nps": "1秒あたりの音符数",
"date-picker": {
"start-date-end-date": "開始日 — 終了日",
"all": "すべて",
"last-24h": "過去24時間",
"last-week": "先週",
"last-month": "先月",
"3-last-month": "過去3ヶ月"
},
"playlists-imported": "プレイリストがインポートされました",
"all-playlists-have-been-successfully-imported": "すべてのプレイリストが正常にインポートされました",
"no-playlist-found": "プレイリストが見つかりません",
"no-playlist-found-in-selected-files": "選択されたファイルにプレイリストが見つかりません",
"some-playlists-not-imported": "一部のプレイリストはインポートされませんでした",
"some-playlists-have-been-imported": {
"INVALID_SOURCE": "一部のプレイリストが見つかりませんでした",
"INVALID_PLAYLIST_FILE": "一部のプレイリストは無効です",
"CANNOT_PARSE_PLAYLIST": "一部のプレイリストは読み取れません",
"unknown": "一部のプレイリストをインポートできませんでした"
},
"no-playlists-imported": "プレイリストはインポートされませんでした",
"no-playlists-imported-errors": {
"INVALID_SOURCE": "プレイリストが見つかりませんでした",
"INVALID_PLAYLIST_FILE": "プレイリストは無効です",
"CANNOT_PARSE_PLAYLIST": "プレイリストは読み取れません",
"unknown": "プレイリストをインポートできませんでした"
}
},
"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"]
"dayNames": ["", "", "", "", "", "", "", "日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"],
"monthNames": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月", "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
"timeNames": ["午前", "午後", "午前", "午後", "午前", "午後", "午前", "午後"]
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+494 -174
View File
@@ -8,13 +8,39 @@
"maps": "Карты",
"playlists": "Плейлисты",
"models": "Модели",
"avatars": "Аватары",
"sabers": "Сабли",
"platforms": "Платформы",
"bloqs": "Блоки",
"cancel": "Отмена",
"delete": "Удалить",
"accept": "Принять",
"refuse": "Отказаться",
"apply": "Применить",
"copy": "Скопировать",
"copied": "Скопировано!"
"copied": "Скопировано!",
"confirm": "Подтвердить",
"choose-folder": "Изменить папку",
"unknown": "Неизвестная ошибка ¯\\_(ツ)_/¯",
"warning": "Внимание",
"continue": "Продолжить",
"shared": "Общий",
"pin": "Закрепить",
"unpin": "Открепить",
"this-guide": "это руководство",
"create": "Создать",
"edit": "Редактировать"
},
"generic": {
"env": {
"parse": "Не удалось правильно разобрать строку переменной окружения."
}
},
"title-bar": {
"outdated": "устаревший",
"update-text": "BSManager {version} доступен!",
"update-button": "Обновить и перезапустить",
"see-changelog": "Смотреть изменения"
},
"nav-bar": {
"add-version": "Добавить версию игры",
@@ -33,10 +59,18 @@
"desktop-description": "Режим Летающих контроллеров от первого лица(FPFC) позволит вам использовать меню с помощью WASD и мышки. Это облегчает тестирование модов, потому что вам не нужно подключать шлем!",
"debug": "Режим отладки",
"debug-description": "Включает окно логов для IPA. В окне будут отображаться логи модов.",
"outdated-tippy": "Эта версия устарела, и некоторые моды или функции могут работать не так, как ожидалось. Рекомендуется использовать рекомендуемую версию ({recommendedVersion}) Beat Saber, чтобы воспользоваться последними функциями и исправлениями ошибок.",
"advanced-launch": {
"button": "Расширенный запуск",
"placeholder": "Параметры запуска, например: --revert; --nowait"
}
"button": "Параметры запуска",
"placeholder": "Параметры запуска, например: KEY=VALUE %command% fpfc",
"create-launch-option": "Создать параметр запуска"
},
"skipsteam": "Пропустить Steam",
"skipsteam-description": "Предотвращает автоматическое открытие Steam с Beat Saber, включите, если вы используете другую VR-среду, такую как WiVRn или Monado, с которой SteamVR может мешать.",
"map-editor": "Редактор карт",
"map-editor-description": "Запусти официальный редактор карт Beat Saber вместо игры.",
"proton-logs": "Протонные логи",
"proton-logs-description": "Включает запись протонных логов для этой установки Beat Saber в \"{versionPath}\"."
},
"maps": {
"search-bar": {
@@ -44,14 +78,16 @@
"filters-btn": "Фильтр",
"dropdown": {
"export-maps": "Экспорт карт",
"delete-maps": "Удалить карты"
"delete-maps": "Удалить карты",
"delete-duplicate-maps": "Удалить дубликаты"
}
},
"tabs": {
"maps": {
"actions": {
"add-maps": {
"text": "Добавить"
"drop-down": {
"browse-maps": "Просмотр карт",
"import-maps": "Импорт карт"
},
"link-maps": {
"tooltips": {
@@ -63,6 +99,38 @@
"empty-maps": {
"text": "Нет карт",
"button": "Скачать карты"
},
"drop-zone": {
"text": "Импортируйте свои карты",
"subtext": "Перетащите сюда файлы ZIP, чтобы импортировать свои карты"
},
"sort": {
"name": "Имя",
"song-author": "Автор песни",
"map-author": "Автор карты",
"bpm": "BPM",
"duration": "Длительность",
"likes": "Лайки",
"date-uploaded": "Дата загрузки",
"added-date": "Дата добавления"
}
},
"playlists": {
"drop-down": {
"browse-playlists": "Просмотр плейлистов",
"create-a-playlist": "Создать плейлист",
"import-playlists": "Импорт плейлистов"
},
"drop-zone": {
"text": "Импортируйте ваши плейлисты",
"subtext": "Перетащите сюда файлы \".bplist\" или \".json\" для их импорта"
},
"sort": {
"title": "Заголовок",
"author": "Автор",
"number-of-maps": "Количество карт",
"duration": "Длительность",
"notes-per-second": "NPS"
}
}
}
@@ -71,20 +139,51 @@
"loading-mods": "Загрузка модов...",
"no-internet": "Нет интернета",
"mods-not-available": "Не найдены моды для этой версии Beat Saber",
"status": {
"no-wineprefix": "Не удалось найти путь WINEPREFIX BSManager. Пожалуйста, сначала запустите Beat Saber в BSManager.",
"beatmods-down": "Сейчас Beatmods недоступен. Пожалуйста, попробуйте позже. Если проблема сохраняется, сообщите нам в {links}.",
"unknown": "Неизвестная ошибка ¯\\_(ツ)_/¯"
},
"buttons": {
"more-infos": "Подробнее",
"install-or-update": "Установить или обновить"
"install-or-update": "Установить или обновить",
"reinstall-all": "Переустановить все"
},
"mods-grid": {
"header-bar": {
"name": "Имя",
"size": "Размер",
"installed": "Установлено",
"latest": "Latest",
"description": "Описание",
"dropdown": {
"uninstall-all": "Удалить всё"
"import-mods": "Импортировать моды",
"uninstall-all": "Удалить всё",
"unselect-all": "Снять все выделения"
}
},
"mod-item": {
"this-is-a-large-mod": "Это большой мод!",
"this-is-a-very-large-mod": "Это очень большой мод!"
}
},
"notifications": {
"all-mods-already-installed": {
"title": "Моды уже установлены",
"description": "Все выбранные моды уже установлены"
},
"outdated-mods": {
"title": "Устаревший мод",
"title-plural": "Устаревшие моды",
"description": "Мод {name} устарел. Хотите его обновить?",
"description-plural": "В этой версии есть {nb} устаревших модов. Хотите их обновить?",
"dont-remind-me": "Не напоминать мне",
"update": "Обновить"
}
},
"drop-zone": {
"text": "Импортируйте свои моды",
"subtext": "Перетащите ваши файлы \"zip\" или \"dll\" сюда для импорта"
}
},
"dropdown": {
@@ -98,7 +197,7 @@
}
},
"available-versions": {
"title": "Выберите версию",
"title": "Скачать версию",
"steam-release": "Список изменений",
"dropdown": {
"refresh": "Обновить версии",
@@ -112,6 +211,7 @@
"title": "Steam & Oculus",
"description": "Выход позволит вам сменить учетную запись при следующей загрузке Beat Saber.",
"logout": "Выйти",
"logout-success": "Выход выполнен успешно",
"download-platform": {
"title": "Основная платформа",
"desc": "Выберите основную платформу, которая будет использоваться для скачивания версий Beat Saber.",
@@ -131,8 +231,15 @@
},
"installation-folder": {
"title": "Папка установок",
"description": "Измените стандартную папку, где будут версии Beat Saber и прочее.",
"choose-folder": "Изменить папку"
"description": "Изменить папку, которая будет содержать весь контент, загруженный BSManager."
},
"proton-folder": {
"title": "Папка Proton",
"description": "Измените папку на путь к Proton. (например, Proton - Experimental)",
"errors": {
"title": "Не удалось установить папку Proton",
"invalid-folder": "Недействительный путь к папке Proton"
}
},
"additional-content": {
"title": "Дополнительный контент",
@@ -149,21 +256,31 @@
"en-US": "English, US",
"fr-FR": "Français",
"es-ES": "Español",
"it-IT": "Italiano",
"de-DE": "Deutsch",
"pt-BR": "Português (Brasil)",
"ru-RU": "Русский",
"zh-CN": "简体中文",
"zh-TW": "正體中文",
"ja-JP": "日本語",
"ko-KR": "한국어",
"uk-UA": "Українська",
"tl-PH": "Filipino",
"translated": {
"en-EN": "Английский, Великобритания",
"en-US": "Английский, США",
"fr-FR": "Французский",
"es-ES": "Испанский",
"it-IT": "Итальянец",
"de-DE": "Немецкий",
"pt-BR": "португальский (Бразилия)",
"ru-RU": "Русский",
"zh-CN": "Китайский (упрощенный)",
"zh-TW": "Китайский (традиционный)",
"ja-JP": "Японский"
"ja-JP": "Японский",
"ko-KR": "Корейский",
"uk-UA": "Украинский",
"tl-PH": "Филиппинец"
}
}
},
@@ -190,6 +307,48 @@
"report-bug": "Сообщить о баге",
"open-logs": "Открыть логи"
}
},
"advanced": {
"title": "Дополнительные",
"description": "Дополнительные настройки для BSManager.",
"hardware-acceleration": {
"title": "Аппаратное ускорение",
"description": "Включите аппаратное ускорение, чтобы использовать ваш GPU и улучшить производительность BSManager. Отключите эту опцию, если у вас возникают пропуски кадров.",
"modal": {
"title": "Требуется перезагрузка",
"body": "Изменение настройки аппаратного ускорения приведет к завершению и перезапуску BSManager. Вы уверены, что хотите это сделать?",
"confirm-btn": "Да, я уверен"
},
"error-notification": {
"message": "Произошла ошибка, невозможно отключить аппаратное ускорение."
}
},
"use-symlinks": {
"title": "Использовать символические ссылки",
"description": "Используйте символические ссылки вместо соединений для связывания папок. Включайте эту опцию только если это действительно необходимо.",
"modal": {
"title": "Разрешения для символических ссылок",
"body": "При создании символических ссылок BSManager потребуется права администратора или включенный режим разработчика на вашем устройстве. Вы уверены, что хотите продолжить?",
"confirm-btn": "Да, я уверен"
},
"error-notification": {
"message": "Произошла ошибка, невозможно изменить настройки символических ссылок."
}
},
"use-system-proxy": {
"title": "Использовать системный прокси",
"description": "BSManager будет делать сетевые запросы через ваш системный прокси.",
"error-notification": {
"message": "Произошла ошибка, не удалось изменить настройки системного прокси."
}
},
"auto-update": {
"title": "Автообновление",
"description": "BSManager будет автоматически обновляться при запуске приложения.",
"error-notification": {
"message": "Произошла ошибка, не удалось изменить настройки автообновления."
}
}
}
}
},
@@ -208,11 +367,13 @@
"errors": {
"titles": {
"operation-running": "Операция в процессе",
"no-internet": "Нет интернета"
"no-internet": "Нет интернета",
"file-not-supported": "Файл не поддерживается"
},
"msg": {
"operation-running": "Дождитесь завершения операции, потом попробуйте снова.",
"no-internet": "Проверьте своё соединение и попробуйте снова."
"no-internet": "Проверьте своё соединение и попробуйте снова.",
"file-not-supported": "Поддерживаются только файлы {types}."
}
}
},
@@ -234,12 +395,11 @@
}
},
"errors": {
"titles": {
"dotnet-required": "Требуется .NET 6"
},
"msg": {
"401": "Похоже Steam не хочет, чтобы мы скачали Beat Saber 😢",
"404": "Нет связи с серверами Steam.",
"ExeNotFoundWindows": "Отсутствует \"DepotDownloader.exe\". Пожалуйста, проверьте, не находится ли исполняемый файл в карантине вашего антивируса.",
"ExeNotFoundLinux": "Отсутствует исполняемый файл \"DepotDownloader\".",
"Password": "Неверный пароль.",
"InvalidCredentials": "Неверные учетные данные для входа, неразрешенное соединение или слишком много попыток входа.",
"NoManifest": "Файл манифеста не найден",
@@ -259,28 +419,27 @@
"LicenceError": "Не удалось проверить наличие лицензии.",
"RateLimitExceeded": "Слишком много попыток, вернитесь позже и попробуйте снова.",
"TokenRejected": "Ваш токен для входа был отклонен 😕 Пожалуйста, попробуйте снова.",
"AccessDenied": "Доступ к Steam был отклонен.",
"dotnet-required": "Среда запуска .NET 6 должна быть установлена, чтобы скачать Beat Saber. Скачайте её с помощью кнопки ниже."
},
"actions": {
"download-dotnet": "Скачать .NET 6"
"AccessDenied": "Доступ к Steam был отклонен."
}
}
},
"oculus-download": {
"errors": {
"msg": {
"DOWNLOAD_MANIFEST_FAILED": "Невозможно загрузить манифест этой версии; ваш токен входа, возможно, недействителен.",
"DOWNLOAD_MANIFEST_FAILED": "Невозможно загрузить манифест этой версии. Ваш токен входа, возможно, недействителен, или у вас нет настольной версии Beat Saber.",
"MANIFEST_FILE_NOT_FOUND": "Невозможно найти манифест этой версии.",
"PARSE_MANIFEST_FILE_FAILED": "При чтении манифеста произошла ошибка.",
"ALREADY_DOWNLOADING": "Версия уже загружается.",
"UNABLE_TO_GET_MANIFEST": "Невозможно получить манифест, необходимый для загрузки.",
"UNABLE_TO_GET_MANIFEST": "Невозможно получить манифест, необходимый для загрузки. Ваш токен входа, возможно, недействителен, или у вас нет настольной версии Beat Saber.",
"VERIFY_INTEGRITY_FAILED": "При проверке файлов произошла ошибка.",
"SOME_FILES_FAILED_TO_DOWNLOAD": "Некоторые файлы не удалось загрузить.",
"OCULUS_LOGIN_TIMED_OUT": "Получение токена входа заняло слишком много времени.",
"OCULUS_LOGIN_WINDOW_CLOSED_BY_USER": "Окно входа в Meta было закрыто.",
"META_LOGIN_TIMED_OUT": "Получение токена входа заняло слишком много времени.",
"META_LOGIN_WINDOW_CLOSED_BY_USER": "Окно входа в Meta было закрыто.",
"NO_META_AUTH_TOKEN": "Невозможно получить токен входа в Meta, необходимый для загрузки.",
"UNKNOWN_ERROR": "Произошла неизвестная ошибка."
},
"actions": {
"claim-your-desktop-version": "Получить настольную версию"
}
}
}
@@ -365,11 +524,13 @@
"success": {
"titles": {
"BS_LAUNCHING": "Запуск...🚀",
"STEAM_LAUNCHING": "Steam запускается!"
"STEAM_LAUNCHING": "Steam запускается!",
"SKIPPING_STEAM_LAUNCH": "Пропуск запуска Steam"
},
"msg": {
"BS_LAUNCHING": "Не забудьте разогреться 😉",
"STEAM_LAUNCHING": "Beat Saber запустится сам после Steam."
"STEAM_LAUNCHING": "Beat Saber запустится сам после Steam.",
"SKIPPING_STEAM_LAUNCH": "Надеюсь, вы знаете, что делаете :)"
}
},
"errors": {
@@ -379,8 +540,11 @@
"OCULUS_NOT_RUNNING": "Oculus не запущен",
"BS_ALREADY_RUNNING": "Beat Saber уде запущен",
"EXE_NOT_FINDED": "Отсутствуют файлы",
"PROTON_NOT_SET": "Папка Proton не установлена",
"PROTON_NOT_FOUND": "Бинарный файл Proton не найде",
"EXIT": "Вылет",
"OCULUS_LIB_NOT_FOUND": "Библиотека Oculus не найдена"
"OCULUS_LIB_NOT_FOUND": "Библиотека Oculus не найдена",
"ORIGINAL_OCULUS_NOT_INSTALLED": "Оригинальная версия Oculus не найдена"
},
"msg": {
"UNKNOWN_ERROR": "Возникла неизвестная ошибка.",
@@ -389,7 +553,10 @@
"BS_ALREADY_RUNNING": "Закройте Beat Saber, чтобы запустить его.",
"EXE_NOT_FINDED": "Некоторые файлы отсутствуют, пробуем их проверить.",
"EXIT": "Beat Saber вылетел, пытаемся проверить файлы.",
"OCULUS_LIB_NOT_FOUND": "Проверьте, правильно ли установлено приложение Oculus, и правильно ли определены библиотеки в Oculus."
"OCULUS_LIB_NOT_FOUND": "Проверьте, правильно ли установлено приложение Oculus, и правильно ли определены библиотеки в Oculus.",
"PROTON_NOT_SET": "Установите путь к Proton в настройках.",
"PROTON_NOT_FOUND": "Установите путь к Proton в настройках.",
"ORIGINAL_OCULUS_NOT_INSTALLED": "Beat Saber должен быть установлен из приложения Oculus перед открытием."
},
"actions": {
"STEAM_NOT_RUNNING": "Запустить Steam"
@@ -408,7 +575,8 @@
"CantEditSteam": "Не удалось изменить",
"CantRename": "Переименование невозможно",
"VersionAlreadExist": "Эта версия уже добавлена",
"CantClone": "Клонирование невозможно"
"CantClone": "Клонирование невозможно",
"UnknownError": "Произошла неизвестная ошибка"
},
"msg": {
"CantEditSteam": "Вы не можете изменить версию из Steam, но вы можете её клонировать."
@@ -452,15 +620,48 @@
"msg": {
"success": "Все моды были удалены.",
"errors": {
"no-mods": "Для этой версии не было установлено модов 😑"
"no-mods": "Для этой версии не было установлено модов 😑",
"no-wineprefix": "Не удалось найти путь WINEPREFIX BSManager. Пожалуйста, сначала запустите Beat Saber в BSManager."
}
}
},
"import-mod": {
"titles": {
"success": "Импорт модов завершен",
"error": "Произошла ошибка при импорте модов"
},
"msgs": {
"success": "Моды успешно импортированы.",
"some-success": "Некоторые моды были успешно импортированы.",
"no-dlls": "Файл(ы) не содержат файлов \"dll\"."
}
}
},
"maps": {
"one-click-install": {
"success": "Карта установлена",
"error": "Ошибка установки карты"
},
"no-duplicates-maps": {
"title": "Нет дубликатов",
"msg": "Ни одна карта не была удалена"
},
"duplicates-maps-deleted": {
"title": "Дубликаты удалены",
"msg": "Дубликаты были удалены"
},
"import-map": {
"titles": {
"success": "Импорт карт завершен",
"error": "Произошла ошибка при импорте карт"
},
"msgs": {
"success": "Карты были успешно импортированы.",
"some-success": "Некоторые карты успешно импортированы.",
"only-accept-zip": "Поддерживаются только zip-файлы.",
"invalid-zip": "В zip-файле(ах) нет карт.",
"unknown": "Произошла неизвестная ошибка."
}
}
},
"playlists": {
@@ -481,16 +682,49 @@
"title": "Бэкап создан",
"msg": "Общая папка 'UserData' может создавать ошибки. В случае проблем отвяжите папку, чтобы восстановить бэкап."
}
},
"linking-error": {
"title": "Ошибка при связывании папки",
"msg": {
"EPERM": "BSManager не имеет необходимых прав для связывания папки.",
"EACCES": "BSManager не имеет необходимых прав для связывания папки.",
"ENOSPC": "Диск заполнен, освободите место и попробуйте снова.",
"LinkingNotSupported": "Ссылки на папки не поддерживаются в этой файловой системе.",
"UNKNOWN_ERROR": "Произошла неизвестная ошибка при связывании папки."
}
},
"adding-error": {
"title": "Не удалось добавить общую папку.",
"msg": "Вы не можете добавлять \"{folder}\" в общие папки."
}
},
"create-launch-shortcut": {
"success": {
"title": "Ярлык создан",
"msg": "Ярлык находится на рабочем столе."
"msg": "Ярлык находится на рабочем столе.",
"msg-steam": "Ярлык был создан в библиотеке Steam."
},
"error": {
"msg": "Ошибка создания ярлыка."
}
},
"bs-version-oudated": {
"title": "Устаревшая версия",
"msg": "Эта версия Beat Saber устарела. Используйте рекомендуемую версию, чтобы воспользоваться последними функциями и исправлениями ошибок.",
"actions": {
"do-not-remind": "Больше не напоминать",
"ok": "Ок"
}
},
"bs-uninstall": {
"errors": {
"title": "Невозможно удалить версию",
"desc": {
"CantDeleteOfficialVersion": "BSManager не может удалить оригинальную версию Beat Saber",
"VersionNotFound": "Версия не найдена.",
"delete-folder": "Не удалось удалить версию. Убедитесь, что Beat Saber не запущен."
}
}
}
},
"modals": {
@@ -628,26 +862,29 @@
}
}
},
"link-maps": {
"title": "Связать карты",
"desc": "Общие карты доступны во всех версиях игры с этой функцией. Пока связь есть, эта версия будет иметь общие карты.",
"info": "Добавление и удаление карт так же будут общими",
"keep-maps": {
"label": "Оставить карты",
"title": "Все карты из этой версии станут общими. Если не включить, то карты этой версии будут потеряны."
},
"valid-btn": "Связать карты"
},
"unlink-maps": {
"title": "Отвязать карты",
"desc": "Осторожно, отвязка карт сделает недоступными общие карты для этой версии, пока вы не свяжете их снова.",
"keep-maps": {
"label": "Оставить карты",
"title": "Общие карты будут скопированы в папку карт этой версии. Карты не будут потеряны, если это не выбрано."
},
"valid-btn": "Отвязать карты"
"delete-duplicate-maps": {
"title": "Удалить карту?",
"desc": "Только карта \"{map}\" является дубликатом. Вы уверены, что хотите ее удалить?",
"desc-plural": "Найдено {nb} дубликатов карт. Вы уверены, что хотите их удалить?"
}
},
"link-contents": {
"title": "Связать {contentType}",
"p-1": "Связывание {contentType} позволяет делиться {contentType} между всеми версиями с этой функцией. После связывания эта версия будет использовать общие {contentType}.",
"p-2": "Для использования функции связывания все ваши {itemsHtml} будут перемещены в папку {sharedHtml}. После этого символическая ссылка, указывающая на общую папку {contentType}, заменит вашу оригинальную папку {contentType}.",
"warning": "Обратите внимание, что любые изменения, затрагивающие {contentType}, также затронут все версии с этой функцией.",
"what-is-a-symbolic-link": "Что такое символическая ссылка?",
"i-need-help": "Мне нужна помощь",
"valid-btn": "Связать {contentType}"
},
"unlink-contents": {
"title": "Разорвать связь {contentType}",
"p-1": "Будьте осторожны, разрыв связи {contentType} отключит использование общих {contentType} для этой версии, пока они снова не будут связаны.",
"p-2": "Чтобы разорвать связь ваших {contentType}, символическая ссылка, указывающая на {sharedHtml}, будет удалена. После этого все {contentType} из общей папки будут скопированы в папку {itemsHtml} вашей версии Beat Saber.",
"do-not-copy-contents": "Не копировать {contentType}",
"do-not-copy-contents-tip": "Если включено, {contentType} из общей папки не будут скопированы в вашу версию Beat Saber. В результате, никакие {contentType} не останутся в вашей версии Beat Saber после разрыва связи.",
"valid-btn": "Разорвать связь {contentType}"
},
"download-maps": {
"search-btn": "Поиск",
"loading-maps": "Загрузка карт...",
@@ -669,15 +906,22 @@
"add-folder": "Добавить папку",
"link-folder": "Связать папку",
"unlink-folder": "Отвязать папку",
"link-all": "Связать всё"
"link-all": "Связать всё",
"remove-from-the-list": "Удалить из списка"
}
},
"adding-shared-folder": {
"title": "Добавление общей папки",
"description": "У вас могут возникнуть проблемы при связывании папки \"{folder}\". Вы уверены, что хотите ее добавить?"
},
"create-launch-shortcut": {
"title": "Создать ярлык",
"desc": "Ярлык позволит вам запустить Beat Saber без помощи BSManager.",
"launch-options": "Параметры запуска",
"advanced-launch": "Расширенный запуск",
"valid-btn": "Создать ярлык"
"valid-btn": "Создать ярлык",
"create-steam-shortcut": "Создать ярлык для Steam",
"steam-shortcut-tippy": "Если включено, вместо создания ярлыка на рабочем столе, он будет создан в Steam."
},
"connect-to-meta": {
"title": "Подключение к Meta",
@@ -685,19 +929,19 @@
"token-needed": "Для скачивания Beat Saber необходим ваш токен подключения к Meta.",
"need-cookie-enabled": "При входе в Meta откроется окно входа, и вы сможете начать процесс входа. Пожалуйста, убедитесь, что вы приняли cookies, иначе мы можем не суметь получить ваш токен для начала загрузки.",
"enter-token-manually": "Ввести мой токен входа вручную",
"enter-token-manually-tooltip": "Это позволит вам ввести ваш токен входа без прохождения через вход в Meta."
"enter-token-manually-tooltip": "Это позволит вам ввести ваш токен входа без прохождения через вход в Meta.",
"must-own-desktop-version": "Вы должны владеть настольной версией Beat Saber. Если вы купили автономную версию, следуйте {link}, чтобы получить её."
},
"stay": "Запомнить меня",
"connect-to-meta": "Подключиться к Meta"
},
"original-version-backup-oculus": {
"title": "Внимание",
"body": {
"must-be-installed-once": "Вы должны были установить Beat Saber хотя бы один раз из Oculus Store, иначе Beat Saber может автоматически закрыться после запуска.",
"will-backup": "Для запуска этой версии исходная папка установки Beat Saber, находящаяся в вашей библиотеке Oculus, будет переименована и автоматически восстановлена при выходе из Beat Saber."
},
"not-remind-me": "Больше не напоминать",
"understood": "Понял"
"enable-oculus-sideloaded-apps": {
"title": "Включить Sideloading",
"info-1": "Чтобы запустить Beat Saber, необходимо включить возможность запуска приложений через sideloading. BSManager запросит права администратора для автоматического включения этой функции.",
"info-2": "Функция sideloading позволяет запускать игры, расположенные за пределами папки библиотеки Oculus.",
"info-3": "После активации сайдлоадинга функция останется активной, и вам больше не будет предложено её включить.",
"i-want-to-do-it-myself": "Я хочу сделать это сам",
"understood": "Понято"
},
"enter-meta-token": {
"title": "Токен Oculus",
@@ -725,22 +969,47 @@
"info-3": "Обратите внимание, что не рекомендуется предоставлять права администратора Steam, так как это также влияет на установленные игры и моды, представляя угрозу безопасности."
},
"launch-as-admin": "Запустить от имени администратора"
},
"ask-install-path": {
"title": "Папка установок",
"choose-folder-description": "Выберите папку, которая будет содержать весь контент, загруженный BSManager. (версии, моды, карты, плейлисты и т.д.)",
"default": "По умолчанию",
"default-tooltip": "По умолчанию в вашей домашней папке"
},
"choose-proton-folder": {
"title": "Папка Proton",
"proton-folder-description": "В Linux BSManager требует Proton для работы. Выберите папку установки Proton, чтобы продолжить.",
"proton-folder-placeholder": "Папка установки Proton",
"where-is-proton-installed": "Где установлен Proton?"
},
"bs-version-outdated": {
"body": "Версия {outdatedVersion} устарела, и некоторые моды или функции могут работать некорректно. Пожалуйста, скачайте последнюю рекомендуемую версию ({recommendedVersion}) Beat Saber, чтобы воспользоваться новейшими функциями и исправлениями ошибок."
},
"custom-launch-option": {
"title": "Опция запуска",
"title-placeholder": "Моя опция",
"desc": "Создайте повторно используемую опцию запуска для запуска Beat Saber с конкретной командой.",
"name": "Имя",
"launch-option": "Опция запуска",
"create": "Создать"
}
},
"maps": {
"map-filter-panel": {
"duration": "Длительность",
"nps" : "Нот в Секунду",
"nps": "Нот в Секунду",
"njs": "Скорость прыжка нот",
"tags": "тэги",
"specificities": "основное",
"requirements": "требуемые моды",
"exclude": "исключить"
"exclude": "исключить",
"leaderboard": "Таблица лидеров"
},
"map-types": {
"accuracy": "точность",
"balanced": "баланс",
"challenge": "испытание",
"dancestyle": "танец",
"dance-style": "танец",
"fitness": "фитнес",
"speed": "скорость",
"tech": "техника"
@@ -749,47 +1018,52 @@
"dance": "танец",
"swing": "свинг",
"nightcore": "найткор",
"folk": "народные",
"family": "семейные",
"folk-acoustic": "фолк и акустика",
"kids-family": "дети и семья",
"ambient": "эмбиент",
"funk": "фанк",
"funk-disco": "фанк и диско",
"jazz": "джаз",
"soul": "соул",
"speedcore": "спидкор",
"punk": "панк",
"rb": "ар-н-би",
"holiday": "праздник",
"vocaloid": "вокалоиды",
"jrock": "джей-рок",
"rb": "r&b",
"holiday": "праздники",
"vocaloid": "вокалоид",
"j-rock": "джей-рок",
"trance": "транс",
"drumbass": "драм-н-бейс",
"comedy": "комедия",
"instrumental": "инструментальные",
"drum-and-bass": "драм-н-бейс",
"comedy-meme": "комедия и мемы",
"instrumental": "инструментал",
"hardcore": "хардкор",
"kpop": "кей-поп",
"k-pop": "k-pop",
"indie": "инди",
"techno": "техно",
"house": "хаус",
"game": "видеоигры",
"film": "фильмы",
"alt": "альтернативные",
"dubstep": "дапстеп",
"video-game-soundtrack": "видеоигра",
"tv-movie-soundtrack": "ТВ и кино",
"alternative": "альтернатива",
"dubstep": "дабстеп",
"metal": "метал",
"anime": "аниме",
"hiphop": "хипхоп",
"jpop": "джей-поп",
"rock": "прк",
"hip-hop-rap": "хип-хоп и рэп",
"j-pop": "j-pop",
"rock": "рок",
"pop": "поп",
"electronic": "электроника",
"classical-orchestral": "Классика и Оркестр"
},
"map-specificities": {
"automapper": "ИИ",
"ranked": "с рейтингом",
"curated": "оценённые куратором",
"verified": "проверенные авторы",
"fullSpread": "полный набор"
},
"map-leaderboard": {
"All": "все",
"Ranked": "с рейтингом",
"BeatLeader": "BeatLeader",
"ScoreSaber": "ScoreSaber"
},
"map-excludes": {
"installed": "установленный"
},
@@ -804,11 +1078,12 @@
"by": "От {songAutor}",
"mapped-by": "автор карты ",
"delete": "Удалить",
"preview" : "Предпросмотр карты",
"bsr-code" : "Код BSR",
"download" : "Скачать карту",
"downloading" :"Загрузка карты",
"cancel-download" : "Отменить загрузку"
"preview": "Предпросмотр карты",
"bsr-code": "Код BSR",
"download": "Скачать карту",
"downloading": "Загрузка карты",
"cancel-download": "Отменить загрузку",
"hightlight-difficulty": "Выделить сложность"
}
},
"models": {
@@ -876,86 +1151,6 @@
"no-models": "Модели не найдены.",
"no-internet": "Нет интернета.",
"error-occured": "Ошибка, повторите попытку позже."
},
"link-models": {
"avatar": {
"title": "Связать аватары",
"desc": "Общие аватары доступны во всех версиях игры с этой функцией. Пока связь есть, эта версия будет иметь общие аватары.",
"info": "Добавление и удаление аватаров так же будут общими",
"keep-models": {
"label": "Оставить аватары",
"title": "Все аватары из этой версии станут общими. Если не включить, то аватары этой версии будут потеряны."
},
"valid-btn": "Связать аватары"
},
"saber": {
"title": "Связать мечи",
"desc": "Общие мечи доступны во всех версиях игры с этой функцией. Пока связь есть, эта версия будет иметь общие мечи.",
"info": "Добавление и удаление мечей так же будут общими",
"keep-models": {
"label": "Оставить мечи",
"title": "Все мечи из этой версии станут общими. Если не включить, то мечи этой версии будут потеряны."
},
"valid-btn": "Связать мечи"
},
"platform": {
"title": "Связать платформы",
"desc": "Общие платформы доступны во всех версиях игры с этой функцией. Пока связь есть, эта версия будет иметь общие платформы.",
"info": "Добавление и удаление платформ так же будут общими",
"keep-models": {
"label": "Оставить платформы",
"title": "Все платформы из этой версии станут общими. Если не включить, то платформы этой версии будут потеряны."
},
"valid-btn": "Связать платформы"
},
"bloq": {
"title": "Связать кубы",
"desc": "Общие кубы доступны во всех версиях игры с этой функцией. Пока связь есть, эта версия будет иметь общие кубы.",
"info": "Adding and deleting bloqs will also be shared",
"keep-models": {
"label": "Оставить кубы",
"title": "Все кубы из этой версии станут общими. Если не включить, то кубы этой версии будут потеряны."
},
"valid-btn": "Связать кубы"
}
},
"unlink-models": {
"avatar": {
"title": "Отвязать аватары",
"desc": "Осторожно, отвязка аватаров сделает недоступными общие аватары для этой версии, пока вы не свяжете их снова.",
"keep-models": {
"label": "Оставить аватары",
"title": "Общие аватары будут скопированы в папку аватаров этой версии. Аватары не будут потеряны, если это не выбрано."
},
"valid-btn": "Отвязать аватары"
},
"saber": {
"title": "Отвязать мечи",
"desc": "Осторожно, отвязка мечей сделает недоступными общие мечи для этой версии, пока вы не свяжете их снова.",
"keep-models": {
"label": "Оставить мечи",
"title": "Общие мечи будут скопированы в папку мечей этой версии. Мечи не будут потеряны, если это не выбрано."
},
"valid-btn": "Отвязать мечи"
},
"platform": {
"title": "Отвязать платформы",
"desc": "Осторожно, отвязка платформ сделает недоступными общие платформы для этой версии, пока вы не свяжете их снова.",
"keep-models": {
"label": "Оставить платформы",
"title": "Общие платформы будут скопированы в папку платформ этой версии. Платформы не будут потеряны, если это не выбрано."
},
"valid-btn": "Отвязать платформы"
},
"bloq": {
"title": "Отвязать кубы",
"desc": "Осторожно, отвязка кубов сделает недоступными общие кубы для этой версии, пока вы не свяжете их снова.",
"keep-models": {
"label": "Оставить кубы",
"title": "Общие кубы будут скопированы в папку кубов этой версии. Кубы не будут потеряны, если это не выбрано."
},
"valid-btn": "Отвязать кубы"
}
}
},
"notifications": {
@@ -965,10 +1160,6 @@
"go-to-mods": "Перейти к модам",
"not-remind": "Больше не напоминать"
},
"prevent-for-models-breaks": {
"title": "Сломанные модели",
"desc": "С момента обновления движка Beat Saber, все пользовательские модификации моделей сломались и требуют обновления. Они еще не были обновлены."
},
"export-success": {
"title": "Экспорт завершен 🎉"
}
@@ -1000,6 +1191,135 @@
}
}
},
"drop-zone": {
"or-browse-files": "Или просмотреть файлы"
},
"playlist": {
"error-playlist-creation-title": "Ошибка при создании плейлиста",
"error-playlist-creation-desc": "Произошла ошибка при создании плейлиста.",
"playlist-created-title": "Плейлист создан",
"playlist-created-desc": "Плейлист успешно создан. Теперь вы можете синхронизировать его карты!",
"download-playlist": "Скачать плейлист",
"synchronize-playlist": "Синхронизировать плейлист",
"synchronize-maps": "Синхронизировать карты",
"error-playlists-synchronization-title": "Ошибка синхронизации плейлистов",
"error-playlists-synchronization-desc": "Произошла ошибка при синхронизации плейлистов.",
"playlists-synchronized-title": "Плейлисты синхронизированы!",
"playlists-synchronized-desc": "Плейлисты и их карты были загружены.",
"playlists-export-error-title": "Ошибка экспорта плейлистов",
"playlists-export-error-desc": "Произошла ошибка при экспорте плейлистов.",
"playlists-exported-title": "Плейлисты экспортированы!",
"playlists-exported-desc": "Плейлисты успешно экспортированы.",
"playlists-with-maps-exported-desc": "Плейлисты и их карты успешно экспортированы.",
"playlist-delete-error-title": "Ошибка удаления плейлиста",
"playlist-delete-error-desc": "Произошла ошибка при удалении плейлиста.",
"playlists-deleted-title": "Плейлисты удалены!",
"playlists-deleted-desc": "Плейлисты успешно удалены.",
"edit-playlist": "Редактировать плейлист",
"playlist-edit-error-title": "Ошибка редактирования плейлиста",
"playlist-edit-error-desc": "Произошла ошибка при редактировании плейлиста.",
"playlist-edited-title": "Плейлист отредактирован!",
"playlist-edited-desc": "Плейлист успешно изменен. Теперь вы можете синхронизировать его карты!",
"playlists-loading": "Загрузка плейлистов...",
"no-playlists": "Нет плейлистов",
"download-playlists": "Скачать плейлисты",
"created-by": "Создано",
"stop-download": "Остановить загрузку",
"cancel-download": "Отменить загрузку",
"open-file": "Открыть файл",
"delete-playlist-ask": "Удалить плейлист?",
"delete-playlists-ask": "Удалить плейлисты?",
"delete-playlist-desc": "Вы уверены, что хотите удалить плейлист \"{playlistTitle}\"?",
"delete-playlists-desc": "Вы уверены, что хотите удалить {nb} плейлистов?",
"delete-maps": "Удалить карты",
"delete-playlist-maps-tip": "Если включено, все карты в плейлисте будут удалены",
"delete-playlists-maps-tip": "Если включено, все карты в плейлистах будут удалены",
"export-playlist-ask": "Экспортировать плейлист?",
"export-playlists-ask": "Экспортировать плейлисты?",
"export-playlist-desc": "Вы уверены, что хотите экспортировать плейлист \"{playlistTitle}\"?",
"export-playlists-desc": "Вы уверены, что хотите экспортировать {nb} плейлистов?",
"export-maps": "Экспортировать карты",
"export-playlist-maps-tip": "Если включено, все карты в плейлисте также будут экспортированы",
"export-playlists-maps-tip": "Если включено, все карты в плейлистах также будут экспортированы",
"export": "Экспорт",
"need-clone-title": "Предупреждение",
"need-clone-desc-1": "Этот плейлист был загружен с внешнего сайта и содержит ссылку для синхронизации.",
"need-clone-desc-2": "Чтобы избежать потери ваших изменений во время синхронизации, плейлист будет дублирован, а его ссылка для синхронизации удалена.",
"need-clone-desc-3": "Затем вы можете, если хотите, удалить оригинальный плейлист.",
"understood": "Я понимаю",
"synchronize-playlist-ask": "Синхронизировать плейлист?",
"synchronize-playlists-ask": "Синхронизировать плейлисты?",
"synchronize-playlist-desc": "Вы уверены, что хотите синхронизировать плейлист \"{playlistTitle}\"?",
"synchronize-playlists-desc": "Вы уверены, что хотите синхронизировать {nb} плейлистов?",
"synchronize-playlist-tip": "Это действие обновляет плейлисты и загружает отсутствующие карты; это может занять несколько минут.",
"synchronize": "Синхронизировать",
"curated": "Рекомендованные",
"verified-mapper": "Проверенный маппер",
"empty-playlists": "Пустые плейлисты",
"search-playlist": "Поиск плейлиста",
"no-playlists-found": "Плейлисты не найдены",
"error-occur-while-loading-playlists": "Произошла ошибка при загрузке плейлистов",
"error-occur-while-loading-playlist": "Произошла ошибка при загрузке плейлиста",
"loading-maps": "Загрузка карт...",
"no-maps-found-for-playlist": "Для этого плейлиста не найдено карт",
"playlist-contain-no-maps": "Плейлист не содержит карт",
"no-map-installed-for-playlist": "Для этого плейлиста не установлено карт",
"playlist-is-waiting-to-download": "Плейлист ожидает загрузки",
"download-maps": "Скачать карты",
"download-missing-maps": "Скачать отсутствующие карты",
"playlist-is-downloading": "Плейлист загружается",
"some-playlist-maps-are-missing": "Некоторые карты в этом плейлисте отсутствуют",
"create-a-playlist": "Создать плейлист",
"synchronize-playlists": "Синхронизировать плейлисты",
"export-playlists": "Экспортировать плейлисты",
"delete-playlists": "Удалить плейлисты",
"choose-image": "Выбрать изображение",
"title": "Название",
"playlist-title": "Название плейлиста",
"description": "Описание",
"playlist-description": "Описание плейлиста",
"author": "Автор",
"playlist-author": "Автор плейлиста",
"save": "Сохранить",
"loading": "Загрузка...",
"installed": "Установлено",
"no-map-found": "Карта не найдена",
"edit-playlist-shortcuts": "Удерживайте Shift или Ctrl для выбора нескольких карт",
"add-to-playlist": "Добавить в плейлист",
"remove-from-playlist": "Удалить из плейлиста",
"playlist-is-empty": "Плейлист пуст",
"continue": "Продолжить",
"nb-maps": "Количество карт",
"nb-mappers": "Количество мапперов",
"duration": "Продолжительность",
"nps": "Нот в секунду",
"date-picker": {
"start-date-end-date": "Дата начала — Дата окончания",
"all": "Все",
"last-24h": "Последние 24 часа",
"last-week": "Последняя неделя",
"last-month": "Последний месяц",
"3-last-month": "Последние 3 месяца"
},
"playlists-imported": "Плейлисты импортированы",
"all-playlists-have-been-successfully-imported": "Все плейлисты успешно импортированы",
"no-playlist-found": "Плейлист не найден",
"no-playlist-found-in-selected-files": "Плейлист не найден в выбранных файлах",
"some-playlists-not-imported": "Некоторые плейлисты не импортированы",
"some-playlists-have-been-imported": {
"INVALID_SOURCE": "Некоторые плейлисты не найдены",
"INVALID_PLAYLIST_FILE": "Некоторые плейлисты недействительны",
"CANNOT_PARSE_PLAYLIST": "Некоторые плейлисты нечитаемы",
"unknown": "Некоторые плейлисты не удалось импортировать"
},
"no-playlists-imported": "Плейлисты не импортированы",
"no-playlists-imported-errors": {
"INVALID_SOURCE": "Плейлисты не найдены",
"INVALID_PLAYLIST_FILE": "Плейлисты недействительны",
"CANNOT_PARSE_PLAYLIST": "Плейлисты нечитаемы",
"unknown": "Не удалось импортировать плейлисты"
}
},
"dateformat": {
"dayNames": ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Воскресение", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"],
"monthNames": ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авн", "Сен", "Окт", "Ноя", "Дек", "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"],
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+507 -187
View File
@@ -8,13 +8,39 @@
"maps": "譜面",
"playlists": "歌單",
"models": "模型",
"avatars": "頭像",
"sabers": "光劍",
"platforms": "平台",
"bloqs": "方塊",
"cancel": "取消",
"delete": "刪除",
"accept": "接受",
"refuse": "拒絕",
"apply": "應用",
"copy": "複製",
"copied": "已複製!"
"copied": "已複製!",
"confirm": "確認",
"choose-folder": "選擇文件夾",
"unknown": "發生了一個錯誤 ¯\\_(ツ)_/¯",
"warning": "警告",
"continue": "繼續",
"shared": "共享",
"pin": "固定",
"unpin": "取消固定",
"this-guide": "本指南",
"create": "新增",
"edit": "編輯"
},
"generic": {
"env": {
"parse": "無法正確解析環境變數字串。"
}
},
"title-bar": {
"outdated": "過時",
"update-text": "BSManager {version} 可用!",
"update-button": "更新並重新啟動",
"see-changelog": "查看變更"
},
"nav-bar": {
"add-version": "新增版本",
@@ -33,10 +59,18 @@
"desktop-description": "第一人稱飛控模式允許你使用鍵盤 WASD 和滑鼠在遊戲中進行導航。你無需帶上頭顯即可進行測試!",
"debug": "Debug 模式",
"debug-description": "為 IPA 啟用輸出日誌窗口。 會顯示所用 Mod 的 debug 輸出",
"outdated-tippy": "此版本已過時,某些模組或功能可能無法按預期運作。建議使用推薦版本的 Beat Saber ({recommendedVersion}),以享受最新功能和修復。",
"advanced-launch": {
"button": "高級啟動",
"placeholder": "額外啟動參數,例如: --revert; --nowait"
}
"button": "啟動選項",
"placeholder": "啟動選項,例如: KEY=VALUE %command% fpfc",
"create-launch-option": "新增啟動選項"
},
"skipsteam": "跳過 Steam",
"skipsteam-description": "防止 Steam 與 Beat Saber 自動打開,如果您使用的是其他 VR 執行時,如 WiVRn 或 Monado,SteamVR 可能會干擾,請啟用此選項。",
"map-editor": "地圖編輯器",
"map-editor-description": "啟動官方的 Beat Saber 地圖編輯器,而不是遊戲。",
"proton-logs": "Proton紀錄",
"proton-logs-description": "啟用此 Beat Saber 安裝的質子紀錄,路徑為\"{versionPath}\"。"
},
"maps": {
"search-bar": {
@@ -44,14 +78,16 @@
"filters-btn": "篩選",
"dropdown": {
"export-maps": "導出譜面",
"delete-maps": "刪除譜面"
"delete-maps": "刪除譜面",
"delete-duplicate-maps": "刪除重複項"
}
},
"tabs": {
"maps": {
"actions": {
"add-maps": {
"text": "新增"
"drop-down": {
"browse-maps": "瀏覽地圖",
"import-maps": "匯入地圖"
},
"link-maps": {
"tooltips": {
@@ -63,6 +99,38 @@
"empty-maps": {
"text": "無譜面",
"button": "下載譜面"
},
"drop-zone": {
"text": "導入您的地圖",
"subtext": "將ZIP文件拖放到此處以導入您的地圖"
},
"sort": {
"name": "名字",
"song-author": "歌曲作者",
"map-author": "地圖作者",
"bpm": "BPM",
"duration": "持續時間",
"likes": "喜歡",
"date-uploaded": "上傳日期",
"added-date": "新增日期"
}
},
"playlists": {
"drop-down": {
"browse-playlists": "瀏覽播放列表",
"create-a-playlist": "建立播放列表",
"import-playlists": "匯入播放列表"
},
"drop-zone": {
"text": "匯入您的播放列表",
"subtext": "將您的 \".bplist\" 或 \".json\" 檔案拖曳到這裡進行匯入"
},
"sort": {
"title": "標題",
"author": "作者",
"number-of-maps": "地圖數量",
"duration": "持續時間",
"notes-per-second": "NPS"
}
}
}
@@ -71,20 +139,51 @@
"loading-mods": "Mod 載入中...",
"no-internet": "無網路",
"mods-not-available": "該版本 BeatSaber 暫無可用 Mod",
"status": {
"no-wineprefix": "找不到 BSManager WINEPREFIX 路徑。請先在 BSManager 中啟動 Beat Saber。",
"beatmods-down": "Beatmods 目前無法訪問。請稍後再試。如果問題持續,請在 {links} 上告訴我們。",
"unknown": "發生了一個錯誤 ¯\\_(ツ)_/¯"
},
"buttons": {
"more-infos": "更多資訊",
"install-or-update": "安裝或更新"
"install-or-update": "安裝或更新",
"reinstall-all": "重新安裝全部"
},
"mods-grid": {
"header-bar": {
"name": "名稱",
"size": "大小",
"installed": "已安裝",
"latest": "最新",
"description": "描述",
"dropdown": {
"uninstall-all": "全部移除"
"import-mods": "導入模組",
"uninstall-all": "全部移除",
"unselect-all": "取消全選"
}
},
"mod-item": {
"this-is-a-large-mod": "這是一個大型Mod",
"this-is-a-very-large-mod": "這是一個非常大型的Mod"
}
},
"notifications": {
"all-mods-already-installed": {
"title": "模組已安裝",
"description": "所有選中的模組已經安裝"
},
"outdated-mods": {
"title": "過時的模組",
"title-plural": "過時的模組",
"description": "{name} 模組已過時。您想更新嗎?",
"description-plural": "此版本有 {nb} 個過時的模組。您想更新它們嗎?",
"dont-remind-me": "不要提醒我",
"update": "更新"
}
},
"drop-zone": {
"text": "匯入你的模組",
"subtext": "將你的 \"zip\" 或 \"dll\" 檔案拖放到這裡以進行匯入"
}
},
"dropdown": {
@@ -98,7 +197,7 @@
}
},
"available-versions": {
"title": "選擇版本",
"title": "下載一個版本",
"steam-release": "發布頁面",
"dropdown": {
"refresh": "刷新版本",
@@ -112,6 +211,7 @@
"title": "Steam & Oculus",
"description": "登出後,您可以在下一次下載 Beat Saber 時切換帳戶。",
"logout": "登出",
"logout-success": "登出成功",
"download-platform": {
"title": ",預設平台",
"desc": "選擇要下載 BeatSaber 的預設平台。",
@@ -131,8 +231,15 @@
},
"installation-folder": {
"title": "安裝文件夾",
"description": "為 BeatSaber 不同版本及未來其他特性修改預設文件夾",
"choose-folder": "選擇文件夾"
"description": "更改將包含 BSManager 下載的所有內容的文件夾"
},
"proton-folder": {
"title": "Proton資料夾",
"description": "將資料夾更改為Proton路徑。(例如:Proton - Experimental",
"errors": {
"title": "設置Proton資料夾失敗",
"invalid-folder": "無效的Proton資料夾路徑"
}
},
"additional-content": {
"title": "附加內容",
@@ -149,21 +256,31 @@
"en-US": "English, US",
"fr-FR": "Français",
"es-ES": "Español",
"it-IT": "Italiano",
"de-DE": "Deutsch",
"pt-BR": "Português (Brasil)",
"ru-RU": "Русский",
"zh-CN": "簡體中文",
"zh-TW": "正體中文",
"ja-JP": "日本語",
"ko-KR": "한국어",
"uk-UA": "Українська",
"tl-PH": "Filipino",
"translated": {
"en-EN": "英式英語",
"en-US": "美式英語",
"fr-FR": "法語",
"es-ES": "西班牙語",
"it-IT": "義大利語",
"de-DE": "德語",
"pt-BR": "葡萄牙語 (巴西)",
"ru-RU": "俄語",
"zh-CN": "簡體中文",
"zh-TW": "正體中文",
"ja-JP": "日語"
"ja-JP": "日語",
"ko-KR": "韓語",
"uk-UA": "烏克蘭",
"tl-PH": "菲律賓人"
}
}
},
@@ -190,6 +307,48 @@
"report-bug": "報告 bug",
"open-logs": "打開日誌"
}
},
"advanced": {
"title": "高级设置",
"description": "BSManager的高级设置。",
"hardware-acceleration": {
"title": "硬體加速",
"description": "啟用硬體加速以使用您的GPU並提高BSManager的性能。如果您遇到幀丟失,請關閉此功能。",
"modal": {
"title": "需要重啟",
"body": "更改硬體加速設置將退出並重新啟動BSManager。您確定要這樣做嗎?",
"confirm-btn": "是的,我確定"
},
"error-notification": {
"message": "發生錯誤,無法禁用硬體加速。"
}
},
"use-symlinks": {
"title": "使用符號鏈接",
"description": "使用符號鏈接而不是連接來鏈接文件夾。僅在確實需要時才啟用此功能。",
"modal": {
"title": "符號鏈接權限",
"body": "創建符號鏈接時,BSManager將需要管理員權限或啟用開發者模式。您確定要繼續嗎?",
"confirm-btn": "是的,我確定"
},
"error-notification": {
"message": "發生錯誤,無法更改符號鏈接設置。"
}
},
"use-system-proxy": {
"title": "使用系統代理",
"description": "BSManager將通過您的系統代理發送網絡請求。",
"error-notification": {
"message": "發生錯誤,無法更改系統代理設置。"
}
},
"auto-update": {
"title": "自動更新",
"description": "啟動應用程式時,BSManager 將自動更新。",
"error-notification": {
"message": "發生錯誤,無法更改自動更新設定。"
}
}
}
}
},
@@ -208,11 +367,13 @@
"errors": {
"titles": {
"operation-running": "操作進行中",
"no-internet": "無網路"
"no-internet": "無網路",
"file-not-supported": "文件不受支持"
},
"msg": {
"operation-running": "等待當前操作完成,然後重試。",
"no-internet": "檢查你的連接並重試。"
"no-internet": "檢查你的連接並重試。",
"file-not-supported": "僅支援{types}檔案。"
}
}
},
@@ -234,12 +395,11 @@
}
},
"errors": {
"titles": {
"dotnet-required": "需要 .NET 6"
},
"msg": {
"401": "Steam 似乎不想讓我們下載 Beat Saber😢",
"404": "無法聯繫 Steam 伺服器。",
"ExeNotFoundWindows": "\"DepotDownloader.exe\" 缺失。請檢查執行檔是否被您的防毒軟體隔離。",
"ExeNotFoundLinux": "\"DepotDownloader\" 的可執行檔缺失。",
"Password": "密碼無效",
"InvalidCredentials": "登錄憑據無效、連接未經批准或登錄嘗試次數過多。",
"NoManifest": "未找到清單",
@@ -259,28 +419,27 @@
"LicenceError": "無法獲取許可證列表。",
"RateLimitExceeded": "你已經嘗試了太多次,請稍等片刻,稍後再試。",
"TokenRejected": "你的登錄令牌已被拒絕 😕 請重試。",
"AccessDenied": "訪問 Steam 被拒絕。",
"dotnet-required": "必須安裝 .NET 6 Runtime 才能下載 Beat Saber 版本。單擊下面的按鈕下載它。"
},
"actions": {
"download-dotnet": "下載 .NET 6"
"AccessDenied": "訪問 Steam 被拒絕。"
}
}
},
"oculus-download": {
"errors": {
"msg": {
"DOWNLOAD_MANIFEST_FAILED": "無法下載此版本的清單;你的登令牌可能無效。",
"DOWNLOAD_MANIFEST_FAILED": "無法下載清單。您的登令牌可能無效,或者您未擁有 Beat Saber 的桌面版本。",
"MANIFEST_FILE_NOT_FOUND": "找不到此版本的清單。",
"PARSE_MANIFEST_FILE_FAILED": "讀取清單時發生錯誤。",
"ALREADY_DOWNLOADING": "已經有一個版本在下載中。",
"UNABLE_TO_GET_MANIFEST": "無法獲取下載所需的清單。",
"UNABLE_TO_GET_MANIFEST": "無法獲取下載所需的清單。您的登入令牌可能無效,或者您未擁有 Beat Saber 的桌面版本。",
"VERIFY_INTEGRITY_FAILED": "文件驗證過程中發生錯誤。",
"SOME_FILES_FAILED_TO_DOWNLOAD": "一些文件下載失敗。",
"OCULUS_LOGIN_TIMED_OUT": "獲取登錄令牌用時過長。",
"OCULUS_LOGIN_WINDOW_CLOSED_BY_USER": "Meta 登錄窗口被關閉。",
"META_LOGIN_TIMED_OUT": "獲取登錄令牌用時過長。",
"META_LOGIN_WINDOW_CLOSED_BY_USER": "Meta 登錄窗口被關閉。",
"NO_META_AUTH_TOKEN": "無法獲取下載所需的 Meta 登錄令牌。",
"UNKNOWN_ERROR": "發生未知錯誤。"
},
"actions": {
"claim-your-desktop-version": "領取您的桌面版本"
}
}
}
@@ -365,11 +524,13 @@
"success": {
"titles": {
"BS_LAUNCHING": "啟動中...🚀",
"STEAM_LAUNCHING": "Steam 正在啟動!"
"STEAM_LAUNCHING": "Steam 正在啟動!",
"SKIPPING_STEAM_LAUNCH": "跳過 Steam 啟動"
},
"msg": {
"BS_LAUNCHING": "別忘了熱身哦 😉",
"STEAM_LAUNCHING": "Beat Saber 會在 Steam 啟動後自動啟動。"
"STEAM_LAUNCHING": "Beat Saber 會在 Steam 啟動後自動啟動。",
"SKIPPING_STEAM_LAUNCH": "希望你知道自己在做什麼 :)"
}
},
"errors": {
@@ -379,8 +540,11 @@
"OCULUS_NOT_RUNNING": "Oculus 未運行",
"BS_ALREADY_RUNNING": "Beat Saber 已在運行",
"EXE_NOT_FINDED": "缺少文件",
"PROTON_NOT_SET": "Proton資料夾未設置",
"PROTON_NOT_FOUND": "找不到Proton二進位檔",
"EXIT": "突然停止",
"OCULUS_LIB_NOT_FOUND": "未找到 Oculus 庫"
"OCULUS_LIB_NOT_FOUND": "未找到 Oculus 庫",
"ORIGINAL_OCULUS_NOT_INSTALLED": "找不到原始Oculus版本"
},
"msg": {
"UNKNOWN_ERROR": "發生未知錯誤。",
@@ -389,7 +553,10 @@
"BS_ALREADY_RUNNING": "再次啟動前請關閉 BeatSaber。",
"EXE_NOT_FINDED": "某些文件似乎遺失了,嘗試驗證文件。",
"EXIT": "BeatSaber 突然停止,請檢查文件。",
"OCULUS_LIB_NOT_FOUND": "檢查 Oculus 應用是否正確安裝,以及庫是否在 Oculus 中正確定義。"
"OCULUS_LIB_NOT_FOUND": "檢查 Oculus 應用是否正確安裝,以及庫是否在 Oculus 中正確定義。",
"PROTON_NOT_SET": "在設定中設置Proton路徑。",
"PROTON_NOT_FOUND": "在設定中設置Proton路徑。",
"ORIGINAL_OCULUS_NOT_INSTALLED": "在打開之前,必須從Oculus應用程式安裝Beat Saber。"
},
"actions": {
"STEAM_NOT_RUNNING": "啟動 Steam"
@@ -408,7 +575,8 @@
"CantEditSteam": "無法編輯",
"CantRename": "無法重命名",
"VersionAlreadExist": "該版本已存在",
"CantClone": "無法複製"
"CantClone": "無法複製",
"UnknownError": "發生了未知錯誤"
},
"msg": {
"CantEditSteam": "你不能編輯 Steam 版本。不過你可以複製它。"
@@ -452,15 +620,48 @@
"msg": {
"success": "所有 Mod 已被移除。",
"errors": {
"no-mods": "該版本中沒有安裝 Mod 😑"
"no-mods": "該版本中沒有安裝 Mod 😑",
"no-wineprefix": "找不到 BSManager WINEPREFIX 路徑。請先在 BSManager 中啟動 Beat Saber。"
}
}
},
"import-mod": {
"titles": {
"success": "模組匯入完成",
"error": "模組匯入過程中發生錯誤"
},
"msgs": {
"success": "模組成功匯入。",
"some-success": "一些模組已成功匯入。",
"no-dlls": "檔案中不包含任何 \"dll\" 檔案。"
}
}
},
"maps": {
"one-click-install": {
"success": "譜面安裝完成",
"error": "安裝譜面時發生錯誤"
},
"no-duplicates-maps": {
"title": "沒有重複",
"msg": "沒有刪除地圖"
},
"duplicates-maps-deleted": {
"title": "重複已刪除",
"msg": "重複已刪除"
},
"import-map": {
"titles": {
"success": "地圖匯入完成",
"error": "地圖匯入時發生錯誤"
},
"msgs": {
"success": "地圖已成功匯入。",
"some-success": "部分地圖已成功匯入。",
"only-accept-zip": "僅支援zip檔案。",
"invalid-zip": "zip檔案中沒有地圖。",
"unknown": "發生了未知錯誤。"
}
}
},
"playlists": {
@@ -481,16 +682,49 @@
"title": "備份已創建",
"msg": "共享 “UserData” 文件夾可能會產生錯誤,如果出現問題,請取消關聯該文件夾以恢復備份"
}
},
"linking-error": {
"title": "連結文件夾時出錯",
"msg": {
"EPERM": "BSManager沒有必要的權限來連結文件夾。",
"EACCES": "BSManager沒有必要的權限來連結文件夾。",
"ENOSPC": "磁碟已滿,請騰出空間後再試。",
"LinkingNotSupported": "該檔案系統不支援資料夾連結。",
"UNKNOWN_ERROR": "連結文件夾時發生未知錯誤。"
}
},
"adding-error": {
"title": "添加共享文件夹失败",
"msg": "您无法将\"{folder}\"添加到共享文件夹。"
}
},
"create-launch-shortcut": {
"success": {
"title": "捷徑已創建",
"msg": "捷徑已在桌面上創建"
"msg": "捷徑已在桌面上創建",
"msg-steam": "捷徑已在 Steam 庫中建立。"
},
"error": {
"msg": "創建捷徑時發生錯誤"
}
},
"bs-version-oudated": {
"title": "版本過時",
"msg": "此 Beat Saber 版本已過時,請使用推薦版本以享受最新功能和修復。",
"actions": {
"do-not-remind": "不要再提醒我",
"ok": "確定"
}
},
"bs-uninstall": {
"errors": {
"title": "無法卸載版本",
"desc": {
"CantDeleteOfficialVersion": "BSManager無法卸載Beat Saber的原始版本",
"VersionNotFound": "找不到版本。",
"delete-folder": "無法刪除版本。確保Beat Saber未運行。"
}
}
}
},
"modals": {
@@ -628,26 +862,29 @@
}
}
},
"link-maps": {
"title": "關聯譜面",
"desc": "關聯譜面可以在所有啟用此功能的版本之間共享譜面。一旦關聯,該版本將受益於共享譜面。",
"info": "新增和刪除的譜面也將被共享",
"keep-maps": {
"label": "保留譜面",
"title": "保留譜面將會把當前版本的所有譜面複製到共享譜面文件夾。否則,該版本的譜面將不會被保留,它們將遺失。"
},
"valid-btn": "關聯譜面"
},
"unlink-maps": {
"title": "取消關聯譜面",
"desc": "請注意,取消關聯譜面後該版本將無法使用共享譜面,直到重新啟用。",
"keep-maps": {
"label": "保留譜面",
"title": "保留譜面將會在取消關聯後把共享文件夾的所有譜面複製到當前版本。如果此項被禁用,譜面也不會遺失。"
},
"valid-btn": "取消關聯譜面"
"delete-duplicate-maps": {
"title": "刪除地圖",
"desc": "只有地圖「{map}」是重複的。你確定要刪除它嗎?",
"desc-plural": "發現了 {nb} 個重複的地圖。你確定要刪除它們嗎?"
}
},
"link-contents": {
"title": "連結{contentType}",
"p-1": "連結{contentType}允許在啟用此功能的所有版本之間共享{contentType}。連結後,該版本將受益於共享的{contentType}。",
"p-2": "為了使用連結功能,您的所有{itemsHtml}將被移動到{sharedHtml}資料夾。之後,一個指向共享{contentType}資料夾的符號連結將取代您原本的{contentType}資料夾。",
"warning": "請注意,任何影響{contentType}的更改也會影響所有啟用此功能的版本。",
"what-is-a-symbolic-link": "什麼是符號連結?",
"i-need-help": "我需要幫助",
"valid-btn": "連結{contentType}"
},
"unlink-contents": {
"title": "取消連結{contentType}",
"p-1": "注意:取消連結{contentType}將會停用此版本中共享的{contentType}功能,直到該功能再次啟用。",
"p-2": "為了取消連結您的{contentType},指向{sharedHtml}的符號連結將被移除。之後,共享資料夾中的所有{contentType}將被複製到您Beat Saber版本的{itemsHtml}資料夾中。",
"do-not-copy-contents": "不要複製{contentType}",
"do-not-copy-contents-tip": "如果啟用,共享資料夾中的{contentType}將不會被複製到您的Beat Saber版本中。結果是,在取消連結後,您的Beat Saber版本中將不再保留任何{contentType}。",
"valid-btn": "取消連結{contentType}"
},
"download-maps": {
"search-btn": "搜尋",
"loading-maps": "譜面載入中...",
@@ -669,15 +906,22 @@
"add-folder": "新增文件夾",
"link-folder": "關聯文件夾",
"unlink-folder": "取消關聯文件夾",
"link-all": "關聯所有"
"link-all": "關聯所有",
"remove-from-the-list": "從列表中移除"
}
},
"adding-shared-folder": {
"title": "添加共享文件夹",
"description": "链接\"{folder}\"文件夹时可能会遇到问题。您确定要添加它吗?"
},
"create-launch-shortcut": {
"title": "創建捷徑",
"desc": "創建捷徑使得你可以在不通過 BSManager 的情況下以特定選項啟動 BeatSaber",
"launch-options": "啟動選項",
"advanced-launch": "高級啟動",
"valid-btn": "創建捷徑"
"valid-btn": "創建捷徑",
"create-steam-shortcut": "建立 Steam 快捷方式",
"steam-shortcut-tippy": "如果啟用,將不會在桌面建立捷徑,而是在 Steam 中建立。"
},
"connect-to-meta": {
"title": "連接到 Meta",
@@ -685,19 +929,19 @@
"token-needed": "需要 Meta 登錄令牌用於下載 Beat Saber。",
"need-cookie-enabled": "通過登錄 Meta,將打開一個登錄窗口,然後你可以開始登錄過程。請確保接受 cookie,否則我們可能無法檢索你的令牌以開始下載。",
"enter-token-manually": "手動輸入我的登錄令牌",
"enter-token-manually-tooltip": "這將允許你在不通過 Meta 登錄的情況下輸入你的登錄令牌。"
"enter-token-manually-tooltip": "這將允許你在不通過 Meta 登錄的情況下輸入你的登錄令牌。",
"must-own-desktop-version": "您必須擁有 Beat Saber 的桌面版本。如果您購買了獨立版本,請按照 {link} 領取。"
},
"stay": "記住我",
"connect-to-meta": "連接到 Meta"
},
"original-version-backup-oculus": {
"title": "警告",
"body": {
"must-be-installed-once": "你必須至少從 Oculus 商店安裝過一次 BeatSaber,否則 BeatSaber 可能會在啟動後自動關閉。",
"will-backup": "為了啟動這個版本,位於您的Oculus庫中的Beat Saber的原始安裝文件夾將被重新命名,並且在Beat Saber關閉時會自動恢復。"
},
"not-remind-me": "不再提醒我",
"understood": "明白了"
"enable-oculus-sideloaded-apps": {
"title": "啟用旁載",
"info-1": "為了啟動 Beat Saber,必須啟用執行旁載應用程式的功能。BSManager 將請求管理員權限以自動啟用此功能。",
"info-2": "旁載功能允許啟動位於 Oculus 資料庫資料夾之外的遊戲。",
"info-3": "啟用 sideloading 後,此功能將保持啟用狀態,您將不再被提示啟用它。",
"i-want-to-do-it-myself": "我想自己完成",
"understood": "了解"
},
"enter-meta-token": {
"title": "Oculus令牌",
@@ -726,71 +970,101 @@
},
"launch-as-admin": "以管理員身份啟動",
"not-remind-me": "不再提醒我"
},
"ask-install-path": {
"title": "安裝文件夾",
"choose-folder-description": "選擇將包含 BSManager 下載的所有內容的文件夾。(版本、mod、地圖、播放列表等)",
"default": "預設",
"default-tooltip": "預設為您的主資料夾"
},
"choose-proton-folder": {
"title": "Proton資料夾",
"proton-folder-description": "在Linux上,BSManager需要Proton才能運行。請選擇Proton的安裝資料夾以繼續。",
"proton-folder-placeholder": "Proton安裝資料夾",
"where-is-proton-installed": "Proton安裝在哪裡?"
},
"bs-version-outdated": {
"body": "版本 {outdatedVersion} 已過時,某些模組或功能可能無法正常運作。請下載最新推薦的 Beat Saber 版本 ({recommendedVersion}),以享受最新功能和修正。"
},
"custom-launch-option": {
"title": "自訂啟動選項",
"title-placeholder": "我的選項",
"desc": "建立一個可重用的啟動選項,以特定命令啟動 Beat Saber。",
"name": "名稱",
"launch-option": "啟動選項",
"create": "建立"
}
},
"maps": {
"map-filter-panel": {
"duration": "時長",
"nps" : "每秒音符數",
"njs": "音符跳躍速度",
"tags": "標籤",
"specificities": "general",
"requirements": "要求",
"exclude": "排除"
"exclude": "排除",
"leaderboard": "排行榜"
},
"map-types": {
"accuracy": "精確度",
"balanced": "平衡",
"challenge": "挑戰",
"dancestyle": "舞蹈",
"dance-style": "舞蹈",
"fitness": "健身",
"speed": "速度",
"tech": "技術"
},
"map-styles": {
"dance": "Dance",
"swing": "Swing",
"nightcore": "Nightcore",
"folk": "Folk",
"family": "Family",
"ambient": "Ambient",
"funk": "Funk",
"jazz": "Jazz",
"soul": "Soul",
"speedcore": "Speedcore",
"punk": "Punk",
"rb": "R&B",
"holiday": "Holiday",
"vocaloid": "Vocaloid",
"jrock": "J-rock",
"trance": "Trance",
"drumbass": "Drum & Bass",
"comedy": "Comedy",
"instrumental": "Instrumental",
"hardcore": "Hardcore",
"kpop": "K-pop",
"indie": "Indie",
"techno": "Techno",
"house": "House",
"game": "Video game",
"film": "Film",
"alt": "Alternative",
"dubstep": "Dubstep",
"metal": "Metal",
"anime": "Anime",
"hiphop": "Hiphop",
"jpop": "J-pop",
"rock": "Rock",
"pop": "Pop",
"electronic": "Electronic",
"classical-orchestral": "Classical & Orchestral"
"dance": "舞蹈",
"swing": "搖擺",
"nightcore": "夜核",
"folk-acoustic": "民謠 & 原聲",
"kids-family": "兒童 & 家庭",
"ambient": "氛圍音樂",
"funk-disco": "放克 & 迪斯科",
"jazz": "爵士",
"soul": "靈魂",
"speedcore": "極速核",
"punk": "龐克",
"rb": "r&b",
"holiday": "假日",
"vocaloid": "聲庫",
"j-rock": "日式搖滾",
"trance": "迷幻",
"drum-and-bass": "鼓 & 貝斯",
"comedy-meme": "喜劇 & 表情包",
"instrumental": "純音樂",
"hardcore": "硬核",
"k-pop": "k-pop",
"indie": "獨立",
"techno": "電子舞曲",
"house": "浩室音樂",
"video-game-soundtrack": "遊戲音樂",
"tv-movie-soundtrack": "電視 & 電影",
"alternative": "另類",
"dubstep": "電音鼓",
"metal": "金屬",
"anime": "動漫",
"hip-hop-rap": "嘻哈 & 說唱",
"j-pop": "日式流行",
"rock": "搖滾",
"pop": "流行",
"electronic": "電子",
"classical-orchestral": "古典 & 管弦樂"
},
"map-specificities": {
"automapper": "AI",
"ranked": "Ranked",
"curated": "Curated",
"verified": "Verified",
"fullSpread": "Full spread"
},
"map-leaderboard": {
"All": "所有",
"Ranked": "排名的",
"BeatLeader": "BeatLeader",
"ScoreSaber": "ScoreSaber"
},
"map-excludes": {
"installed": "已安裝"
},
@@ -809,7 +1083,8 @@
"bsr-code" : "BSR代碼",
"download" : "下載地圖",
"downloading" :"正在下載地圖",
"cancel-download" : "取消下載"
"cancel-download" : "取消下載",
"hightlight-difficulty": "突出顯示難度"
}
},
"models": {
@@ -877,86 +1152,6 @@
"no-models": "未找到模型",
"no-internet": "無網路連接",
"error-occured": "發生了一個錯誤,稍後重試。"
},
"link-models": {
"avatar": {
"title": "關聯 Avatar",
"desc": "關聯 Avatar 允許在所有啟用此功能的版本之間共享 Avatar。一旦關聯,該版本將受益於共享 Avatar。",
"info": "對 Avatar 的新增和刪除也將被共享",
"keep-models": {
"label": "保留 Avatar",
"title": "保留 Avatar 將會把當前版本的所有 Avatar 複製到共享 Avatar文件夾。否則,該版本的 Avatar將不會被保留,它們將遺失。"
},
"valid-btn": "關聯 Avatar "
},
"saber": {
"title": "關聯光劍",
"desc": "關聯光劍允許在所有啟用此功能的版本之間共享光劍。一旦關聯,該版本將受益於共享光劍。",
"info": "對光劍的新增和刪除也將被共享",
"keep-models": {
"label": "保留光劍",
"title": "保留光劍將會把當前版本的所有光劍複製到共享光劍文件夾。否則,該版本的光劍將不會被保留,它們將遺失。"
},
"valid-btn": "關聯光劍"
},
"platform": {
"title": "關聯平台",
"desc": "關聯平台允許在所有啟用此功能的版本之間共享平台。一旦關聯,該版本將受益於共享平台。",
"info": "對平台的新增和刪除也將被共享",
"keep-models": {
"label": "保留平台",
"title": "保留平台將會把當前版本的所有平台複製到共享平台文件夾。否則,該版本的平台將不會被保留,它們將遺失。"
},
"valid-btn": "關聯平台"
},
"bloq": {
"title": "關聯方塊",
"desc": "關聯方塊允許在所有啟用此功能的版本之間共享方塊。一旦關聯,該版本將受益於共享方塊。",
"info": "對方塊的新增和刪除也將被共享",
"keep-models": {
"label": "保留方塊",
"title": "保留方塊將會把當前版本的所有方塊複製到共享方塊文件夾。否則,該版本的方塊將不會被保留,它們將遺失。"
},
"valid-btn": "關聯方塊"
}
},
"unlink-models": {
"avatar": {
"title": "取消關聯 Avatar",
"desc": "請注意,取消關聯 Avatar 將禁用該版本的共享 Avatar 使用,直到重新啟用。",
"keep-models": {
"label": "保留 Avatar",
"title": "保留 Avatar 將會在取消關聯後把共享文件夾的所有 Avatar 複製到當前版本。如果此項被禁用,Avatar 將不會遺失。"
},
"valid-btn": "取消關聯 Avatar"
},
"saber": {
"title": "取消關聯光劍",
"desc": "請注意,取消關聯光劍將禁用該版本的共享光劍使用,直到重新啟用。",
"keep-models": {
"label": "保留光劍",
"title": "保留光劍將會在取消關聯後把共享文件夾的所有光劍複製到當前版本。如果此項被禁用,光劍將不會遺失。"
},
"valid-btn": "取消關聯光劍"
},
"platform": {
"title": "取消關聯平台",
"desc": "請注意,取消關聯平台將禁用該版本的共享平台使用,直到重新啟用。",
"keep-models": {
"label": "保留平台",
"title": "保留平台將會在取消關聯後把共享文件夾的所有平台複製到當前版本。如果此項被禁用,平台將不會遺失。"
},
"valid-btn": "取消關聯平台"
},
"bloq": {
"title": "取消關聯方塊",
"desc": "請注意,取消關聯方塊將禁用該版本的共享方塊使用,直到重新啟用。",
"keep-models": {
"label": "保留方塊",
"title": "保留方塊將會在取消關聯後把共享文件夾的所有方塊複製到當前版本。如果此項被禁用,方塊將不會遺失。"
},
"valid-btn": "取消關聯方塊"
}
}
},
"notifications": {
@@ -966,10 +1161,6 @@
"go-to-mods": "前往 Mod 頁",
"not-remind": "不再提醒我"
},
"prevent-for-models-breaks": {
"title": "已損壞的模型",
"desc": "自從Beat Saber引擎更新以來,所有自定義模型的MOD都已損壞,需要更新。它們還沒有被更新。"
},
"export-success": {
"title": "導出成功 🎉"
}
@@ -1001,6 +1192,135 @@
}
}
},
"drop-zone": {
"or-browse-files": "或瀏覽檔案"
},
"playlist": {
"error-playlist-creation-title": "建立播放清單時發生錯誤",
"error-playlist-creation-desc": "建立播放清單時發生錯誤。",
"playlist-created-title": "播放清單已建立",
"playlist-created-desc": "播放清單已成功建立。您現在可以同步其地圖了!",
"download-playlist": "下載播放清單",
"synchronize-playlist": "同步播放清單",
"synchronize-maps": "同步地圖",
"error-playlists-synchronization-title": "同步播放清單時發生錯誤",
"error-playlists-synchronization-desc": "同步播放清單時發生錯誤。",
"playlists-synchronized-title": "播放清單已同步!",
"playlists-synchronized-desc": "播放清單及其地圖已下載。",
"playlists-export-error-title": "匯出播放清單時發生錯誤",
"playlists-export-error-desc": "匯出播放清單時發生錯誤。",
"playlists-exported-title": "播放清單已匯出!",
"playlists-exported-desc": "播放清單已成功匯出。",
"playlists-with-maps-exported-desc": "播放清單及其地圖已成功匯出。",
"playlist-delete-error-title": "刪除播放清單時發生錯誤",
"playlist-delete-error-desc": "刪除播放清單時發生錯誤。",
"playlists-deleted-title": "播放清單已刪除!",
"playlists-deleted-desc": "播放清單已成功刪除。",
"edit-playlist": "編輯播放清單",
"playlist-edit-error-title": "編輯播放清單時發生錯誤",
"playlist-edit-error-desc": "編輯播放清單時發生錯誤。",
"playlist-edited-title": "播放清單已編輯!",
"playlist-edited-desc": "播放清單已成功修改。您現在可以同步其地圖了!",
"playlists-loading": "正在載入播放清單...",
"no-playlists": "沒有播放清單",
"download-playlists": "下載播放清單",
"created-by": "建立者",
"stop-download": "停止下載",
"cancel-download": "取消下載",
"open-file": "開啟檔案",
"delete-playlist-ask": "刪除播放清單?",
"delete-playlists-ask": "刪除播放清單?",
"delete-playlist-desc": "您確定要刪除播放清單 \"{playlistTitle}\" 嗎?",
"delete-playlists-desc": "您確定要刪除 {nb} 個播放清單嗎?",
"delete-maps": "刪除地圖",
"delete-playlist-maps-tip": "如果啟用,播放清單中的所有地圖都將被刪除",
"delete-playlists-maps-tip": "如果啟用,播放清單中的所有地圖都將被刪除",
"export-playlist-ask": "匯出播放清單?",
"export-playlists-ask": "匯出播放清單?",
"export-playlist-desc": "您確定要匯出播放清單 \"{playlistTitle}\" 嗎?",
"export-playlists-desc": "您確定要匯出 {nb} 個播放清單嗎?",
"export-maps": "匯出地圖",
"export-playlist-maps-tip": "如果啟用,播放清單中的所有地圖也將被匯出",
"export-playlists-maps-tip": "如果啟用,播放清單中的所有地圖也將被匯出",
"export": "匯出",
"need-clone-title": "警告",
"need-clone-desc-1": "此播放清單已從外部網站下載,並包含同步連結。",
"need-clone-desc-2": "為避免在同步過程中遺失更改,播放清單將被複製,並刪除其同步連結。",
"need-clone-desc-3": "然後,如果您願意,可以刪除原始播放清單。",
"understood": "我明白了",
"synchronize-playlist-ask": "同步播放清單?",
"synchronize-playlists-ask": "同步播放清單?",
"synchronize-playlist-desc": "您確定要同步播放清單 \"{playlistTitle}\" 嗎?",
"synchronize-playlists-desc": "您確定要同步 {nb} 個播放清單嗎?",
"synchronize-playlist-tip": "此操作更新播放清單並下載缺失的地圖;可能需要幾分鐘。",
"synchronize": "同步",
"curated": "精選",
"verified-mapper": "已驗證的製圖者",
"empty-playlists": "空播放清單",
"search-playlist": "搜尋播放清單",
"no-playlists-found": "未找到播放清單",
"error-occur-while-loading-playlists": "載入播放清單時發生錯誤",
"error-occur-while-loading-playlist": "載入播放清單時發生錯誤",
"loading-maps": "正在載入地圖...",
"no-maps-found-for-playlist": "未找到此播放清單的地圖",
"playlist-contain-no-maps": "播放清單不包含地圖",
"no-map-installed-for-playlist": "此播放清單沒有已安裝的地圖",
"playlist-is-waiting-to-download": "播放清單正在等待下載",
"download-maps": "下載地圖",
"download-missing-maps": "下載缺失的地圖",
"playlist-is-downloading": "播放清單正在下載",
"some-playlist-maps-are-missing": "此播放清單中的一些地圖缺失",
"create-a-playlist": "建立播放清單",
"synchronize-playlists": "同步播放清單",
"export-playlists": "匯出播放清單",
"delete-playlists": "刪除播放清單",
"choose-image": "選擇圖片",
"title": "標題",
"playlist-title": "播放清單標題",
"description": "描述",
"playlist-description": "播放清單描述",
"author": "作者",
"playlist-author": "播放清單作者",
"save": "儲存",
"loading": "載入中...",
"installed": "已安裝",
"no-map-found": "未找到地圖",
"edit-playlist-shortcuts": "按住 Shift 或 Ctrl 選擇多個地圖",
"add-to-playlist": "新增到播放清單",
"remove-from-playlist": "從播放清單中移除",
"playlist-is-empty": "播放清單為空",
"continue": "繼續",
"nb-maps": "地圖數量",
"nb-mappers": "製圖者數量",
"duration": "持續時間",
"nps": "每秒音符數",
"date-picker": {
"start-date-end-date": "開始日期 — 結束日期",
"all": "全部",
"last-24h": "最近24小時",
"last-week": "上週",
"last-month": "上個月",
"3-last-month": "最近3個月"
},
"playlists-imported": "播放清單已匯入",
"all-playlists-have-been-successfully-imported": "所有播放清單已成功匯入",
"no-playlist-found": "未找到播放清單",
"no-playlist-found-in-selected-files": "在選定檔案中未找到播放清單",
"some-playlists-not-imported": "部分播放清單未匯入",
"some-playlists-have-been-imported": {
"INVALID_SOURCE": "某些播放清單未找到",
"INVALID_PLAYLIST_FILE": "某些播放清單無效",
"CANNOT_PARSE_PLAYLIST": "某些播放清單無法解析",
"unknown": "某些播放清單無法匯入"
},
"no-playlists-imported": "未匯入任何播放清單",
"no-playlists-imported-errors": {
"INVALID_SOURCE": "播放清單未找到",
"INVALID_PLAYLIST_FILE": "播放清單無效",
"CANNOT_PARSE_PLAYLIST": "播放清單無法解析",
"unknown": "無法匯入任何播放清單"
}
},
"dateformat": {
"dayNames": ["週日", "週一", "週二", "週三", "週四", "週五", "週六", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
"monthNames": ["1 月", "2 月", "3 月", "4 月", "5 月", "6 月", "7 月", "8 月", "9 月", "10 月", "11 月", "12 月", "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
+510 -190
View File
@@ -8,13 +8,39 @@
"maps": "谱面",
"playlists": "歌单",
"models": "模型",
"avatars": "头像",
"sabers": "光剑",
"platforms": "平台",
"bloqs": "方块",
"cancel": "取消",
"delete": "删除",
"accept": "接受",
"refuse": "拒绝",
"apply": "应用",
"copy": "复制",
"copied": "已复制!"
"copied": "已复制!",
"confirm": "确认",
"choose-folder": "选择文件夹",
"unknown": "发生了一个错误 ¯\\_(ツ)_/¯",
"warning": "警告",
"continue": "继续",
"shared": "共享",
"pin": "固定",
"unpin": "取消固定",
"this-guide": "本指南",
"create": "创建",
"edit": "编辑"
},
"generic": {
"env": {
"parse": "无法正确解析环境变量字符串。"
}
},
"title-bar": {
"outdated": "过时",
"update-text": "BSManager {version} 可用!",
"update-button": "更新并重新启动",
"see-changelog": "查看变更"
},
"nav-bar": {
"add-version": "添加版本",
@@ -33,10 +59,18 @@
"desktop-description": "第一人称飞控模式允许你使用键盘 WASD 和鼠标在游戏中进行导航。你无需带上头显即可进行测试!",
"debug": "Debug 模式",
"debug-description": "为 IPA 启用输出日志窗口。 会显示所用 Mod 的 debug 输出",
"outdated-tippy": "此版本已过时,某些模组或功能可能无法按预期运行。建议使用推荐版本的 Beat Saber ({recommendedVersion}),以享受最新功能和修复。",
"advanced-launch": {
"button": "高级启动",
"placeholder": "额外启动参数,例如: --revert; --nowait"
}
"button": "启动选项",
"placeholder": "启动选项,例如: KEY=VALUE %command% fpfc",
"create-launch-option": "创建启动选项"
},
"skipsteam": "跳过 Steam",
"skipsteam-description": "防止 Steam 与 Beat Saber 自动打开,如果您使用的是其他 VR 运行时,如 WiVRn 或 Monado,SteamVR 可能会干扰,请启用此选项。",
"map-editor": "地图编辑器",
"map-editor-description": "启动官方的 Beat Saber 地图编辑器,而不是游戏。",
"proton-logs": "Proton日志",
"proton-logs-description": "启用此 Beat Saber 安装的质子日志,路径为\"{versionPath}\"。"
},
"maps": {
"search-bar": {
@@ -44,14 +78,16 @@
"filters-btn": "筛选",
"dropdown": {
"export-maps": "导出谱面",
"delete-maps": "删除谱面"
"delete-maps": "删除谱面",
"delete-duplicate-maps": "删除重复项"
}
},
"tabs": {
"maps": {
"actions": {
"add-maps": {
"text": "添加"
"drop-down": {
"browse-maps": "浏览地图",
"import-maps": "导入地图"
},
"link-maps": {
"tooltips": {
@@ -63,6 +99,38 @@
"empty-maps": {
"text": "无谱面",
"button": "下载谱面"
},
"drop-zone": {
"text": "导入您的地图",
"subtext": "将ZIP文件拖放到此处以导入您的地图"
},
"sort": {
"name": "名字",
"song-author": "歌曲作者",
"map-author": "地图作者",
"bpm": "BPM",
"duration": "持续时间",
"likes": "喜欢",
"date-uploaded": "上传日期",
"added-date": "添加日期"
}
},
"playlists": {
"drop-down": {
"browse-playlists": "浏览播放列表",
"create-a-playlist": "创建播放列表",
"import-playlists": "导入播放列表"
},
"drop-zone": {
"text": "导入您的播放列表",
"subtext": "将您的 \".bplist\" 或 \".json\" 文件拖放到这里进行导入"
},
"sort": {
"title": "标题",
"author": "作者",
"number-of-maps": "地图数量",
"duration": "持续时间",
"notes-per-second": "NPS"
}
}
}
@@ -71,20 +139,51 @@
"loading-mods": "Mod 加载中...",
"no-internet": "无网络",
"mods-not-available": "该版本 BeatSaber 暂无可用 Mod",
"status": {
"no-wineprefix": "找不到 BSManager WINEPREFIX 路径。请先在 BSManager 中启动 Beat Saber。",
"beatmods-down": "Beatmods 目前无法访问。请稍后再试。如果问题持续,请在 {links} 上告知我们。",
"unknown": "发生了一个错误 ¯\\_(ツ)_/¯"
},
"buttons": {
"more-infos": "更多信息",
"install-or-update": "安装或更新"
"install-or-update": "安装或更新",
"reinstall-all": "重新安装全部"
},
"mods-grid": {
"header-bar": {
"name": "名称",
"size": "大小",
"installed": "已安装",
"latest": "最新",
"description": "描述",
"dropdown": {
"uninstall-all": "全部卸载"
"import-mods": "导入模组",
"uninstall-all": "全部卸载",
"unselect-all": "取消全选"
}
},
"mod-item": {
"this-is-a-large-mod": "这是一个大型Mod",
"this-is-a-very-large-mod": "这是一个非常大型的Mod"
}
},
"notifications": {
"all-mods-already-installed": {
"title": "模组已安装",
"description": "所有选中的模组已经安装"
},
"outdated-mods": {
"title": "过时的模组",
"title-plural": "过时的模组",
"description": "{name} 模组已过时。您想更新吗?",
"description-plural": "此版本有 {nb} 个过时的模组。您想更新它们吗?",
"dont-remind-me": "不要提醒我",
"update": "更新"
}
},
"drop-zone": {
"text": "导入你的模组",
"subtext": "将你的 \"zip\" 或 \"dll\" 文件拖放到这里进行导入"
}
},
"dropdown": {
@@ -98,7 +197,7 @@
}
},
"available-versions": {
"title": "选择版本",
"title": "下载一个版本",
"steam-release": "发布页面",
"dropdown": {
"refresh": "刷新版本",
@@ -112,6 +211,7 @@
"title": "Steam & Oculus",
"description": "登出后,您可以在下一次下载 Beat Saber 时切换帐户。",
"logout": "登出",
"logout-success": "注销成功",
"download-platform": {
"title": ",默认平台",
"desc": "选择要下载 BeatSaber 的默认平台。",
@@ -131,8 +231,15 @@
},
"installation-folder": {
"title": "安装文件夹",
"description": "为 BeatSaber 不同版本及未来其他特性修改默认文件夹",
"choose-folder": "选择文件夹"
"description": "更改将包含 BSManager 下载的所有内容的文件夹"
},
"proton-folder": {
"title": "Proton文件夹",
"description": "将文件夹更改为Proton路径。(例如:Proton - Experimental",
"errors": {
"title": "设置Proton文件夹失败",
"invalid-folder": "无效的Proton文件夹路径"
}
},
"additional-content": {
"title": "附加内容",
@@ -149,21 +256,31 @@
"en-US": "English, US",
"fr-FR": "Français",
"es-ES": "Español",
"it-IT": "Italiano",
"de-DE": "Deutsch",
"pt-BR": "Português (Brasil)",
"ru-RU": "Русский",
"zh-CN": "简体中文",
"zh-TW": "正體中文",
"ja-JP": "日本語",
"ko-KR": "한국어",
"uk-UA": "Українська",
"tl-PH": "Filipino",
"translated": {
"en-EN": "英式英语",
"en-US": "美式英语",
"fr-FR": "法语",
"es-ES": "西班牙语",
"it-IT": "意大利语",
"de-DE": "德语",
"pt-BR": "葡萄牙语 (巴西)",
"ru-RU": "俄语",
"zh-CN": "简体中文",
"zh-TW": "正体中文",
"ja-JP": "日语"
"ja-JP": "日语",
"ko-KR": "韩语",
"uk-UA": "烏克蘭",
"tl-PH": "菲律宾人"
}
}
},
@@ -190,6 +307,48 @@
"report-bug": "报告 bug",
"open-logs": "打开日志"
}
},
"advanced": {
"title": "高级设置",
"description": "BSManager的高级设置。",
"hardware-acceleration": {
"title": "硬件加速",
"description": "启用硬件加速以使用您的GPU并提高BSManager的性能。如果您遇到帧丢失,请关闭此功能。",
"modal": {
"title": "需要重启",
"body": "更改硬件加速设置将退出并重新启动BSManager。您确定要这样做吗?",
"confirm-btn": "是的,我确定"
},
"error-notification": {
"message": "发生错误,无法禁用硬件加速。"
}
},
"use-symlinks": {
"title": "使用符号链接",
"description": "使用符号链接而不是联接来链接文件夹。仅在确实需要时才启用此功能。",
"modal": {
"title": "符号链接权限",
"body": "创建符号链接时,BSManager将需要管理员权限或启用开发者模式。您确定要继续吗?",
"confirm-btn": "是的,我确定"
},
"error-notification": {
"message": "发生错误,无法更改符号链接设置。"
}
},
"use-system-proxy": {
"title": "使用系统代理",
"description": "BSMansger将通过系统代理发起网络请求。",
"error-notification": {
"message": "发生错误,无法启用系统代理。"
}
},
"auto-update": {
"title": "自动更新",
"description": "启动应用程序时,BSManager 将自动更新。",
"error-notification": {
"message": "发生错误,无法更改自动更新设置。"
}
}
}
}
},
@@ -208,11 +367,13 @@
"errors": {
"titles": {
"operation-running": "操作进行中",
"no-internet": "无网络"
"no-internet": "无网络",
"file-not-supported": "文件不受支持"
},
"msg": {
"operation-running": "等待当前操作完成,然后重试。",
"no-internet": "检查你的连接并重试。"
"no-internet": "检查你的连接并重试。",
"file-not-supported": "仅支持{types}文件。"
}
}
},
@@ -234,12 +395,11 @@
}
},
"errors": {
"titles": {
"dotnet-required": "需要 .NET 6"
},
"msg": {
"401": "Steam 似乎不想让我们下载 Beat Saber😢",
"404": "无法联系 Steam 服务器。",
"ExeNotFoundWindows": "\"DepotDownloader.exe\" 缺失。请检查执行文件是否被您的防病毒软件隔离。",
"ExeNotFoundLinux": "\"DepotDownloader\" 的可执行文件缺失。",
"Password": "密码无效",
"InvalidCredentials": "登录凭据无效、连接未经批准或登录尝试次数过多。",
"NoManifest": "未找到清单",
@@ -259,28 +419,27 @@
"LicenceError": "无法获取许可证列表。",
"RateLimitExceeded": "你已经尝试了太多次,请稍等片刻,稍后再试。",
"TokenRejected": "你的登录令牌已被拒绝 😕 请重试。",
"AccessDenied": "访问 Steam 被拒绝。",
"dotnet-required": "必须安装 .NET 6 Runtime 才能下载 Beat Saber 版本。单击下面的按钮下载它。"
},
"actions": {
"download-dotnet": "下载 .NET 6"
"AccessDenied": "访问 Steam 被拒绝。"
}
}
},
"oculus-download": {
"errors": {
"msg": {
"DOWNLOAD_MANIFEST_FAILED": "无法下载此版本的清单;你的登录令牌可能无效。",
"DOWNLOAD_MANIFEST_FAILED": "无法下载清单。您的登录令牌可能无效,或者您未拥有 Beat Saber 的桌面版本。",
"MANIFEST_FILE_NOT_FOUND": "找不到此版本的清单。",
"PARSE_MANIFEST_FILE_FAILED": "读取清单时发生错误。",
"ALREADY_DOWNLOADING": "已经有一个版本在下载中。",
"UNABLE_TO_GET_MANIFEST": "无法获取下载所需的清单。",
"UNABLE_TO_GET_MANIFEST": "无法获取下载所需的清单。您的登录令牌可能无效,或者您未拥有 Beat Saber 的桌面版本。",
"VERIFY_INTEGRITY_FAILED": "文件验证过程中发生错误。",
"SOME_FILES_FAILED_TO_DOWNLOAD": "一些文件下载失败。",
"OCULUS_LOGIN_TIMED_OUT": "获取登录令牌用时过长。",
"OCULUS_LOGIN_WINDOW_CLOSED_BY_USER": "Meta 登录窗口被关闭。",
"META_LOGIN_TIMED_OUT": "获取登录令牌用时过长。",
"META_LOGIN_WINDOW_CLOSED_BY_USER": "Meta 登录窗口被关闭。",
"NO_META_AUTH_TOKEN": "无法获取下载所需的 Meta 登录令牌。",
"UNKNOWN_ERROR": "发生未知错误。"
},
"actions": {
"claim-your-desktop-version": "领取您的桌面版本"
}
}
}
@@ -365,11 +524,13 @@
"success": {
"titles": {
"BS_LAUNCHING": "启动中...🚀",
"STEAM_LAUNCHING": "Steam 正在启动!"
"STEAM_LAUNCHING": "Steam 正在启动!",
"SKIPPING_STEAM_LAUNCH": "跳过 Steam 启动"
},
"msg": {
"BS_LAUNCHING": "别忘了热身哦 😉",
"STEAM_LAUNCHING": "Beat Saber 会在 Steam 启动后自动启动。"
"STEAM_LAUNCHING": "Beat Saber 会在 Steam 启动后自动启动。",
"SKIPPING_STEAM_LAUNCH": "希望你知道自己在做什么 :)"
}
},
"errors": {
@@ -379,8 +540,11 @@
"OCULUS_NOT_RUNNING": "Oculus 未运行",
"BS_ALREADY_RUNNING": "Beat Saber 已在运行",
"EXE_NOT_FINDED": "缺少文件",
"PROTON_NOT_SET": "Proton文件夹未设置",
"PROTON_NOT_FOUND": "未找到Proton二进制文件",
"EXIT": "突然停止",
"OCULUS_LIB_NOT_FOUND": "未找到 Oculus 库"
"OCULUS_LIB_NOT_FOUND": "未找到 Oculus 库",
"ORIGINAL_OCULUS_NOT_INSTALLED": "未找到原始Oculus版本"
},
"msg": {
"UNKNOWN_ERROR": "发生未知错误。",
@@ -389,7 +553,10 @@
"BS_ALREADY_RUNNING": "再次启动前请关闭 BeatSaber。",
"EXE_NOT_FINDED": "某些文件似乎丢失了,尝试验证文件。",
"EXIT": "BeatSaber 突然停止,请检查文件。",
"OCULUS_LIB_NOT_FOUND": "检查 Oculus 应用是否正确安装,以及库是否在 Oculus 中正确定义。"
"OCULUS_LIB_NOT_FOUND": "检查 Oculus 应用是否正确安装,以及库是否在 Oculus 中正确定义。",
"PROTON_NOT_SET": "在设置中设置Proton路径。",
"PROTON_NOT_FOUND": "在设置中设置Proton路径。",
"ORIGINAL_OCULUS_NOT_INSTALLED": "在打开之前,必须从Oculus应用程序安装Beat Saber。"
},
"actions": {
"STEAM_NOT_RUNNING": "启动 Steam"
@@ -408,7 +575,8 @@
"CantEditSteam": "无法编辑",
"CantRename": "无法重命名",
"VersionAlreadExist": "该版本已存在",
"CantClone": "无法克隆"
"CantClone": "无法克隆",
"UnknownError": "发生了未知错误"
},
"msg": {
"CantEditSteam": "你不能编辑 Steam 版本。不过你可以克隆它。"
@@ -452,15 +620,48 @@
"msg": {
"success": "所有 Mod 已被卸载。",
"errors": {
"no-mods": "该版本中没有安装 Mod 😑"
"no-mods": "该版本中没有安装 Mod 😑",
"no-wineprefix": "找不到 BSManager WINEPREFIX 路径。请先在 BSManager 中启动 Beat Saber。"
}
}
},
"import-mod": {
"titles": {
"success": "模组导入完成",
"error": "模组导入过程中发生错误"
},
"msgs": {
"success": "模组成功导入。",
"some-success": "一些模组已成功导入。",
"no-dlls": "文件中不包含任何 \"dll\" 文件。"
}
}
},
"maps": {
"one-click-install": {
"success": "谱面安装完成",
"error": "安装谱面时发生错误"
},
"no-duplicates-maps": {
"title": "没有重复",
"msg": "没有删除地图"
},
"duplicates-maps-deleted": {
"title": "重复已删除",
"msg": "重复已删除"
},
"import-map": {
"titles": {
"success": "地图导入完成",
"error": "导入地图时发生错误"
},
"msgs": {
"success": "地图已成功导入。",
"some-success": "部分地图已成功导入。",
"only-accept-zip": "仅支持zip文件。",
"invalid-zip": "zip文件中没有地图。",
"unknown": "发生了未知错误。"
}
}
},
"playlists": {
@@ -481,16 +682,49 @@
"title": "备份已创建",
"msg": "共享 “UserData” 文件夹可能会产生错误,如果出现问题,请取消关联该文件夹以恢复备份"
}
},
"linking-error": {
"title": "链接文件夹时出错",
"msg": {
"EPERM": "BSManager没有必要的权限来链接文件夹。",
"EACCES": "BSManager没有必要的权限来链接文件夹。",
"ENOSPC": "磁盘已满,请腾出空间后再试。",
"LinkingNotSupported": "该文件系统不支持文件夹链接。",
"UNKNOWN_ERROR": "链接文件夹时发生未知错误。"
}
},
"adding-error": {
"title": "添加共享文件夹失败",
"msg": "您无法将\"{folder}\"添加到共享文件夹。"
}
},
"create-launch-shortcut": {
"success": {
"title": "快捷方式已创建",
"msg": "快捷方式已在桌面上创建"
"msg": "快捷方式已在桌面上创建",
"msg-steam": "快捷方式已在 Steam 库中创建。"
},
"error": {
"msg": "创建快捷方式时发生错误"
}
},
"bs-version-oudated": {
"title": "版本过时",
"msg": "此 Beat Saber 版本已过时,请使用推荐版本以享受最新功能和修复。",
"actions": {
"do-not-remind": "不再提醒",
"ok": "确定"
}
},
"bs-uninstall": {
"errors": {
"title": "无法卸载版本",
"desc": {
"CantDeleteOfficialVersion": "BSManager无法卸载Beat Saber的原始版本",
"VersionNotFound": "未找到版本。",
"delete-folder": "无法删除版本。确保Beat Saber未运行。"
}
}
}
},
"modals": {
@@ -628,26 +862,29 @@
}
}
},
"link-maps": {
"title": "关联谱面",
"desc": "关联谱面可以在所有启用此功能的版本之间共享谱面。一旦关联,该版本将受益于共享谱面。",
"info": "添加和删除的谱面也将被共享",
"keep-maps": {
"label": "保留谱面",
"title": "保留谱面将会把当前版本的所有谱面复制到共享谱面文件夹。否则,该版本的谱面将不会被保留,它们将丢失。"
},
"valid-btn": "关联谱面"
},
"unlink-maps": {
"title": "取消关联谱面",
"desc": "请注意,取消关联谱面后该版本将无法使用共享谱面,直到重新启用。",
"keep-maps": {
"label": "保留谱面",
"title": "保留谱面将会在取消关联后把共享文件夹的所有谱面复制到当前版本。如果此项被禁用,谱面也不会丢失。"
},
"valid-btn": "取消关联谱面"
"delete-duplicate-maps": {
"title": "删除地图",
"desc": "只有地图 \"{map}\" 是重复的。你确定要删除它吗?",
"desc-plural": "发现了 {nb} 个重复的地图。你确定要删除它们吗?"
}
},
"link-contents": {
"title": "链接{contentType}",
"p-1": "链接{contentType}允许在启用此功能的所有版本之间共享{contentType}。链接后,该版本将受益于共享的{contentType}。",
"p-2": "为了使用链接功能,所有的{itemsHtml}将被移动到{sharedHtml}文件夹中。之后,一个指向共享{contentType}文件夹的符号链接将取代您原来的{contentType}文件夹。",
"warning": "请注意,任何影响{contentType}的更改也会影响所有启用此功能的版本。",
"what-is-a-symbolic-link": "什么是符号链接?",
"i-need-help": "我需要帮助",
"valid-btn": "链接{contentType}"
},
"unlink-contents": {
"title": "取消链接{contentType}",
"p-1": "注意:取消链接{contentType}将禁用此版本中共享的{contentType}功能,直到该功能再次启用。",
"p-2": "为了取消链接您的{contentType},指向{sharedHtml}的符号链接将被删除。之后,共享文件夹中的所有{contentType}将被复制到您Beat Saber版本的{itemsHtml}文件夹中。",
"do-not-copy-contents": "不复制{contentType}",
"do-not-copy-contents-tip": "如果启用,共享文件夹中的{contentType}不会被复制到您的Beat Saber版本中。结果是,取消链接后,您的Beat Saber版本中将不再保留任何{contentType}。",
"valid-btn": "取消链接{contentType}"
},
"download-maps": {
"search-btn": "搜索",
"loading-maps": "谱面加载中...",
@@ -669,15 +906,22 @@
"add-folder": "添加文件夹",
"link-folder": "关联文件夹",
"unlink-folder": "取消关联文件夹",
"link-all": "关联所有"
"link-all": "关联所有",
"remove-from-the-list": "从列表中移除"
}
},
"adding-shared-folder": {
"title": "添加共享文件夹",
"description": "链接\"{folder}\"文件夹时可能会遇到问题。您确定要添加它吗?"
},
"create-launch-shortcut": {
"title": "创建快捷方式",
"desc": "创建快捷方式使得你可以在不通过 BSManager 的情况下以特定选项启动 BeatSaber",
"launch-options": "启动选项",
"advanced-launch": "高级启动",
"valid-btn": "创建快捷方式"
"valid-btn": "创建快捷方式",
"create-steam-shortcut": "创建 Steam 快捷方式",
"steam-shortcut-tippy": "如果启用,将不会在桌面创建快捷方式,而是在 Steam 中创建。"
},
"connect-to-meta": {
"title": "连接到 Meta",
@@ -685,18 +929,18 @@
"token-needed": "需要 Meta 登录令牌用于下载 Beat Saber。",
"need-cookie-enabled": "通过登录 Meta,将打开一个登录窗口,然后你可以开始登录过程。请确保接受 cookie,否则我们可能无法检索你的令牌以开始下载。",
"enter-token-manually": "手动输入我的登录令牌",
"enter-token-manually-tooltip": "这将允许你在不通过 Meta 登录的情况下输入你的登录令牌。"
"enter-token-manually-tooltip": "这将允许你在不通过 Meta 登录的情况下输入你的登录令牌。",
"must-own-desktop-version": "您必须拥有 Beat Saber 的桌面版本。如果您购买了独立版本,请按照 {link} 领取。"
},
"stay": "记住我",
"connect-to-meta": "连接到 Meta"
},
"original-version-backup-oculus": {
"title": "警告",
"body": {
"must-be-installed-once": "你必须至少从 Oculus 商店安装过一次 BeatSaber,否则 BeatSaber 可能会在启动后自动关闭。",
"will-backup": "为了启动这个版本,位于您的Oculus库中的Beat Saber的原始安装文件夹将被重命名,并且在Beat Saber关闭时会自动恢复。"
},
"not-remind-me": "不再提醒我",
"enable-oculus-sideloaded-apps": {
"title": "启用旁加载",
"info-1": "为了启动 Beat Saber,必须启用运行旁加载应用程序的功能。BSManager 将请求管理员权限以自动启用此功能。",
"info-2": "旁加载功能允许启动位于 Oculus 库文件夹之外的游戏。",
"info-3": "激活 sideloading 后,该功能将保持激活状态,您将不再被提示启用它。",
"i-want-to-do-it-myself": "我想自己完成",
"understood": "明白了"
},
"enter-meta-token": {
@@ -726,71 +970,101 @@
},
"launch-as-admin": "以管理员身份启动",
"not-remind-me": "不再提醒我"
},
"ask-install-path": {
"title": "安装文件夹",
"choose-folder-description": "选择将包含 BSManager 下载的所有内容的文件夹。(版本、mod、地图、播放列表等)",
"default": "默认",
"default-tooltip": "默认为您的主文件夹"
},
"choose-proton-folder": {
"title": "Proton文件夹",
"proton-folder-description": "在Linux上,BSManager需要Proton才能运行。请选择Proton的安装文件夹以继续。",
"proton-folder-placeholder": "Proton安装文件夹",
"where-is-proton-installed": "Proton安装在哪里?"
},
"bs-version-outdated": {
"body": "版本 {outdatedVersion} 已过时,某些模组或功能可能无法正常工作。请下载最新推荐的 Beat Saber 版本 ({recommendedVersion}),以享受最新功能和修复。"
},
"custom-launch-option": {
"title": "自定义启动选项",
"title-placeholder": "我的选项",
"desc": "创建一个可重用的启动选项,以特定命令启动 Beat Saber。",
"name": "名称",
"launch-option": "启动选项",
"create": "创建"
}
},
"maps": {
"map-filter-panel": {
"duration": "时长",
"nps" : "每秒音符数",
"nps": "每秒音符数",
"njs": "音符跳跃速度",
"tags": "标签",
"specificities": "general",
"requirements": "要求",
"exclude": "排除"
"exclude": "排除",
"leaderboard": "排行榜"
},
"map-types": {
"accuracy": "精确度",
"balanced": "平衡",
"challenge": "挑战",
"dancestyle": "舞蹈",
"dance-style": "舞蹈",
"fitness": "健身",
"speed": "速度",
"tech": "技术"
},
"map-styles": {
"dance": "dance",
"swing": "swing",
"nightcore": "nightcore",
"folk": "folk",
"family": "family",
"ambient": "ambient",
"funk": "funk",
"jazz": "jazz",
"soul": "soul",
"speedcore": "speedcore",
"punk": "punk",
"dance": "舞蹈",
"swing": "摇摆",
"nightcore": "夜核",
"folk-acoustic": "民谣 & 原声",
"kids-family": "儿童 & 家庭",
"ambient": "氛围音乐",
"funk-disco": "放克 & 迪斯科",
"jazz": "爵士",
"soul": "灵魂",
"speedcore": "极速核",
"punk": "朋克",
"rb": "r&b",
"holiday": "holiday",
"vocaloid": "vocaloid",
"jrock": "j-rock",
"trance": "trance",
"drumbass": "drum & bass",
"comedy": "comedy",
"instrumental": "instrumental",
"hardcore": "hardcore",
"kpop": "k-pop",
"indie": "indie",
"techno": "techno",
"house": "house",
"game": "video game",
"film": "film",
"alt": "alternative",
"dubstep": "dubstep",
"metal": "metal",
"anime": "anime",
"hiphop": "hiphop",
"jpop": "j-pop",
"rock": "rock",
"pop": "pop",
"electronic": "electronic",
"classical-orchestral": "Classical & Orchestral"
"holiday": "假日",
"vocaloid": "声库",
"j-rock": "日式摇滚",
"trance": "迷幻",
"drum-and-bass": "鼓 & 贝斯",
"comedy-meme": "喜剧 & 表情包",
"instrumental": "纯音乐",
"hardcore": "硬核",
"k-pop": "k-pop",
"indie": "独立",
"techno": "电子舞曲",
"house": "浩室音乐",
"video-game-soundtrack": "游戏音乐",
"tv-movie-soundtrack": "电视 & 电影",
"alternative": "另类",
"dubstep": "电音鼓",
"metal": "金属",
"anime": "动漫",
"hip-hop-rap": "嘻哈 & 说唱",
"j-pop": "日式流行",
"rock": "摇滚",
"pop": "流行",
"electronic": "电子",
"classical-orchestral": "古典 & 管弦乐"
},
"map-specificities": {
"automapper": "AI",
"ranked": "ranked",
"curated": "curated",
"verified": "verified",
"fullSpread": "full spread"
},
"map-leaderboard": {
"All": "所有",
"Ranked": "排名的",
"BeatLeader": "BeatLeader",
"ScoreSaber": "ScoreSaber"
},
"map-excludes": {
"installed": "已安装"
},
@@ -805,11 +1079,12 @@
"by": "By {songAutor}",
"mapped-by": "mapped by",
"delete": "删除",
"preview" : "预览地图",
"bsr-code" : "BSR代码",
"download" : "下载地图",
"downloading" :"正在下载地图",
"cancel-download" : "取消下载"
"preview": "预览地图",
"bsr-code": "BSR代码",
"download": "下载地图",
"downloading": "正在下载地图",
"cancel-download": "取消下载",
"hightlight-difficulty": "突出显示难度"
}
},
"models": {
@@ -877,86 +1152,6 @@
"no-models": "未找到模型",
"no-internet": "无网络连接",
"error-occured": "发生了一个错误,稍后重试。"
},
"link-models": {
"avatar": {
"title": "关联 Avatar",
"desc": "关联 Avatar 允许在所有启用此功能的版本之间共享 Avatar。一旦关联,该版本将受益于共享 Avatar。",
"info": "对 Avatar 的添加和删除也将被共享",
"keep-models": {
"label": "保留 Avatar",
"title": "保留 Avatar 将会把当前版本的所有 Avatar复制到共享 Avatar文件夹。否则,该版本的 Avatar将不会被保留,它们将丢失。"
},
"valid-btn": "关联 Avatar "
},
"saber": {
"title": "关联光剑",
"desc": "关联光剑允许在所有启用此功能的版本之间共享光剑。一旦关联,该版本将受益于共享光剑。",
"info": "对光剑的添加和删除也将被共享",
"keep-models": {
"label": "保留光剑",
"title": "保留光剑将会把当前版本的所有光剑复制到共享光剑文件夹。否则,该版本的光剑将不会被保留,它们将丢失。"
},
"valid-btn": "关联光剑"
},
"platform": {
"title": "关联平台",
"desc": "关联平台允许在所有启用此功能的版本之间共享平台。一旦关联,该版本将受益于共享平台。",
"info": "对平台的添加和删除也将被共享",
"keep-models": {
"label": "保留平台",
"title": "保留平台将会把当前版本的所有平台复制到共享平台文件夹。否则,该版本的平台将不会被保留,它们将丢失。"
},
"valid-btn": "关联平台"
},
"bloq": {
"title": "关联方块",
"desc": "关联方块允许在所有启用此功能的版本之间共享方块。一旦关联,该版本将受益于共享方块。",
"info": "对方块的添加和删除也将被共享",
"keep-models": {
"label": "保留方块",
"title": "保留方块将会把当前版本的所有方块复制到共享方块文件夹。否则,该版本的方块将不会被保留,它们将丢失。"
},
"valid-btn": "关联方块"
}
},
"unlink-models": {
"avatar": {
"title": "取消关联 Avatar",
"desc": "请注意,取消关联 Avatar 将禁用该版本的共享 Avatar 使用,直到重新启用。",
"keep-models": {
"label": "保留 Avatar",
"title": "保留 Avatar 将会在取消关联后把共享文件夹的所有 Avatar 复制到当前版本。如果此项被禁用,Avatar 将不会丢失。"
},
"valid-btn": "取消关联 Avatar"
},
"saber": {
"title": "取消关联光剑",
"desc": "请注意,取消关联光剑将禁用该版本的共享光剑使用,直到重新启用。",
"keep-models": {
"label": "保留光剑",
"title": "保留光剑将会在取消关联后把共享文件夹的所有光剑复制到当前版本。如果此项被禁用,光剑将不会丢失。"
},
"valid-btn": "取消关联光剑"
},
"platform": {
"title": "取消关联平台",
"desc": "请注意,取消关联平台将禁用该版本的共享平台使用,直到重新启用。",
"keep-models": {
"label": "保留平台",
"title": "保留平台将会在取消关联后把共享文件夹的所有平台复制到当前版本。如果此项被禁用,平台将不会丢失。"
},
"valid-btn": "取消关联平台"
},
"bloq": {
"title": "取消关联方块",
"desc": "请注意,取消关联方块将禁用该版本的共享方块使用,直到重新启用。",
"keep-models": {
"label": "保留方块",
"title": "保留方块将会在取消关联后把共享文件夹的所有方块复制到当前版本。如果此项被禁用,方块将不会丢失。"
},
"valid-btn": "取消关联方块"
}
}
},
"notifications": {
@@ -966,10 +1161,6 @@
"go-to-mods": "前往 Mod 页",
"not-remind": "不再提醒我"
},
"prevent-for-models-breaks": {
"title": "已损坏的模型",
"desc": "自从Beat Saber引擎更新以来,所有自定义模型的MOD都已损坏,需要更新。它们还没有被更新。"
},
"export-success": {
"title": "导出成功 🎉"
}
@@ -1001,6 +1192,135 @@
}
}
},
"drop-zone": {
"or-browse-files": "或浏览文件"
},
"playlist": {
"error-playlist-creation-title": "创建播放列表时出错",
"error-playlist-creation-desc": "创建播放列表时发生错误。",
"playlist-created-title": "播放列表已创建",
"playlist-created-desc": "播放列表已成功创建。您现在可以同步其地图了!",
"download-playlist": "下载播放列表",
"synchronize-playlist": "同步播放列表",
"synchronize-maps": "同步地图",
"error-playlists-synchronization-title": "同步播放列表时出错",
"error-playlists-synchronization-desc": "同步播放列表时发生错误。",
"playlists-synchronized-title": "播放列表已同步!",
"playlists-synchronized-desc": "播放列表及其地图已下载。",
"playlists-export-error-title": "导出播放列表时出错",
"playlists-export-error-desc": "导出播放列表时发生错误。",
"playlists-exported-title": "播放列表已导出!",
"playlists-exported-desc": "播放列表已成功导出。",
"playlists-with-maps-exported-desc": "播放列表及其地图已成功导出。",
"playlist-delete-error-title": "删除播放列表时出错",
"playlist-delete-error-desc": "删除播放列表时发生错误。",
"playlists-deleted-title": "播放列表已删除!",
"playlists-deleted-desc": "播放列表已成功删除。",
"edit-playlist": "编辑播放列表",
"playlist-edit-error-title": "编辑播放列表时出错",
"playlist-edit-error-desc": "编辑播放列表时发生错误。",
"playlist-edited-title": "播放列表已编辑!",
"playlist-edited-desc": "播放列表已成功修改。您现在可以同步其地图了!",
"playlists-loading": "正在加载播放列表...",
"no-playlists": "没有播放列表",
"download-playlists": "下载播放列表",
"created-by": "创建者",
"stop-download": "停止下载",
"cancel-download": "取消下载",
"open-file": "打开文件",
"delete-playlist-ask": "删除播放列表?",
"delete-playlists-ask": "删除播放列表?",
"delete-playlist-desc": "您确定要删除播放列表 \"{playlistTitle}\" 吗?",
"delete-playlists-desc": "您确定要删除 {nb} 个播放列表吗?",
"delete-maps": "删除地图",
"delete-playlist-maps-tip": "如果启用,播放列表中的所有地图都将被删除",
"delete-playlists-maps-tip": "如果启用,播放列表中的所有地图都将被删除",
"export-playlist-ask": "导出播放列表?",
"export-playlists-ask": "导出播放列表?",
"export-playlist-desc": "您确定要导出播放列表 \"{playlistTitle}\" 吗?",
"export-playlists-desc": "您确定要导出 {nb} 个播放列表吗?",
"export-maps": "导出地图",
"export-playlist-maps-tip": "如果启用,播放列表中的所有地图也将被导出",
"export-playlists-maps-tip": "如果启用,播放列表中的所有地图也将被导出",
"export": "导出",
"need-clone-title": "警告",
"need-clone-desc-1": "此播放列表已从外部站点下载,并包含同步链接。",
"need-clone-desc-2": "为避免在同步过程中丢失更改,播放列表将被复制,并删除其同步链接。",
"need-clone-desc-3": "然后,如果您愿意,可以删除原始播放列表。",
"understood": "我明白了",
"synchronize-playlist-ask": "同步播放列表?",
"synchronize-playlists-ask": "同步播放列表?",
"synchronize-playlist-desc": "您确定要同步播放列表 \"{playlistTitle}\" 吗?",
"synchronize-playlists-desc": "您确定要同步 {nb} 个播放列表吗?",
"synchronize-playlist-tip": "此操作更新播放列表并下载缺失的地图;可能需要几分钟。",
"synchronize": "同步",
"curated": "推荐",
"verified-mapper": "已验证的制图者",
"empty-playlists": "空播放列表",
"search-playlist": "搜索播放列表",
"no-playlists-found": "未找到播放列表",
"error-occur-while-loading-playlists": "加载播放列表时发生错误",
"error-occur-while-loading-playlist": "加载播放列表时发生错误",
"loading-maps": "正在加载地图...",
"no-maps-found-for-playlist": "未找到此播放列表的地图",
"playlist-contain-no-maps": "播放列表不包含地图",
"no-map-installed-for-playlist": "此播放列表没有已安装的地图",
"playlist-is-waiting-to-download": "播放列表正在等待下载",
"download-maps": "下载地图",
"download-missing-maps": "下载缺失的地图",
"playlist-is-downloading": "播放列表正在下载",
"some-playlist-maps-are-missing": "此播放列表中的一些地图缺失",
"create-a-playlist": "创建播放列表",
"synchronize-playlists": "同步播放列表",
"export-playlists": "导出播放列表",
"delete-playlists": "删除播放列表",
"choose-image": "选择图片",
"title": "标题",
"playlist-title": "播放列表标题",
"description": "描述",
"playlist-description": "播放列表描述",
"author": "作者",
"playlist-author": "播放列表作者",
"save": "保存",
"loading": "加载中...",
"installed": "已安装",
"no-map-found": "未找到地图",
"edit-playlist-shortcuts": "按住 Shift 或 Ctrl 选择多个地图",
"add-to-playlist": "添加到播放列表",
"remove-from-playlist": "从播放列表中移除",
"playlist-is-empty": "播放列表为空",
"continue": "继续",
"nb-maps": "地图数量",
"nb-mappers": "制图者数量",
"duration": "持续时间",
"nps": "每秒音符数",
"date-picker": {
"start-date-end-date": "开始日期 — 结束日期",
"all": "全部",
"last-24h": "最近24小时",
"last-week": "上周",
"last-month": "上个月",
"3-last-month": "最近3个月"
},
"playlists-imported": "播放列表已导入",
"all-playlists-have-been-successfully-imported": "所有播放列表已成功导入",
"no-playlist-found": "未找到播放列表",
"no-playlist-found-in-selected-files": "在选定文件中未找到播放列表",
"some-playlists-not-imported": "部分播放列表未导入",
"some-playlists-have-been-imported": {
"INVALID_SOURCE": "某些播放列表未找到",
"INVALID_PLAYLIST_FILE": "某些播放列表无效",
"CANNOT_PARSE_PLAYLIST": "某些播放列表无法解析",
"unknown": "某些播放列表无法导入"
},
"no-playlists-imported": "未导入任何播放列表",
"no-playlists-imported-errors": {
"INVALID_SOURCE": "播放列表未找到",
"INVALID_PLAYLIST_FILE": "播放列表无效",
"CANNOT_PARSE_PLAYLIST": "播放列表无法解析",
"unknown": "无法导入任何播放列表"
}
},
"dateformat": {
"dayNames": ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
"monthNames": ["1 月", "2 月", "3 月", "4 月", "5 月", "6 月", "7 月", "8 月", "9 月", "10 月", "11 月", "12 月", "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
+127
View File
@@ -0,0 +1,127 @@
syntax = "proto3";
package song_details_cache_v1;
message SongDetailsCache {
repeated SongDetails songs = 1;
uint32 lastUpdated = 2;
uint32 total = 3;
UploadersList uploaders = 4;
repeated string difficultyLabels = 5;
}
message UploadersList {
repeated string names = 1;
repeated uint32 ids = 2;
}
message SongDetails {
uint32 idInt = 1;
repeated uint32 hashIndices = 2;
string name = 3;
uint32 duration = 4;
UploaderRef uploaderRef = 5;
uint32 uploadedAt = 6;
repeated MapTag tags = 7;
bool ranked = 8;
bool qualified = 9;
bool curated = 10;
bool blRanked = 11;
bool blQualified = 12;
uint32 upVotes = 13;
uint32 downVotes = 14;
uint32 downloads = 15;
bool automapper = 16;
repeated Difficulty difficulties = 17;
}
message Difficulty {
DifficultyLabel difficulty = 1;
DifficultyCharacteristic characteristic = 2;
uint32 labelIndex = 3;
uint32 starsT100 = 4;
uint32 starsBlT100 = 5;
uint32 njsT100 = 6;
uint32 npsT100 = 7;
int32 offsetT100 = 8;
bool chroma = 9;
bool cinema = 10;
bool me = 11;
bool ne = 12;
uint32 bombs = 13;
uint32 notes = 14;
uint32 obstacles = 15;
}
message UploaderRef {
uint32 uploader_ref_index = 1;
bool verified = 2;
}
enum DifficultyLabel {
UNKNOWN_LABEL = 0; // Default value for undefined/unknown labels
EASY = 1;
NORMAL = 2;
HARD = 3;
EXPERT = 4;
EXPERT_PLUS = 5;
}
enum DifficultyCharacteristic {
UNKNOWN_CHARACTERISTIC = 0; // Default value for undefined/unknown characteristics
STANDARD = 1;
ONE_SABER = 2;
NO_ARROWS = 3;
LAWLESS = 4;
LIGHTSHOW = 5;
LEGACY = 6;
NINETY_DEGREE = 7;
THREESIXTY_DEGREE = 8;
}
enum MapTag {
UNKNOWN_TAG = 0; // Default value for undefined/unknown tags
DANCE = 1;
SWING = 2;
NIGHTCORE = 3;
FOLK = 4;
FAMILY = 5;
AMBIENT = 6;
FUNK = 7;
JAZZ = 8;
SOUL = 9;
SPEEDCORE = 10;
PUNK = 11;
RB = 12;
HOLIDAY = 13;
VOCALOID = 14;
J_ROCK = 15;
TRANCE = 16;
DRUMBASS = 17;
COMEDY = 18;
INSTRUMENTAL = 19;
HARDCORE = 20;
K_POP = 21;
INDIE = 22;
TECHNO = 23;
HOUSE = 24;
GAME = 25;
FILM = 26;
ALT = 27;
DUBSTEP = 28;
METAL = 29;
ANIME = 30;
HIPHOP = 31;
J_POP = 32;
ROCK = 33;
POP = 34;
ELECTRONIC = 35;
CLASSICAL_ORCHESTRAL = 36;
ACCURACY = 37;
BALANCED = 38;
CHALLENGE = 39;
DANCESTYLE = 40;
FITNESS = 41;
SPEED = 42;
TECH = 43;
}
BIN
View File
Binary file not shown.
Binary file not shown.
@@ -1,166 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v6.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v6.0": {
"DepotDownloader/2.5.0": {
"dependencies": {
"QRCoder": "1.4.3",
"SteamKit2": "2.5.0-Beta.1",
"protobuf-net": "3.2.16"
},
"runtime": {
"DepotDownloader.dll": {}
}
},
"Microsoft.NETCore.Platforms/5.0.0": {},
"Microsoft.Win32.Registry/5.0.0": {
"dependencies": {
"System.Security.AccessControl": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
}
},
"protobuf-net/3.2.16": {
"dependencies": {
"protobuf-net.Core": "3.2.16"
},
"runtime": {
"lib/net6.0/protobuf-net.dll": {
"assemblyVersion": "3.0.0.0",
"fileVersion": "3.2.16.54102"
}
}
},
"protobuf-net.Core/3.2.16": {
"dependencies": {
"System.Collections.Immutable": "7.0.0"
},
"runtime": {
"lib/net6.0/protobuf-net.Core.dll": {
"assemblyVersion": "3.0.0.0",
"fileVersion": "3.2.16.54102"
}
}
},
"QRCoder/1.4.3": {
"runtime": {
"lib/net6.0/QRCoder.dll": {
"assemblyVersion": "1.4.3.0",
"fileVersion": "1.4.3.0"
}
}
},
"SteamKit2/2.5.0-Beta.1": {
"dependencies": {
"Microsoft.Win32.Registry": "5.0.0",
"protobuf-net": "3.2.16"
},
"runtime": {
"lib/net6.0/SteamKit2.dll": {
"assemblyVersion": "2.5.0.0",
"fileVersion": "2.5.0.0"
}
}
},
"System.Collections.Immutable/7.0.0": {
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
},
"runtime": {
"lib/net6.0/System.Collections.Immutable.dll": {
"assemblyVersion": "7.0.0.0",
"fileVersion": "7.0.22.51805"
}
}
},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {},
"System.Security.AccessControl/5.0.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
}
},
"System.Security.Principal.Windows/5.0.0": {}
}
},
"libraries": {
"DepotDownloader/2.5.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.NETCore.Platforms/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
"path": "microsoft.netcore.platforms/5.0.0",
"hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
},
"Microsoft.Win32.Registry/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==",
"path": "microsoft.win32.registry/5.0.0",
"hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512"
},
"protobuf-net/3.2.16": {
"type": "package",
"serviceable": true,
"sha512": "sha512-W6RM2B2f5O7SigBGfkXFYzI/a7Mks+rCHtuGlE/b5O3NMupDon7I0akjCLhrfcnqIfdWDkDafseav/MnIzUSHA==",
"path": "protobuf-net/3.2.16",
"hashPath": "protobuf-net.3.2.16.nupkg.sha512"
},
"protobuf-net.Core/3.2.16": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZFoY0lfMUWGJ4RoyI0oNj2o2l8t08n3k27YyDD0kYWQ+vXj0hTbWEwYWOpGAfCWvyUPkq9Jcc/4uR74GICZL2g==",
"path": "protobuf-net.core/3.2.16",
"hashPath": "protobuf-net.core.3.2.16.nupkg.sha512"
},
"QRCoder/1.4.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fWuFqjm8GTlEb2GqBl3Hi8HZZeZQwBSHxvRPtPjyNbT82H0ff0JwavKRBmMaXCno1Av6McPC8aJzri0Mj2w9Jw==",
"path": "qrcoder/1.4.3",
"hashPath": "qrcoder.1.4.3.nupkg.sha512"
},
"SteamKit2/2.5.0-Beta.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fwwdF0cZZEIdNpcUc1+B9zbP5Q48A3DFOAclPhBh2dMTU03aROaIDktFW+Ww/NN1Z/Emp/LwVqHB+hCM8uxS4Q==",
"path": "steamkit2/2.5.0-beta.1",
"hashPath": "steamkit2.2.5.0-beta.1.nupkg.sha512"
},
"System.Collections.Immutable/7.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dQPcs0U1IKnBdRDBkrCTi1FoajSTBzLcVTpjO4MBCMC7f4pDOIPzgBoX8JjG7X6uZRJ8EBxsi8+DR1JuwjnzOQ==",
"path": "system.collections.immutable/7.0.0",
"hashPath": "system.collections.immutable.7.0.0.nupkg.sha512"
},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
"path": "system.runtime.compilerservices.unsafe/6.0.0",
"hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
},
"System.Security.AccessControl/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
"path": "system.security.accesscontrol/5.0.0",
"hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
},
"System.Security.Principal.Windows/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
"path": "system.security.principal.windows/5.0.0",
"hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
}
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,13 +0,0 @@
{
"runtimeOptions": {
"tfm": "net6.0",
"rollForward": "LatestMajor",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "6.0.0"
},
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false
}
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+2
View File
@@ -0,0 +1,2 @@
# https://github.com/electron/electron/issues/42510
/usr/bin/chmod 4755 /opt/BSManager/chrome-sandbox
Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 945 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Before

Width:  |  Height:  |  Size: 442 KiB

After

Width:  |  Height:  |  Size: 442 KiB

@@ -0,0 +1,60 @@
## Table of Contents
- [With BSManager](#with-bsmanager)
- [Install playlists](#how-to-install-playlists-with-bsmanager)
- [Import playlists](#how-to-import-playlist-with-bsmanager)
- [Manual Installation](#manual-installation)
- [One-Click Installation](#one-click-installation)
## With BSManager
### How to Install Playlists with BSManager
1. Download and install [BSManager](https://www.bsmanager.io) from one of the following sources:
- [GitHub](https://github.com/Zagrios/bs-manager/releases/latest)
- [Official Website](https://www.bsmanager.io)
- [Nexus Mods](https://www.nexusmods.com/beatsaber/mods/18?tab=files)
2. Launch BSManager and select the version of *Beat Saber* where you want to install playlists from the list on the left side of the interface.
3. Go to the `Playlist` section by clicking on the __`Maps`__ tab.
4. Click the __`Add`__ button, then select __`Browse playlist`__ to open the list of online playlists.
5. Use the search bar at the top of the interface to filter playlists or sort the list.
6. Download to install it.
7. Wait for the installation to complete. Once it's finished, you can launch Beat Saber directly from [BSManager](https://www.bsmanager.io) and enjoy your new playlists!
> [!NOTE]
> You can click on a playlist's image to view the maps it contains and download only the maps you want.
### How to Import Playlist with BSManager
1. Download and install [BSManager](https://www.bsmanager.io) from one of the following sources:
- [GitHub](https://github.com/Zagrios/bs-manager/releases/latest)
- [Official Website](https://www.bsmanager.io)
- [Nexus Mods](https://www.nexusmods.com/beatsaber/mods/18?tab=files)
2. Launch BSManager and select the version of *Beat Saber* where you want to install playlists from the list on the left side of the interface.
3. Go to the `playlist` section by clicking on the __`Maps`__ tab.
4. From here, there are two possible methods:
1. Click the __`Add`__ button, then select __`Import a playlist`__ and choose the file to import.
2. Drag and drop your file directly onto the playlist interface in BSManager.
5. Wait for the import to complete. Once finished, you can launch Beat Saber directly from [BSManager](https://www.bsmanager.io) and enjoy your new playlists!
> [!Important]
> The file must be in `.bplist` or `.json` format to be imported.
## Manual Installation
1. Download your preferred custom playlists from trusted sources. Ensure that they are in __`.bplist`__ format.
2. Open [BSManager](https://www.bsmanager.io) and select the version of Beat Saber in which you want to install the playlist.
3. Click on the version options at the top-right corner of the BSM interface, then select __`Open Folder`__.
4. In the folder for the Beat Saber version, locate the __`Playlists`__ folder. If this folder doesn't exist, create it.
5. Copy and paste the downloaded __`.bplist`__ files of your custom playlists into this folder.
6. Launch the game with BSM, navigate to your playlist, click on it, and download it.
> [!WARNING]
> Exercise caution when downloading custom playlists for Beat Saber. Only use reliable sources to avoid any risks to your computer.
## One-Click Installation
1. Launch [BSManager](https://www.bsmanager.io) and make sure that the One-Click installation feature is enabled for playlists.
2. Go to one of the supported websites and search for the playlist you want to install.
3. Once you've found the playlist, click on the __`One-Click`__ or __`Install`__ button on the website.
4. A pop-up window will appear, asking for confirmation. Click on __`Yes`__ to proceed with the installation.
@@ -0,0 +1,55 @@
## Table of Contents
- [With BSManager](#with-bsmanager)
- [Install maps](#how-to-install-maps-with-bsmanager)
- [Import maps](#how-to-import-maps-with-bsmanager)
- [Manual Installation](#manual-installation)
- [One-Click Installation](#one-click-installation)
## With BSManager
### How to Install Maps with BSManager
1. Download and install [BSManager](https://www.bsmanager.io) from one of the following sources:
- [GitHub](https://github.com/Zagrios/bs-manager/releases/latest)
- [Official Website](https://www.bsmanager.io)
- [Nexus Mods](https://www.nexusmods.com/beatsaber/mods/18?tab=files)
2. Launch BSManager and select the version of *Beat Saber* where you want to install maps from the list on the left side of the interface.
3. Go to the `Maps` section by clicking on the __`Maps`__ tab.
4. Click the __`Add`__ button to access the list of online maps.
5. Use the search bar at the top of the interface to filter maps by __`name`__, __`type`__, __`mods`__, __`tags`__, __`notes per second`__, or __`duration`__, and order the list by __`latest`__, __`relevance`__, __`rating`__, or __`curated`__.
6. Download to install it.
7. Wait for the installation to complete. Once it's finished, you can launch Beat Saber directly from [BSManager](https://www.bsmanager.io) to enjoy your new maps!
### How to Import Maps with BSManager
1. Download and install [BSManager](https://www.bsmanager.io) from one of the following sources:
- [GitHub](https://github.com/Zagrios/bs-manager/releases/latest)
- [Official Website](https://www.bsmanager.io)
- [Nexus Mods](https://www.nexusmods.com/beatsaber/mods/18?tab=files)
2. Launch BSManager and select the version of *Beat Saber* where you want to install maps from the list on the left side of the interface.
3. Go to the `Maps` section by clicking on the __`Maps`__ tab.
4. From here, there are two possible methods:
1. Click the __`Add`__ button, then select __`Import maps`__ and choose the .zip file to import.
2. Drag and drop your .zip file directly onto the maps interface in BSManager.
5. Wait for the import to complete. Once finished, you can launch Beat Saber directly from [BSManager](https://www.bsmanager.io) to enjoy your new maps!
> [!Important]
> The file must be in `.zip` format to be imported.
## Manual Installation
1. Find the map you want to install on a site like [BeatSaver](https://beatsaver.com).
2. Download the map to your computer.
3. Open [BSManager](https://www.bsmanager.io) and select the version of Beat Saber to which you want to install the map.
4. Click on the version options at the top-right corner of the interface, then select __`Open Folder`__.
5. Move the downloaded map `.zip` file into the __`CustomLevels`__ folder, which is located at `Beat Saber_Data\CustomLevels`.
6. Right-click the `.zip` file, select __`Extract All`__, then press __`Extract`__ in the popup. You can then delete the `.zip` file.
7. Launch Beat Saber, and the map should now be available to play.
## One-Click Installation
1. Launch [BSManager](https://www.bsmanager.io) and make sure that the One-Click installation feature is enabled for maps.
2. Go to one of the supported websites and search for the map you want to install.
3. Once you've found the map, click on the __`One-Click`__ or __`Install`__ button on the website.
4. A pop-up window will appear, asking for confirmation. Click on __`Yes`__ to proceed with the installation.
@@ -0,0 +1,33 @@
> [!WARNING]
>
> __The models require mods to work properly! Dont forget to download them!__
>
> - For custom sabers, use [CustomSabersLite](https://github.com/qqrz997/CustomSabersLite) or an equivalent mod.
> - For custom avatars, use [Custom Avatars](https://github.com/nicoco007/BeatSaberCustomAvatars) or an equivalent mod.
> - For custom blocks, use [Custom Notes](https://github.com/legoandmars/BeatSaberCustomNotes) or an equivalent mod.
> - For custom platforms, use [Custom Platforms](https://github.com/affederaffe/CustomPlatforms) or an equivalent mod.
## Table of Contents
- [With BSManager](#with-bsmanager)
- [One-Click Installation](#one-click-installation)
## With BSManager
1. Download and install [BSManager](https://www.bsmanager.io) from one of the following sources:
- [GitHub](https://github.com/Zagrios/bs-manager/releases/latest)
- [Official Website](https://www.bsmanager.io)
- [Nexus Mods](https://www.nexusmods.com/beatsaber/mods/18?tab=files)
2. Launch [BSManager](https://www.bsmanager.io) and select the Beat Saber version where you want to install models from the list on the left of the interface.
3. Go to models by clicking on the __`Models`__ tab.
4. Click on the __`Add`__ button to access the list of online models.
5. Find the models that you want to install from the provided list. You can use the search bar at the top of the interface to filter models by __`name`__, __`type`__, and order the list by __`date`__, __`name`__, or __`author`__.
6. Download to install the model.
7. Wait for the installation to complete. Once it's finished, you can launch Beat Saber directly from [BSManager](https://www.bsmanager.io) to enjoy your new models!
## One-Click Installation
1. Launch [BSManager](https://www.bsmanager.io) and make sure that the One-Click installation feature is enabled for models.
2. Go to one of the supported websites and search for the models you want to install.
3. Once you've found the models, click on the __`One-Click`__ or __`Install`__ button on the website.
4. A pop-up window will appear, asking for confirmation. Click on __`Yes`__ to proceed with the installation.
@@ -0,0 +1,61 @@
## Table of Contents
- [With BSManager](#with-bsmanager)
- [Install mods](#how-to-install-mods-with-bsmanager)
- [Import mods](#how-to-import-mods-with-bsmanager)
- [Manual Installation](#manual-installation)
## With BSManager
### How to Install Mods with BSManager
1. Download and install [BSManager](https://www.bsmanager.io) from one of the following sources:
- [GitHub](https://github.com/Zagrios/bs-manager/releases/latest)
- [Nexus Mods](https://www.nexusmods.com/beatsaber/mods/18?tab=files)
- [Official Website](https://www.bsmanager.io)
2. Launch [BSManager](https://www.bsmanager.io) and select the version of Beat Saber that you want to use from the list on the left side of the interface.
3. Go to mods by clicking on the __`Mods`__ tab.
4. Find the mods that you want to install from the provided list. You can use the search bar at the top of the interface to filter mods by name.
5. Check the box next to the name of each mod that you want to install.
6. Click __`Install or Update`__ at the bottom-right corner of the interface.
7. Wait for the installation to complete. Once it's finished, you can launch Beat Saber directly from [BSManager](https://www.bsmanager.io) to enjoy your new mods!
### How to Import Mods with BSManager
1. Download and install [BSManager](https://www.bsmanager.io) from one of the following sources:
- [GitHub](https://github.com/Zagrios/bs-manager/releases/latest)
- [Official Website](https://www.bsmanager.io)
- [Nexus Mods](https://www.nexusmods.com/beatsaber/mods/18?tab=files)
2. Launch BSManager and select the version of *Beat Saber* where you want to install mods from the list on the left side of the interface.
3. Go to the `Mods` tab.
4. From here, there are two possible methods:
1. Click on __`⁝`__ button, then select __`Import mods`__ and choose the .zip or .dll file to import.
2. Drag and drop your .zip or .dll file directly onto the mods interface in BSManager.
5. Wait for the import to complete. Once finished, you can launch Beat Saber directly from [BSManager](https://www.bsmanager.io) to enjoy your new mods!
> [!Important]
> The file must be in `.zip` or `.dll` format to be imported.
## Manual Installation
> [!IMPORTANT]
> This guide assumes your game already has core mods installed
>
> If it doesn't: open [BSManager](https://www.bsmanager.io), select the game version you want to mod, go to the Mods tab, and click __`Install or Update`__. Then, run your game once, go to the main menu, and close it. ️*
1. Open [BSManager](https://www.bsmanager.io) and select the version of Beat Saber you want to install the mod to.
2. Click on the version options button at the top-right corner, then select __`Open Folder`__.
3. Download the desired mod from a trusted source, often found on community GitHub repositories. Search for the mod's name followed by "GitHub" in your search engine.
4. Installing Different Types of Mods:
- __For mods that come as a single `.dll` file:__ If the mod consists of a single __`.dll`__ file, copy this file into the __`Plugins`__ folder in the directory you opened in step 2.
> [!NOTE]
>
> Do __not__ place files in __`Beat Saber_Data\Plugins`__. If you do not see a __`Plugins`__ folder directly in the folder you opened in step 2, make sure you have core mods installed and have run your game at least once after installing mods.
- __For mods that come as a `.zip` file:__ If the mod includes multiple files or folders, you need to maintain the provided folder structure. Double-click the zip file to open it, press __`CTRL+A`__ and then __`CTRL+C`__ to copy all files/folders inside the zip, go to the directory you opened in step 2, and press __`CTRL+V`__ to paste them there. Do __not__ paste them in any subfolder, such as __`Plugins`__ or __`Beat Saber_Data`__. If you are prompted to merge folders or overwrite files, click "Yes."
5. The mod should now be installed. Run Beat Saber to check if the mod functions correctly. If it doesn't, double-check that you:
- Have all required dependencies installed. These are typically listed somewhere on the mod's release page.
- Placed the mod in the correct install folder.
- Downloaded a mod intended for your game version.
@@ -0,0 +1,58 @@
## Table of Contents
- [Introduction](#introduction)
- [Prerequisites](#prerequisites)
- [Steps to Contribute](#steps-to-contribute)
- [1. Create a Fork on GitHub](#1-create-a-fork-on-github)
- [2. Clone Your Fork](#2-clone-your-fork)
- [3. Make Your Changes](#3-make-your-changes)
- [4. Submit a Pull Request](#4-submit-a-pull-request)
## Introduction
Thank you for your interest in improving the wiki! This guide will help you through the process of contributing, whether youre adding new pages, fixing errors, or enhancing existing content.
## Prerequisites
Before contributing, make sure you have:
1. A GitHub account.
2. Basic knowledge of Markdown.
## Steps to Contribute
### 1. Create a Fork on GitHub
To contribute, start by creating a fork of the repository:
1. Go to the [GitHub page of the repository](https://github.com/Zagrios/bs-manager).
2. Click on the __`Fork`__ button in the top-right corner of the page.
3. Once the fork is created, it will appear under your GitHub account.
### 2. Clone Your Fork
Now, clone your fork to your local machine for editing:
```bash
git clone https://github.com/[your-username]/[repository-name].git
cd [repository-name]
```
### 3. Make Your Changes
Make edits, add new pages, or update content as needed. Then commit and push your changes to your fork:
```bash
git add .
git commit -m "Describe your changes here"
git push origin master
```
### 4. Submit a Pull Request
Once your changes are ready:
1. Go to the __[original repository](https://github.com/Zagrios/bs-manager)__ on GitHub.
2. Click the __`Pull Requests`__ tab, then __`New Pull Request`__.
3. Compare changes between your fork and the original repository.
4. Add a clear description of your changes and submit the pull request.
Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

@@ -0,0 +1,46 @@
## Table of Contents
- [How to create a shortcut on Windows](#how-to-create-a-shortcut-on-windows)
- [On desktop](#on-desktop)
- [On taskbar](#on-taskbar)
- [How to create a shortcut on Steam](#how-to-create-a-shortcut-on-steam)
## How to create a shortcut on Windows
### On Desktop
1. Launch [BSManager](https://www.bsmanager.io) and select your version.
2. Click on the gear icon at the top-right corner of the version.
3. Click on the __`Create a Shortcut`__ button.
4. Choose your launch options.
5. Click on __`Create a Shortcut`__. It should now appear on your desktop.
<div align="center">
<img src="../wiki/Guides/Installation-and-updates/Create-a-shortcut/BsmShortcutInterface.png" alt="SeeTxtFile.png" />
</div>
### On Taskbar
1. Open Notepad and drag & drop the version shortcut you need.
2. Grab the version link (e.g., `bsmanager://launch/?version=1.34.2&versionIno=19140298416807704`) - More info [here](#how-to-create-a-shortcut-on-steam).
3. Open a new Notepad window and type the following:
```bat
@echo off
start <version link>
```
4. Save the file with a `.bat` extension.
5. Create a shortcut to this `.bat` file. Edit the shortcut path to: `cmd.exe /C <shortcut path>`.
## How to create a shortcut on Steam
1. Launch [BSManager](https://www.bsmanager.io) and select your version.
2. Click on the gear icon at the top-right corner of the version.
3. Click on the __`Create a Shortcut`__ button.
4. Choose your launch options.
5. Click on __`Create a Shortcut`__. It should now appear on your desktop.
<div align="center">
<img src="../wiki/Guides/Installation-and-updates/Create-a-shortcut/SteamShortcutCheck.png" alt="SeeTxtFile.png" />
</div>
Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

@@ -0,0 +1,70 @@
> [!WARNING]
>
> [BSManager](https://www.bsmanager.io) does not store your login information. It uses the open-source tool [`DepotDownloader`](https://github.com/SteamRE/DepotDownloader) to download versions of Beat Saber.
## Table of Contents
- [Install a Version with Steam](#install-a-version-with-steam)
- [Install a Version with Oculus Store (PCVR)](#install-a-version-with-oculus-store-pcvr)
- [Import a Version](#how-to-import-a-version)
## Install a Version with Steam
1. Download and install [BSManager](https://www.bsmanager.io) from one of the following sources:
- [GitHub](https://github.com/Zagrios/bs-manager/releases/latest)
- [Official Website](https://www.bsmanager.io)
- [Nexus Mods](https://www.nexusmods.com/beatsaber/mods/18?tab=files)
2. Open the __`Add Versions`__ interface and select the version you wish to download.
3. Choose __`Steam`__ as your platform.
4. Enter your Steam credentials (ID and password) or scan the QR code using the Steam app on your phone.
5. Once logged into Steam, the download will start automatically. Please wait for it to complete.
6. When the download is finished, select the downloaded version and click the __`Launch`__ button to verify that the game launches correctly.
<div align="center">
<img src="../wiki/Guides/Installation-and-updates/Install-or-import-a-version/SteamLogin.png" alt="SteamLogin.png" />
</div>
## Install a Version with Oculus Store (PCVR)
> [!IMPORTANT]
>
> - Ensure that Beat Saber is in your __Oculus PCVR__ library to enable downgrading.
> - You must run Beat Saber at least once on your computer before attempting to launch retrograde Oculus versions from [BSManager](https://www.bsmanager.io).
1. Download and install [BSManager](https://www.bsmanager.io) from one of the following sources:
- [GitHub](https://github.com/Zagrios/bs-manager/releases/latest)
- [Official Website](https://www.bsmanager.io)
- [Nexus Mods](https://www.nexusmods.com/beatsaber/mods/18?tab=files)
2. Open the __`Add Versions`__ interface and select the version you wish to download.
3. Choose __`Oculus Store`__ as your platform.
4. Click on __`Connect to Meta`__ or __`Enter my login token manually`__ based on your preferred login method.
### If you selected __`Connect to Meta`__
1. You will be redirected to the Oculus website. Enter your email and follow the instructions to log in.
2. Once logged in, the download will start automatically. Please wait for it to complete.
3. When the download finishes, select the downloaded version and click the __`Launch`__ button to verify that the game launches correctly.
### If you selected __`Enter my login token manually`__
1. Follow [this guide](How-to-obtain-your-Oculus-Token) to obtain your Oculus token.
2. Once the token is entered and validated, the download will start automatically. Please wait for it to complete.
3. When the download finishes, select the downloaded version and click the __`Launch`__ button to verify that the game launches correctly.
<div align="center">
<img src="../wiki/Guides/Installation-and-updates/Install-or-import-a-version/OculusLogin.png" alt="OculusLogin.png" />
<img src="../wiki/Guides/Installation-and-updates/Install-or-import-a-version/OculusLoginToken.png" alt="OculusLoginToken.png" />
</div>
## How to Import a Version
> [!IMPORTANT]
>
> - You will need to download a version of Beat Saber yourself before you can import it.
> - The [BSManager](https://www.bsmanager.io) team provides tutorials like [this one](https://steamcommunity.com/sharedfiles/filedetails/?id=1805934840) to help you download official versions of Beat Saber. However, no team member will offer assistance for cracked versions.
1. Launch [BSManager](https://www.bsmanager.io).
2. Click the gear icon in the top-right corner of the interface.
3. Select the __`Import a Version`__ option.
4. Choose the file containing the version to be imported.
5. Wait a few moments. The imported version should appear alongside the others in the version list.
Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

@@ -0,0 +1,103 @@
## Table of Contents
- [Installation](#installation)
- [Ubuntu, Debian (deb)](#ubuntu-debian-deb)
- [PPA Repository](#ppa-repository)
- [dpkg Install](#dpkg-install)
- [Arch (AUR)](#arch-aur)
- [NixOS/Nix](#nixosnix)
- [Universal (flatpak)](#universal-flatpak)
- [Proton Setup](#proton-setup)
## Installation
Go to [Releases](https://github.com/Zagrios/bs-manager/releases) page and go to the latest alpha release (version 1.5.0-alpha.5 or higher). Download the necessary build installer for your distro (see below).
### Ubuntu, Debian (deb)
#### PPA Repository
Refer to [bs-manager-deb](https://github.com/silentrald/bs-manager-deb).
Add the BSManager PPA repository into your system with the following commands.
```bash
curl -fsSL https://raw.githubusercontent.com/silentrald/bs-manager-deb/refs/heads/main/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/bs-manager.gpg
echo "deb [signed-by=/usr/share/keyrings/bs-manager.gpg] https://raw.githubusercontent.com/silentrald/bs-manager-deb/refs/heads/main ./" | sudo tee /etc/apt/sources.list.d/bs-manager.list
sudo apt update
```
Install the `bs-manager` package using `apt`.
```bash
sudo apt install bs-manager
```
#### dpkg install
Download the `.deb` file in the releases and run the following command:
```bash
dpkg -i ./bsmanager.deb
```
> [!NOTE]
> When installed using dpkg, BSManager will not automatically update to the latest version. You have to either:
> - Download the latest `.deb` file on the Releases page; or
> - Install thru PPA repository to automatically update with `sudo apt update & sudo apt upgrade`.
### Arch (AUR)
Refer to [bs-manager-git](https://aur.archlinux.org/packages/bs-manager-git).
To install AUR packages, you need to install [yay](https://github.com/Jguer/yay).
### NixOS/Nix
Refer to [bs-manager](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/bs/bs-manager/package.nix).
Available in nixpkgs on `24.11` and `unstable` branches
> [!NOTE]
> bs-manager will not be automatically updated in the client. You must update your channel or `flake.lock` to get the latest version in nixpkgs.
> Additionally updates to the nix package will lag behind main due to nixpkgs being run by volunteers
#### Installation
BSManager can be installed via your configuration or [home-manager](https://github.com/nix-community/home-manager).
To try out bs-manager without installing, please run:
```bash
nix-shell -p bs-manager --run bs-manager
```
> [!WARNING]
> bs-manager has been untested on non-nixos systems running the nix package manager; if you encounter issues, please contact the nix package maintainer
### Universal (flatpak)
This should work on any linux distribution. You are only required to have `flatpak` installed in your system. If it is not installed, then go to [flatpak](https://flatpak.org/setup/) to look for a guide on how to install it on your distro.
After installing, download the `.flatpak` file in the releases and run the following command:
```bash
flatpak install --user ./bsmanager.flatpak
```
If you are getting errors like packages not existing, run the command below so that it finds the correct packages.
```bash
sudo flatpak remote-add --if-not-exists --system flathub https://flathub.org/repo/flathub.flatpakrepo
# or
flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo
```
Flatpak also supports sandboxing which gives the minimal access to your machine. To configure this, you can download [Flatseal](https://flathub.org/apps/com.github.tchx84.Flatseal) which has a GUI to edit your permissions. You can also this with the `flatpak` executable but it will not be discussed here.
## Proton Setup
[Proton](https://github.com/ValveSoftware/Proton) is needed to run the Beat Saber executable under Linux. You need to download this from either from Steam or building it from their GitHub repo.
Once Proton is installed, when you open your BSManager application for the first time, it will ask you to link the _Proton Folder_. The _Proton Folder_ also verifies if the `proton` and `files/bin/wine64` binaries exists. Once set, you should be able to launch the Beat Saber (using `proton`) and install mods (using `files/bin/wine64`). You can still change the _Proton Folder_ in the **settings page** if any new version of Steam Proton is downloaded.
Binary file not shown.

After

Width:  |  Height:  |  Size: 687 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 KiB

@@ -0,0 +1,62 @@
> [!WARNING]
>
> Your token is a confidential piece of information. Possession of this token allows individuals to download applications, send messages, among other actions, under your identity.
>
>However, you might wonder why it is necessary to provide this token to BSManager. The reason is that BSManager requires the token to continue the download with Oculus. Once you've input the token, it is used exclusively to communicate with Oculus servers to verify that you are the rightful owner of the game.
## Table of Contents
- [Step 1 - Install and log into the Oculus Rift app](#step-1---install-and-log-into-the-oculus-rift-app)
- [Step 2 - Open developer tools](#step-2---open-developer-tools)
- [Step 3 - Copy your Token](#step-3---copy-your-token)
# Solution 1 - Using the Oculus app
## Step 1 - Install and log into the Oculus Rift app
1. Download the Oculus Rift app setup from the [Meta website](https://www.oculus.com/rift/setup/).
2. Install the Oculus Rift app on your computer.
> [!NOTE]
>__If you bought Beat Saber from the Quest store, it won't appear in your Rift library by default. To download it with [BSManager](https://www.bsmanager.io), first follow [this guide](https://github.com/Zagrios/bs-manager/wiki/how-to-claim-oculus-desktop-version) claim it from its store page.__
## Step 2 - Open developer tools
1. Open the Oculus app.
2. Open the developer tools by pressing `Ctrl` + `Shift` + `i`.
## Step 3 - Copy your Token
In the developer tools:
1. Open the __`Network`__ tab.
2. Press CTRL+R.
3. Filter for __`graph`__.
4. Click on the first request that appears.
5. Open the __`Payload`__ tab.
6. Scroll to the bottom to locate your token. It should start with __`FRL`__.
7. Select the token using your mouse and press `Ctrl` + `C` to copy it.
<div align="center">
<img src="../wiki/Guides/Login/How-to-obtain-your-Oculus-Token/GetYourOculusToken.png" alt="GetYourOculusToken.png" />
</div>
# Solution 2 - Using the Oculus website
## Steps
1. Log in to your Meta account at https://secure.oculus.com
2. Open the developer tools in your web browser:
- Chrome/Edge/Firefox: Press <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>I</kbd> or <kbd>F12</kbd>
- Safari: Press <kbd>Option</kbd>+<kbd>Command</kbd>+<kbd>I</kbd>
3. Go to the "Application" tab
4. Expand "Cookies" in the left sidebar
5. Click on `https://secure.oculus.com`
6. Find the cookie named `oc_ac_at` (value starts with `OC`)
7. Copy the entire `oc_ac_at` cookie value - this is your token
<div align="center">
<img src="../wiki/Guides/Login/How-to-obtain-your-Oculus-Token/GetYourOculusTokenBrowser.png" alt="GetYourOculusTokenBrowser.png" />
</div>
Paste the token into BSManager or other trusted apps to manage your Beat Saber game and mods. Keep it confidential.
Binary file not shown.

After

Width:  |  Height:  |  Size: 428 KiB

@@ -0,0 +1,21 @@
## Table of Contents
- [Step 1 - Install and log into the Oculus Rift app](#step-1---install-and-log-into-the-oculus-rift-app)
- [Step 2 - Claim your desktop version of Beat Saber](#step-2---claim-your-desktop-version-of-beat-saber)
## Step 1 - Install and log into the Oculus Rift app
1. Download the Oculus Rift app setup from the [Meta website](https://www.oculus.com/rift/setup/).
2. Install the Oculus Rift app on your computer.
## Step 2 - Claim your desktop version of Beat Saber
1. Open the Oculus app.
2. Go to the __`Store`__ tab.
3. Search for __`Beat Saber`__.
4. Click on the __`Get`__ button to claim the game.
<div align="center">
<img src="../wiki/Guides/Login/how-to-claim-oculus-desktop-version/claimOculusDesktopVersion.png" alt="claimOculusDesktopVersion.png" />
</div>
+72
View File
@@ -0,0 +1,72 @@
# Welcome to the BSManager Wiki
BSManager is your all-in-one tool designed to simplify and enhance your Beat Saber experience. With BSManager, you can effortlessly manage game versions, mods, maps, and more, ensuring a seamless and enjoyable gameplay journey.
## 📚 Guides
Our comprehensive guides are crafted to assist you in maximizing BSManager's capabilities:
### 🛠️ Installation and Updates
Step-by-step instructions to install BSManager on your system and keep it up to date
- [Install BSManager on Linux](install-bsmanager-on-linux)
- [Install or import a version](install-or-import-a-version)
- [Create a shortcut](create-a-shortcut)
### 🔑 Login
Guidance on logging into BSManager to access all features
- [How to obtain your Oculus Token](How-to-obtain-your-Oculus-Token)
### 🎮 Content Management
- __🗺️ Maps__: Learn how to download and organize custom maps for endless entertainment.
- [Install any map](install-any-map)
- [Install all playlists you want](install-all-playlists-you-want)
- __🧩 Mods__: Discover how to install, update, and manage mods to enhance your gameplay.
- [Install mods on your version](install-mods-on-your-version)
- __🖼️ Models__: Find out how to integrate custom models into your Beat Saber experience.
- [Modify models in your Beat Saber](modify-models-in-your-beat-saber)
### 🤝 Contribution
Information on how to contribute to the development and improvement of BSManager
- [Help us update the wiki](help-us-update-the-wiki)
- [Contribute to the project](https://github.com/Zagrios/bs-manager/blob/master/CONTRIBUTING.md)
## 🐞 Troubleshooting
Our troubleshooting section is here to help you resolve common issues quickly and efficiently:
<!-- ### ⚙️ Connection Issues: Solutions for problems related to connecting BSManager to required services. -->
### 💾 Installation Problems
Guidance on fixing errors during setup or version updates
- __🐧Linux__:
- [Missing Icons in Game]([Linux]-Missing-Icons-in-Game)
- [[Deb] The SUID Sandbox Helper Binary Was Found]([Linux]-[deb]-The-SUID-Sandbox-Helper-Binary-Was-Found)
- [[Flatpak] Steam Beat Saber Version Not Showing / Proton Not Detected]([Linux]-[Flatpak]-Steam-Beat-Saber-Version-Not-Showing-Proton-Not-Detected)
- [[Flatpak] Changing Installation Folder]([Linux]-[Flatpak]-Changing-Installation-Folder)
<!-- ### 🎮 Gameplay Issues: Fixes for issues impacting Beat Saber performance. -->
### 🔍 Debugging Tips
Steps to gather logs and identify specific issues
- [Activate Oculus Sideloading](Activate-Oculus-sideloading)
- [How to find your logs](how-to-find-your-logs)
- [Submitting a bug report](https://github.com/Zagrios/bs-manager/issues/new?assignees=Zagrios&labels=bug&projects=&template=1-bug-report.yaml&title=%5BBUG%5D+%3A+)
***
We are committed to keeping this wiki up to date with the latest information and best practices. Your contributions are welcome; please refer to our [Help us update the wiki](help-us-update-the-wiki) to get started.
For additional support and community interaction, join our [Discord server](https://discord.gg/uSqbHVpKdV).
Thank you for using BSManager!
@@ -0,0 +1,14 @@
Enabling Oculus sideloading allows games located outside if your Oculus library to be played on your Oculus Quest.
- **Step 1:** Start the regedit application by pressing `Win + R` and typing `regedit` in the dialog box.
- **Step 2:** Navigate to `HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Oculus VR, LLC\Oculus`.
- **Step 3:** Right-click on the right panel and select `New > DWORD (32-bit) Value`.
- **Step 4:** Name the new value `AllowDevSideloaded` and set the value to `1`.
You should end up with something like this:
<div align="center">
<img src="../wiki/Troubleshoots/Debugging-tips/Activate-Oculus-sideloading/enable-oculus-sideloading.png" alt="enable-oculus-sideloading.png" />
</div>
After completing these steps, you should be able to start Beat Saber from BSManager and play it on your Oculus Quest. If you are still having issues, please join our [Discord](https://discord.gg/uSqbHVpKdV) server for further assistance.
Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

@@ -0,0 +1,37 @@
## Summary
- [BSManager Log Files](#bsmanager-log-files)
- [Beat Saber (BSIPA) Log Files](#beat-saber-bsipa-log-files)
- [Player.log (Unity) Log File](#playerlog-unity-log-file)
## BSManager Log Files
1. Launch BSManager and go to __Settings__.
2. Scroll to the bottom of the page.
3. Click on the __`Open Logs`__ button.
4. Right-click on the log file to be sent and select __`Copy`__.
> [!NOTE]
> The requested file is usually the most recent log file, located at the bottom of the list.
5. __`Paste`__ your file in the channel where log files are requested.
<div align="center">
<img src="../wiki/Troubleshoots/Debugging-tips/How-to-find-your-logs/BSMLogs.png" alt="BSMLogs.png" />
</div>
## Beat Saber (BSIPA) Log Files
1. Launch BSManager and select the version with which you are experiencing the problem.
2. Click the version options button at the top-right corner of the interface, then select __`Open Folder`__.
3. Double-click the __`Logs`__ folder to open it.
4. Right-click the log file named __`_latest.log`__ (or just __`_latest`__) and select __`Copy`__.
> [!NOTE]
> This file will usually be at the top of the list.
5. __`Paste`__ the file in the channel where log files are requested using __`Ctrl+V`__.
## Player.log (Unity) Log File
1. Press __`Win+R`__ simultaneously on your keyboard.
2. Type or copy-paste the following path into the window that pops up, then press __Enter__:
`%appdata%\..\LocalLow\Hyperbolic Magnetism\Beat Saber`
3. Right-click the log file named __`Player.log`__ (or just __`Player`__) and select __`Copy`__.
4. __`Paste`__ the file in the channel where log files are requested using __`Ctrl+V`__.
@@ -0,0 +1,4 @@
If nothing opens when you press `Ctrl` + `Shift` + `I`, its possible that the keyboard shortcut to open the developer tools is being used by another application.
Heres a non-exhaustive list of applications that may cause this problem and their suggested solutions:
- [AMD Software](https://github.com/Zagrios/bs-manager/wiki/AMD-Software-%E2%80%90-Nothing-opens-when-I-press-%60Ctrl%60%E2%80%90%60Shift%60%E2%80%90%60I%60)
@@ -0,0 +1,30 @@
If you encounter a keyboard shortcut conflict between AMD Software and Oculus Rift, you can either disable or modify the conflicting shortcut.
_Special thanks to_ `𝔽𝕪𝕟𝕟 (fynn07)` _for their contribution with information and screenshots._
### __Follow these steps to disable or modify the shortcut in AMD Software:__
## Step 1 - Access Settings
1. Open AMD Software and click on the gear icon in the top-right corner to access the settings.
![image](https://github.com/Zagrios/bs-manager/assets/40648115/2762f59c-f12a-46ba-80fa-9bf79beb64a9)
## Step 2 - Modify Keyboard Shortcuts
1. In the settings menu, select the __"Hotkey"__ tab.
![image](https://github.com/Zagrios/bs-manager/assets/40648115/262d4fcc-529f-4c4c-9b87-e2da21df1b95)
## Step 3 - Disable Shortcuts
1. Turn off the __"Use Hotkeys"__ option to prevent any conflicts with Oculus Rift.
![image](https://github.com/Zagrios/bs-manager/assets/40648115/756018ad-7de3-469c-9f40-0082be007805)
## Step 3 (Alternative) - Modify the Shortcut
1. If you prefer to keep using keyboard shortcuts, consider changing the specific conflicting shortcut (e.g., __"Ctrl + Shift + I"__) to another combination that is less likely to interfere.
> __Note:__ You can't change the full keybind!
> You can only modify the __"I"__ to a different key.
@@ -0,0 +1,9 @@
<p align="center">
<img src="../wiki/Troubleshoots/Installation-Problems/Linux/%5BLinux%5D-Missing-Icons-in-Game/linux-missing-icons.png" alt="Linux Missing Icons" width="300"/>
<br>
NOTE: "?" are missing unicode icons
</p>
This is due to [BSML](https://github.com/monkeymanboy/BeatSaberMarkupLanguage) using a missing font (`Segoe UI Symbols`) for unicode emojis.
To fix the issue, you need to get a copy of `seguisym.ttf` from the fonts folder an official copy Windows. Once you have a copy, add the font file to `~/.steam/steam/steamapps/compatdata/620980/pfx/drive_c/windows/Fonts`.

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