Add defensible orphaned audio detection
This commit is contained in:
+15
-2
@@ -36,9 +36,13 @@ def analyze_health(library: Library) -> HealthReport:
|
||||
for group in duplicate_groups
|
||||
if group.kind is DuplicateKind.CLOUD_CONFLICT
|
||||
]
|
||||
referenced_names = {reference.filename for reference in library.references}
|
||||
referenced_names = {
|
||||
normalize(reference.filename) for reference in library.references
|
||||
}
|
||||
unused_count = sum(
|
||||
1 for track in library.tracks if track.filename not in referenced_names
|
||||
1
|
||||
for track in library.tracks
|
||||
if normalize(track.filename) not in referenced_names
|
||||
)
|
||||
|
||||
matcher = MatchingEngine(library.tracks)
|
||||
@@ -73,6 +77,15 @@ def analyze_health(library: Library) -> HealthReport:
|
||||
group.extra_files for group in cloud_conflicts
|
||||
),
|
||||
unused_tracks=unused_count,
|
||||
orphan_candidates=(
|
||||
sum(
|
||||
normalize(track.filename) not in referenced_names
|
||||
and normalize(track.filename) not in database_names
|
||||
for track in library.tracks
|
||||
)
|
||||
if library.database
|
||||
else None
|
||||
),
|
||||
suggested_matches=suggested_count,
|
||||
broken_symlinks=len(library.broken_symlinks),
|
||||
static_crates=sum(
|
||||
|
||||
Reference in New Issue
Block a user