1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Improve people pages and metadata editor

This commit is contained in:
MrTimscampi 2021-07-10 11:45:40 +02:00
parent 1b73710956
commit ded5ecc5fe
4 changed files with 27 additions and 6 deletions

View file

@ -1,3 +1,4 @@
import { intervalToDuration } from 'date-fns';
import { appHost } from '../../components/apphost';
import loading from '../../components/loading/loading';
import { appRouter } from '../../components/appRouter';
@ -674,10 +675,16 @@ function reloadFromItem(instance, page, params, item, user) {
if (item.Type == 'Person' && item.PremiereDate) {
try {
const birthday = datetime.parseISO8601Date(item.PremiereDate, true).toDateString();
const birthday = datetime.parseISO8601Date(item.PremiereDate, true);
const durationSinceBorn = intervalToDuration({ start: birthday, end: Date.now() });
itemBirthday.classList.remove('hide');
itemBirthday.innerHTML = globalize.translate('BirthDateValue', birthday);
if (item.EndDate) {
itemBirthday.innerHTML = globalize.translate('BirthDateValue', birthday.toLocaleDateString());
} else {
itemBirthday.innerHTML = `${globalize.translate('BirthDateValue', birthday.toLocaleDateString())} ${globalize.translate('AgeValue', durationSinceBorn.years)}`;
}
} catch (err) {
console.error(err);
itemBirthday.classList.add('hide');
}
} else {
@ -688,10 +695,18 @@ function reloadFromItem(instance, page, params, item, user) {
if (item.Type == 'Person' && item.EndDate) {
try {
const deathday = datetime.parseISO8601Date(item.EndDate, true).toDateString();
const deathday = datetime.parseISO8601Date(item.EndDate, true);
itemDeathDate.classList.remove('hide');
itemDeathDate.innerHTML = globalize.translate('DeathDateValue', deathday);
if (item.PremiereDate) {
const birthday = datetime.parseISO8601Date(item.PremiereDate, true);
const durationSinceBorn = intervalToDuration({ start: birthday, end: deathday });
itemDeathDate.innerHTML = `${globalize.translate('DeathDateValue', deathday.toLocaleDateString())} ${globalize.translate('AgeValue', durationSinceBorn.years)}`;
} else {
itemDeathDate.innerHTML = globalize.translate('DeathDateValue', deathday.toLocaleDateString());
}
} catch (err) {
console.error(err);
itemDeathDate.classList.add('hide');
}
} else {