aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-04-22 09:58:15 +0200
committermetamuffin <metamuffin@disroot.org>2025-04-22 09:58:15 +0200
commitc0ca00cdccc507e7875cc5941cb643f30720015a (patch)
tree6ae8bf84173321cc8753a0c4a6066c81aa466fbf
parent432b8e50ef18006f56da5f0311e21842172f4c7b (diff)
downloadjellything-c0ca00cdccc507e7875cc5941cb643f30720015a.tar
jellything-c0ca00cdccc507e7875cc5941cb643f30720015a.tar.bz2
jellything-c0ca00cdccc507e7875cc5941cb643f30720015a.tar.zst
tr stats
-rw-r--r--locale/en.ini3
-rw-r--r--server/src/routes/ui/node.rs20
-rw-r--r--server/src/routes/ui/stats.rs5
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) }