i18n on the web - deepseek translations

This commit is contained in:
Priec
2026-08-14 20:35:37 +02:00
parent 2dc0d94ba0
commit 8f1bfdbe0c
91 changed files with 4679 additions and 1237 deletions

View File

@@ -8,6 +8,7 @@
use askama::Template;
use crate::{
{i18n::Locale, tr},
schema::CURRENCY_CODES,
ui::{Alert, Nav, render},
};
@@ -33,6 +34,7 @@ struct ColumnsPage<'a> {
#[derive(Template)]
#[template(path = "pages/admin/table_definition/columns_panel.html")]
struct ColumnsFragment<'a> {
nav: Nav,
page: &'a TableDefinitionPageState,
column_types: Vec<String>,
temporal_types: Vec<String>,
@@ -46,6 +48,7 @@ struct ColumnsFragment<'a> {
#[derive(Template)]
#[template(path = "pages/admin/table_definition/column_panel.html")]
struct ColumnPanelFragment<'a> {
nav: Nav,
page: &'a TableDefinitionPageState,
column_types: Vec<String>,
temporal_types: Vec<String>,
@@ -66,6 +69,7 @@ struct DeletePage<'a> {
#[derive(Template)]
#[template(path = "pages/admin/table_definition/delete_panel.html")]
struct DeleteFragment<'a> {
nav: Nav,
page: &'a TableDefinitionPageState,
}
@@ -80,6 +84,7 @@ struct CopyPage<'a> {
#[derive(Template)]
#[template(path = "pages/admin/table_definition/copy_panel.html")]
struct CopyFragment<'a> {
nav: Nav,
page: &'a TableDefinitionPageState,
}
@@ -94,6 +99,7 @@ struct TemplatePage<'a> {
#[derive(Template)]
#[template(path = "pages/admin/table_definition/from_template_panel.html")]
struct TemplateFragment<'a> {
nav: Nav,
page: &'a TableDefinitionPageState,
}
@@ -121,6 +127,7 @@ pub(crate) fn render_columns_page(page: &TableDefinitionPageState) -> String {
pub(crate) fn render_columns_fragment(page: &TableDefinitionPageState) -> String {
render(&ColumnsFragment {
nav: page.nav.clone(),
page,
column_types: page.columns.offered_types(),
temporal_types: page.columns.temporal_types(),
@@ -131,6 +138,7 @@ pub(crate) fn render_columns_fragment(page: &TableDefinitionPageState) -> String
pub(crate) fn render_column_panel(page: &TableDefinitionPageState) -> String {
render(&ColumnPanelFragment {
nav: page.nav.clone(),
page,
column_types: page.columns.offered_types(),
temporal_types: page.columns.temporal_types(),
@@ -147,7 +155,10 @@ pub(crate) fn render_delete_page(page: &TableDefinitionPageState) -> String {
}
pub(crate) fn render_delete_fragment(page: &TableDefinitionPageState) -> String {
render(&DeleteFragment { page })
render(&DeleteFragment {
nav: page.nav.clone(),
page,
})
}
pub(crate) fn render_copy_page(page: &TableDefinitionPageState) -> String {
@@ -158,7 +169,10 @@ pub(crate) fn render_copy_page(page: &TableDefinitionPageState) -> String {
}
pub(crate) fn render_copy_fragment(page: &TableDefinitionPageState) -> String {
render(&CopyFragment { page })
render(&CopyFragment {
nav: page.nav.clone(),
page,
})
}
pub(crate) fn render_template_page(page: &TableDefinitionPageState) -> String {
@@ -169,7 +183,10 @@ pub(crate) fn render_template_page(page: &TableDefinitionPageState) -> String {
}
pub(crate) fn render_template_fragment(page: &TableDefinitionPageState) -> String {
render(&TemplateFragment { page })
render(&TemplateFragment {
nav: page.nav.clone(),
page,
})
}
pub(crate) fn render_history_page(page: &TableDefinitionPageState) -> String {
@@ -181,8 +198,12 @@ pub(crate) fn render_history_page(page: &TableDefinitionPageState) -> String {
/// Used when a page itself cannot be loaded. There is nothing left to render,
/// so the dialog is what tells the user why.
pub(crate) fn render_load_error(message: &str) -> String {
render(&Alert::error("Table definition unavailable", message))
pub(crate) fn render_load_error(locale: Locale, message: &str) -> String {
render(&Alert::error(
locale,
&tr!(locale, "td-unavailable-title"),
message,
))
}
#[cfg(test)]