mirror of
https://github.com/Zagrios/bs-manager.git
synced 2026-07-03 14:08:25 +02:00
Compare commits
27 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a4e3d9bcdb | |||
| 11139bb658 | |||
| 96a3277365 | |||
| 556867d36e | |||
| 9646ce96ad | |||
| fd3fa98650 | |||
| 5b8366a32e | |||
| 37db83580d | |||
| 7120dacf5f | |||
| e1442dc82d | |||
| 3adfd8e6d1 | |||
| 860fe70471 | |||
| cb22f4a59c | |||
| f01638dc1d | |||
| 882bc707ce | |||
| b4d6ca715b | |||
| f7d154bf47 | |||
| cbc2a25f46 | |||
| 493d2627e0 | |||
| b28ae49255 | |||
| 1c40b411c9 | |||
| 7272d41f5c | |||
| cc21992f14 | |||
| 74b13eb5c8 | |||
| 3c1b1f72d4 | |||
| 492e777fa2 | |||
| 6a70c432db |
@@ -209,6 +209,7 @@
|
|||||||
"en-US": "English, US",
|
"en-US": "English, US",
|
||||||
"fr-FR": "Français",
|
"fr-FR": "Français",
|
||||||
"es-ES": "Español",
|
"es-ES": "Español",
|
||||||
|
"it-IT": "Italiano",
|
||||||
"de-DE": "Deutsch",
|
"de-DE": "Deutsch",
|
||||||
"ru-RU": "Русский",
|
"ru-RU": "Русский",
|
||||||
"zh-CN": "简体中文",
|
"zh-CN": "简体中文",
|
||||||
@@ -220,6 +221,7 @@
|
|||||||
"en-US": "Englisch, USA",
|
"en-US": "Englisch, USA",
|
||||||
"fr-FR": "Französisch",
|
"fr-FR": "Französisch",
|
||||||
"es-ES": "Spanisch",
|
"es-ES": "Spanisch",
|
||||||
|
"it-IT": "Italienisch",
|
||||||
"de-DE": "Deutsch",
|
"de-DE": "Deutsch",
|
||||||
"ru-RU": "Russisch",
|
"ru-RU": "Russisch",
|
||||||
"zh-CN": "Vereinfachtes Chinesisch",
|
"zh-CN": "Vereinfachtes Chinesisch",
|
||||||
|
|||||||
@@ -209,6 +209,7 @@
|
|||||||
"en-US": "English, US",
|
"en-US": "English, US",
|
||||||
"fr-FR": "Français",
|
"fr-FR": "Français",
|
||||||
"es-ES": "Español",
|
"es-ES": "Español",
|
||||||
|
"it-IT": "Italiano",
|
||||||
"de-DE": "Deutsch",
|
"de-DE": "Deutsch",
|
||||||
"ru-RU": "Русский",
|
"ru-RU": "Русский",
|
||||||
"zh-CN": "简体中文",
|
"zh-CN": "简体中文",
|
||||||
@@ -220,6 +221,7 @@
|
|||||||
"en-US": "English, USA",
|
"en-US": "English, USA",
|
||||||
"fr-FR": "French",
|
"fr-FR": "French",
|
||||||
"es-ES": "Spanish",
|
"es-ES": "Spanish",
|
||||||
|
"it-IT": "Italian",
|
||||||
"de-DE": "German",
|
"de-DE": "German",
|
||||||
"ru-RU": "Russian",
|
"ru-RU": "Russian",
|
||||||
"zh-CN": "Chinese (Simplified)",
|
"zh-CN": "Chinese (Simplified)",
|
||||||
|
|||||||
@@ -209,6 +209,7 @@
|
|||||||
"en-US": "English, US",
|
"en-US": "English, US",
|
||||||
"fr-FR": "Français",
|
"fr-FR": "Français",
|
||||||
"es-ES": "Español",
|
"es-ES": "Español",
|
||||||
|
"it-IT": "Italiano",
|
||||||
"de-DE": "Deutsch",
|
"de-DE": "Deutsch",
|
||||||
"ru-RU": "Русский",
|
"ru-RU": "Русский",
|
||||||
"zh-CN": "简体中文",
|
"zh-CN": "简体中文",
|
||||||
@@ -220,6 +221,7 @@
|
|||||||
"en-US": "Inglés, Estados Unidos",
|
"en-US": "Inglés, Estados Unidos",
|
||||||
"fr-FR": "Francés",
|
"fr-FR": "Francés",
|
||||||
"es-ES": "Español",
|
"es-ES": "Español",
|
||||||
|
"it-IT": "Italiano",
|
||||||
"de-DE": "Alemán",
|
"de-DE": "Alemán",
|
||||||
"ru-RU": "Ruso",
|
"ru-RU": "Ruso",
|
||||||
"zh-CN": "Chino simplificado",
|
"zh-CN": "Chino simplificado",
|
||||||
|
|||||||
@@ -209,6 +209,7 @@
|
|||||||
"en-US": "English, US",
|
"en-US": "English, US",
|
||||||
"fr-FR": "Français",
|
"fr-FR": "Français",
|
||||||
"es-ES": "Español",
|
"es-ES": "Español",
|
||||||
|
"it-IT": "Italiano",
|
||||||
"de-DE": "Deutsch",
|
"de-DE": "Deutsch",
|
||||||
"ru-RU": "Русский",
|
"ru-RU": "Русский",
|
||||||
"zh-CN": "简体中文",
|
"zh-CN": "简体中文",
|
||||||
@@ -220,6 +221,7 @@
|
|||||||
"en-US": "Anglais, États-Unis",
|
"en-US": "Anglais, États-Unis",
|
||||||
"fr-FR": "Français",
|
"fr-FR": "Français",
|
||||||
"es-ES": "Espagnol",
|
"es-ES": "Espagnol",
|
||||||
|
"it-IT": "Italien",
|
||||||
"de-DE": "Allemand",
|
"de-DE": "Allemand",
|
||||||
"ru-RU": "Russe",
|
"ru-RU": "Russe",
|
||||||
"zh-CN": "Chinois simplifié",
|
"zh-CN": "Chinois simplifié",
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -209,6 +209,7 @@
|
|||||||
"en-US": "English, US",
|
"en-US": "English, US",
|
||||||
"fr-FR": "Français",
|
"fr-FR": "Français",
|
||||||
"es-ES": "Español",
|
"es-ES": "Español",
|
||||||
|
"it-IT": "Italiano",
|
||||||
"de-DE": "Deutsch",
|
"de-DE": "Deutsch",
|
||||||
"ru-RU": "Русский",
|
"ru-RU": "Русский",
|
||||||
"zh-CN": "简体中文",
|
"zh-CN": "简体中文",
|
||||||
@@ -220,6 +221,7 @@
|
|||||||
"en-US": "アメリカ英語",
|
"en-US": "アメリカ英語",
|
||||||
"fr-FR": "フランス語",
|
"fr-FR": "フランス語",
|
||||||
"es-ES": "スペイン語",
|
"es-ES": "スペイン語",
|
||||||
|
"it-IT": "イタリア語",
|
||||||
"de-DE": "ドイツ語",
|
"de-DE": "ドイツ語",
|
||||||
"ru-RU": "ロシア語",
|
"ru-RU": "ロシア語",
|
||||||
"zh-CN": "簡体字中国",
|
"zh-CN": "簡体字中国",
|
||||||
|
|||||||
@@ -209,6 +209,7 @@
|
|||||||
"en-US": "English, US",
|
"en-US": "English, US",
|
||||||
"fr-FR": "Français",
|
"fr-FR": "Français",
|
||||||
"es-ES": "Español",
|
"es-ES": "Español",
|
||||||
|
"it-IT": "Italiano",
|
||||||
"de-DE": "Deutsch",
|
"de-DE": "Deutsch",
|
||||||
"ru-RU": "Русский",
|
"ru-RU": "Русский",
|
||||||
"zh-CN": "简体中文",
|
"zh-CN": "简体中文",
|
||||||
@@ -220,6 +221,7 @@
|
|||||||
"en-US": "영어(미국)",
|
"en-US": "영어(미국)",
|
||||||
"fr-FR": "프랑스어",
|
"fr-FR": "프랑스어",
|
||||||
"es-ES": "스페인어",
|
"es-ES": "스페인어",
|
||||||
|
"it-IT": "이탈리아어",
|
||||||
"de-DE": "독일어",
|
"de-DE": "독일어",
|
||||||
"ru-RU": "러시아어",
|
"ru-RU": "러시아어",
|
||||||
"zh-CN": "중국어 (간체)",
|
"zh-CN": "중국어 (간체)",
|
||||||
|
|||||||
@@ -209,6 +209,7 @@
|
|||||||
"en-US": "English, US",
|
"en-US": "English, US",
|
||||||
"fr-FR": "Français",
|
"fr-FR": "Français",
|
||||||
"es-ES": "Español",
|
"es-ES": "Español",
|
||||||
|
"it-IT": "Italiano",
|
||||||
"de-DE": "Deutsch",
|
"de-DE": "Deutsch",
|
||||||
"ru-RU": "Русский",
|
"ru-RU": "Русский",
|
||||||
"zh-CN": "简体中文",
|
"zh-CN": "简体中文",
|
||||||
@@ -220,6 +221,7 @@
|
|||||||
"en-US": "Английский, США",
|
"en-US": "Английский, США",
|
||||||
"fr-FR": "Французский",
|
"fr-FR": "Французский",
|
||||||
"es-ES": "Испанский",
|
"es-ES": "Испанский",
|
||||||
|
"it-IT": "Итальянец",
|
||||||
"de-DE": "Немецкий",
|
"de-DE": "Немецкий",
|
||||||
"ru-RU": "Русский",
|
"ru-RU": "Русский",
|
||||||
"zh-CN": "Китайский (упрощенный)",
|
"zh-CN": "Китайский (упрощенный)",
|
||||||
|
|||||||
@@ -209,6 +209,7 @@
|
|||||||
"en-US": "English, US",
|
"en-US": "English, US",
|
||||||
"fr-FR": "Français",
|
"fr-FR": "Français",
|
||||||
"es-ES": "Español",
|
"es-ES": "Español",
|
||||||
|
"it-IT": "Italiano",
|
||||||
"de-DE": "Deutsch",
|
"de-DE": "Deutsch",
|
||||||
"ru-RU": "Русский",
|
"ru-RU": "Русский",
|
||||||
"zh-CN": "簡體中文",
|
"zh-CN": "簡體中文",
|
||||||
@@ -220,6 +221,7 @@
|
|||||||
"en-US": "美式英語",
|
"en-US": "美式英語",
|
||||||
"fr-FR": "法語",
|
"fr-FR": "法語",
|
||||||
"es-ES": "西班牙語",
|
"es-ES": "西班牙語",
|
||||||
|
"it-IT": "義大利語",
|
||||||
"de-DE": "德語",
|
"de-DE": "德語",
|
||||||
"ru-RU": "俄語",
|
"ru-RU": "俄語",
|
||||||
"zh-CN": "簡體中文",
|
"zh-CN": "簡體中文",
|
||||||
|
|||||||
@@ -209,6 +209,7 @@
|
|||||||
"en-US": "English, US",
|
"en-US": "English, US",
|
||||||
"fr-FR": "Français",
|
"fr-FR": "Français",
|
||||||
"es-ES": "Español",
|
"es-ES": "Español",
|
||||||
|
"it-IT": "Italiano",
|
||||||
"de-DE": "Deutsch",
|
"de-DE": "Deutsch",
|
||||||
"ru-RU": "Русский",
|
"ru-RU": "Русский",
|
||||||
"zh-CN": "简体中文",
|
"zh-CN": "简体中文",
|
||||||
@@ -220,6 +221,7 @@
|
|||||||
"en-US": "美式英语",
|
"en-US": "美式英语",
|
||||||
"fr-FR": "法语",
|
"fr-FR": "法语",
|
||||||
"es-ES": "西班牙语",
|
"es-ES": "西班牙语",
|
||||||
|
"it-IT": "意大利语",
|
||||||
"de-DE": "德语",
|
"de-DE": "德语",
|
||||||
"ru-RU": "俄语",
|
"ru-RU": "俄语",
|
||||||
"zh-CN": "简体中文",
|
"zh-CN": "简体中文",
|
||||||
|
|||||||
@@ -6,34 +6,11 @@ Go to [Releases](https://github.com/Zagrios/bs-manager/releases) page and go to
|
|||||||
|
|
||||||
### Ubuntu, Debian (deb)
|
### 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:
|
Download the `.deb` file in the releases and run the following command:
|
||||||
```bash
|
```bash
|
||||||
dpkg -i ./bsmanager.deb
|
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)
|
### Arch (AUR)
|
||||||
|
|
||||||
Refer to [bs-manager-git](https://aur.archlinux.org/packages/bs-manager-git).
|
Refer to [bs-manager-git](https://aur.archlinux.org/packages/bs-manager-git).
|
||||||
|
|||||||
@@ -51,10 +51,6 @@ const config = {
|
|||||||
fpm: ["--after-install=build/after-install.sh"],
|
fpm: ["--after-install=build/after-install.sh"],
|
||||||
},
|
},
|
||||||
flatpak: {
|
flatpak: {
|
||||||
// Version of org.electronjs.Electron2.BaseApp
|
|
||||||
baseVersion: "24.08",
|
|
||||||
// Version of org.freedesktop.Platform
|
|
||||||
runtimeVersion: "24.08",
|
|
||||||
finishArgs: [
|
finishArgs: [
|
||||||
// Wayland/X11 Rendering
|
// Wayland/X11 Rendering
|
||||||
"--socket=wayland",
|
"--socket=wayland",
|
||||||
|
|||||||
+1
-2
@@ -21,8 +21,7 @@
|
|||||||
"test": "jest",
|
"test": "jest",
|
||||||
"test:unit": "jest ./src/__tests__/unit",
|
"test:unit": "jest ./src/__tests__/unit",
|
||||||
"publish": "npm run build && electron-builder -c.win.certificateSha1=206941d969c4fa8a0e04d9427def361e13b02fd0 --config electron-builder.config.js --publish always --win --x64",
|
"publish": "npm run build && electron-builder -c.win.certificateSha1=206941d969c4fa8a0e04d9427def361e13b02fd0 --config electron-builder.config.js --publish always --win --x64",
|
||||||
"publish:linux": "npm run build && electron-builder --config electron-builder.config.js --publish never --linux --x64",
|
"publish:linux": "npm run build && electron-builder --config electron-builder.config.js --publish never --linux --x64"
|
||||||
"publish:flatpak": "npm run build && env DEBUG='@malept/flatpak-bundler' npx electron-builder --config electron-builder.config.js --publish never --linux flatpak"
|
|
||||||
},
|
},
|
||||||
"lint-staged": {
|
"lint-staged": {
|
||||||
"*.{js,jsx,ts,tsx}": [
|
"*.{js,jsx,ts,tsx}": [
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import { AddIcon } from "./icons/add-icon.component";
|
|||||||
import { CrossIcon } from "./icons/cross-icon.component";
|
import { CrossIcon } from "./icons/cross-icon.component";
|
||||||
import { FranceIcon } from "./flags/france-icon.component";
|
import { FranceIcon } from "./flags/france-icon.component";
|
||||||
import { SpainIcon } from "./flags/spain-icon.component";
|
import { SpainIcon } from "./flags/spain-icon.component";
|
||||||
|
import { ItalyIcon } from "./flags/italy-icon.component";
|
||||||
import { UsaIcon } from "./flags/usa-icon.component";
|
import { UsaIcon } from "./flags/usa-icon.component";
|
||||||
import { UkIcon } from "./flags/uk-icon.component";
|
import { UkIcon } from "./flags/uk-icon.component";
|
||||||
import { TaskIcon } from "./icons/task-icon.component";
|
import { TaskIcon } from "./icons/task-icon.component";
|
||||||
@@ -70,7 +71,7 @@ import { WarningIcon } from "./icons/warning-icon.component";
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
export type BsmIconType = SongDetailDiffCharactertistic | ("settings" | "trash" | "favorite" | "folder" | "bsNote" | "check" | "three-dots" | "twitch" | "eye" | "play" | "checkCircleIcon" | "discord" | "info" | "eye-cross" | "terminal" | "desktop" | "oculus" | "add" | "cross" | "task" | "github" | "close" | "thumbUpFill" | "timerFill" | "pause" | "twitter" | "sync" | "chevron-top" | "copy" | "steam" | "edit" | "export" | "patreon" | "search" | "bsMapDifficulty" | "link" | "unlink" | "download" | "filter" | "mee6" | "volume-up" | "volume-off" | "volume-down" | "shortcut" | "backup-restore" | "web-site" | "clean" | "browse" | "add-file" | "cancel" | "warning" | "fr-FR-flag" | "es-ES-flag" | "en-US-flag" | "en-EN-flag" | "de-DE-flag" | "ru-RU-flag" | "zh-CN-flag" | "zh-TW-flag" | "ja-JP-flag" | "ko-KR-flag" | "null" );
|
export type BsmIconType = SongDetailDiffCharactertistic | ("settings" | "trash" | "favorite" | "folder" | "bsNote" | "check" | "three-dots" | "twitch" | "eye" | "play" | "checkCircleIcon" | "discord" | "info" | "eye-cross" | "terminal" | "desktop" | "oculus" | "add" | "cross" | "task" | "github" | "close" | "thumbUpFill" | "timerFill" | "pause" | "twitter" | "sync" | "chevron-top" | "copy" | "steam" | "edit" | "export" | "patreon" | "search" | "bsMapDifficulty" | "link" | "unlink" | "download" | "filter" | "mee6" | "volume-up" | "volume-off" | "volume-down" | "shortcut" | "backup-restore" | "web-site" | "clean" | "browse" | "add-file" | "cancel" | "warning" | "fr-FR-flag" | "es-ES-flag" | "it-IT-flag" | "en-US-flag" | "en-EN-flag" | "de-DE-flag" | "ru-RU-flag" | "zh-CN-flag" | "zh-TW-flag" | "ja-JP-flag" | "ko-KR-flag" | "null" );
|
||||||
|
|
||||||
export const BsmIcon = memo(({ className, icon, style }: { className?: string; icon: BsmIconType; style?: CSSProperties }) => {
|
export const BsmIcon = memo(({ className, icon, style }: { className?: string; icon: BsmIconType; style?: CSSProperties }) => {
|
||||||
// TODO : Very ugly very messy, need to find a better way to do this
|
// TODO : Very ugly very messy, need to find a better way to do this
|
||||||
@@ -113,6 +114,9 @@ export const BsmIcon = memo(({ className, icon, style }: { className?: string; i
|
|||||||
if (icon === "es-ES-flag") {
|
if (icon === "es-ES-flag") {
|
||||||
return <SpainIcon className={className} style={style} />;
|
return <SpainIcon className={className} style={style} />;
|
||||||
}
|
}
|
||||||
|
if (icon === "it-IT-flag") {
|
||||||
|
return <ItalyIcon className={className} style={style} />;
|
||||||
|
}
|
||||||
if (icon === "en-US-flag") {
|
if (icon === "en-US-flag") {
|
||||||
return <UsaIcon className={className} style={style} />;
|
return <UsaIcon className={className} style={style} />;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
import { createSvgIcon } from "../svg-icon.type";
|
||||||
|
|
||||||
|
export const ItalyIcon = createSvgIcon((props, ref) => {
|
||||||
|
return (
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 71 48" ref={ref} {...props} width="71" height="48">
|
||||||
|
<g fill="none">
|
||||||
|
<path d="M6.65.53A6.36 6.36 0 0 0 .29 6.89v34.27a6.36 6.36 0 0 0 6.36 6.36h17v-47z" fill="#57A863"/>
|
||||||
|
<path d="M23.63.53v47H47v-47z" fill="#FFF"/>
|
||||||
|
<path d="M63.92.53H47v47h16.92a6.36 6.36 0 0 0 6.36-6.36V6.89A6.36 6.36 0 0 0 63.92.53" fill="#ED5565"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
);
|
||||||
|
});
|
||||||
@@ -25,7 +25,7 @@ export const defaultConfiguration: {
|
|||||||
"second-color": "#ff4444",
|
"second-color": "#ff4444",
|
||||||
theme: "os",
|
theme: "os",
|
||||||
language: window.navigator.language.length <= 2 ? `${window.navigator.language}-${window.navigator.language.toLocaleUpperCase()}` : window.navigator.language,
|
language: window.navigator.language.length <= 2 ? `${window.navigator.language}-${window.navigator.language.toLocaleUpperCase()}` : window.navigator.language,
|
||||||
supported_languages: ["en-US", "en-EN", "fr-FR", "es-ES", "de-DE", "ru-RU", "zh-CN", "zh-TW", "ja-JP", "ko-KR"],
|
supported_languages: ["en-US", "en-EN", "fr-FR", "es-ES", "it-IT", "de-DE", "ru-RU", "zh-CN", "zh-TW", "ja-JP", "ko-KR"],
|
||||||
default_mods: ["SongCore", "WhyIsThereNoLeaderboard", "BeatSaverDownloader", "BeatSaverVoting", "PlaylistManager"],
|
default_mods: ["SongCore", "WhyIsThereNoLeaderboard", "BeatSaverDownloader", "BeatSaverVoting", "PlaylistManager"],
|
||||||
"default-shared-folders": [
|
"default-shared-folders": [
|
||||||
window.electron.path.join("Beat Saber_Data", "CustomLevels"),
|
window.electron.path.join("Beat Saber_Data", "CustomLevels"),
|
||||||
|
|||||||
Reference in New Issue
Block a user