Explorar el Código

Correctly show current backup asset date when createdAt is in the year of 1970

Alex Tran hace 2 años
padre
commit
3aab8ccb4a

+ 3 - 1
mobile/lib/modules/backup/services/backup.service.dart

@@ -274,7 +274,9 @@ class BackupService {
           setCurrentUploadAssetCb(
             CurrentUploadAsset(
               id: entity.id,
-              createdAt: entity.createDateTime,
+              createdAt: entity.createDateTime.year == 1970
+                  ? entity.modifiedDateTime
+                  : entity.createDateTime,
               fileName: originalFileName,
               fileType: _getAssetType(entity.type),
             ),

+ 9 - 8
mobile/lib/modules/backup/views/backup_controller_page.dart

@@ -468,6 +468,14 @@ class BackupControllerPage extends HookConsumerWidget {
     }
 
     buildCurrentBackupAssetInfoCard() {
+      String getAssetCreationDate() {
+        return DateFormat.yMMMMd('en_US').format(
+          DateTime.parse(
+            backupState.currentUploadAsset.createdAt.toString(),
+          ).toLocal(),
+        );
+      }
+
       return ListTile(
         leading: Icon(
           Icons.info_outline_rounded,
@@ -576,14 +584,7 @@ class BackupControllerPage extends HookConsumerWidget {
                               fontSize: 10.0,
                             ),
                           ).tr(
-                            args: [
-                              DateFormat.yMMMMd('en_US').format(
-                                DateTime.parse(
-                                  backupState.currentUploadAsset.createdAt
-                                      .toString(),
-                                ).toLocal(),
-                              )
-                            ],
+                            args: [getAssetCreationDate()],
                           ),
                         ),
                       ),