Files that fail to save (e.g. UNIQUE constraint from pre-existing tracks with a different library_id) were not counted in any progress counter, leaving the progress bar stuck at 0%. Now increments skipped so processed = added + skipped + updated reflects all files visited.