├── .gitattributes ├── .github ├── FUNDING.yml └── workflows │ ├── BuildMaster.yml │ ├── TaggedRelease.yml │ └── UnitTests.yml ├── .gitignore ├── BeatSaberPlaylistsLib.BeatSaber ├── BeatSaberPlaylistsLib.BeatSaber.csproj ├── BeatSaberPlaylistsLib.BeatSaber.v3.ncrunchproject ├── BeatSaberPlaylistsLib.xml ├── SharedCoroutineStarter.cs ├── Types │ ├── Difficulty.BeatSaber.cs │ ├── IDeferredSpriteLoad.cs │ ├── IPlaylist.BeatSaber.cs │ ├── ISong.BeatSaber.cs │ ├── IStagedSpriteLoad.cs │ ├── Playlist.BeatSaber.cs │ └── PlaylistSong.BeatSaber.cs ├── Utilities.BeatSaber.cs ├── manifest.json └── package_readme.md ├── BeatSaberPlaylistsLib.sln ├── BeatSaberPlaylistsLib.v3.ncrunchsolution ├── BeatSaberPlaylistsLib ├── BeatSaberPlaylistsLib.csproj └── package_readme.md ├── BeatSyncPlaylistLibTests ├── BeatSaberPlaylistsLibTests.csproj ├── Directory.Build.targets ├── IPlaylistSong_Tests │ ├── IPlaylistSongTestRunners.cs │ ├── Legacy │ │ └── PlaylistSong │ │ │ └── Construction.cs │ └── Mock │ │ └── PlaylistSong │ │ └── Construction.cs ├── Mock │ ├── DerivedLegacyPlaylist.cs │ ├── DerivedLegacyPlaylistHandler.cs │ ├── DerivedLegacyPlaylistSong.cs │ ├── MockPlaylist.cs │ ├── MockPlaylistHandler.cs │ └── MockPlaylistSong.cs ├── PlaylistHandler_Tests │ ├── BlisterPlaylistHandlerTests.cs │ ├── IPlaylistHandlerTests.cs │ ├── LegacyPlaylistHandlerTests.cs │ └── PlaylistHandlerTestBase.cs ├── PlaylistLibExtension_Tests │ └── FileReadWrite_Tests.cs ├── PlaylistManager_Tests │ ├── Constructor_Tests.cs │ ├── GetHandler_Tests.cs │ ├── GetPlaylist_Tests.cs │ ├── GetSupportedExtensions_Tests.cs │ ├── RegisterHandlerForExtensionTests.cs │ └── TryGetPlaylist.cs ├── Playlist_Tests │ └── RemoveDuplicatesTests.cs ├── ReadOnlyData │ ├── BlisterPlaylists │ │ ├── AnniversarySongPack.blist │ │ ├── ExtraData.blist │ │ ├── MDBB.blist │ │ └── testCover.jpg │ ├── DrawingTests │ │ ├── BeatSaverMapper.png │ │ ├── bigCover.jpg │ │ └── testCover.jpg │ ├── GetPlaylistTests │ │ ├── 5LegacySongs.bPlist │ │ ├── 5LegacySongs.mock │ │ ├── InvalidJson.bPlist │ │ └── NoExtension │ ├── IPlaylistHandlerTests │ │ └── 5LegacySongs.bplist │ ├── LegacyPlaylists │ │ ├── 5LegacySongs.bplist │ │ ├── ExtraData.bplist │ │ ├── ImageTypePrefix.bplist │ │ └── InvalidJson.bPlist │ └── NestedDirectories │ │ └── NestedPlaylists │ │ ├── L1_1.bplist │ │ ├── L1_2.bplist │ │ ├── L2_1 │ │ ├── L2_0_1.bplist │ │ ├── L2_0_2.bplist │ │ ├── L3_1 │ │ │ ├── L3_0_0_1.bplist │ │ │ └── L3_0_0_2.bplist │ │ └── L3_2 │ │ │ ├── L3_0_1_1.bplist │ │ │ └── L3_0_1_2.bplist │ │ ├── L2_2 │ │ ├── L2_1_1.bplist │ │ ├── L2_1_2.bplist │ │ └── L3_3 │ │ │ ├── L3_1_0_1.bplist │ │ │ └── L3_1_0_2.bplist │ │ └── L2_3 │ │ ├── L2_2_1.bplist │ │ └── L2_2_2.bplist ├── TestTools.cs └── Utilities_Tests │ ├── DrawingTests.cs │ └── GetBase64DataStartIndex_Tests.cs ├── CHANGELOG.md ├── Directory.Build.props ├── Directory.Build.targets ├── ImageExperiments ├── App.config ├── App.xaml ├── App.xaml.cs ├── Converters │ └── ImageToBitmapSourceConverter.cs ├── Directory.Build.targets ├── ImageExperiments.csproj ├── ImageExperiments.v3.ncrunchproject ├── ImageUtilities.cs ├── Images │ ├── BeatSaverMapper.png │ └── testCover.jpg ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── ViewModels │ └── DrawSettingsViewModel.cs └── Views │ ├── DrawSettingsView.xaml │ └── DrawSettingsView.xaml.cs ├── LICENSE ├── NuGet.Config ├── README.md └── Shared ├── Blist ├── BlistPlaylist.cs ├── BlistPlaylistHandler.cs ├── BlistPlaylistSong.cs └── Converters │ └── PlaylistTypeConverter.cs ├── Icons └── DefaultIcon.png ├── ImageUtilities.cs ├── Legacy ├── LegacyPlaylist.cs ├── LegacyPlaylistHandler.cs └── LegacyPlaylistSong.cs ├── NativeUtilities.cs ├── PlaylistExtensions.cs ├── PlaylistLibExtensions.cs ├── PlaylistManager.cs ├── PlaylistSerializationException.cs ├── Shared.projitems ├── Shared.shproj ├── Types ├── Difficulty.cs ├── INotifyCoverChanged.cs ├── IPlaylist.cs ├── IPlaylistHandler.cs ├── IPlaylistSong.cs ├── IPlaylistSongComparer.cs ├── ISong.cs ├── JSONPlaylist.cs ├── JSONPlaylistSong.cs ├── Playlist.cs ├── PlaylistSong.cs └── Playlist_T.cs └── Utilities.cs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/BuildMaster.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/.github/workflows/BuildMaster.yml -------------------------------------------------------------------------------- /.github/workflows/TaggedRelease.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/.github/workflows/TaggedRelease.yml -------------------------------------------------------------------------------- /.github/workflows/UnitTests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/.github/workflows/UnitTests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/.gitignore -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/BeatSaberPlaylistsLib.BeatSaber.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/BeatSaberPlaylistsLib.BeatSaber.csproj -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/BeatSaberPlaylistsLib.BeatSaber.v3.ncrunchproject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/BeatSaberPlaylistsLib.BeatSaber.v3.ncrunchproject -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/BeatSaberPlaylistsLib.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/BeatSaberPlaylistsLib.xml -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/SharedCoroutineStarter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/SharedCoroutineStarter.cs -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/Types/Difficulty.BeatSaber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/Types/Difficulty.BeatSaber.cs -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/Types/IDeferredSpriteLoad.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/Types/IDeferredSpriteLoad.cs -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/Types/IPlaylist.BeatSaber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/Types/IPlaylist.BeatSaber.cs -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/Types/ISong.BeatSaber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/Types/ISong.BeatSaber.cs -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/Types/IStagedSpriteLoad.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/Types/IStagedSpriteLoad.cs -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/Types/Playlist.BeatSaber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/Types/Playlist.BeatSaber.cs -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/Types/PlaylistSong.BeatSaber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/Types/PlaylistSong.BeatSaber.cs -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/Utilities.BeatSaber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/Utilities.BeatSaber.cs -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/manifest.json -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.BeatSaber/package_readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.BeatSaber/package_readme.md -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.sln -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib.v3.ncrunchsolution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib.v3.ncrunchsolution -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib/BeatSaberPlaylistsLib.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib/BeatSaberPlaylistsLib.csproj -------------------------------------------------------------------------------- /BeatSaberPlaylistsLib/package_readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSaberPlaylistsLib/package_readme.md -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/BeatSaberPlaylistsLibTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/BeatSaberPlaylistsLibTests.csproj -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/Directory.Build.targets: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/IPlaylistSong_Tests/IPlaylistSongTestRunners.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/IPlaylistSong_Tests/IPlaylistSongTestRunners.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/IPlaylistSong_Tests/Legacy/PlaylistSong/Construction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/IPlaylistSong_Tests/Legacy/PlaylistSong/Construction.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/IPlaylistSong_Tests/Mock/PlaylistSong/Construction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/IPlaylistSong_Tests/Mock/PlaylistSong/Construction.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/Mock/DerivedLegacyPlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/Mock/DerivedLegacyPlaylist.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/Mock/DerivedLegacyPlaylistHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/Mock/DerivedLegacyPlaylistHandler.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/Mock/DerivedLegacyPlaylistSong.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/Mock/DerivedLegacyPlaylistSong.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/Mock/MockPlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/Mock/MockPlaylist.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/Mock/MockPlaylistHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/Mock/MockPlaylistHandler.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/Mock/MockPlaylistSong.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/Mock/MockPlaylistSong.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/PlaylistHandler_Tests/BlisterPlaylistHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/PlaylistHandler_Tests/BlisterPlaylistHandlerTests.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/PlaylistHandler_Tests/IPlaylistHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/PlaylistHandler_Tests/IPlaylistHandlerTests.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/PlaylistHandler_Tests/LegacyPlaylistHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/PlaylistHandler_Tests/LegacyPlaylistHandlerTests.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/PlaylistHandler_Tests/PlaylistHandlerTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/PlaylistHandler_Tests/PlaylistHandlerTestBase.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/PlaylistLibExtension_Tests/FileReadWrite_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/PlaylistLibExtension_Tests/FileReadWrite_Tests.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/PlaylistManager_Tests/Constructor_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/PlaylistManager_Tests/Constructor_Tests.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/PlaylistManager_Tests/GetHandler_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/PlaylistManager_Tests/GetHandler_Tests.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/PlaylistManager_Tests/GetPlaylist_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/PlaylistManager_Tests/GetPlaylist_Tests.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/PlaylistManager_Tests/GetSupportedExtensions_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/PlaylistManager_Tests/GetSupportedExtensions_Tests.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/PlaylistManager_Tests/RegisterHandlerForExtensionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/PlaylistManager_Tests/RegisterHandlerForExtensionTests.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/PlaylistManager_Tests/TryGetPlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/PlaylistManager_Tests/TryGetPlaylist.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/Playlist_Tests/RemoveDuplicatesTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/Playlist_Tests/RemoveDuplicatesTests.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/BlisterPlaylists/AnniversarySongPack.blist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/BlisterPlaylists/AnniversarySongPack.blist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/BlisterPlaylists/ExtraData.blist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/BlisterPlaylists/ExtraData.blist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/BlisterPlaylists/MDBB.blist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/BlisterPlaylists/MDBB.blist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/BlisterPlaylists/testCover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/BlisterPlaylists/testCover.jpg -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/DrawingTests/BeatSaverMapper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/DrawingTests/BeatSaverMapper.png -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/DrawingTests/bigCover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/DrawingTests/bigCover.jpg -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/DrawingTests/testCover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/DrawingTests/testCover.jpg -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/GetPlaylistTests/5LegacySongs.bPlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/GetPlaylistTests/5LegacySongs.bPlist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/GetPlaylistTests/5LegacySongs.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/GetPlaylistTests/5LegacySongs.mock -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/GetPlaylistTests/InvalidJson.bPlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/GetPlaylistTests/InvalidJson.bPlist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/GetPlaylistTests/NoExtension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/GetPlaylistTests/NoExtension -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/IPlaylistHandlerTests/5LegacySongs.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/IPlaylistHandlerTests/5LegacySongs.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/LegacyPlaylists/5LegacySongs.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/LegacyPlaylists/5LegacySongs.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/LegacyPlaylists/ExtraData.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/LegacyPlaylists/ExtraData.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/LegacyPlaylists/ImageTypePrefix.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/LegacyPlaylists/ImageTypePrefix.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/LegacyPlaylists/InvalidJson.bPlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/LegacyPlaylists/InvalidJson.bPlist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L1_1.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L1_1.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L1_2.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L1_2.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_1/L2_0_1.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_1/L2_0_1.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_1/L2_0_2.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_1/L2_0_2.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_1/L3_1/L3_0_0_1.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_1/L3_1/L3_0_0_1.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_1/L3_1/L3_0_0_2.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_1/L3_1/L3_0_0_2.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_1/L3_2/L3_0_1_1.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_1/L3_2/L3_0_1_1.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_1/L3_2/L3_0_1_2.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_1/L3_2/L3_0_1_2.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_2/L2_1_1.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_2/L2_1_1.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_2/L2_1_2.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_2/L2_1_2.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_2/L3_3/L3_1_0_1.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_2/L3_3/L3_1_0_1.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_2/L3_3/L3_1_0_2.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_2/L3_3/L3_1_0_2.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_3/L2_2_1.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_3/L2_2_1.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_3/L2_2_2.bplist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/ReadOnlyData/NestedDirectories/NestedPlaylists/L2_3/L2_2_2.bplist -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/TestTools.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/TestTools.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/Utilities_Tests/DrawingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/Utilities_Tests/DrawingTests.cs -------------------------------------------------------------------------------- /BeatSyncPlaylistLibTests/Utilities_Tests/GetBase64DataStartIndex_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/BeatSyncPlaylistLibTests/Utilities_Tests/GetBase64DataStartIndex_Tests.cs -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ### New in v1.6.4 2 | * Optimized cover image sprite generation 3 | -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Directory.Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Directory.Build.targets -------------------------------------------------------------------------------- /ImageExperiments/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/App.config -------------------------------------------------------------------------------- /ImageExperiments/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/App.xaml -------------------------------------------------------------------------------- /ImageExperiments/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/App.xaml.cs -------------------------------------------------------------------------------- /ImageExperiments/Converters/ImageToBitmapSourceConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/Converters/ImageToBitmapSourceConverter.cs -------------------------------------------------------------------------------- /ImageExperiments/Directory.Build.targets: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ImageExperiments/ImageExperiments.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/ImageExperiments.csproj -------------------------------------------------------------------------------- /ImageExperiments/ImageExperiments.v3.ncrunchproject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/ImageExperiments.v3.ncrunchproject -------------------------------------------------------------------------------- /ImageExperiments/ImageUtilities.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/ImageUtilities.cs -------------------------------------------------------------------------------- /ImageExperiments/Images/BeatSaverMapper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/Images/BeatSaverMapper.png -------------------------------------------------------------------------------- /ImageExperiments/Images/testCover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/Images/testCover.jpg -------------------------------------------------------------------------------- /ImageExperiments/MainWindow.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/MainWindow.xaml -------------------------------------------------------------------------------- /ImageExperiments/MainWindow.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/MainWindow.xaml.cs -------------------------------------------------------------------------------- /ImageExperiments/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /ImageExperiments/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/Properties/Resources.Designer.cs -------------------------------------------------------------------------------- /ImageExperiments/Properties/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/Properties/Resources.resx -------------------------------------------------------------------------------- /ImageExperiments/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/Properties/Settings.Designer.cs -------------------------------------------------------------------------------- /ImageExperiments/Properties/Settings.settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/Properties/Settings.settings -------------------------------------------------------------------------------- /ImageExperiments/ViewModels/DrawSettingsViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/ViewModels/DrawSettingsViewModel.cs -------------------------------------------------------------------------------- /ImageExperiments/Views/DrawSettingsView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/Views/DrawSettingsView.xaml -------------------------------------------------------------------------------- /ImageExperiments/Views/DrawSettingsView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/ImageExperiments/Views/DrawSettingsView.xaml.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/LICENSE -------------------------------------------------------------------------------- /NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/NuGet.Config -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/README.md -------------------------------------------------------------------------------- /Shared/Blist/BlistPlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Blist/BlistPlaylist.cs -------------------------------------------------------------------------------- /Shared/Blist/BlistPlaylistHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Blist/BlistPlaylistHandler.cs -------------------------------------------------------------------------------- /Shared/Blist/BlistPlaylistSong.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Blist/BlistPlaylistSong.cs -------------------------------------------------------------------------------- /Shared/Blist/Converters/PlaylistTypeConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Blist/Converters/PlaylistTypeConverter.cs -------------------------------------------------------------------------------- /Shared/Icons/DefaultIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Icons/DefaultIcon.png -------------------------------------------------------------------------------- /Shared/ImageUtilities.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/ImageUtilities.cs -------------------------------------------------------------------------------- /Shared/Legacy/LegacyPlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Legacy/LegacyPlaylist.cs -------------------------------------------------------------------------------- /Shared/Legacy/LegacyPlaylistHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Legacy/LegacyPlaylistHandler.cs -------------------------------------------------------------------------------- /Shared/Legacy/LegacyPlaylistSong.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Legacy/LegacyPlaylistSong.cs -------------------------------------------------------------------------------- /Shared/NativeUtilities.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/NativeUtilities.cs -------------------------------------------------------------------------------- /Shared/PlaylistExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/PlaylistExtensions.cs -------------------------------------------------------------------------------- /Shared/PlaylistLibExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/PlaylistLibExtensions.cs -------------------------------------------------------------------------------- /Shared/PlaylistManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/PlaylistManager.cs -------------------------------------------------------------------------------- /Shared/PlaylistSerializationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/PlaylistSerializationException.cs -------------------------------------------------------------------------------- /Shared/Shared.projitems: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Shared.projitems -------------------------------------------------------------------------------- /Shared/Shared.shproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Shared.shproj -------------------------------------------------------------------------------- /Shared/Types/Difficulty.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Types/Difficulty.cs -------------------------------------------------------------------------------- /Shared/Types/INotifyCoverChanged.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Types/INotifyCoverChanged.cs -------------------------------------------------------------------------------- /Shared/Types/IPlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Types/IPlaylist.cs -------------------------------------------------------------------------------- /Shared/Types/IPlaylistHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Types/IPlaylistHandler.cs -------------------------------------------------------------------------------- /Shared/Types/IPlaylistSong.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Types/IPlaylistSong.cs -------------------------------------------------------------------------------- /Shared/Types/IPlaylistSongComparer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Types/IPlaylistSongComparer.cs -------------------------------------------------------------------------------- /Shared/Types/ISong.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Types/ISong.cs -------------------------------------------------------------------------------- /Shared/Types/JSONPlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Types/JSONPlaylist.cs -------------------------------------------------------------------------------- /Shared/Types/JSONPlaylistSong.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Types/JSONPlaylistSong.cs -------------------------------------------------------------------------------- /Shared/Types/Playlist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Types/Playlist.cs -------------------------------------------------------------------------------- /Shared/Types/PlaylistSong.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Types/PlaylistSong.cs -------------------------------------------------------------------------------- /Shared/Types/Playlist_T.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Types/Playlist_T.cs -------------------------------------------------------------------------------- /Shared/Utilities.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/BeatSaberPlaylistsLib/HEAD/Shared/Utilities.cs --------------------------------------------------------------------------------