@@ -169,7 +169,7 @@ func (ifc *ImportFolderCmd) parseDir(ctx context.Context, fsys fs.FS, dir string
169169 if strings .HasSuffix (strings .ToLower (dir ), "albums" ) {
170170 a , err := UseICloudAlbum (ifc .icloudMetas , fsys , name )
171171 if err != nil {
172- ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .Error , "error" , err .Error ())
172+ ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .ErrorFileAccess , "error" , err .Error ())
173173 } else {
174174 ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .DiscoveredMetadata , "album" , a )
175175 }
@@ -178,7 +178,7 @@ func (ifc *ImportFolderCmd) parseDir(ctx context.Context, fsys fs.FS, dir string
178178 if ifc .ICloudMemoriesAsAlbums && strings .HasSuffix (strings .ToLower (dir ), "memories" ) {
179179 a , err := UseICloudMemory (ifc .icloudMetas , fsys , name )
180180 if err != nil {
181- ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .Error , "error" , err .Error ())
181+ ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .ErrorFileAccess , "error" , err .Error ())
182182 } else {
183183 ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .DiscoveredMetadata , "album" , a )
184184 }
@@ -188,7 +188,7 @@ func (ifc *ImportFolderCmd) parseDir(ctx context.Context, fsys fs.FS, dir string
188188 if strings .HasPrefix (strings .ToLower (base ), "photo details" ) {
189189 err := UseICloudPhotoDetails (ifc .icloudMetas , fsys , name )
190190 if err != nil {
191- ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .Error , "error" , err .Error ())
191+ ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .ErrorFileAccess , "error" , err .Error ())
192192 } else {
193193 ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .DiscoveredMetadata )
194194 }
@@ -207,19 +207,19 @@ func (ifc *ImportFolderCmd) parseDir(ctx context.Context, fsys fs.FS, dir string
207207 }
208208
209209 if ifc .BannedFiles .Match (name ) {
210- ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , entry .Name ()), 0 , fileevent .DiscoveredDiscarded , "reason" , "banned file" )
210+ ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , entry .Name ()), 0 , fileevent .DiscoveredBanned , "reason" , "banned file" )
211211 continue
212212 }
213213
214214 if ifc .supportedMedia .IsUseLess (name ) {
215- ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , entry .Name ()), 0 , fileevent .DiscoveredUseless )
215+ ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , entry .Name ()), 0 , fileevent .DiscoveredUnknown , "reason" , "useless file" )
216216 continue
217217 }
218218
219219 if ifc .PicasaAlbum && (strings .ToLower (base ) == ".picasa.ini" || strings .ToLower (base ) == "picasa.ini" ) {
220220 a , err := ReadPicasaIni (fsys , name )
221221 if err != nil {
222- ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .Error , "error" , err .Error ())
222+ ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .ErrorFileAccess , "error" , err .Error ())
223223 } else {
224224 ifc .picasaAlbums .Store (dir , a )
225225 ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .DiscoveredMetadata , "album" , a .Name )
@@ -236,13 +236,13 @@ func (ifc *ImportFolderCmd) parseDir(ctx context.Context, fsys fs.FS, dir string
236236
237237 switch mediaType {
238238 case filetypes .TypeUseless :
239- ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .DiscoveredUseless )
239+ ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .DiscoveredUnknown )
240240 continue
241241 case filetypes .TypeImage , filetypes .TypeVideo :
242242 // Will be recorded as discovered asset after assetFromFile creates it
243243 case filetypes .TypeSidecar :
244244 if ifc .IgnoreSideCarFiles {
245- ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .DiscoveredDiscarded , "reason" , "sidecar file ignored" )
245+ ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .DiscoveredSidecar , "reason" , "sidecar file ignored" )
246246 continue
247247 }
248248 ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .DiscoveredSidecar )
@@ -252,15 +252,15 @@ func (ifc *ImportFolderCmd) parseDir(ctx context.Context, fsys fs.FS, dir string
252252 if ! ifc .InclusionFlags .IncludedExtensions .Include (ext ) {
253253 // Get file size for discarded asset
254254 if info , err := fs .Stat (fsys , name ); err == nil {
255- ifc .processor .RecordAssetDiscardedImmediately (ctx , fshelper .FSName (fsys , name ), info .Size (), fileevent .DiscoveredDiscarded , "extension not included" )
255+ ifc .processor .RecordAssetDiscardedImmediately (ctx , fshelper .FSName (fsys , name ), info .Size (), fileevent .DiscardedFiltered , "extension not included" )
256256 }
257257 continue
258258 }
259259
260260 if ifc .InclusionFlags .ExcludedExtensions .Exclude (ext ) {
261261 // Get file size for discarded asset
262262 if info , err := fs .Stat (fsys , name ); err == nil {
263- ifc .processor .RecordAssetDiscardedImmediately (ctx , fshelper .FSName (fsys , name ), info .Size (), fileevent .DiscoveredDiscarded , "extension excluded" )
263+ ifc .processor .RecordAssetDiscardedImmediately (ctx , fshelper .FSName (fsys , name ), info .Size (), fileevent .DiscardedFiltered , "extension excluded" )
264264 }
265265 continue
266266 }
@@ -272,7 +272,7 @@ func (ifc *ImportFolderCmd) parseDir(ctx context.Context, fsys fs.FS, dir string
272272 // we have a file to process - it's an asset (image or video)
273273 a , err := ifc .assetFromFile (ctx , fsys , name )
274274 if err != nil {
275- ifc .processor .RecordAssetError (ctx , fshelper .FSName (fsys , name ), fileevent .Error , err )
275+ ifc .processor .RecordAssetError (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .ErrorFileAccess , err )
276276 return err
277277 }
278278 if a != nil {
@@ -293,7 +293,7 @@ func (ifc *ImportFolderCmd) parseDir(ctx context.Context, fsys fs.FS, dir string
293293 name := path .Join (dir , base )
294294 if entry .IsDir () {
295295 if ifc .BannedFiles .Match (name ) {
296- ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .DiscoveredDiscarded , "reason" , "banned folder" )
296+ ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , name ), 0 , fileevent .DiscoveredBanned , "reason" , "banned folder" )
297297 continue // Skip this folder, no error
298298 }
299299 if ifc .Recursive && entry .Name () != "." {
@@ -324,13 +324,13 @@ func (ifc *ImportFolderCmd) parseDir(ctx context.Context, fsys fs.FS, dir string
324324 if err == nil && jsonName != "" {
325325 buf , err := fs .ReadFile (fsys , jsonName )
326326 if err != nil {
327- ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , jsonName ), 0 , fileevent .Error , "error" , err .Error ())
327+ ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , jsonName ), 0 , fileevent .ErrorFileAccess , "error" , err .Error ())
328328 } else {
329329 if bytes .Contains (buf , []byte ("immich-go version" )) {
330330 md := & assets.Metadata {}
331331 err = jsonsidecar .Read (bytes .NewReader (buf ), md )
332332 if err != nil {
333- ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , jsonName ), 0 , fileevent .Error , "error" , err .Error ())
333+ ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , jsonName ), 0 , fileevent .ErrorFileAccess , "error" , err .Error ())
334334 } else {
335335 ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , jsonName ), 0 , fileevent .DiscoveredSidecar )
336336 md .File = fshelper .FSName (fsys , jsonName )
@@ -348,12 +348,12 @@ func (ifc *ImportFolderCmd) parseDir(ctx context.Context, fsys fs.FS, dir string
348348 if err == nil && xmpName != "" {
349349 buf , err := fs .ReadFile (fsys , xmpName )
350350 if err != nil {
351- ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , xmpName ), 0 , fileevent .Error , "error" , err .Error ())
351+ ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , xmpName ), 0 , fileevent .ErrorFileAccess , "error" , err .Error ())
352352 } else {
353353 md := & assets.Metadata {}
354354 err = xmpsidecar .ReadXMP (bytes .NewReader (buf ), md )
355355 if err != nil {
356- ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , xmpName ), 0 , fileevent .Error , "error" , err .Error ())
356+ ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , xmpName ), 0 , fileevent .ErrorFileAccess , "error" , err .Error ())
357357 } else {
358358 ifc .processor .RecordNonAsset (ctx , fshelper .FSName (fsys , xmpName ), 0 , fileevent .DiscoveredSidecar )
359359 md .File = fshelper .FSName (fsys , xmpName )
@@ -380,7 +380,7 @@ func (ifc *ImportFolderCmd) parseDir(ctx context.Context, fsys fs.FS, dir string
380380 if err == nil {
381381 md , err := exif .GetMetaData (f , a .Ext , ifc .tz )
382382 if err != nil {
383- ifc . processor . RecordNonAsset ( ctx , a . File , 0 , fileevent . INFO , "warning" , err . Error ())
383+ // Metadata extraction failed, but continue processing
384384 } else {
385385 a .FromSourceFile = a .UseMetadata (md )
386386 }
@@ -398,7 +398,7 @@ func (ifc *ImportFolderCmd) parseDir(ctx context.Context, fsys fs.FS, dir string
398398
399399 if ! ifc .InclusionFlags .DateRange .InRange (a .CaptureDate ) {
400400 a .Close ()
401- ifc .processor .RecordAssetDiscardedImmediately (ctx , a .File , int64 (a .FileSize ), fileevent .DiscoveredDiscarded , "asset outside date range" )
401+ ifc .processor .RecordAssetDiscardedImmediately (ctx , a .File , int64 (a .FileSize ), fileevent .DiscardedFiltered , "asset outside date range" )
402402 continue
403403 }
404404
0 commit comments