├── .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
--------------------------------------------------------------------------------