fixed copied item catalog date

This commit is contained in:
Thibault Deckers 2021-11-29 16:32:35 +09:00
parent a636c444e1
commit 52fb0a7e15
3 changed files with 11 additions and 2 deletions

View file

@ -438,13 +438,15 @@ class AvesEntry {
return _bestTitle;
}
CatalogMetadata? get catalogMetadata => _catalogMetadata;
int? get catalogDateMillis => _catalogDateMillis;
set catalogDateMillis(int? dateMillis) {
_catalogDateMillis = dateMillis;
_bestDate = null;
}
CatalogMetadata? get catalogMetadata => _catalogMetadata;
set catalogMetadata(CatalogMetadata? newMetadata) {
final oldDateModifiedSecs = dateModifiedSecs;
final oldRotationDegrees = rotationDegrees;

View file

@ -105,7 +105,9 @@ abstract class CollectionSource with SourceBase, AlbumMixin, LocationMixin, TagM
_rawEntries.removeWhere((entry) => newContentIds.contains(entry.contentId));
}
entries.forEach((entry) => entry.catalogDateMillis = _savedDates[entry.contentId]);
entries.where((entry) => entry.catalogDateMillis == null).forEach((entry) {
entry.catalogDateMillis = _savedDates[entry.contentId];
});
_entryById.addAll(newIdMapEntries);
_rawEntries.addAll(entries);
@ -246,6 +248,8 @@ abstract class CollectionSource with SourceBase, AlbumMixin, LocationMixin, TagM
title: newFields['title'] as String?,
dateModifiedSecs: newFields['dateModifiedSecs'] as int?,
));
} else {
debugPrint('failed to find source entry with uri=$sourceUri');
}
});
await metadataDb.saveEntries(movedEntries);

View file

@ -5,6 +5,7 @@ import 'package:aves/theme/icons.dart';
import 'package:aves/widgets/viewer/debug/db.dart';
import 'package:aves/widgets/viewer/debug/metadata.dart';
import 'package:aves/widgets/viewer/info/common.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:tuple/tuple.dart';
@ -59,6 +60,7 @@ class ViewerDebugPage extends StatelessWidget {
children: [
InfoRowGroup(
info: {
'hash': '#${shortHash(entry)}',
'uri': entry.uri,
'contentId': '${entry.contentId}',
'path': entry.path ?? '',
@ -74,6 +76,7 @@ class ViewerDebugPage extends StatelessWidget {
const Divider(),
InfoRowGroup(
info: {
'catalogDateMillis': toDateValue(entry.catalogDateMillis),
'dateModifiedSecs': toDateValue(entry.dateModifiedSecs, factor: 1000),
'sourceDateTakenMillis': toDateValue(entry.sourceDateTakenMillis),
'bestDate': '${entry.bestDate}',