diff --git a/front/packages/ui/src/details/episode.tsx b/front/packages/ui/src/details/episode.tsx
index d516f8ec..9bea9d72 100644
--- a/front/packages/ui/src/details/episode.tsx
+++ b/front/packages/ui/src/details/episode.tsx
@@ -62,10 +62,6 @@ export const displayRuntime = (runtime: number) => {
return `${Math.floor(runtime / 60)}h${runtime % 60}`;
};
-export const displayAirDate = (airDate: Date) => {
- return airDate.toLocaleDateString("en-US");
-};
-
export const EpisodeBox = ({
slug,
showSlug,
@@ -109,6 +105,9 @@ export const EpisodeBox = ({
more: {
opacity: 0,
},
+ less: {
+ display: "flex",
+ },
},
fover: {
self: focusReset,
@@ -121,6 +120,9 @@ export const EpisodeBox = ({
more: {
opacity: 1,
},
+ less: {
+ display: "none",
+ },
},
},
props,
@@ -306,16 +308,34 @@ export const EpisodeLine = ({
{isLoading ||
(runtime && (
-
+
{isLoading || (
-
- {[releaseDate ? displayAirDate(releaseDate) : null, displayRuntime(runtime)]
+
+ {/* Source https://www.i18next.com/translation-function/formatting#datetime */}
+ {[
+ releaseDate ? t("{{val, datetime}}", { val: releaseDate }) : null,
+ displayRuntime(runtime),
+ ]
.filter((item) => item != null)
.join(" ยท ")}
)}
))}
+ {slug && watchedStatus !== undefined && (
+ setMoreOpened(v)}
+ {...css([
+ "more",
+ { display: "flex", marginLeft: ts(3) },
+ Platform.OS === "web" && moreOpened && { display: important("flex") },
+ ])}
+ />
+ )}
@@ -331,20 +351,6 @@ export const EpisodeLine = ({
setDescriptionExpanded((isExpanded) => !isExpanded);
}}
/>
- {slug && watchedStatus !== undefined && (
- setMoreOpened(v)}
- {...css([
- "more",
- { display: "flex", marginLeft: ts(3) },
- Platform.OS === "web" && moreOpened && { display: important("flex") },
- ])}
- />
- )}