Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/playlists/107 #503

Merged
merged 49 commits into from
Jul 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
b03b670
[feature-107] add file associations for .bplist (not completed)
Zagrios Feb 1, 2024
df057cf
Merge branch 'v1.5.0' into feature/playlists/107
Zagrios Feb 3, 2024
778b4f6
[feature-107] Can now open .bplist file with BSManager
Zagrios Feb 3, 2024
31f1ee1
Merge branch 'v1.5.0' into feature/playlists/107
Zagrios Feb 3, 2024
097b18e
Merge branch 'v1.5.0' into feature/playlists/107
Zagrios Feb 3, 2024
159d478
Merge branch 'v1.5.0' into feature/playlists/107
Zagrios Feb 3, 2024
1b4b59f
Merge branch 'v1.5.0' into feature/playlists/107
Zagrios Feb 3, 2024
9a3ebf2
[feature-107] moving files around and create Playlist panel component
Zagrios Feb 7, 2024
b42231b
[feature-107] lot of changes but mainly, maps now use a cache and loa…
Zagrios Feb 18, 2024
59b04ee
nothing
Zagrios Feb 20, 2024
a36ccb0
[feature-107] Fix various bugs and add new features for playlists
Zagrios Feb 23, 2024
487d0c1
[feature-107] Implement playlists linking + remove possibility to pla…
Zagrios Feb 26, 2024
de0575a
Merge branch 'v1.5.0' into feature/playlists/107
Zagrios Feb 26, 2024
08bdc03
[feature-107] Make playlist discoverable in shared tab + quik fix mis…
Zagrios Feb 27, 2024
1e6f051
[feature-107] can now list maps of playlist + lot of other things
Zagrios Mar 2, 2024
f2cd9a1
Merge branch 'v1.5.0' into feature/playlists/107
Zagrios Mar 8, 2024
501def3
[feature-107] Audio player can now take list of songs to play
Zagrios Mar 8, 2024
7237e49
[feature-107] progress on playlists (lot of things, i don't remember …
Zagrios Mar 12, 2024
3da5af3
[feature-107] We can now download playlist's missing maps
Zagrios Mar 19, 2024
ebbe296
Merge branch 'v1.5.0' into feature/playlists/107
Zagrios Mar 22, 2024
0460a0d
[feature-107] advancement on playlists feature
Zagrios Mar 24, 2024
b98e1cc
[feature-107] Advancement on playlists feature
Zagrios Mar 27, 2024
0e02e2e
Merge branch 'v1.5.0' into feature/playlists/107
Zagrios Apr 11, 2024
6836f18
Merge branch 'v1.5.0' into feature/playlists/107
Zagrios Apr 18, 2024
0cea1cd
[feature-107] use size optimized song details cache
Zagrios Apr 20, 2024
c833df9
Merge branch 'v1.5.0' into feature/playlists/107
Zagrios May 8, 2024
c02ac39
[feature-107] we can now download playlist from beatsaver + other int…
Zagrios May 12, 2024
7f72653
[feature-107] sorting works for download playlist modal
Zagrios May 19, 2024
969be1e
Merge branch 'v1.5.0' into feature/playlists/107
Zagrios May 21, 2024
d544644
[feature-107] advancements on playlist filter panel
Zagrios May 23, 2024
0196206
[feature-107] open playlist details from download modal + use new pro…
Zagrios May 26, 2024
7562b07
[feature-107] create generic component for virtual scrolling
Zagrios May 28, 2024
044174c
[feature-107] Fix issues with virtualScroll + add on scrollEnd on vir…
Zagrios May 30, 2024
0ea355d
[feature-107] multiple lists now uses virtual scroll
Zagrios Jun 1, 2024
ab07334
Merge branch 'v1.5.0' into feature/playlists/107
Zagrios Jun 8, 2024
901137a
[feature-107] local playlist filtering & can select playlist to perfo…
Zagrios Jun 9, 2024
15ebe8e
[feature-107] minor fixes + use virtual scroll in playlists details view
Zagrios Jun 10, 2024
b1ee9f0
[feature-107] start modal to create and edit playlists
Zagrios Jun 13, 2024
5e1a021
[feature-107] progress on the modal for creating and editing playlists
Zagrios Jun 16, 2024
d299553
[feature-107] Advancement on playlist creation
Zagrios Jun 18, 2024
44c63a6
[feature-107] playlist creation and edition is finished
Zagrios Jun 19, 2024
33be4de
[feature-107] add drag and drop to playlist maps
Zagrios Jun 21, 2024
3427cae
[feature-107] add diffictulties hightlight for playlist maps
Zagrios Jun 22, 2024
0957080
[feature-107] Change the color of highlighted difficulties + other mi…
Zagrios Jun 24, 2024
a721c16
[feature-107] Add loading/empty state texts for lists in playlist cre…
Zagrios Jun 24, 2024
05a4386
[feature-107] remove useless things
Zagrios Jun 28, 2024
65bf528
[feature-107] translations
Zagrios Jun 30, 2024
517db1d
[feature] fix light theme issues
Zagrios Jul 1, 2024
6d38985
[feature-107] some fixes
Zagrios Jul 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,9 @@ module.exports = {
tsconfigRootDir: __dirname,
createDefaultProgram: true,
},
globals: {
JSX: true,
}
settings: {
"import/resolver": {
// See https://github.com/benmosher/eslint-plugin-import/issues/1396#issuecomment-575727774 for line below
Expand Down
Binary file added assets/bsm_file.ico
Binary file not shown.
122 changes: 119 additions & 3 deletions assets/jsons/translations/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -758,13 +758,13 @@
"rb": "R&B",
"holiday": "Urlaub",
"vocaloid": "Vokaloid",
"jrock": "J-Rock",
"j-rock": "J-Rock",
"trance": "Trance",
"drumbass": "Basstrommel",
"comedy": "Komödie",
"instrumental": "Instrumental",
"hardcore": "Hardcore",
"kpop": "K-Pop",
"k-pop": "K-Pop",
"indie": "Indie",
"techno": "Techno",
"house": "House",
Expand All @@ -775,7 +775,7 @@
"metal": "Metal",
"anime": "Anime",
"hiphop": "HipHop",
"jpop": "J-Pop",
"j-pop": "J-Pop",
"rock": "Rock",
"pop": "Pop",
"electronic": "Elektronisch",
Expand Down Expand Up @@ -998,6 +998,122 @@
}
}
},
"playlist": {
"error-playlist-creation-title": "Fehler beim Erstellen der Playlist",
"error-playlist-creation-desc": "Beim Erstellen der Playlist ist ein Fehler aufgetreten.",
"playlist-created-title": "Playlist erstellt",
"playlist-created-desc": "Die Playlist wurde erfolgreich erstellt. Sie können jetzt ihre Karten synchronisieren!",
"download-playlist": "Playlist herunterladen",
"synchronize-playlist": "Playlist synchronisieren",
"synchronize-maps": "Karten synchronisieren",
"error-playlists-synchronization-title": "Fehler bei der Synchronisierung der Playlists",
"error-playlists-synchronization-desc": "Bei der Synchronisierung der Playlists ist ein Fehler aufgetreten.",
"playlists-synchronized-title": "Playlists synchronisiert!",
"playlists-synchronized-desc": "Playlists und ihre Karten wurden heruntergeladen.",
"playlists-export-error-title": "Fehler beim Exportieren der Playlists",
"playlists-export-error-desc": "Beim Exportieren der Playlists ist ein Fehler aufgetreten.",
"playlists-exported-title": "Playlists exportiert!",
"playlists-exported-desc": "Playlists wurden erfolgreich exportiert.",
"playlists-with-maps-exported-desc": "Playlists und ihre Karten wurden erfolgreich exportiert.",
"playlist-delete-error-title": "Fehler beim Löschen der Playlist",
"playlist-delete-error-desc": "Beim Löschen der Playlist ist ein Fehler aufgetreten.",
"playlists-deleted-title": "Playlists gelöscht!",
"playlists-deleted-desc": "Playlists wurden erfolgreich gelöscht.",
"edit-playlist": "Playlist bearbeiten",
"playlist-edit-error-title": "Fehler beim Bearbeiten der Playlist",
"playlist-edit-error-desc": "Beim Bearbeiten der Playlist ist ein Fehler aufgetreten.",
"playlist-edited-title": "Playlist bearbeitet!",
"playlist-edited-desc": "Die Playlist wurde erfolgreich geändert. Sie können jetzt ihre Karten synchronisieren!",
"playlists-loading": "Playlists werden geladen...",
"no-playlists": "Keine Playlists",
"download-playlists": "Playlists herunterladen",
"created-by": "Erstellt von",
"stop-download": "Download stoppen",
"cancel-download": "Download abbrechen",
"open-file": "Datei öffnen",
"link-playlists": "Playlists verknüpfen",
"link-playlist-desc": "Das Verknüpfen von Playlists ermöglicht das Teilen von Playlists zwischen allen Versionen. Nach der Verknüpfung profitiert diese Version von geteilten Playlists",
"link-playlist-info": "Das Hinzufügen und Löschen von Playlists wird ebenfalls geteilt",
"keep-playlists": "Playlists behalten",
"keep-playlists-tip": "Wenn Sie Playlists behalten, werden die Playlists von der aktuellen Version in den Ordner für geteilte Playlists verschoben. Andernfalls gehen sie verloren",
"unlink-playlists": "Playlists trennen",
"unlink-playlist-desc": "Achtung, das Trennen von Playlists verhindert die Nutzung geteilter Playlists für diese Version.",
"unlink-keep-playlists-tip": "Wenn Sie Playlists behalten, wird eine Kopie der geteilten Playlists für die aktuelle Version erstellt. Andernfalls werden keine Playlists für diese Version behalten.",
"delete-playlist-ask": "Playlist löschen?",
"delete-playlists-ask": "Playlists löschen?",
"delete-playlist-desc": "Sind Sie sicher, dass Sie die Playlist \"{playlistTitle}\" löschen möchten?",
"delete-playlists-desc": "Sind Sie sicher, dass Sie {nb} Playlists löschen möchten?",
"delete-maps": "Karten löschen",
"delete-playlist-maps-tip": "Wenn aktiviert, werden alle Karten in der Playlist gelöscht",
"delete-playlists-maps-tip": "Wenn aktiviert, werden alle Karten in den Playlists gelöscht",
"export-playlist-ask": "Playlist exportieren?",
"export-playlists-ask": "Playlists exportieren?",
"export-playlist-desc": "Sind Sie sicher, dass Sie die Playlist \"{playlistTitle}\" exportieren möchten?",
"export-playlists-desc": "Sind Sie sicher, dass Sie {nb} Playlists exportieren möchten?",
"export-maps": "Karten exportieren",
"export-playlist-maps-tip": "Wenn aktiviert, werden auch alle Karten in der Playlist exportiert",
"export-playlists-maps-tip": "Wenn aktiviert, werden auch alle Karten in den Playlists exportiert",
"export": "Exportieren",
"need-clone-title": "Warnung",
"need-clone-desc-1": "Diese Playlist wurde von einer externen Seite heruntergeladen und enthält einen Synchronisierungslink.",
"need-clone-desc-2": "Um Ihre Änderungen während der Synchronisierung nicht zu verlieren, wird die Playlist dupliziert und ihr Synchronisierungslink entfernt.",
"need-clone-desc-3": "Sie können dann, wenn Sie möchten, die ursprüngliche Playlist löschen.",
"understood": "Ich verstehe",
"synchronize-playlist-ask": "Playlist synchronisieren?",
"synchronize-playlists-ask": "Playlists synchronisieren?",
"synchronize-playlist-desc": "Sind Sie sicher, dass Sie die Playlist \"{playlistTitle}\" synchronisieren möchten?",
"synchronize-playlists-desc": "Sind Sie sicher, dass Sie {nb} Playlists synchronisieren möchten?",
"synchronize-playlist-tip": "Diese Aktion aktualisiert Playlists und lädt fehlende Karten herunter; es kann mehrere Minuten dauern.",
"synchronize": "Synchronisieren",
"curated": "Empfohlen",
"verified-mapper": "Verifizierter Mapper",
"empty-playlists": "Leere Playlists",
"search-playlist": "Nach einer Playlist suchen",
"no-playlists-found": "Keine Playlists gefunden",
"error-occur-while-loading-playlists": "Beim Laden der Playlists ist ein Fehler aufgetreten",
"error-occur-while-loading-playlist": "Beim Laden der Playlist ist ein Fehler aufgetreten",
"loading-maps": "Karten werden geladen...",
"no-maps-found-for-playlist": "Keine Karten für diese Playlist gefunden",
"playlist-contain-no-maps": "Die Playlist enthält keine Karten",
"no-map-installed-for-playlist": "Keine Karten für diese Playlist installiert",
"playlist-is-waiting-to-download": "Die Playlist wartet auf den Download",
"download-maps": "Karten herunterladen",
"download-missing-maps": "Fehlende Karten herunterladen",
"playlist-is-downloading": "Die Playlist wird heruntergeladen",
"some-playlist-maps-are-missing": "Einige Karten in dieser Playlist fehlen",
"create-a-playlist": "Eine Playlist erstellen",
"synchronize-playlists": "Playlists synchronisieren",
"export-playlists": "Playlists exportieren",
"delete-playlists": "Playlists löschen",
"choose-image": "Bild auswählen",
"title": "Titel",
"playlist-title": "Playlist-Titel",
"description": "Beschreibung",
"playlist-description": "Playlist-Beschreibung",
"author": "Autor",
"playlist-author": "Playlist-Autor",
"save": "Speichern",
"loading": "Wird geladen...",
"installed": "Installiert",
"no-map-found": "Keine Karte gefunden",
"edit-playlist-shortcuts": "Halten Sie Shift oder Strg gedrückt, um mehrere Karten auszuwählen",
"add-to-playlist": "Zur Playlist hinzufügen",
"remove-from-playlist": "Aus Playlist entfernen",
"playlist-is-empty": "Die Playlist ist leer",
"continue": "Fortfahren",
"nb-maps": "Anzahl der Karten",
"nb-mappers": "Anzahl der Mapper",
"duration": "Dauer",
"nps": "Noten pro Sekunde",
"date-picker": {
"start-date-end-date": "Startdatum — Enddatum",
"all": "Alle",
"last-24h": "Letzte 24h",
"last-week": "Letzte Woche",
"last-month": "Letzter Monat",
"3-last-month": "Letzte 3 Monate"
}
},
"dateformat": {
"dayNames": ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],
"monthNames": ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez", "Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
Expand Down
122 changes: 119 additions & 3 deletions assets/jsons/translations/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -758,13 +758,13 @@
"rb": "r&b",
"holiday": "holiday",
"vocaloid": "vocaloid",
"jrock": "j-rock",
"j-rock": "j-rock",
"trance": "trance",
"drumbass": "drum & bass",
"comedy": "comedy",
"instrumental": "instrumental",
"hardcore": "hardcore",
"kpop": "k-pop",
"k-pop": "k-pop",
"indie": "indie",
"techno": "techno",
"house": "house",
Expand All @@ -775,7 +775,7 @@
"metal": "metal",
"anime": "anime",
"hiphop": "hiphop",
"jpop": "j-pop",
"j-pop": "j-pop",
"rock": "rock",
"pop": "pop",
"electronic": "electronic",
Expand Down Expand Up @@ -998,6 +998,122 @@
}
}
},
"playlist": {
"error-playlist-creation-title": "Error creating playlist",
"error-playlist-creation-desc": "An error occurred while creating the playlist.",
"playlist-created-title": "Playlist created",
"playlist-created-desc": "The playlist has been successfully created. You can now sync its maps!",
"download-playlist": "Download playlist",
"synchronize-playlist": "Synchronize playlist",
"synchronize-maps": "Synchronize maps",
"error-playlists-synchronization-title": "Error synchronizing playlists",
"error-playlists-synchronization-desc": "An error occurred while synchronizing playlists.",
"playlists-synchronized-title": "Playlists synchronized!",
"playlists-synchronized-desc": "Playlists and their maps have been downloaded.",
"playlists-export-error-title": "Error exporting playlists",
"playlists-export-error-desc": "An error occurred while exporting playlists.",
"playlists-exported-title": "Playlists exported!",
"playlists-exported-desc": "Playlists have been successfully exported.",
"playlists-with-maps-exported-desc": "Playlists and their maps have been successfully exported.",
"playlist-delete-error-title": "Error deleting playlist",
"playlist-delete-error-desc": "An error occurred while deleting the playlist.",
"playlists-deleted-title": "Playlists deleted!",
"playlists-deleted-desc": "Playlists have been successfully deleted.",
"edit-playlist": "Edit playlist",
"playlist-edit-error-title": "Error editing playlist",
"playlist-edit-error-desc": "An error occurred while editing the playlist.",
"playlist-edited-title": "Playlist edited!",
"playlist-edited-desc": "The playlist has been successfully modified. You can now sync its maps!",
"playlists-loading": "Loading playlists...",
"no-playlists": "No playlists",
"download-playlists": "Download playlists",
"created-by": "Created by",
"stop-download": "Stop download",
"cancel-download": "Cancel download",
"open-file": "Open file",
"link-playlists": "Link playlists",
"link-playlist-desc": "Linking playlists allows sharing playlists between all versions. Once linked, this version will benefit from shared playlists",
"link-playlist-info": "Adding and deleting playlists will also be shared",
"keep-playlists": "Keep playlists",
"keep-playlists-tip": "Keeping playlists will move the playlists from the current version to the shared playlists folder. Otherwise, they will be lost",
"unlink-playlists": "Unlink playlists",
"unlink-playlist-desc": "Warning, unlinking playlists will no longer allow the use of shared playlists for this version.",
"unlink-keep-playlists-tip": "Keeping playlists will create a copy of shared playlists for the current version. Otherwise, no playlists will be kept for this version.",
"delete-playlist-ask": "Delete playlist?",
"delete-playlists-ask": "Delete playlists?",
"delete-playlist-desc": "Are you sure you want to delete the playlist \"{playlistTitle}\"?",
"delete-playlists-desc": "Are you sure you want to delete {nb} playlists?",
"delete-maps": "Delete maps",
"delete-playlist-maps-tip": "If enabled, all maps in the playlist will be deleted",
"delete-playlists-maps-tip": "If enabled, all maps in the playlists will be deleted",
"export-playlist-ask": "Export playlist?",
"export-playlists-ask": "Export playlists?",
"export-playlist-desc": "Are you sure you want to export the playlist \"{playlistTitle}\"?",
"export-playlists-desc": "Are you sure you want to export {nb} playlists?",
"export-maps": "Export maps",
"export-playlist-maps-tip": "If enabled, all maps in the playlist will also be exported",
"export-playlists-maps-tip": "If enabled, all maps in the playlists will also be exported",
"export": "Export",
"need-clone-title": "Warning",
"need-clone-desc-1": "This playlist has been downloaded from an external site and contains a synchronization link.",
"need-clone-desc-2": "To avoid losing your changes during synchronization, the playlist will be duplicated and its synchronization link removed.",
"need-clone-desc-3": "You can then, if you wish, delete the original playlist.",
"understood": "I understand",
"synchronize-playlist-ask": "Synchronize playlist?",
"synchronize-playlists-ask": "Synchronize playlists?",
"synchronize-playlist-desc": "Are you sure you want to synchronize the playlist \"{playlistTitle}\"?",
"synchronize-playlists-desc": "Are you sure you want to synchronize {nb} playlists?",
"synchronize-playlist-tip": "This action updates playlists and downloads missing maps; it may take several minutes.",
"synchronize": "Synchronize",
"curated": "Recommended",
"verified-mapper": "Verified mapper",
"empty-playlists": "Empty playlists",
"search-playlist": "Search for a playlist",
"no-playlists-found": "No playlists found",
"error-occur-while-loading-playlists": "An error occurred while loading playlists",
"error-occur-while-loading-playlist": "An error occurred while loading the playlist",
"loading-maps": "Loading maps...",
"no-maps-found-for-playlist": "No maps found for this playlist",
"playlist-contain-no-maps": "The playlist contains no maps",
"no-map-installed-for-playlist": "No maps installed for this playlist",
"playlist-is-waiting-to-download": "The playlist is waiting to download",
"download-maps": "Download maps",
"download-missing-maps": "Download missing maps",
"playlist-is-downloading": "The playlist is downloading",
"some-playlist-maps-are-missing": "Some maps in this playlist are missing",
"create-a-playlist": "Create a playlist",
"synchronize-playlists": "Synchronize playlists",
"export-playlists": "Export playlists",
"delete-playlists": "Delete playlists",
"choose-image": "Choose an image",
"title": "Title",
"playlist-title": "Playlist title",
"description": "Description",
"playlist-description": "Playlist description",
"author": "Author",
"playlist-author": "Playlist author",
"save": "Save",
"loading": "Loading...",
"installed": "Installed",
"no-map-found": "No map found",
"edit-playlist-shortcuts": "Hold Shift or Ctrl to select multiple maps",
"add-to-playlist": "Add to playlist",
"remove-from-playlist": "Remove from playlist",
"playlist-is-empty": "The playlist is empty",
"continue": "Continue",
"nb-maps": "Number of maps",
"nb-mappers": "Number of mappers",
"duration": "Duration",
"nps": "Notes per second",
"date-picker": {
"start-date-end-date": "Start date — End date",
"all": "All",
"last-24h": "Last 24h",
"last-week": "Last week",
"last-month": "Last month",
"3-last-month": "Last 3 months"
}
},
"dateformat": {
"dayNames": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
"monthNames": ["Jan", "Feb", "Mar", "Apr", "May", "June", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
Expand Down
Loading