diff --git a/ui/assets/css/style.css b/ui/assets/css/style.css
index 95632bdd..20e9fd69 100644
--- a/ui/assets/css/style.css
+++ b/ui/assets/css/style.css
@@ -249,3 +249,8 @@ hr {
.play-active {
opacity: 1;
}
+
+.image-portrait {
+ object-fit: cover;
+ object-position: top;
+}
diff --git a/ui/components/History.vue b/ui/components/History.vue
index d3008801..b5aab95d 100644
--- a/ui/components/History.vue
+++ b/ui/components/History.vue
@@ -99,11 +99,13 @@
-
+
pImg(e)" :src="'/api/thumbnail?url=' + encodePath(item.extras.thumbnail)"
+ v-if="item.extras?.thumbnail" />
-
+
pImg(e)" v-if="item.extras?.thumbnail"
+ :src="'/api/thumbnail?url=' + encodePath(item.extras.thumbnail)" />
@@ -473,4 +475,6 @@ const reQueueItem = item => {
template: item.template,
})
}
+
+const pImg = e => e.target.naturalHeight > e.target.naturalWidth ? e.target.classList.add('image-portrait') : null
diff --git a/ui/components/Queue.vue b/ui/components/Queue.vue
index db3498e8..4ae417e8 100644
--- a/ui/components/Queue.vue
+++ b/ui/components/Queue.vue
@@ -53,8 +53,7 @@
-
+
@@ -274,4 +273,6 @@ const cancelItems = item => {
items.forEach(id => socket.emit('item_cancel', id));
}
+
+const pImg = e => e.target.naturalHeight > e.target.naturalWidth ? e.target.classList.add('image-portrait') : null