aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/ui/search.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-04-20 17:29:43 +0200
committermetamuffin <metamuffin@disroot.org>2025-04-20 17:29:43 +0200
commit457aeb41ef9c17215fcc7151b765a19785593096 (patch)
tree14c52ea28bddab43373559bf3901cd5c2f4742ed /server/src/routes/ui/search.rs
parent096b96f7b00188aa9eda864d53605c6fe73eb63c (diff)
downloadjellything-457aeb41ef9c17215fcc7151b765a19785593096.tar
jellything-457aeb41ef9c17215fcc7151b765a19785593096.tar.bz2
jellything-457aeb41ef9c17215fcc7151b765a19785593096.tar.zst
even more translation
Diffstat (limited to 'server/src/routes/ui/search.rs')
-rw-r--r--server/src/routes/ui/search.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/server/src/routes/ui/search.rs b/server/src/routes/ui/search.rs
index 051dd24..bc84e57 100644
--- a/server/src/routes/ui/search.rs
+++ b/server/src/routes/ui/search.rs
@@ -6,12 +6,12 @@
use super::{
account::session::Session,
error::MyResult,
- layout::{DynLayoutPage, LayoutPage},
+ layout::{trs, DynLayoutPage, LayoutPage},
node::{DatabaseNodeUserDataExt, NodeCard},
};
use crate::routes::{api::AcceptJson, locale::AcceptLanguage};
use anyhow::anyhow;
-use jellybase::database::Database;
+use jellybase::{database::Database, locale::tr};
use jellycommon::{api::ApiSearchResponse, Visibility};
use rocket::{get, serde::json::Json, Either, State};
use std::time::Instant;
@@ -23,9 +23,9 @@ pub async fn r_search<'a>(
aj: AcceptJson,
query: Option<&str>,
page: Option<usize>,
- lang: AcceptLanguage
+ lang: AcceptLanguage,
) -> MyResult<Either<DynLayoutPage<'a>, Json<ApiSearchResponse>>> {
- let AcceptLanguage(lang)=lang;
+ let AcceptLanguage(lang) = lang;
let results = if let Some(query) = query {
let timing = Instant::now();
let (count, ids) = db.search(query, 32, page.unwrap_or_default() * 32)?;
@@ -48,17 +48,17 @@ pub async fn r_search<'a>(
Either::Right(Json(ApiSearchResponse { count, results }))
} else {
Either::Left(LayoutPage {
- title: "Search".to_string(),
+ title: tr(lang, "search.title").to_string(),
class: Some("search"),
content: markup::new! {
- h1 { "Search" }
+ h1 { @trs(&lang, "search.title") }
form[action="", method="GET"] {
- input[type="text", name="query", placeholder="Search Term", value=&query];
+ input[type="text", name="query", placeholder=&*tr(lang, "search.placeholder"), value=&query];
input[type="submit", value="Search"];
}
@if let Some((count, results, search_dur)) = &results {
- h2 { "Results" }
- p.stats { @format!("Found {count} nodes in {search_dur:?}.") }
+ h2 { @trs(&lang, "search.results.title") }
+ p.stats { @tr(lang, "search.results.stats").replace("{count}", &count.to_string()).replace("{dur}", &format!("{search_dur:?}")) }
ul.children {@for (node, udata) in results.iter() {
li { @NodeCard { node, udata, lang: &lang } }
}}