diff --git a/assets/jsons/changelogs.json b/assets/jsons/changelogs.json
index 0967ef42..0bc8600c 100644
--- a/assets/jsons/changelogs.json
+++ b/assets/jsons/changelogs.json
@@ -1 +1,8 @@
-{}
+{
+ "1.5.0-alpha.1":{
+ "htmlBody" :"BSManager continues to get better, thanks to your continued support and contributions!
🎈🎉🎈 Note: This is an alpha release, encountering bugs is expected. Please file new issues for any bugs you find.
Features Added playlist support Added Linux support (Thanks to @Insprill) Added reset button to reset values when editing a Beat Saber version (Thanks to @Liborsaf) Added a changelog modal Fixes Fixed an issue where switching between Beat Saber versions too quickly displayed mods for the wrong version Fixed an issue where the launch window from a shortcut would never close Advanced launch arguments are used even when the input field is closed Fixed an issue where having many maps caused some maps to not have their information loaded Other changes .NET Framework is no longer required Clear English translations for the Steam credentials popup (Thanks to @Aeywoo) NSFW models are now blurred when browsing for models When no mods are available for a Beat Saber version, the version number is now shown Mods load faster After a first full maps loading, maps load almost instantly Improved performance in lists with lot of contents ",
+ "title" : "What's new ?",
+ "timestamp" : 1721048400,
+ "version" : "1.5.0-alpha.1"
+ }
+}
diff --git a/src/renderer/components/modal/modal-types/chabgelog-modal/changelog-modal.component.tsx b/src/renderer/components/modal/modal-types/chabgelog-modal/changelog-modal.component.tsx
index 19a7d281..d4e56966 100644
--- a/src/renderer/components/modal/modal-types/chabgelog-modal/changelog-modal.component.tsx
+++ b/src/renderer/components/modal/modal-types/chabgelog-modal/changelog-modal.component.tsx
@@ -14,12 +14,13 @@ export const ChangelogModal: ModalComponent = ({ options
const openTwitter = () => linkOpener.open("https://twitter.com/BSManager_");
const openSupportPage = () => linkOpener.open("https://www.patreon.com/bsmanager");
const openDiscord = () => linkOpener.open("https://discord.gg/uSqbHVpKdV");
+ const openWebSite = () => linkOpener.open("https://bsmanager.io/");
const date = changelog?.timestamp ? new Date(changelog.timestamp * 1000).toLocaleDateString() : '';
return (
diff --git a/src/renderer/components/svgs/bsm-icon.component.tsx b/src/renderer/components/svgs/bsm-icon.component.tsx
index fa5056a3..fad7b614 100644
--- a/src/renderer/components/svgs/bsm-icon.component.tsx
+++ b/src/renderer/components/svgs/bsm-icon.component.tsx
@@ -50,6 +50,7 @@ import { SyncIcon } from "./icons/sync-icon.component";
import { VolumeUpIcon } from "./icons/volume-up-icon.component";
import { VolumeOffIcon } from "./icons/volume-off-icon.component";
import { VolumeDownIcon } from "./icons/volume-down-icon.component";
+import { WebSiteIcon } from "./icons/web-site-icon.component";
import { GermanIcon } from "./flags/german-icon.component";
import { RussianIcon } from "./flags/russian-icon.component";
import { ChineseIcon } from "./flags/chinese-icon.component";
@@ -61,7 +62,8 @@ import { ShortcutIcon } from "./icons/shortcut-icon.component";
import { BackupRestoreIcon } from "./icons/backup-restore-icon.component";
import { SongDetailDiffCharactertistic } from "shared/models/maps/song-details-cache/song-details-cache.model";
-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" | "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");
+
+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" | "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");
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
@@ -250,7 +252,13 @@ export const BsmIcon = memo(({ className, icon, style }: { className?: string; i
if (icon === "backup-restore") {
return ;
}
+
+ if(icon === "web-site") {
+ return ;
+ }
return ;
+
+
};
return <>{renderIcon()}>;
diff --git a/src/renderer/components/svgs/icons/web-site-icon.component.tsx b/src/renderer/components/svgs/icons/web-site-icon.component.tsx
new file mode 100644
index 00000000..8f6e82e5
--- /dev/null
+++ b/src/renderer/components/svgs/icons/web-site-icon.component.tsx
@@ -0,0 +1,9 @@
+import { CSSProperties } from "react";
+
+export function WebSiteIcon(props: { className?: string; style?: CSSProperties }) {
+ return (
+
+
+
+ );
+}