Files
yellowjacket/frontend/wailsjs/go/library/Library.js
T
logan acbe7c4676 feat(library): remove tracks from the library without touching the file
"Remove from library" deletes the audio_files row and records the path
as excluded, so the next scan does not import it again. Without the
exclusion the operation undoes itself on the next scan, which is worse
than not having it at all; the file on disk is never touched, which is
the promise the confirmation copy will make.

The soft scan compares the number of audio files on disk against the
number of rows, so both walks now skip excluded paths — otherwise the
two counts disagree forever and every launch queues a full scan of the
whole library. A full rescan clears the exclusions, which is the only
way back for a path removed by mistake until there is a UI for it.
2026-08-13 13:04:59 -04:00

196 lines
5.5 KiB
JavaScript
Executable File

// @ts-check
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
// This file is automatically generated. DO NOT EDIT
export function AcquirePipelineLock() {
return window['go']['library']['Library']['AcquirePipelineLock']();
}
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 GetFilePathsByAlbums(arg1, arg2) {
return window['go']['library']['Library']['GetFilePathsByAlbums'](arg1, arg2);
}
export function GetFilePathsByGenres(arg1, arg2) {
return window['go']['library']['Library']['GetFilePathsByGenres'](arg1, arg2);
}
export function GetFilePathsByRecordingMBIDs(arg1, arg2) {
return window['go']['library']['Library']['GetFilePathsByRecordingMBIDs'](arg1, arg2);
}
export function GetRemovalImpact(arg1) {
return window['go']['library']['Library']['GetRemovalImpact'](arg1);
}
export function GetScanQueueLength() {
return window['go']['library']['Library']['GetScanQueueLength']();
}
export function GetTrackMBIDs(arg1) {
return window['go']['library']['Library']['GetTrackMBIDs'](arg1);
}
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 LibraryPath(arg1) {
return window['go']['library']['Library']['LibraryPath'](arg1);
}
export function PauseScan() {
return window['go']['library']['Library']['PauseScan']();
}
export function QueuedLibraryNames() {
return window['go']['library']['Library']['QueuedLibraryNames']();
}
export function ReleasePipelineLock() {
return window['go']['library']['Library']['ReleasePipelineLock']();
}
export function RemoveFromLibrary(arg1) {
return window['go']['library']['Library']['RemoveFromLibrary'](arg1);
}
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 RestorePausedScans() {
return window['go']['library']['Library']['RestorePausedScans']();
}
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 SetJobRegistry(arg1) {
return window['go']['library']['Library']['SetJobRegistry'](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']();
}