32 lines
898 B
JavaScript
32 lines
898 B
JavaScript
import DateTime from 'component/dateTime';
|
|
|
|
export function formatClaimPreviewTitle(title, channelTitle, date, mediaDuration) {
|
|
// Aria-label value for claim preview
|
|
let ariaDate = date ? DateTime.getTimeAgoStr(date) : null;
|
|
let ariaLabelData = title;
|
|
|
|
if (mediaDuration) {
|
|
if (ariaDate) {
|
|
ariaLabelData = __('%title% by %channelTitle% %ariaDate%, %mediaDuration%', {
|
|
title,
|
|
channelTitle,
|
|
ariaDate,
|
|
mediaDuration,
|
|
});
|
|
} else {
|
|
ariaLabelData = __('%title% by %channelTitle%, %mediaDuration%', {
|
|
title,
|
|
channelTitle,
|
|
mediaDuration,
|
|
});
|
|
}
|
|
} else {
|
|
if (ariaDate) {
|
|
ariaLabelData = __('%title% by %channelTitle% %ariaDate%', { title, channelTitle, ariaDate });
|
|
} else {
|
|
ariaLabelData = __('%title% by %channelTitle%', { title, channelTitle });
|
|
}
|
|
}
|
|
|
|
return ariaLabelData;
|
|
}
|