]> git.mxchange.org Git - friendica.git/commitdiff
Fixed image grid when exactly ONE portrait and ONE landscape is attached
authorMarek Bachmann <marek.bachmann@comtec.eecs.uni-kassel.de>
Mon, 12 Dec 2022 23:39:39 +0000 (00:39 +0100)
committerMarek Bachmann <marek.bachmann@comtec.eecs.uni-kassel.de>
Mon, 12 Dec 2022 23:39:39 +0000 (00:39 +0100)
src/Model/Item.php

index f24771375d890c94fa199d26d4cfbb36b83e7709..69b1595c2059de1c799f81a13c8dc083e804e482 100644 (file)
@@ -3175,13 +3175,22 @@ class Item
                        // Mix of landscape and portrait images.
                        if ($lcount == $pcount) {
                                // equal amount of landscapes and portraits
-                               for ($l = 0; $l < $lcount; $l++) {
-                                       if ($l % 2 == 0) {
-                                               $images_fc[] = $landscapeimages[$l];
-                                               $images_fc[] = $portraitimages[$l];
-                                       } else {
-                                               $images_sc[] = $portraitimages[$l];
-                                               $images_sc[] = $landscapeimages[$l];
+                               if ($lcount == 1) {
+                                       // one left / one right
+                                       $images_fc[] = $landscapeimages[0];
+                                       $images_sc[] = $portraitimages[0];
+                               } else {
+                                       // Distribute equal to both columns
+                                       for ($l = 0; $l < $lcount; $l++) {
+                                               if ($l % 2 == 0) {
+                                                       // landscape left and portrait right for even numbers
+                                                       $images_fc[] = $landscapeimages[$l];
+                                                       $images_fc[] = $portraitimages[$l];
+                                               } else {
+                                                       // portraits left and landscape right for odd numbers
+                                                       $images_sc[] = $portraitimages[$l];
+                                                       $images_sc[] = $landscapeimages[$l];
+                                               }
                                        }
                                }
                        }