Skip to content

Commit e2d82fc

Browse files
authored
Merge pull request #16 from nullable-eth/fix-label-export
bug: fix the label export for skipped labels
2 parents 7a2c0b6 + 017c4ab commit e2d82fc

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

internal/media/processor.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,26 @@ func (p *Processor) ProcessAllItems(libraryID string, libraryName string, mediaT
169169
if p.storage != nil {
170170
processed, storageExists := p.storage.Get(item.GetRatingKey())
171171
if storageExists && processed.KeywordsSynced && processed.UpdateField == p.config.UpdateField && !p.config.ForceUpdate {
172+
// Still try to export if export is enabled, even if already processed
173+
if p.exporter != nil {
174+
details, err := p.getItemDetails(item.GetRatingKey(), mediaType)
175+
if err == nil {
176+
// Extract current labels for export
177+
currentLabels := p.extractCurrentValues(details)
178+
179+
// Extract file paths and sizes
180+
fileInfos, err := p.extractFileInfos(details, mediaType)
181+
if err == nil && len(fileInfos) > 0 {
182+
// Accumulate the item for export
183+
if err := p.exporter.ExportItemWithSizes(item.GetTitle(), currentLabels, fileInfos); err == nil {
184+
if p.config.VerboseLogging {
185+
fmt.Printf(" 📤 Accumulated %d file paths for %s (already processed)\n", len(fileInfos), item.GetTitle())
186+
}
187+
}
188+
}
189+
}
190+
}
191+
172192
skippedItems++
173193
skippedAlreadyExist++
174194
continue

0 commit comments

Comments
 (0)