aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/ui/search.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-04-20 16:51:44 +0200
committermetamuffin <metamuffin@disroot.org>2025-04-20 16:51:44 +0200
commit646b7663a98a64556fd179137c4e8f55f037b0ca (patch)
treeb53ea3a312f677b57096d8cda0c94e6ad8ad47fe /server/src/routes/ui/search.rs
parent08f067aa1d0c1c1cec072dc73d4b4c04ce135b01 (diff)
downloadjellything-646b7663a98a64556fd179137c4e8f55f037b0ca.tar
jellything-646b7663a98a64556fd179137c4e8f55f037b0ca.tar.bz2
jellything-646b7663a98a64556fd179137c4e8f55f037b0ca.tar.zst
more translation
Diffstat (limited to 'server/src/routes/ui/search.rs')
-rw-r--r--server/src/routes/ui/search.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/server/src/routes/ui/search.rs b/server/src/routes/ui/search.rs
index c5944ec..051dd24 100644
--- a/server/src/routes/ui/search.rs
+++ b/server/src/routes/ui/search.rs
@@ -9,7 +9,7 @@ use super::{
layout::{DynLayoutPage, LayoutPage},
node::{DatabaseNodeUserDataExt, NodeCard},
};
-use crate::routes::api::AcceptJson;
+use crate::routes::{api::AcceptJson, locale::AcceptLanguage};
use anyhow::anyhow;
use jellybase::database::Database;
use jellycommon::{api::ApiSearchResponse, Visibility};
@@ -23,7 +23,9 @@ pub async fn r_search<'a>(
aj: AcceptJson,
query: Option<&str>,
page: Option<usize>,
+ lang: AcceptLanguage
) -> MyResult<Either<DynLayoutPage<'a>, Json<ApiSearchResponse>>> {
+ 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)?;
@@ -58,7 +60,7 @@ pub async fn r_search<'a>(
h2 { "Results" }
p.stats { @format!("Found {count} nodes in {search_dur:?}.") }
ul.children {@for (node, udata) in results.iter() {
- li { @NodeCard { node, udata } }
+ li { @NodeCard { node, udata, lang: &lang } }
}}
// TODO pagination
}