"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.
103 lines
3.6 KiB
TypeScript
Executable File
103 lines
3.6 KiB
TypeScript
Executable File
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
|
|
// This file is automatically generated. DO NOT EDIT
|
|
import {sqlcgen} from '../models';
|
|
import {library} from '../models';
|
|
import {context} from '../models';
|
|
import {jobs} from '../models';
|
|
|
|
export function AcquirePipelineLock():Promise<void>;
|
|
|
|
export function AddLibrary(arg1:string):Promise<sqlcgen.Library>;
|
|
|
|
export function CancelAllScans():Promise<void>;
|
|
|
|
export function CancelCurrentScan():Promise<void>;
|
|
|
|
export function CancelScan():Promise<void>;
|
|
|
|
export function FullRescan():Promise<library.ScanMetrics>;
|
|
|
|
export function GetAlbumTracks(arg1:number):Promise<Array<library.Track>>;
|
|
|
|
export function GetAlbumTracksByLibrary(arg1:number,arg2:number):Promise<Array<library.Track>>;
|
|
|
|
export function GetAlbumsByArtist(arg1:number):Promise<Array<library.Album>>;
|
|
|
|
export function GetAlbumsByArtistByLibrary(arg1:number,arg2:number):Promise<Array<library.Album>>;
|
|
|
|
export function GetAllAlbums():Promise<Array<library.Album>>;
|
|
|
|
export function GetAllAlbumsByLibrary(arg1:number):Promise<Array<library.Album>>;
|
|
|
|
export function GetAllArtists():Promise<Array<library.Artist>>;
|
|
|
|
export function GetAllArtistsByLibrary(arg1:number):Promise<Array<library.Artist>>;
|
|
|
|
export function GetAllGenresWithCounts():Promise<Array<library.GenreWithCount>>;
|
|
|
|
export function GetAllGenresWithCountsByLibrary(arg1:number):Promise<Array<library.GenreWithCount>>;
|
|
|
|
export function GetAllLibrariesWithTrackCounts():Promise<Array<library.Info>>;
|
|
|
|
export function GetAllTracks():Promise<Array<library.Track>>;
|
|
|
|
export function GetAllTracksByLibrary(arg1:number):Promise<Array<library.Track>>;
|
|
|
|
export function GetFilePathsByAlbums(arg1:Array<number>,arg2:number):Promise<Record<number, Array<string>>>;
|
|
|
|
export function GetFilePathsByGenres(arg1:Array<string>,arg2:number):Promise<Record<string, Array<string>>>;
|
|
|
|
export function GetFilePathsByRecordingMBIDs(arg1:Array<string>,arg2:number):Promise<Record<string, Array<string>>>;
|
|
|
|
export function GetRemovalImpact(arg1:number):Promise<library.RemovalImpact>;
|
|
|
|
export function GetScanQueueLength():Promise<number>;
|
|
|
|
export function GetTrackMBIDs(arg1:string):Promise<library.TrackMBIDs>;
|
|
|
|
export function GetTracksByGenre(arg1:string):Promise<Array<library.Track>>;
|
|
|
|
export function GetTracksByGenreByLibrary(arg1:string,arg2:number):Promise<Array<library.Track>>;
|
|
|
|
export function IsScanActive():Promise<boolean>;
|
|
|
|
export function IsScanPaused():Promise<boolean>;
|
|
|
|
export function LibraryPath(arg1:number):Promise<string>;
|
|
|
|
export function PauseScan():Promise<void>;
|
|
|
|
export function QueuedLibraryNames():Promise<Array<string>>;
|
|
|
|
export function ReleasePipelineLock():Promise<void>;
|
|
|
|
export function RemoveFromLibrary(arg1:Array<string>):Promise<library.RemovalResult>;
|
|
|
|
export function RemoveLibrary(arg1:number):Promise<library.RemovalSummary>;
|
|
|
|
export function RenameLibrary(arg1:number,arg2:string):Promise<void>;
|
|
|
|
export function RestorePausedScans():Promise<void>;
|
|
|
|
export function ResumeScan():Promise<void>;
|
|
|
|
export function ScanAllLibraries():Promise<void>;
|
|
|
|
export function ScanLibrary(arg1:number):Promise<void>;
|
|
|
|
export function SearchTracks(arg1:string):Promise<Array<library.Track>>;
|
|
|
|
export function SearchTracksByLibrary(arg1:string,arg2:number):Promise<Array<library.Track>>;
|
|
|
|
export function SetContext(arg1:context.Context):Promise<void>;
|
|
|
|
export function SetJobRegistry(arg1:jobs.Registry):Promise<void>;
|
|
|
|
export function SetRemovalHooks(arg1:library.RemovalHooks):Promise<void>;
|
|
|
|
export function SetRescanHooks(arg1:library.RescanHooks):Promise<void>;
|
|
|
|
export function SetScanHooks(arg1:library.ScanHooks):Promise<void>;
|
|
|
|
export function SoftScanAllLibraries():Promise<void>;
|