diff --git a/ui/src/views/scenes/Details.vue b/ui/src/views/scenes/Details.vue index ac6d9cf6a..ef1a72c0a 100644 --- a/ui/src/views/scenes/Details.vue +++ b/ui/src/views/scenes/Details.vue @@ -118,7 +118,7 @@
- + Image @@ -419,7 +419,17 @@ export default { if (this.$store.state.optionsWeb.web.tagSort === 'alphabetically') { item.tags.sort((a, b) => a.name < b.name ? -1 : 1) } + let releasedate = parseISO(item.release_date) let imgs = item.cast.map((actor) => { + let birthdate = parseISO(actor.birth_date) + let label = actor.name + if (birthdate.getFullYear() > 0) { + let age = releasedate.getFullYear() - birthdate.getFullYear() + if ((releasedate.getMonth() < birthdate.getMonth()) || (releasedate.getMonth() == birthdate.getMonth() && releasedate.getDate() < birthdate.getDate())) { + age -= 1 + } + label += `, ${age} in scene` + } let img = actor.image_url if (img == "" ){ img = "blank" // forces an error image to load, blank won't display an image @@ -427,7 +437,7 @@ export default { if (actor.name.startsWith("aka:")) { img = "" } - return {src: img, visible: false, actor_name: actor.name, actor_id: actor.id}; + return {src: img, visible: false, actor_name: actor.name, actor_label: label, actor_id: actor.id}; }); this.castimages = imgs.filter((img) => {