diff --git a/src/components/TrackList.svelte b/src/components/TrackList.svelte index 2e56257..10b9a04 100644 --- a/src/components/TrackList.svelte +++ b/src/components/TrackList.svelte @@ -24,27 +24,19 @@ track_lists_details_map, move_tracks, remove_from_playlist, - tracklist_items_updated, + tracklist_updated, get_default_sort_desc, delete_tracks_with_item_ids, tracks_updated, } from '../lib/data' import { new_playback_instance, playing_id } from '../lib/player' - import { - get_duration, - format_date, - check_mouse_shortcut, - check_shortcut, - assert_unreachable, - } from '../lib/helpers' - import { append_to_user_queue, prepend_to_user_queue } from '../lib/queue' + import { get_duration, format_date, check_mouse_shortcut, check_shortcut } from '../lib/helpers' import { tracklist_actions } from '../lib/page' import { ipc_listen, ipc_renderer } from '../lib/window' import { onDestroy, onMount } from 'svelte' import { dragged } from '../lib/drag-drop' import * as dragGhost from './DragGhost.svelte' import VirtualListBlock, { scroll_container_keydown } from './VirtualListBlock.svelte' - import { open_track_info } from './TrackInfo.svelte' import type { ItemId, Track } from 'ferrum-addon/addon' import Cover from './Cover.svelte' import Header from './Header.svelte' @@ -71,7 +63,7 @@ groupAlbumTracks: $group_album_tracks, }) } - $: if ($tracklist_items_updated || $tracks_updated || true) { + $: if ($tracklist_updated || $tracks_updated || true) { tracks_page = methods.get_tracks_page({ playlistId: params.playlist_id, filterQuery: $filter, diff --git a/src/lib/data.ts b/src/lib/data.ts index 077b222..fa2f33c 100644 --- a/src/lib/data.ts +++ b/src/lib/data.ts @@ -114,18 +114,18 @@ export async function add_tracks_to_playlist( } if (track_ids.length >= 1) { call((addon) => addon.add_tracks_to_playlist(playlist_id, track_ids)) - tracklist_items_updated.emit() + tracklist_updated.emit() methods.save() } } export function remove_from_playlist(playlist_id: TrackListID, item_ids: ItemId[]) { call((addon) => addon.remove_from_playlist(playlist_id, item_ids)) - tracklist_items_updated.emit() + tracklist_updated.emit() methods.save() } export function delete_tracks_with_item_ids(item_ids: ItemId[]) { call((addon) => addon.delete_tracks_with_item_ids(item_ids)) - tracklist_items_updated.emit() + tracklist_updated.emit() queue.removeDeleted() methods.save() } @@ -143,10 +143,10 @@ export function new_playlist(info: PlaylistInfo) { methods.save() } export function update_playlist(id: string, name: string, description: string) { - // call((addon) => addon.update_playlist(id, name, description)) - // track_lists_details_map.refresh() - // page.refresh_ids_and_keep_selection() - // methods.save() + call((addon) => addon.update_playlist(id, name, description)) + track_lists_details_map.refresh() + tracklist_updated.emit() + methods.save() } export function move_playlist( id: TrackListID, @@ -180,7 +180,7 @@ export async function import_tracks(paths: string[]) { else err_state = 'skippable' } } - tracklist_items_updated.emit() + tracklist_updated.emit() methods.save() } @@ -223,12 +223,12 @@ export const methods = { }, addPlay: (id: TrackID) => { call((data) => data.add_play(id)) - tracklist_items_updated.emit() + tracklist_updated.emit() methods.save() }, addSkip: (id: TrackID) => { call((data) => data.add_skip(id)) - tracklist_items_updated.emit() + tracklist_updated.emit() methods.save() }, addPlayTime: (id: TrackID, start_time: MsSinceUnixEpoch, duration_ms: number) => { @@ -287,13 +287,13 @@ function create_refresh_store() { } } export const tracks_updated = create_refresh_store() -export const tracklist_items_updated = create_refresh_store() +export const tracklist_updated = create_refresh_store() export function get_artists() { return call((addon) => addon.get_artists()) } export function move_tracks(playlist_id: TrackListID, indexes: ItemId[], to_index: number) { call((data) => data.move_tracks(playlist_id, indexes, to_index)) - tracklist_items_updated.emit() + tracklist_updated.emit() methods.save() }