diff options
author | metamuffin <metamuffin@disroot.org> | 2025-04-20 17:29:43 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-04-20 17:29:43 +0200 |
commit | 457aeb41ef9c17215fcc7151b765a19785593096 (patch) | |
tree | 14c52ea28bddab43373559bf3901cd5c2f4742ed /server/src/routes/ui/search.rs | |
parent | 096b96f7b00188aa9eda864d53605c6fe73eb63c (diff) | |
download | jellything-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.rs | 18 |
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 } } }} |