diff options
author | metamuffin <metamuffin@disroot.org> | 2025-04-22 09:58:15 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-04-22 09:58:15 +0200 |
commit | c0ca00cdccc507e7875cc5941cb643f30720015a (patch) | |
tree | 6ae8bf84173321cc8753a0c4a6066c81aa466fbf | |
parent | 432b8e50ef18006f56da5f0311e21842172f4c7b (diff) | |
download | jellything-c0ca00cdccc507e7875cc5941cb643f30720015a.tar jellything-c0ca00cdccc507e7875cc5941cb643f30720015a.tar.bz2 jellything-c0ca00cdccc507e7875cc5941cb643f30720015a.tar.zst |
tr stats
-rw-r--r-- | locale/en.ini | 3 | ||||
-rw-r--r-- | server/src/routes/ui/node.rs | 20 | ||||
-rw-r--r-- | server/src/routes/ui/stats.rs | 5 |
3 files changed, 24 insertions, 4 deletions
diff --git a/locale/en.ini b/locale/en.ini index e07ebe6..2e8f479 100644 --- a/locale/en.ini +++ b/locale/en.ini @@ -70,12 +70,13 @@ kind.movie=Movie kind.video=Video kind.short_form_video=Short Form Video kind.music=Music -kind.collection=collection +kind.collection=Collection kind.channel=Channel kind.show=Show kind.series=Series kind.season=Season kind.episode=Episode +kind.unknown=Unknown rating.imdb=IMDb Rating rating.tmdb=TMDB Rating diff --git a/server/src/routes/ui/node.rs b/server/src/routes/ui/node.rs index 113533f..6a8d8be 100644 --- a/server/src/routes/ui/node.rs +++ b/server/src/routes/ui/node.rs @@ -9,7 +9,7 @@ use super::{ rocket_uri_macro_r_node_thumbnail, }, error::MyResult, - layout::trs, + layout::{trs, TrString}, sort::{filter_and_sort_nodes, NodeFilterSort, NodeFilterSortForm, SortOrder, SortProperty}, }; use crate::{ @@ -430,6 +430,24 @@ fn format_duration_mode(mut d: f64, long_units: bool, lang: Language) -> String pub fn format_size(size: u64) -> String { humansize::format_size(size, humansize::DECIMAL) } +pub fn format_kind(k: NodeKind, lang: Language) -> TrString<'static> { + trs( + &lang, + match k { + NodeKind::Unknown => "kind.unknown", + NodeKind::Movie => "kind.movie", + NodeKind::Video => "kind.video", + NodeKind::Music => "kind.music", + NodeKind::ShortFormVideo => "kind.short_form_video", + NodeKind::Collection => "kind.collection", + NodeKind::Channel => "kind.channel", + NodeKind::Show => "kind.show", + NodeKind::Series => "kind.series", + NodeKind::Season => "kind.season", + NodeKind::Episode => "kind.episode", + }, + ) +} pub trait DatabaseNodeUserDataExt { fn get_node_with_userdata( diff --git a/server/src/routes/ui/stats.rs b/server/src/routes/ui/stats.rs index b0e0b27..6a3d1d2 100644 --- a/server/src/routes/ui/stats.rs +++ b/server/src/routes/ui/stats.rs @@ -16,7 +16,8 @@ use crate::{ ui::{ layout::trs, node::{ - format_duration, format_duration_long, format_size, rocket_uri_macro_r_library_node, + format_duration, format_duration_long, format_kind, format_size, + rocket_uri_macro_r_library_node, }, }, }, @@ -114,7 +115,7 @@ pub fn r_stats( th { @trs(&lang, "stats.by_kind.max_runtime") } } @for (k,b) in &kinds { tr { - td { @format!("{k:?}") } + td { @format_kind(*k, lang) } td { @b.count } td { @format_size(b.size) } td { @format_duration(b.runtime) } |