diff --git a/src/forms/signature.rs b/src/forms/signature.rs index 758178b..36543d0 100644 --- a/src/forms/signature.rs +++ b/src/forms/signature.rs @@ -9,6 +9,7 @@ use gpui::{ use crate::{ buttons::{Button, ButtonVariant}, + i18n, layout::seeded::use_seeded, theme::{ActiveTheme, ControlSize, Radius, TextSize}, }; @@ -238,7 +239,9 @@ impl RenderOnce for SignaturePad { .text_size(theme.text_size(TextSize::Sm)) .text_color(colors.fg_subtle) .child("×") - .when(empty, |line| line.child("Sign here")), + .when(empty, |line| { + line.child(i18n::text(cx, "signature.here", &[])) + }), ) .child( canvas( @@ -262,7 +265,7 @@ impl RenderOnce for SignaturePad { .gap_1() .child(pad) .child( - Button::new((self.id, "clear"), "Clear") + Button::new((self.id, "clear"), i18n::text(cx, "signature.clear", &[])) .size(ControlSize::Sm) .variant(ButtonVariant::Ghost) .disabled(empty) diff --git a/src/i18n/builtin.rs b/src/i18n/builtin.rs index 8764393..1540df4 100644 --- a/src/i18n/builtin.rs +++ b/src/i18n/builtin.rs @@ -65,6 +65,8 @@ const EN: &[(&str, &str)] = &[ ("pagination.previous", "Previous page"), ("pagination.next", "Next page"), ("pagination.jump", "Go to"), + ("signature.here", "Sign here"), + ("signature.clear", "Clear"), ]; const ZH_CN: &[(&str, &str)] = &[ @@ -128,6 +130,8 @@ const ZH_CN: &[(&str, &str)] = &[ ("pagination.previous", "上一页"), ("pagination.next", "下一页"), ("pagination.jump", "跳至"), + ("signature.here", "在此签名"), + ("signature.clear", "清除"), ]; /// Ely's own message for `key` in `locale`, English for a locale Ely does not ship; fails on an unknown key.