Skip to content

Commit

Permalink
Re-add "Update playlist"
Browse files Browse the repository at this point in the history
  • Loading branch information
probablykasper committed Sep 25, 2024
1 parent 1350fc9 commit cb4bf31
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 23 deletions.
14 changes: 3 additions & 11 deletions src/components/TrackList.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand All @@ -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,
Expand Down
24 changes: 12 additions & 12 deletions src/lib/data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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()
}
Expand All @@ -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,
Expand Down Expand Up @@ -180,7 +180,7 @@ export async function import_tracks(paths: string[]) {
else err_state = 'skippable'
}
}
tracklist_items_updated.emit()
tracklist_updated.emit()
methods.save()
}

Expand Down Expand Up @@ -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) => {
Expand Down Expand Up @@ -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()
}

0 comments on commit cb4bf31

Please sign in to comment.