OSDN Git Service

gwenview: check for Exif date in the same order as the list
authorIvailo Monev <xakepa10@gmail.com>
Tue, 18 Oct 2022 21:11:45 +0000 (00:11 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Tue, 18 Oct 2022 21:11:45 +0000 (00:11 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
gwenview/lib/timeutils.cpp

index 194f304..0d02fc9 100644 (file)
@@ -73,13 +73,16 @@ struct CacheItem
             << QByteArray("Exif.Photo.DateTimeDigitized")
             << QByteArray("Exif.Image.DateTime");
         QString exifvalue;
-        foreach (const KExiv2Property &kexiv2property, kexiv2.metadata()) {
-            if (datelst.contains(kexiv2property.name)) {
-                exifvalue = kexiv2property.value;
-                if (!exifvalue.isEmpty()) {
+        foreach (const QByteArray &date, datelst) {
+            foreach (const KExiv2Property &kexiv2property, kexiv2.metadata()) {
+                if (kexiv2property.name == date) {
+                    exifvalue = kexiv2property.value;
                     break;
                 }
             }
+            if (!exifvalue.isEmpty()) {
+                break;
+            }
         }
         if (exifvalue.isEmpty()) {
             kDebug() << "No exif date in" << path;