fix corrupted middle dot character across 7 files
This commit is contained in:
@@ -427,8 +427,8 @@ export default function PlaylistView({ item, serverUrl }: Props) {
|
|||||||
|
|
||||||
<p className="text-[12.5px] text-white/65 font-medium tabular-nums mb-5">
|
<p className="text-[12.5px] text-white/65 font-medium tabular-nums mb-5">
|
||||||
{items.length} {items.length === 1 ? 'item' : 'items'}
|
{items.length} {items.length === 1 ? 'item' : 'items'}
|
||||||
{totalRuntime && <> · {totalRuntime}</>}
|
{totalRuntime && <> · {totalRuntime}</>}
|
||||||
{watchedCount > 0 && <> · {watchedCount} watched</>}
|
{watchedCount > 0 && <> · {watchedCount} watched</>}
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div className="flex items-center gap-2.5 flex-wrap mb-4">
|
<div className="flex items-center gap-2.5 flex-wrap mb-4">
|
||||||
|
|||||||
@@ -248,7 +248,7 @@ export default function SeriesSection({ seriesId, imdbId, tmdbId }: Props) {
|
|||||||
<span className="text-text-4"> {count === 1 ? 'episode' : 'episodes'}</span>
|
<span className="text-text-4"> {count === 1 ? 'episode' : 'episodes'}</span>
|
||||||
{runtimeLabel && (
|
{runtimeLabel && (
|
||||||
<>
|
<>
|
||||||
<span className="text-text-5 mx-1.5">·</span>
|
<span className="text-text-5 mx-1.5">·</span>
|
||||||
<span className="tabular-nums text-text-2 font-medium">{runtimeLabel}</span>
|
<span className="tabular-nums text-text-2 font-medium">{runtimeLabel}</span>
|
||||||
<span className="text-text-4"> total</span>
|
<span className="text-text-4"> total</span>
|
||||||
</>
|
</>
|
||||||
|
|||||||
@@ -269,11 +269,11 @@ export default function EpisodesPanel({
|
|||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
{seasonNum != null && epNum != null
|
{seasonNum != null && epNum != null
|
||||||
? `S${seasonNum} · E${epNum}`
|
? `S${seasonNum} · E${epNum}`
|
||||||
: `Episode ${epNum ?? '?'}`}
|
: `Episode ${epNum ?? '?'}`}
|
||||||
{runtimeTicks > 0 && (
|
{runtimeTicks > 0 && (
|
||||||
<span className="text-white/40 normal-case tracking-normal font-normal ml-1.5">
|
<span className="text-white/40 normal-case tracking-normal font-normal ml-1.5">
|
||||||
· {formatRuntime(runtimeTicks)}
|
· {formatRuntime(runtimeTicks)}
|
||||||
</span>
|
</span>
|
||||||
)}
|
)}
|
||||||
<span className="ml-1.5 inline-flex">
|
<span className="ml-1.5 inline-flex">
|
||||||
|
|||||||
@@ -173,7 +173,7 @@ export default function NowPlaying({ isOpen, onClose }: NowPlayingProps) {
|
|||||||
{artist}
|
{artist}
|
||||||
{album && (
|
{album && (
|
||||||
<>
|
<>
|
||||||
<span className="text-white/30 mx-2">·</span>
|
<span className="text-white/30 mx-2">·</span>
|
||||||
<span className="text-white/55">{album}</span>
|
<span className="text-white/55">{album}</span>
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
@@ -285,7 +285,7 @@ export default function NowPlaying({ isOpen, onClose }: NowPlayingProps) {
|
|||||||
>
|
>
|
||||||
<ListMusic size={14} />
|
<ListMusic size={14} />
|
||||||
Queue
|
Queue
|
||||||
<span className="text-white/40">·</span>
|
<span className="text-white/40">·</span>
|
||||||
<span className="tabular-nums">{queue.length}</span>
|
<span className="tabular-nums">{queue.length}</span>
|
||||||
</button>
|
</button>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ export default function UpNext({
|
|||||||
const thumb = getBestImage(serverUrl, nextItem, 'thumb', 480)
|
const thumb = getBestImage(serverUrl, nextItem, 'thumb', 480)
|
||||||
const epLabel =
|
const epLabel =
|
||||||
nextItem.ParentIndexNumber != null && nextItem.IndexNumber != null
|
nextItem.ParentIndexNumber != null && nextItem.IndexNumber != null
|
||||||
? `S${nextItem.ParentIndexNumber} · E${nextItem.IndexNumber}`
|
? `S${nextItem.ParentIndexNumber} · E${nextItem.IndexNumber}`
|
||||||
: ''
|
: ''
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -279,7 +279,7 @@ function ListRowCard({ item, index }: { item: BaseItemDto; index: number }) {
|
|||||||
item.ProductionYear,
|
item.ProductionYear,
|
||||||
item.RunTimeTicks ? formatRuntime(item.RunTimeTicks) : '',
|
item.RunTimeTicks ? formatRuntime(item.RunTimeTicks) : '',
|
||||||
(item.Genres || []).slice(0, 2).join(', '),
|
(item.Genres || []).slice(0, 2).join(', '),
|
||||||
].filter(Boolean).join(' · ')
|
].filter(Boolean).join(' · ')
|
||||||
return (
|
return (
|
||||||
<motion.button
|
<motion.button
|
||||||
initial={{ opacity: 0, y: 4 }}
|
initial={{ opacity: 0, y: 4 }}
|
||||||
|
|||||||
@@ -168,7 +168,7 @@ export default function QuickLookModal() {
|
|||||||
<span key={c.id}>
|
<span key={c.id}>
|
||||||
<span className="font-medium text-text-1">{c.name}</span>
|
<span className="font-medium text-text-1">{c.name}</span>
|
||||||
{c.character && <span className="text-text-4"> as {c.character}</span>}
|
{c.character && <span className="text-text-4"> as {c.character}</span>}
|
||||||
{i < cast.length - 1 && <span className="text-text-5 mx-1.5">·</span>}
|
{i < cast.length - 1 && <span className="text-text-5 mx-1.5">·</span>}
|
||||||
</span>
|
</span>
|
||||||
))}
|
))}
|
||||||
</p>
|
</p>
|
||||||
@@ -218,5 +218,5 @@ export default function QuickLookModal() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function Dot() {
|
function Dot() {
|
||||||
return <span className="text-text-5">·</span>
|
return <span className="text-text-5">·</span>
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user