- Add ScanHooks callback struct to library package (follows RemovalHooks pattern) - Move phantom resolution from library to playlist service via hook - New ResolvePhantomTracksAfterScan reads M3U8 files and resolves paths against current audio_files using multi-root resolution - Handles pre-existing phantoms (match by M3U8 position) and new ones (match by phantom_file_path) - Delete old resolvePhantomTracks method that required phantom_file_path - Wire ScanHooks in app.go OnStartup
156 lines
4.3 KiB
JavaScript
Executable File
156 lines
4.3 KiB
JavaScript
Executable File
// @ts-check
|
|
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
|
|
// This file is automatically generated. DO NOT EDIT
|
|
|
|
export function AddLibrary(arg1) {
|
|
return window['go']['library']['Library']['AddLibrary'](arg1);
|
|
}
|
|
|
|
export function CancelAllScans() {
|
|
return window['go']['library']['Library']['CancelAllScans']();
|
|
}
|
|
|
|
export function CancelCurrentScan() {
|
|
return window['go']['library']['Library']['CancelCurrentScan']();
|
|
}
|
|
|
|
export function CancelScan() {
|
|
return window['go']['library']['Library']['CancelScan']();
|
|
}
|
|
|
|
export function FullRescan() {
|
|
return window['go']['library']['Library']['FullRescan']();
|
|
}
|
|
|
|
export function GetAlbumTracks(arg1) {
|
|
return window['go']['library']['Library']['GetAlbumTracks'](arg1);
|
|
}
|
|
|
|
export function GetAlbumTracksByLibrary(arg1, arg2) {
|
|
return window['go']['library']['Library']['GetAlbumTracksByLibrary'](arg1, arg2);
|
|
}
|
|
|
|
export function GetAlbumsByArtist(arg1) {
|
|
return window['go']['library']['Library']['GetAlbumsByArtist'](arg1);
|
|
}
|
|
|
|
export function GetAlbumsByArtistByLibrary(arg1, arg2) {
|
|
return window['go']['library']['Library']['GetAlbumsByArtistByLibrary'](arg1, arg2);
|
|
}
|
|
|
|
export function GetAllAlbums() {
|
|
return window['go']['library']['Library']['GetAllAlbums']();
|
|
}
|
|
|
|
export function GetAllAlbumsByLibrary(arg1) {
|
|
return window['go']['library']['Library']['GetAllAlbumsByLibrary'](arg1);
|
|
}
|
|
|
|
export function GetAllArtists() {
|
|
return window['go']['library']['Library']['GetAllArtists']();
|
|
}
|
|
|
|
export function GetAllArtistsByLibrary(arg1) {
|
|
return window['go']['library']['Library']['GetAllArtistsByLibrary'](arg1);
|
|
}
|
|
|
|
export function GetAllGenresWithCounts() {
|
|
return window['go']['library']['Library']['GetAllGenresWithCounts']();
|
|
}
|
|
|
|
export function GetAllGenresWithCountsByLibrary(arg1) {
|
|
return window['go']['library']['Library']['GetAllGenresWithCountsByLibrary'](arg1);
|
|
}
|
|
|
|
export function GetAllLibrariesWithTrackCounts() {
|
|
return window['go']['library']['Library']['GetAllLibrariesWithTrackCounts']();
|
|
}
|
|
|
|
export function GetAllTracks() {
|
|
return window['go']['library']['Library']['GetAllTracks']();
|
|
}
|
|
|
|
export function GetAllTracksByLibrary(arg1) {
|
|
return window['go']['library']['Library']['GetAllTracksByLibrary'](arg1);
|
|
}
|
|
|
|
export function GetRemovalImpact(arg1) {
|
|
return window['go']['library']['Library']['GetRemovalImpact'](arg1);
|
|
}
|
|
|
|
export function GetScanQueueLength() {
|
|
return window['go']['library']['Library']['GetScanQueueLength']();
|
|
}
|
|
|
|
export function GetTracksByGenre(arg1) {
|
|
return window['go']['library']['Library']['GetTracksByGenre'](arg1);
|
|
}
|
|
|
|
export function GetTracksByGenreByLibrary(arg1, arg2) {
|
|
return window['go']['library']['Library']['GetTracksByGenreByLibrary'](arg1, arg2);
|
|
}
|
|
|
|
export function IsScanActive() {
|
|
return window['go']['library']['Library']['IsScanActive']();
|
|
}
|
|
|
|
export function IsScanPaused() {
|
|
return window['go']['library']['Library']['IsScanPaused']();
|
|
}
|
|
|
|
export function PauseScan() {
|
|
return window['go']['library']['Library']['PauseScan']();
|
|
}
|
|
|
|
export function QueuedLibraryNames() {
|
|
return window['go']['library']['Library']['QueuedLibraryNames']();
|
|
}
|
|
|
|
export function RemoveLibrary(arg1) {
|
|
return window['go']['library']['Library']['RemoveLibrary'](arg1);
|
|
}
|
|
|
|
export function RenameLibrary(arg1, arg2) {
|
|
return window['go']['library']['Library']['RenameLibrary'](arg1, arg2);
|
|
}
|
|
|
|
export function ResumeScan() {
|
|
return window['go']['library']['Library']['ResumeScan']();
|
|
}
|
|
|
|
export function ScanAllLibraries() {
|
|
return window['go']['library']['Library']['ScanAllLibraries']();
|
|
}
|
|
|
|
export function ScanLibrary(arg1) {
|
|
return window['go']['library']['Library']['ScanLibrary'](arg1);
|
|
}
|
|
|
|
export function SearchTracks(arg1) {
|
|
return window['go']['library']['Library']['SearchTracks'](arg1);
|
|
}
|
|
|
|
export function SearchTracksByLibrary(arg1, arg2) {
|
|
return window['go']['library']['Library']['SearchTracksByLibrary'](arg1, arg2);
|
|
}
|
|
|
|
export function SetContext(arg1) {
|
|
return window['go']['library']['Library']['SetContext'](arg1);
|
|
}
|
|
|
|
export function SetRemovalHooks(arg1) {
|
|
return window['go']['library']['Library']['SetRemovalHooks'](arg1);
|
|
}
|
|
|
|
export function SetRescanHooks(arg1) {
|
|
return window['go']['library']['Library']['SetRescanHooks'](arg1);
|
|
}
|
|
|
|
export function SetScanHooks(arg1) {
|
|
return window['go']['library']['Library']['SetScanHooks'](arg1);
|
|
}
|
|
|
|
export function SoftScanAllLibraries() {
|
|
return window['go']['library']['Library']['SoftScanAllLibraries']();
|
|
}
|