Interface-translation audit green and back in CI (#1128) (#1143)

({name}   {height} × {width} in, {kind}, {columns} × {rows}, …) and use the
  region's decimal separator; the fixed-format paper rows dead since #838 are
  removed from six catalogs.
- 20 strings added to all 18 catalogs: status-bar messages (table split and
  merge, ink replay, citations, SmartArt, Researcher, Design defaults), the
  Reading Mode toolbar, Go To, Search's Suggested, envelope paper names.
- Audit: citation style names stay exempt as proper names; `bad parameters:`
  errors (JSON parameter names for scripts and MCP) stay English like the
  other engine errors; placeholder-only patterns need no entry.
- Flakiness: the Read Aloud player drew the speech worker's error straight
  from shared state, so with no TTS engine an error landing between poll and
  draw was shown without being known to the app (the rare failure under
  load); it now draws the error poll saw. The audit holds Read Aloud (no
  speech thread, no sound) and gathers process-wide names (fonts, custom
  dictionary) every frame, since tests running alongside change them.
  #[ignore] removed.

Co-authored-by: Dmitrii Khlapov <19991457+dkhlapov@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Dmitrii Khlapov
2026-10-14 12:49:18 -04:00
committed by GitHub
co-authored by Dmitrii Khlapov Claude Opus 5.5
parent 68cf67a6c6
commit 646349d521
24 changed files with 479 additions and 71 deletions
+3 -1
View File
@@ -2,7 +2,7 @@
**Stage: alpha** · next: beta, ~15 points (60% → 75% ready for real work) and ~150–230 h away
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-13 · **Change:** trivial (progress log: privacy options on save, #1062; previously trivial: progress log: equation pictures in theme colours on Windows, #1002; previously trivial: symbol fonts, #776; previously trivial: the save prompt answers from the keyboard, #861; previously trivial: table column and row markers on the rulers, #700; previously trivial: table borders and the resize handle drag on the page, #217; previously trivial: formatting revisions landed, #41; previously trivial: Draw tab ink, #307, and Draw Table and Eraser, #303, landed: catalog 402/434; previously minor: readiness table with hours per audience; full number back to the additive weighted sum, 60%; mainstream and essentials numbers added; alpha gate checked; previously major: full re-measure against Word for Mac 16.113.4; restructured to the craftrules progress-docs standard) · **Target:** Microsoft Word (Microsoft 365) for Mac 16.113.4
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-13 · **Change:** trivial (progress log: interface audit back in CI, #1128; previously trivial: progress log: privacy options on save, #1062; previously trivial: progress log: equation pictures in theme colours on Windows, #1002; previously trivial: symbol fonts, #776; previously trivial: the save prompt answers from the keyboard, #861; previously trivial: table column and row markers on the rulers, #700; previously trivial: table borders and the resize handle drag on the page, #217; previously trivial: formatting revisions landed, #41; previously trivial: Draw tab ink, #307, and Draw Table and Eraser, #303, landed: catalog 402/434; previously minor: readiness table with hours per audience; full number back to the additive weighted sum, 60%; mainstream and essentials numbers added; alpha gate checked; previously major: full re-measure against Word for Mac 16.113.4; restructured to the craftrules progress-docs standard) · **Target:** Microsoft Word (Microsoft 365) for Mac 16.113.4
> **Printing update:** 2026-10-12 · direct desktop printing through craft-print; details below.
@@ -282,6 +282,7 @@ Ranked, to beta (detail and remaining milestones in [docs/roadmap.md](docs/roadm
| 2026-10-07 | v0.1.0 released; contributor credits in About (#6) |
| 2026-10-06 | Layout arc: wrap around floats, text boxes, page borders, line numbers, row splitting, drop caps, hyphenation, comment balloons; release pipeline for every platform; first estimate (~62% real feature parity, 120–150 h to 100%) |
| 2026-10-05 | M0–M12 first versions: model, layout, render, engine with 200+ commands, Word-style UI, DOCX I/O, PDF and other formats, references, review, mailings, CLI, MCP, web |
| 2026-10-13 | The interface-translation audit runs in CI again (#1128): the size labels of Envelopes, Labels and Layout › Size are translated (`4,13 × 9,5 дюйма`) and use the region's decimal separator, and status-bar messages (table split and merge, ink replay, citations, SmartArt, Researcher, Design defaults), the Reading Mode toolbar, Go To and Search's Suggested heading are translated in every interface language, and the Read Aloud player no longer shows a speech error a frame before the status bar does, the race behind the audit's rare failure under load |
## Revision history
@@ -294,6 +295,7 @@ Ranked, to beta (detail and remaining milestones in [docs/roadmap.md](docs/roadm
| 2026-10-13 | trivial | Progress log: the caret contrasts with its background (#299) |
| 2026-10-13 | trivial | Progress log: clicks on ribbon chrome keep typing in the document (#1093) |
| 2026-10-13 | trivial | Progress log: dragged shapes wrap in their new column (#884) |
| 2026-10-13 | trivial | Progress log: interface audit back in CI (#1128) |
| 2026-10-12 | trivial | Progress log: Accept All and Reject All keep the right paragraph marks (#864) |
| 2026-10-13 | trivial | Progress log: equation pictures keep the theme colours on Windows (#1002) |
| 2026-10-11 | trivial | Progress log: Ctrl, Alt, left-edge and selected-cells table border drags (#711) |
+27 -7
View File
@@ -526,16 +526,25 @@ fn envelopes_ui(app: &mut WordApp, ui: &mut Ui, f: &mut EnvelopeForm) -> bool {
cancel
}
/// `DL 110 × 220 mm` / `#10 4.13 × 9.5 in`: metric sizes in millimetres, the others in inches.
/// `DL 110 × 220 mm` / `#10 4.13 × 9.5 in`: metric sizes in millimetres, the others in
/// inches. The pattern is translated (the unit's name, the order) and the numbers use the
/// region's decimal separator.
pub(crate) fn envelope_label(name: &str, w: f32, h: f32) -> String {
let short = name.strip_prefix("Envelope ").unwrap_or(name);
if short.starts_with('#') || short == "Monarch" {
let (template, w, h) = if short.starts_with('#') || short == "Monarch" {
let i = |pt: f32| ((pt / 72.0) * 100.0).round() / 100.0;
format!("{short} {} × {} in", i(h), i(w))
(tl!("{name} {height} × {width} in"), i(w), i(h))
} else {
let mm = |pt: f32| (pt * 25.4 / 72.0).round();
format!("{short} {} × {} mm", mm(h), mm(w))
}
(tl!("{name} {height} × {width} mm"), mm(w), mm(h))
};
crate::i18n::fmt(template, &[("name", short), ("height", &with_decimal(h.to_string())), ("width", &with_decimal(w.to_string()))])
}
/// A number written with `.` rewritten with the region's decimal separator (`2,625`).
fn with_decimal(n: String) -> String {
let sep = crate::options::decimal();
if sep == '.' { n } else { n.replace('.', sep.encode_utf8(&mut [0; 4])) }
}
// ---------------------------------------------------------------------------------------------
@@ -586,8 +595,19 @@ fn product_label(i: usize) -> String {
"return" => tl!("Return address labels"),
_ => tl!("Address labels"),
};
let paper = tl!(p.paper);
format!("{kind}, {} × {}, {} ({paper})", p.cols, p.rows, p.size_text())
// Inches on Letter, millimetres on A4, as the sheets are sold.
let size = if p.paper == "A4" {
let mm = |pt: f32| with_decimal(format!("{:.1}", pt * 25.4 / 72.0));
crate::i18n::fmt(tl!("{width} × {height} mm"), &[("width", &mm(p.width)), ("height", &mm(p.height))])
} else {
let i = |pt: f32| with_decimal((((pt / 72.0) * 1000.0).round() / 1000.0).to_string());
format!("{}\" × {}\"", i(p.width), i(p.height))
};
let (columns, rows) = (p.cols.to_string(), p.rows.to_string());
crate::i18n::fmt(
tl!("{kind}, {columns} × {rows}, {size} ({paper})"),
&[("kind", kind), ("columns", &columns), ("rows", &rows), ("size", &size), ("paper", tl!(p.paper))],
)
}
fn labels_ui(app: &mut WordApp, ui: &mut Ui, f: &mut LabelsForm) -> bool {
+31 -4
View File
@@ -13,6 +13,17 @@ use crate::WordApp;
thread_local! {
// Input time, advanced every frame so tooltips and animations move on.
static TIME: Cell<f64> = const { Cell::new(0.0) };
// Process-wide names (font families, the custom dictionary) seen at any point of the run:
// tests running alongside add and remove them, so one may be drawn and gone by the check.
static GLOBAL_NAMES: std::cell::RefCell<std::collections::HashSet<String>> = std::cell::RefCell::new(Default::default());
}
/// Remember the process-wide names drawn this frame could have come from.
fn note_global_names() {
GLOBAL_NAMES.with_borrow_mut(|seen| {
seen.extend(wordcraft_fonts::FontDb::global().families());
seen.extend(wordcraft_engine::proof::user_dictionary());
});
}
fn texts(shape: &egui::Shape, out: &mut Vec<String>) {
@@ -35,10 +46,12 @@ fn frames(ctx: &egui::Context, app: &mut WordApp, steps: Vec<Vec<egui::Event>>)
TIME.set(TIME.get() + 0.1);
let input =
egui::RawInput { screen_rect: Some(screen), time: Some(TIME.get()), events: steps.next().unwrap_or_default(), ..Default::default() };
note_global_names();
let mut out = ctx.run_ui(input, |ui| {
app.logic(ui.ctx());
app.ui(ui);
});
note_global_names();
drawn.clear();
for s in &out.shapes {
texts(&s.shape, &mut drawn);
@@ -84,6 +97,9 @@ fn ribbon_controls(ctx: &egui::Context) -> Vec<egui::Pos2> {
fn fresh_app(ctx: &egui::Context) -> WordApp {
ctx.all_styles_mut(|s| s.interaction.tooltip_delay = 0.0);
let mut app = WordApp::new(wordcraft_engine::Session::new(wordcraft_engine::sample::sample_document()), Default::default());
// Read Aloud holds each sentence instead of starting the system's speech engine: no sound on
// machines that have one, and no worker thread failing at its own pace on machines that don't.
app.session.read_aloud.backend = wordcraft_engine::speech::Backend::Hold;
// Fonts install over the first frames.
for _ in 0..2 {
frame(ctx, &mut app);
@@ -108,7 +124,9 @@ struct Exempt {
impl Exempt {
fn new(app: &WordApp) -> Self {
let mut names: std::collections::HashSet<String> = wordcraft_fonts::FontDb::global().families().into_iter().collect();
// Installed fonts, and the custom dictionary's words (File › Options › Proofing): the user's own.
note_global_names();
let mut names: std::collections::HashSet<String> = GLOBAL_NAMES.with_borrow(Clone::clone);
names.extend(app.session.doc.styles.styles.iter().map(|s| s.name.clone()));
// Fonts a document asks for, installed or not (Aptos is drawn with a substitute).
names.extend([wordcraft_doc::styles::BODY_FONT, wordcraft_doc::styles::HEADING_FONT].map(str::to_string));
@@ -161,9 +179,10 @@ impl Exempt {
}
/// Lists untranslated interface text per UI state. `cargo test -p wordcraft-ui-egui
/// untranslated_interface_text -- --nocapture` prints the report.
/// untranslated_interface_text -- --nocapture` prints the report. It runs with the other tests:
/// input is synthetic and timed by `TIME`, Read Aloud never starts a speech thread, and
/// process-wide names other tests change are gathered every frame.
#[test]
#[ignore = "failed once in ~46 runs under heavy machine load (cause not yet found); run on demand with `cargo test -p wordcraft-ui-egui untranslated_interface_text -- --ignored --nocapture`"]
fn untranslated_interface_text() {
pseudo::set(true);
let mut found: BTreeMap<String, Vec<String>> = BTreeMap::new();
@@ -352,10 +371,18 @@ fn complete_catalogs_have_every_string_the_interface_looked_up(mut keys: std::co
| "Turabian"
)
};
// A command called with parameters it can't use (`bad parameters: \`path\` (string) is
// required`): the message names JSON parameters for scripts and MCP, so it stays English like
// the rest of the engine's errors; the status bar translates only the ones a catalog knows.
let script_error = |s: &str| s.starts_with("bad parameters: ");
// A pattern of placeholders and figures only (`{paper} {width} × {height}`) has nothing to
// translate: its placeholder names aren't words the interface shows.
let words = |s: &str| english_words(&s.split('{').map(|p| p.split_once('}').map_or(p, |(_, rest)| rest)).collect::<String>());
let mut report = String::new();
for code in ["ru", "hu", "tr", "bg"] {
let lang = super::Lang::from_code(code).unwrap_or(super::Lang::EN);
let missing: Vec<&String> = keys.iter().filter(|s| english_words(s) && !super::has(lang, s) && !numbered(s) && !same(s)).collect();
let missing: Vec<&String> =
keys.iter().filter(|s| words(s) && !super::has(lang, s) && !numbered(s) && !same(s) && !script_error(s)).collect();
if !missing.is_empty() {
report.push_str(&format!("{} strings have no {code} entry:\n{missing:#?}\n", missing.len()));
}
+22 -9
View File
@@ -2027,8 +2027,6 @@
AaBbCcDd АаБбВвГг
All - Linear Всички – линеен формат
All - Professional Всички – професионален формат
B4 (JIS) 10.12" × 14.33" B4 (JIS) 10.12" × 14.33"
B5 (JIS) 7.17" × 10.12" B5 (JIS) 7.17" × 10.12"
Body text in a short paragraph to show spacing. Основен текст в кратък абзац, който показва разстоянията.
Book Title Заглавие на книга
CONFIDENTIAL ПОВЕРИТЕЛНО
@@ -2049,9 +2047,6 @@
Emphasis Акцент
Endnote Reference Препратка към бележка в края
Endnote Text Текст на бележка в края
Envelope #10 4.12" × 9.50" Плик №10 4.12" × 9.50"
Envelope DL 4.33" × 8.66" Плик DL 4.33" × 8.66"
Executive 7.25" × 10.50" Executive 7.25" × 10.50"
Footnote Reference Препратка към бележка под линия
Footnote Text Текст на бележка под линия
GB/T 7714 GB/T 7714
@@ -2073,8 +2068,6 @@
Intense Reference Изразена препратка
Justification of a display equation Подравняване на уравнение на отделен ред
Keywords Ключови думи
Legal 8.50" × 14.00" Legal 8.50" × 14.00"
Letter 8.50" × 11.00" Letter 8.50" × 11.00"
Level 1 Ниво 1
Level 2 Ниво 2
Level 3 Ниво 3
@@ -2094,7 +2087,6 @@
SIST02 SIST02
Show the equation in the line of text Показване на уравнението в реда на текста
Show the equation on a line of its own Показване на уравнението на отделен ред
Statement 5.50" × 8.50" Statement 5.50" × 8.50"
Strong Удебелен
Subject Тема
Subtitle Подзаглавие
@@ -2102,7 +2094,6 @@
Subtle Reference Лека препратка
TOC Heading Заглавие на съдържание
Table Grid Мрежа на таблица
Tabloid 11.00" × 17.00" Tabloid 11.00" × 17.00"
Turabian Turabian
Type equations in LaTeX Въвеждане на уравнения в LaTeX
Type equations in the linear format (UnicodeMath) Въвеждане на уравнения в линеен формат (UnicodeMath)
@@ -2474,3 +2465,25 @@
Leave out the date and time of comments and tracked changes when saving Без дата и час на коментарите и проследените промени при запазване
The document you are editing keeps the names and dates; only the saved file leaves them out. Документът, който редактирате, запазва имената и датите; само записаният файл ги пропуска.
Privacy Settings Текущи настройки за поверителност
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} инча
{name} {height} × {width} mm {name} {height} × {width} мм
{width} × {height} mm {width} × {height} мм
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. Изследователят изисква онлайн услуга, а WordCraft пази документите ви офлайн.
These settings will be used for new documents. Тези настройки ще се използват за новите документи.
can't split at the first row таблицата не може да се раздели на първия ред
select two or more cells to merge изберете две или повече клетки за обединяване
there is no ink to replay няма мастило за възпроизвеждане
there's no citation after the caret след курсора няма цитиране
this item is already at the top level този елемент вече е на най-горното ниво
Envelope #10 Плик №10
Envelope DL Плик DL
Reading Mode Режим за четене
Column width Ширина на колоната
Text size Размер на текста
Edit Document Редактиране на документа
Go to what: Отиване до:
Type +2 or -1 to move from the page you are on. Въведете +2 или -1, за да се преместите спрямо текущата страница.
Suggested Предложения
Can't render this file because it contains an unexpected character in line 7 and column 25.
+22
View File
@@ -2090,3 +2090,25 @@
Leave out the date and time of comments and tracked changes when saving Při ukládání vynechat datum a čas komentářů a sledovaných změn
The document you are editing keeps the names and dates; only the saved file leaves them out. Upravovaný dokument si jména a data ponechá; vynechá je jen uložený soubor.
Privacy Settings Aktuální nastavení soukromí
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} palce
{name} {height} × {width} mm {name} {height} × {width} mm
{width} × {height} mm {width} × {height} mm
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. Výzkumník potřebuje online službu; WordCraft vaše dokumenty uchovává offline.
These settings will be used for new documents. Tato nastavení se použijí pro nové dokumenty.
can't split at the first row tabulku nelze rozdělit na prvním řádku
select two or more cells to merge vyberte ke sloučení dvě nebo více buněk
there is no ink to replay není žádný rukopis k přehrání
there's no citation after the caret za kurzorem není žádná citace
this item is already at the top level tato položka už je na nejvyšší úrovni
Envelope #10 Obálka č. 10
Envelope DL Obálka DL
Reading Mode Režim čtení
Column width Šířka sloupce
Text size Velikost textu
Edit Document Upravit dokument
Go to what: Přejít na:
Type +2 or -1 to move from the page you are on. Zadáním +2 nebo -1 se posunete od aktuální stránky.
Suggested Navrhované
Can't render this file because it contains an unexpected character in line 6 and column 25.
+22
View File
@@ -2084,3 +2084,25 @@
Leave out the date and time of comments and tracked changes when saving Beim Speichern Datum und Uhrzeit von Kommentaren und nachverfolgten Änderungen weglassen
The document you are editing keeps the names and dates; only the saved file leaves them out. Das bearbeitete Dokument behält Namen und Daten; nur die gespeicherte Datei lässt sie weg.
Privacy Settings Aktuelle Datenschutzeinstellungen
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} Zoll
{name} {height} × {width} mm {name} {height} × {width} mm
{width} × {height} mm {width} × {height} mm
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. Der Recherche-Assistent braucht einen Onlinedienst; WordCraft behält Ihre Dokumente offline.
These settings will be used for new documents. Diese Einstellungen werden für neue Dokumente verwendet.
can't split at the first row die Tabelle kann nicht an der ersten Zeile geteilt werden
select two or more cells to merge wählen Sie zum Verbinden zwei oder mehr Zellen aus
there is no ink to replay es gibt keine Freihandeingabe zum Wiedergeben
there's no citation after the caret nach der Einfügemarke steht kein Zitat
this item is already at the top level dieses Element ist bereits auf der obersten Ebene
Envelope #10 Umschlag Nr. 10
Envelope DL Umschlag DL
Reading Mode Lesemodus
Column width Spaltenbreite
Text size Textgröße
Edit Document Dokument bearbeiten
Go to what: Gehe zu:
Type +2 or -1 to move from the page you are on. Geben Sie +2 oder -1 ein, um von der aktuellen Seite aus zu springen.
Suggested Vorschläge
Can't render this file because it contains an unexpected character in line 6 and column 25.
+22
View File
@@ -2451,3 +2451,25 @@ preview Title Título
Leave out the date and time of comments and tracked changes when saving Omitir la fecha y la hora de los comentarios y los cambios controlados al guardar
The document you are editing keeps the names and dates; only the saved file leaves them out. El documento que editas conserva los nombres y las fechas; solo el archivo guardado los omite.
Privacy Settings Configuración de privacidad actual
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} pulg.
{name} {height} × {width} mm {name} {height} × {width} mm
{width} × {height} mm {width} × {height} mm
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. Investigador necesita un servicio en línea; WordCraft mantiene tus documentos sin conexión.
These settings will be used for new documents. Esta configuración se usará para los documentos nuevos.
can't split at the first row no se puede dividir la tabla en la primera fila
select two or more cells to merge selecciona dos o más celdas para combinarlas
there is no ink to replay no hay tinta que reproducir
there's no citation after the caret no hay ninguna cita después del cursor
this item is already at the top level este elemento ya está en el nivel superior
Envelope #10 Sobre n.º 10
Envelope DL Sobre DL
Reading Mode Modo lectura
Column width Ancho de columna
Text size Tamaño del texto
Edit Document Editar documento
Go to what: Ir a:
Type +2 or -1 to move from the page you are on. Escribe +2 o -1 para moverte desde la página actual.
Suggested Sugerencias
Can't render this file because it contains an unexpected character in line 6 and column 25.
+22
View File
@@ -2119,3 +2119,25 @@
Leave out the date and time of comments and tracked changes when saving Jäta salvestamisel välja kommentaaride ja jälitatud muudatuste kuupäev ja kellaaeg
The document you are editing keeps the names and dates; only the saved file leaves them out. Redigeeritav dokument säilitab nimed ja kuupäevad; need jäetakse välja ainult salvestatud failist.
Privacy Settings Praegused privaatsussätted
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} tolli
{name} {height} × {width} mm {name} {height} × {width} mm
{width} × {height} mm {width} × {height} mm
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. Uurija vajab võrguteenust; WordCraft hoiab teie dokumendid võrguühenduseta.
These settings will be used for new documents. Neid sätteid kasutatakse uute dokumentide puhul.
can't split at the first row tabelit ei saa esimese rea kohalt tükeldada
select two or more cells to merge valige ühendamiseks kaks või rohkem lahtrit
there is no ink to replay esitamiseks pole käsikirja
there's no citation after the caret kursori järel pole viidet
this item is already at the top level see üksus on juba ülemisel tasemel
Envelope #10 Ümbrik nr 10
Envelope DL Ümbrik DL
Reading Mode Lugemisrežiim
Column width Veeru laius
Text size Teksti suurus
Edit Document Redigeeri dokumenti
Go to what: Mine:
Type +2 or -1 to move from the page you are on. Sisesta +2 või -1, et liikuda praegusest leheküljest edasi või tagasi.
Suggested Soovitused
Can't render this file because it contains an unexpected character in line 459 and column 13.
+22
View File
@@ -2093,3 +2093,25 @@
Leave out the date and time of comments and tracked changes when saving Omettre la date et l’heure des commentaires et des modifications suivies à l’enregistrement
The document you are editing keeps the names and dates; only the saved file leaves them out. Le document en cours de modification garde les noms et les dates ; seul le fichier enregistré les omet.
Privacy Settings Paramètres de confidentialité actuels
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} po
{name} {height} × {width} mm {name} {height} × {width} mm
{width} × {height} mm {width} × {height} mm
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. Chercheur nécessite un service en ligne ; WordCraft garde vos documents hors ligne.
These settings will be used for new documents. Ces paramètres seront utilisés pour les nouveaux documents.
can't split at the first row impossible de fractionner le tableau à la première ligne
select two or more cells to merge sélectionnez au moins deux cellules à fusionner
there is no ink to replay il n’y a pas d’encre à rejouer
there's no citation after the caret il n’y a pas de citation après le curseur
this item is already at the top level cet élément est déjà au niveau supérieur
Envelope #10 Enveloppe n° 10
Envelope DL Enveloppe DL
Reading Mode Mode Lecture
Column width Largeur de colonne
Text size Taille du texte
Edit Document Modifier le document
Go to what: Atteindre :
Type +2 or -1 to move from the page you are on. Tapez +2 ou -1 pour vous déplacer à partir de la page actuelle.
Suggested Suggestions
Can't render this file because it contains an unexpected character in line 7 and column 25.
+22 -9
View File
@@ -1148,15 +1148,6 @@
Gallery Galéria
Sketchbook Vázlatfüzet
Studio Stúdió
Letter 8.50" × 11.00" Letter 8,50" × 11,00"
Legal 8.50" × 14.00" Legal 8,50" × 14,00"
Executive 7.25" × 10.50" Executive 7,25" × 10,50"
Statement 5.50" × 8.50" Statement 5,50" × 8,50"
Tabloid 11.00" × 17.00" Tabloid 11,00" × 17,00"
B4 (JIS) 10.12" × 14.33" B4 (JIS) 10,12" × 14,33"
B5 (JIS) 7.17" × 10.12" B5 (JIS) 7,17" × 10,12"
Envelope #10 4.12" × 9.50" Boríték #10 4,12" × 9,50"
Envelope DL 4.33" × 8.66" Boríték DL 4,33" × 8,66"
Plain Table 1 Egyszerű táblázat 1
Grid Table 1 Light Rácsos táblázat 1, világos
Grid Table 4 – Blue Rácsos táblázat 4 – kék
@@ -2483,3 +2474,25 @@
Leave out the date and time of comments and tracked changes when saving Mentéskor a megjegyzések és a követett módosítások dátumának és idejének elhagyása
The document you are editing keeps the names and dates; only the saved file leaves them out. A szerkesztett dokumentum megtartja a neveket és a dátumokat; csak a mentett fájlból maradnak ki.
Privacy Settings Jelenlegi adatvédelmi beállítások
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} hüvelyk
{name} {height} × {width} mm {name} {height} × {width} mm
{width} × {height} mm {width} × {height} mm
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. A Kutatássegédhez online szolgáltatás kell; a WordCraft a dokumentumait offline tartja.
These settings will be used for new documents. Ezek a beállítások az új dokumentumokra lesznek érvényesek.
can't split at the first row a táblázat nem osztható fel az első sornál
select two or more cells to merge jelöljön ki legalább két cellát az egyesítéshez
there is no ink to replay nincs visszajátszható tinta
there's no citation after the caret a kurzor után nincs forráshivatkozás
this item is already at the top level ez az elem már a legfelső szinten van
Envelope #10 Boríték #10
Envelope DL Boríték DL
Reading Mode Olvasó mód
Column width Oszlopszélesség
Text size Szövegméret
Edit Document Dokumentum szerkesztése
Go to what: Ugrás ide:
Type +2 or -1 to move from the page you are on. Írd be: +2 vagy -1, ha az aktuális oldalhoz képest szeretnél lépni.
Suggested Javaslatok
Can't render this file because it contains an unexpected character in line 6 and column 25.
+22 -9
View File
@@ -2113,8 +2113,6 @@
Annotation Reference Rimando commento
Annotation Subject Oggetto commento
Annotation Text Testo commento
B4 (JIS) 10.12" × 14.33" B4 (JIS) 10,12" × 14,33"
B5 (JIS) 7.17" × 10.12" B5 (JIS) 7,17" × 10,12"
Baseline Dots Puntini sulla linea di base
Basic Math Matematica di base
Binomial Coefficient Coefficiente binomiale
@@ -2199,13 +2197,10 @@
Empty Matrices Matrici vuote
Endnote Reference Rimando nota di chiusura
Endnote Text Testo nota di chiusura
Envelope #10 4.12" × 9.50" Busta n. 10 4,12" × 9,50"
Envelope Address Indirizzo busta
Envelope DL 4.33" × 8.66" Busta DL 4,33" × 8,66"
Envelope Return Mittente busta
Equal Equal Uguale uguale
Equal by Definition Uguale per definizione
Executive 7.25" × 10.50" Executive 7,25" × 10,50"
Exponential Esponenziale
File name: Nome file:
Floor Parte intera inferiore
@@ -2269,8 +2264,6 @@
Left Subscript-Superscript Pedice e apice a sinistra
Leftwards Arrow Above Freccia verso sinistra sopra
Leftwards Harpoon Above Arpione verso sinistra sopra
Legal 8.50" × 14.00" Legale 8,50" × 14,00"
Letter 8.50" × 11.00" Lettera 8,50" × 11,00"
Letter-Like Symbols Simboli simili a lettere
Limit Limite
Limit Example Esempio di limite
@@ -2366,7 +2359,6 @@
Stack Object (Three) Oggetto pila (tre)
Stacked Fraction Frazione in colonna
Stacked, no bar In colonna, senza linea
Statement 5.50" × 8.50" Statement 5,50" × 8,50"
Strong Forte
Subscript-Superscript Pedice-apice
Subscripts and Superscripts Pedici e apici
@@ -2389,7 +2381,6 @@
TOC {n} Sommario {n}
Table Grid Griglia tabella
Table of Figures Indice delle figure
Tabloid 11.00" × 17.00" Tabloid 11,00" × 17,00"
Tangent Function Funzione tangente
Tangent formula Formula della tangente
Text over Colon Equal Testo sopra due punti uguale
@@ -2469,3 +2460,25 @@ preview Title Esempio
Leave out the date and time of comments and tracked changes when saving Ometti data e ora di commenti e revisioni al salvataggio
The document you are editing keeps the names and dates; only the saved file leaves them out. Il documento che stai modificando conserva nomi e date; solo il file salvato li omette.
Privacy Settings Impostazioni di privacy attuali
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} pollici
{name} {height} × {width} mm {name} {height} × {width} mm
{width} × {height} mm {width} × {height} mm
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. Ricercatore richiede un servizio online; WordCraft mantiene i tuoi documenti offline.
These settings will be used for new documents. Queste impostazioni verranno usate per i nuovi documenti.
can't split at the first row impossibile dividere la tabella alla prima riga
select two or more cells to merge seleziona due o più celle da unire
there is no ink to replay non c’è input penna da riprodurre
there's no citation after the caret non c’è nessuna citazione dopo il cursore
this item is already at the top level questo elemento è già al livello superiore
Envelope #10 Busta n. 10
Envelope DL Busta DL
Reading Mode Modalità di lettura
Column width Larghezza colonna
Text size Dimensioni testo
Edit Document Modifica documento
Go to what: Vai a:
Type +2 or -1 to move from the page you are on. Digita +2 o -1 per spostarti dalla pagina corrente.
Suggested Suggerimenti
Can't render this file because it contains an unexpected character in line 6 and column 25.
+22
View File
@@ -2085,3 +2085,25 @@
Leave out the date and time of comments and tracked changes when saving 保存時にコメントと変更履歴の日時を含めない
The document you are editing keeps the names and dates; only the saved file leaves them out. 編集中のドキュメントには名前と日時が残ります。保存したファイルにだけ含まれません。
Privacy Settings 現在のプライバシー設定
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} インチ
{name} {height} × {width} mm {name} {height} × {width} mm
{width} × {height} mm {width} × {height} mm
{kind}, {columns} × {rows}, {size} ({paper}) {kind}、{columns} × {rows}、{size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. リサーチツールにはオンライン サービスが必要です。WordCraft では文書はオフラインのままです。
These settings will be used for new documents. これらの設定は新しい文書に使用されます。
can't split at the first row 先頭の行では表を分割できません
select two or more cells to merge 結合するセルを 2 つ以上選択してください
there is no ink to replay 再生するインクがありません
there's no citation after the caret カーソルの後に引用文献がありません
this item is already at the top level この項目は既に最上位レベルです
Envelope #10 封筒 #10
Envelope DL 封筒 DL
Reading Mode 閲覧モード
Column width 列の幅
Text size 文字サイズ
Edit Document 文書の編集
Go to what: 移動先:
Type +2 or -1 to move from the page you are on. 現在のページから移動するには +2 や -1 のように入力します。
Suggested おすすめ
Can't render this file because it contains an unexpected character in line 564 and column 13.
+22 -9
View File
@@ -2155,15 +2155,6 @@ preview Title Tytuł
DRAFT WERSJA ROBOCZA
SAMPLE WZÓR
URGENT PILNE
Letter 8.50" × 11.00" Letter 8,50" × 11,00"
Legal 8.50" × 14.00" Legal 8,50" × 14,00"
Executive 7.25" × 10.50" Executive 7,25" × 10,50"
Statement 5.50" × 8.50" Statement 5,50" × 8,50"
Tabloid 11.00" × 17.00" Tabloid 11,00" × 17,00"
B4 (JIS) 10.12" × 14.33" B4 (JIS) 10,12" × 14,33"
B5 (JIS) 7.17" × 10.12" B5 (JIS) 7,17" × 10,12"
Envelope #10 4.12" × 9.50" Koperta nr 10 4,12" × 9,50"
Envelope DL 4.33" × 8.66" Koperta DL 4,33" × 8,66"
Plain Table 1 Prosta tabela 1
Grid Table 1 Light Tabela z siatką 1 — jasna
Grid Table 4 – Blue Tabela z siatką 4 — niebieska
@@ -2478,3 +2469,25 @@ preview Title Tytuł
Leave out the date and time of comments and tracked changes when saving Pomiń datę i godzinę komentarzy i śledzonych zmian przy zapisywaniu
The document you are editing keeps the names and dates; only the saved file leaves them out. Edytowany dokument zachowuje nazwiska i daty; pomija je tylko zapisany plik.
Privacy Settings Bieżące ustawienia prywatności
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} cala
{name} {height} × {width} mm {name} {height} × {width} mm
{width} × {height} mm {width} × {height} mm
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. Badacz wymaga usługi online, a WordCraft przechowuje Twoje dokumenty offline.
These settings will be used for new documents. Te ustawienia będą używane w nowych dokumentach.
can't split at the first row nie można podzielić tabeli na pierwszym wierszu
select two or more cells to merge zaznacz co najmniej dwie komórki do scalenia
there is no ink to replay brak pisma odręcznego do odtworzenia
there's no citation after the caret za kursorem nie ma cytatu
this item is already at the top level ten element jest już na najwyższym poziomie
Envelope #10 Koperta nr 10
Envelope DL Koperta DL
Reading Mode Tryb czytania
Column width Szerokość kolumny
Text size Rozmiar tekstu
Edit Document Edytuj dokument
Go to what: Przejdź do:
Type +2 or -1 to move from the page you are on. Wpisz +2 lub -1, aby przejść o tyle stron od bieżącej.
Suggested Sugerowane
Can't render this file because it contains an unexpected character in line 6 and column 25.
+22
View File
@@ -2097,3 +2097,25 @@
Leave out the date and time of comments and tracked changes when saving Omitir a data e a hora dos comentários e das alterações controladas ao salvar
The document you are editing keeps the names and dates; only the saved file leaves them out. O documento que você está editando mantém os nomes e as datas; só o arquivo salvo os omite.
Privacy Settings Configurações de privacidade atuais
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} pol.
{name} {height} × {width} mm {name} {height} × {width} mm
{width} × {height} mm {width} × {height} mm
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. O Pesquisador precisa de um serviço online; o WordCraft mantém seus documentos offline.
These settings will be used for new documents. Essas configurações serão usadas nos novos documentos.
can't split at the first row não é possível dividir a tabela na primeira linha
select two or more cells to merge selecione duas ou mais células para mesclar
there is no ink to replay não há tinta para reproduzir
there's no citation after the caret não há citação depois do cursor
this item is already at the top level este item já está no nível superior
Envelope #10 Envelope nº 10
Envelope DL Envelope DL
Reading Mode Modo de leitura
Column width Largura da coluna
Text size Tamanho do texto
Edit Document Editar documento
Go to what: Ir para:
Type +2 or -1 to move from the page you are on. Digite +2 ou -1 para se mover a partir da página atual.
Suggested Sugestões
Can't render this file because it contains an unexpected character in line 6 and column 25.
+22 -9
View File
@@ -1151,15 +1151,6 @@ preview Title Пример
Gallery Галерея
Sketchbook Скетчбук
Studio Студия
Letter 8.50" × 11.00" Letter 8,50" × 11,00"
Legal 8.50" × 14.00" Legal 8,50" × 14,00"
Executive 7.25" × 10.50" Executive 7,25" × 10,50"
Statement 5.50" × 8.50" Statement 5,50" × 8,50"
Tabloid 11.00" × 17.00" Tabloid 11,00" × 17,00"
B4 (JIS) 10.12" × 14.33" B4 (JIS) 10,12" × 14,33"
B5 (JIS) 7.17" × 10.12" B5 (JIS) 7,17" × 10,12"
Envelope #10 4.12" × 9.50" Конверт №10 4,12" × 9,50"
Envelope DL 4.33" × 8.66" Конверт DL 4,33" × 8,66"
Plain Table 1 Простая таблица 1
Grid Table 1 Light Таблица-сетка 1, светлая
Grid Table 4 – Blue Таблица-сетка 4 — синяя
@@ -2484,3 +2475,25 @@ preview Title Пример
Leave out the date and time of comments and tracked changes when saving Не сохранять дату и время примечаний и отслеживаемых изменений
The document you are editing keeps the names and dates; only the saved file leaves them out. Редактируемый документ сохраняет имена и даты; их не будет только в сохранённом файле.
Privacy Settings Текущие параметры конфиденциальности
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} дюйма
{name} {height} × {width} mm {name} {height} × {width} мм
{width} × {height} mm {width} × {height} мм
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. Исследователю нужен онлайн-сервис, а WordCraft работает с документами без подключения к интернету.
These settings will be used for new documents. Эти параметры будут использоваться для новых документов.
can't split at the first row нельзя разделить таблицу по первой строке
select two or more cells to merge выделите две или более ячеек для объединения
there is no ink to replay нет рукописного ввода для воспроизведения
there's no citation after the caret после курсора нет ссылки на источник
this item is already at the top level этот элемент уже на верхнем уровне
Envelope #10 Конверт №10
Envelope DL Конверт DL
Reading Mode Режим чтения
Column width Ширина столбца
Text size Размер текста
Edit Document Редактировать документ
Go to what: Перейти к:
Type +2 or -1 to move from the page you are on. Введите +2 или -1, чтобы перейти на столько страниц от текущей.
Suggested Предлагаемые
Can't render this file because it contains an unexpected character in line 7 and column 25.
+22
View File
@@ -2095,3 +2095,25 @@
Leave out the date and time of comments and tracked changes when saving Izostavi datum i vreme komentara i praćenih izmena pri čuvanju
The document you are editing keeps the names and dates; only the saved file leaves them out. Dokument koji uređujete zadržava imena i datume; izostavlja ih samo sačuvana datoteka.
Privacy Settings Trenutna podešavanja privatnosti
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} inča
{name} {height} × {width} mm {name} {height} × {width} mm
{width} × {height} mm {width} × {height} mm
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. Istraživaču je potrebna usluga na mreži, a WordCraft vaše dokumente čuva van mreže.
These settings will be used for new documents. Ova podešavanja će se koristiti za nove dokumente.
can't split at the first row tabela ne može da se podeli kod prvog reda
select two or more cells to merge izaberite dve ili više ćelija za spajanje
there is no ink to replay nema mastila za reprizu
there's no citation after the caret posle kursora nema citata
this item is already at the top level ova stavka je već na najvišem nivou
Envelope #10 Koverta br. 10
Envelope DL Koverta DL
Reading Mode Režim čitanja
Column width Širina kolone
Text size Veličina teksta
Edit Document Uredi dokument
Go to what: Idi na:
Type +2 or -1 to move from the page you are on. Unesite +2 ili -1 da biste se pomerili od strane na kojoj ste.
Suggested Predlozi
Can't render this file because it contains an unexpected character in line 6 and column 25.
+22
View File
@@ -2099,3 +2099,25 @@
Leave out the date and time of comments and tracked changes when saving Изостави датум и време коментара и праћених измена при чувању
The document you are editing keeps the names and dates; only the saved file leaves them out. Документ који уређујете задржава имена и датуме; изоставља их само сачувана датотека.
Privacy Settings Тренутна подешавања приватности
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} инча
{name} {height} × {width} mm {name} {height} × {width} мм
{width} × {height} mm {width} × {height} мм
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. Истраживачу је потребна услуга на мрежи, а WordCraft ваше документе чува ван мреже.
These settings will be used for new documents. Ова подешавања ће се користити за нове документе.
can't split at the first row табела не може да се подели код првог реда
select two or more cells to merge изаберите две или више ћелија за спајање
there is no ink to replay нема мастила за репризу
there's no citation after the caret после курсора нема цитата
this item is already at the top level ова ставка је већ на највишем нивоу
Envelope #10 Коверта бр. 10
Envelope DL Коверта DL
Reading Mode Режим читања
Column width Ширина колоне
Text size Величина текста
Edit Document Уреди документ
Go to what: Иди на:
Type +2 or -1 to move from the page you are on. Унесите +2 или -1 да бисте се померили од стране на којој сте.
Suggested Предлози
Can't render this file because it contains an unexpected character in line 11 and column 25.
+22 -9
View File
@@ -1150,15 +1150,6 @@ preview Title Örnek
Gallery Galeri
Sketchbook Eskiz Defteri
Studio Stüdyo
Letter 8.50" × 11.00" Letter 8,50" × 11,00"
Legal 8.50" × 14.00" Legal 8,50" × 14,00"
Executive 7.25" × 10.50" Executive 7,25" × 10,50"
Statement 5.50" × 8.50" Statement 5,50" × 8,50"
Tabloid 11.00" × 17.00" Tabloid 11,00" × 17,00"
B4 (JIS) 10.12" × 14.33" B4 (JIS) 10,12" × 14,33"
B5 (JIS) 7.17" × 10.12" B5 (JIS) 7,17" × 10,12"
Envelope #10 4.12" × 9.50" Zarf No. 10 4,12" × 9,50"
Envelope DL 4.33" × 8.66" Zarf DL 4,33" × 8,66"
Plain Table 1 Düz Tablo 1
Grid Table 1 Light Kılavuz Tablo 1 Açık
Grid Table 4 – Blue Kılavuz Tablo 4 – Mavi
@@ -2483,3 +2474,25 @@ preview Title Örnek
Leave out the date and time of comments and tracked changes when saving Kaydederken açıklamaların ve izlenen değişikliklerin tarih ve saatini dahil etme
The document you are editing keeps the names and dates; only the saved file leaves them out. Düzenlediğiniz belge adları ve tarihleri korur; yalnızca kaydedilen dosya bunları içermez.
Privacy Settings Geçerli gizlilik ayarları
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} inç
{name} {height} × {width} mm {name} {height} × {width} mm
{width} × {height} mm {width} × {height} mm
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. Araştırmacı çevrimiçi bir hizmet gerektirir; WordCraft belgelerinizi çevrimdışı tutar.
These settings will be used for new documents. Bu ayarlar yeni belgeler için kullanılacak.
can't split at the first row tablo ilk satırdan bölünemez
select two or more cells to merge birleştirmek için iki veya daha fazla hücre seçin
there is no ink to replay yeniden oynatılacak mürekkep yok
there's no citation after the caret imlecin sonrasında atıf yok
this item is already at the top level bu öğe zaten en üst düzeyde
Envelope #10 Zarf No. 10
Envelope DL Zarf DL
Reading Mode Okuma Modu
Column width Sütun genişliği
Text size Metin boyutu
Edit Document Belgeyi Düzenle
Go to what: Gidilecek yer:
Type +2 or -1 to move from the page you are on. Bulunduğunuz sayfadan ilerlemek için +2, geri gitmek için -1 yazın.
Suggested Önerilenler
Can't render this file because it contains an unexpected character in line 440 and column 13.
+22
View File
@@ -2097,3 +2097,25 @@
Leave out the date and time of comments and tracked changes when saving Не зберігати дату й час приміток і відстежуваних змін
The document you are editing keeps the names and dates; only the saved file leaves them out. Документ, який ви редагуєте, зберігає імена й дати; їх не буде лише у збереженому файлі.
Privacy Settings Поточні налаштування конфіденційності
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} дюйма
{name} {height} × {width} mm {name} {height} × {width} мм
{width} × {height} mm {width} × {height} мм
{kind}, {columns} × {rows}, {size} ({paper}) {kind}, {columns} × {rows}, {size} ({paper})
Researcher needs an online service; WordCraft keeps your documents offline. Досліднику потрібна онлайн-служба, а WordCraft працює з документами без підключення до інтернету.
These settings will be used for new documents. Ці параметри використовуватимуться для нових документів.
can't split at the first row не можна розділити таблицю на першому рядку
select two or more cells to merge виділіть дві або більше клітинок, щоб об'єднати їх
there is no ink to replay немає рукописних приміток для відтворення
there's no citation after the caret після курсора немає цитати
this item is already at the top level цей елемент уже на верхньому рівні
Envelope #10 Конверт №10
Envelope DL Конверт DL
Reading Mode Режим читання
Column width Ширина стовпця
Text size Розмір тексту
Edit Document Редагувати документ
Go to what: Перейти до:
Type +2 or -1 to move from the page you are on. Введіть +2 або -1, щоб перейти на стільки сторінок від поточної.
Suggested Пропоновані
Can't render this file because it contains an unexpected character in line 6 and column 31.
+22
View File
@@ -2097,3 +2097,25 @@
Leave out the date and time of comments and tracked changes when saving 保存时不包含批注和修订的日期与时间
The document you are editing keeps the names and dates; only the saved file leaves them out. 正在编辑的文档保留姓名和日期;只有保存的文件中不包含它们。
Privacy Settings 当前隐私设置
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} 英寸
{name} {height} × {width} mm {name} {height} × {width} 毫米
{width} × {height} mm {width} × {height} 毫米
{kind}, {columns} × {rows}, {size} ({paper}) {kind},{columns} × {rows},{size}({paper})
Researcher needs an online service; WordCraft keeps your documents offline. 研究工具需要在线服务;WordCraft 会将你的文档保留在本地。
These settings will be used for new documents. 这些设置将用于新文档。
can't split at the first row 无法在第一行处拆分表格
select two or more cells to merge 请选择两个或更多单元格进行合并
there is no ink to replay 没有可重播的墨迹
there's no citation after the caret 插入点后没有引文
this item is already at the top level 此项已位于最高级别
Envelope #10 10 号信封
Envelope DL DL 信封
Reading Mode 阅读模式
Column width 栏宽
Text size 文字大小
Edit Document 编辑文档
Go to what: 定位目标:
Type +2 or -1 to move from the page you are on. 输入 +2 或 -1 可从当前页向后或向前移动。
Suggested 建议
Can't render this file because it contains an unexpected character in line 7 and column 25.
+22
View File
@@ -2086,3 +2086,25 @@
Leave out the date and time of comments and tracked changes when saving 儲存時不包含註解和追蹤修訂的日期與時間
The document you are editing keeps the names and dates; only the saved file leaves them out. 正在編輯的文件會保留名稱和日期;只有儲存的檔案不包含它們。
Privacy Settings 目前的隱私設定
# #1128: size labels (Mailings, Layout › Size), status-bar messages, Reading Mode and Go To
{name} {height} × {width} in {name} {height} × {width} 英寸
{name} {height} × {width} mm {name} {height} × {width} 公釐
{width} × {height} mm {width} × {height} 公釐
{kind}, {columns} × {rows}, {size} ({paper}) {kind},{columns} × {rows},{size}({paper})
Researcher needs an online service; WordCraft keeps your documents offline. 研究工具需要連線;WordCraft 會將您的文件保留在本機。
These settings will be used for new documents. 這些設定將用於新文件。
can't split at the first row 無法在第一列處分割表格
select two or more cells to merge 請選取兩個以上的儲存格進行合併
there is no ink to replay 沒有可重播的筆跡
there's no citation after the caret 插入點之後沒有引文
this item is already at the top level 此項目已位於最高層級
Envelope #10 10 號信封
Envelope DL DL 信封
Reading Mode 閱讀模式
Column width 欄寬
Text size 文字大小
Edit Document 編輯文件
Go to what: 移至目標:
Type +2 or -1 to move from the page you are on. 輸入 +2 或 -1 可從目前頁面向後或向前移動。
Suggested 建議
Can't render this file because it contains an unexpected character in line 565 and column 13.
+4 -2
View File
@@ -128,8 +128,10 @@ pub fn show(app: &mut WordApp, ctx: &egui::Context) {
{
run = Some(("readAloud.skipCitations", json!({"value": skip})));
}
if let Some(e) = app.session.read_aloud.error() {
ui.label(egui::RichText::new(e).color(t.red).small());
// The error `poll` saw this frame, not the worker's latest: the player thread can set
// one between the two, and the window would show a message the status bar hasn't.
if let Some(e) = app.read_aloud_error.as_ref().filter(|e| app.session.read_aloud.error().as_ref() == Some(*e)) {
ui.label(egui::RichText::new(e.as_str()).color(t.red).small());
}
});
if !open {
+7 -2
View File
@@ -1158,8 +1158,13 @@ fn layout(app: &mut WordApp, ui: &mut Ui) {
});
menu_button(ui, app, "size", Some("Size"), "Size", true, "layout.size", |ui, app| {
for (n, w, h) in wordcraft_geom::PAPER_SIZES {
// In the measurement unit, written the region's way (`21 cm × 29,7 cm`, #838).
mi(ui, app, &format!("{n} {} × {}", crate::options::length(*w), crate::options::length(*h)), "layout.size", json!({"name": n}));
// Paper names are the industry's (Letter, A4, B5 (JIS)) and stay as they are; the
// envelopes say what they are. Sizes in the measurement unit, written the region's
// way (`21 cm × 29,7 cm`, #838).
let name = if n.starts_with("Envelope ") { tl!(n) } else { n };
let (width, height) = (crate::options::length(*w), crate::options::length(*h));
let label = crate::i18n::fmt(tl!("{paper} {width} × {height}"), &[("paper", name), ("width", &width), ("height", &height)]);
mi_text(ui, app, &label, "layout.size", json!({"name": n}));
}
});
menu_button(ui, app, "columns", Some("Columns"), "Columns", true, "layout.columns", |ui, app| {
+11 -1
View File
@@ -1,6 +1,6 @@
# Localization parity with Microsoft Word
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-12 · **Change:** minor (Italian proofing: it-IT spelling from the installed Hunspell dictionary, accent-first suggestions, conservative grammar with Italian messages; previously minor: Portuguese proofing; previously trivial: Turkish interface catalog completed, 2,325 entries, #774; previously minor: Hungarian interface added; previously trivial: sorting and table numbers follow the text's language, #836, #837; previously minor: Polish interface; Polish proofing — spelling, grammar, hyphenation — and a proofing language per run; previously minor: Turkish interface added; previously major: first version; catalogs measured from `crates/ui-egui/src/i18n`, Word's languages from its bundle listing) · **Target:** Microsoft Word (Microsoft 365) for Mac 16.113.4
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-13 · **Change:** minor (interface audit runs in CI again: size labels translated, 20 strings in every catalog, Read Aloud error race fixed, #1128; previously minor: Italian proofing: it-IT spelling from the installed Hunspell dictionary, accent-first suggestions, conservative grammar with Italian messages; previously minor: Portuguese proofing; previously trivial: Turkish interface catalog completed, 2,325 entries, #774; previously minor: Hungarian interface added; previously trivial: sorting and table numbers follow the text's language, #836, #837; previously minor: Polish interface; Polish proofing — spelling, grammar, hyphenation — and a proofing language per run; previously minor: Turkish interface added; previously major: first version; catalogs measured from `crates/ui-egui/src/i18n`, Word's languages from its bundle listing) · **Target:** Microsoft Word (Microsoft 365) for Mac 16.113.4
Interface languages, script support and proofing per language. How translation works (catalog
format, adding a language, clean-room rule): `crates/ui-egui/src/i18n/mod.rs`.
@@ -77,6 +77,15 @@ the Russian catalog, built-in style names shown translated, plus the citation st
Polish is the only one besides English with proofing tools, and a Polish interface writes new
documents in Polish (`pl-PL`).
**Interface audit (runs in CI).** `untranslated_interface_text` lays the app out in a pseudo-language
(every tab, File page, dialog, pane, the right-click menu, and a hover and a click on every ribbon
control) and fails on visible text that skipped the catalog; then Russian, Hungarian, Turkish and
Bulgarian must have every string it looked up. Proper names (citation styles such as APA or
GOST, LaTeX, Unicode) and `bad parameters:` errors, which name a command's JSON parameters for
scripts and MCP, stay English. Size labels (Envelopes, Labels, Layout › Size) are translated
patterns (`{name} {height} × {width} in`) with the region's decimal separator; paper names
other than envelopes (Letter, Legal, A4, B5 (JIS)) stay as they are (#1128).
## Proofing per language
| Language | Spelling | Suggestions | Grammar | Hyphenation |
@@ -160,6 +169,7 @@ WordCraft keeps 2,54 cm).
| Date | Change | Summary |
|---|---|---|
| 2026-10-12 | minor | Italian proofing: it-IT spelling from the installed Hunspell dictionary (system `it_IT`, never bundled — upstream is GPL), accent-first suggestions, conservative grammar with Italian messages, TeX Italian hyphenation patterns (MIT option); Review › Language already offered Italian; an `it` interface writes it-IT documents |
| 2026-10-13 | minor | Interface audit back in CI (#1128): Envelopes, Labels and Layout › Size labels go through translated patterns with the region's decimal separator (the old fixed-format paper rows, dead since #838, removed); 20 strings added to all 18 catalogs (status-bar messages, Reading Mode toolbar, Go To, Search's Suggested); citation style names and `bad parameters:` errors exempt; the Read Aloud player no longer draws a speech error before the frame has polled it, the audit's rare failure under load |
| 2026-10-11 | minor | Turkish interface catalog completed (2,325 entries, the same keys as Russian): equation gallery, built-in style names, watermarks, paper sizes and preview tiles; the interface audit checks Turkish too (#774) |
| 2026-10-12 | trivial | Region conventions: File › Options › Advanced › Region (saved) and an Automatic units entry; Unix `LC_PAPER`/`LC_MEASUREMENT`/`LC_NUMERIC` each decide their own convention; the web reads the browser's locale; `WORDCRAFT_NO_PREFS` runs stay en-US; where the decimal separator comes from (#838 review) |
| 2026-10-12 | minor | New blank documents follow the system region: A4 outside the Letter territories, centimetres outside the US, the region's decimal separator in length fields; explicit Measurement units choice wins (#838) |