i18n on the web - deepseek translations
This commit is contained in:
@@ -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)]
|
||||
|
||||
Reference in New Issue
Block a user