mirror of
https://github.com/immich-app/immich
synced 2025-10-17 18:19:27 +00:00
fix(mobile): Correction of image creation date by using mtime instead… (#21508)
* fix(mobile): Correction of image creation date by using mtime instead of ctime. * use the timestamps from the asset for uploads --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
This commit is contained in:
parent
53825cc3d6
commit
51aec1e93d
1 changed files with 8 additions and 5 deletions
|
|
@ -282,6 +282,8 @@ class UploadService {
|
||||||
|
|
||||||
return buildUploadTask(
|
return buildUploadTask(
|
||||||
file,
|
file,
|
||||||
|
createdAt: asset.createdAt,
|
||||||
|
modifiedAt: asset.updatedAt,
|
||||||
originalFileName: originalFileName,
|
originalFileName: originalFileName,
|
||||||
deviceAssetId: asset.id,
|
deviceAssetId: asset.id,
|
||||||
metadata: metadata,
|
metadata: metadata,
|
||||||
|
|
@ -309,6 +311,8 @@ class UploadService {
|
||||||
|
|
||||||
return buildUploadTask(
|
return buildUploadTask(
|
||||||
file,
|
file,
|
||||||
|
createdAt: asset.createdAt,
|
||||||
|
modifiedAt: asset.updatedAt,
|
||||||
originalFileName: asset.name,
|
originalFileName: asset.name,
|
||||||
deviceAssetId: asset.id,
|
deviceAssetId: asset.id,
|
||||||
fields: fields,
|
fields: fields,
|
||||||
|
|
@ -334,6 +338,8 @@ class UploadService {
|
||||||
Future<UploadTask> buildUploadTask(
|
Future<UploadTask> buildUploadTask(
|
||||||
File file, {
|
File file, {
|
||||||
required String group,
|
required String group,
|
||||||
|
required DateTime createdAt,
|
||||||
|
required DateTime modifiedAt,
|
||||||
Map<String, String>? fields,
|
Map<String, String>? fields,
|
||||||
String? originalFileName,
|
String? originalFileName,
|
||||||
String? deviceAssetId,
|
String? deviceAssetId,
|
||||||
|
|
@ -347,15 +353,12 @@ class UploadService {
|
||||||
final headers = ApiService.getRequestHeaders();
|
final headers = ApiService.getRequestHeaders();
|
||||||
final deviceId = Store.get(StoreKey.deviceId);
|
final deviceId = Store.get(StoreKey.deviceId);
|
||||||
final (baseDirectory, directory, filename) = await Task.split(filePath: file.path);
|
final (baseDirectory, directory, filename) = await Task.split(filePath: file.path);
|
||||||
final stats = await file.stat();
|
|
||||||
final fileCreatedAt = stats.changed;
|
|
||||||
final fileModifiedAt = stats.modified;
|
|
||||||
final fieldsMap = {
|
final fieldsMap = {
|
||||||
'filename': originalFileName ?? filename,
|
'filename': originalFileName ?? filename,
|
||||||
'deviceAssetId': deviceAssetId ?? '',
|
'deviceAssetId': deviceAssetId ?? '',
|
||||||
'deviceId': deviceId,
|
'deviceId': deviceId,
|
||||||
'fileCreatedAt': fileCreatedAt.toUtc().toIso8601String(),
|
'fileCreatedAt': createdAt.toUtc().toIso8601String(),
|
||||||
'fileModifiedAt': fileModifiedAt.toUtc().toIso8601String(),
|
'fileModifiedAt': modifiedAt.toUtc().toIso8601String(),
|
||||||
'isFavorite': isFavorite?.toString() ?? 'false',
|
'isFavorite': isFavorite?.toString() ?? 'false',
|
||||||
'duration': '0',
|
'duration': '0',
|
||||||
if (fields != null) ...fields,
|
if (fields != null) ...fields,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue