From 49616e0a16942cf650e3f3e19e5207674ff75b81 Mon Sep 17 00:00:00 2001 From: dotCooCoo Date: Wed, 4 Nov 2026 05:18:19 -0800 Subject: [PATCH] i18n: the package status stays English until the status bar shows it File > Package stored its status line in the interface language, so after a language switch the status bar kept the old language, and the control channel and MCP read a translated message. The status line and its notes are now English, and only the "Package created" dialog is translated when it is shown. Each catalog gets message rows for the notes, so the status bar translates them too. On the desktop, where the dialog names every font left out, a long font list is cut short in the status line so the line stays short enough to translate. --- crates/ui-egui/src/dialogs/package.rs | 63 +++++++++++++----- crates/ui-egui/src/dialogs/tests_package.rs | 72 +++++++++++++++++---- crates/ui-egui/src/i18n/bg.tsv | 6 ++ crates/ui-egui/src/i18n/bs.tsv | 6 ++ crates/ui-egui/src/i18n/ca.tsv | 6 ++ crates/ui-egui/src/i18n/cs.tsv | 6 ++ crates/ui-egui/src/i18n/da.tsv | 6 ++ crates/ui-egui/src/i18n/de.tsv | 6 ++ crates/ui-egui/src/i18n/el.tsv | 6 ++ crates/ui-egui/src/i18n/es.tsv | 6 ++ crates/ui-egui/src/i18n/fi.tsv | 6 ++ crates/ui-egui/src/i18n/fr.tsv | 6 ++ crates/ui-egui/src/i18n/hu.tsv | 6 ++ crates/ui-egui/src/i18n/id.tsv | 6 ++ crates/ui-egui/src/i18n/it.tsv | 6 ++ crates/ui-egui/src/i18n/ja.tsv | 6 ++ crates/ui-egui/src/i18n/ka.tsv | 6 ++ crates/ui-egui/src/i18n/ko.tsv | 6 ++ crates/ui-egui/src/i18n/nl.tsv | 6 ++ crates/ui-egui/src/i18n/pl.tsv | 6 ++ crates/ui-egui/src/i18n/pt-br.tsv | 6 ++ crates/ui-egui/src/i18n/ru.tsv | 6 ++ crates/ui-egui/src/i18n/sv.tsv | 6 ++ crates/ui-egui/src/i18n/tr.tsv | 6 ++ crates/ui-egui/src/i18n/uk.tsv | 6 ++ crates/ui-egui/src/i18n/vi.tsv | 6 ++ crates/ui-egui/src/i18n/zh-hans.tsv | 6 ++ crates/ui-egui/src/i18n/zh-hant.tsv | 6 ++ 28 files changed, 265 insertions(+), 26 deletions(-) diff --git a/crates/ui-egui/src/dialogs/package.rs b/crates/ui-egui/src/dialogs/package.rs index 2cc994be4..51cd7856d 100644 --- a/crates/ui-egui/src/dialogs/package.rs +++ b/crates/ui-egui/src/dialogs/package.rs @@ -154,17 +154,19 @@ fn packaged(app: &mut VectorcraftApp, r: Result, web: bool, later let missing = r["missingLinks"].as_array().map_or(0, Vec::len); // The fonts left out: their license doesn't allow it, or they aren't on this computer. let fonts = r["skippedFonts"].as_array().into_iter().flatten().filter_map(|f| f["font"].as_str()).collect::>().join(", "); - let shown_note = package_status_note(missing, &fonts); let n = n as u64; if web { let (name, data) = (r["name"].as_str().unwrap_or("package.zip"), r["dataBase64"].as_str().unwrap_or_default()); let bytes = vectorcraft_format::base64_decode(data).ok_or("the package came back damaged")?; io::write_named(app, None, name, &bytes)?; - app.status(package_status(n, None, &shown_note)); + // The web shows no dialog, so the status line names every font left out. + app.status(package_status(n, None, &package_status_note(missing, &fonts))); return Ok(r); } let folder = r["folder"].as_str().unwrap_or_default().to_string(); - app.status(package_status(n, Some(&folder), &shown_note)); + // The dialog names every font left out, so the status line may cut the list short. + app.status(package_status(n, Some(&folder), &package_status_note(missing, &status_fonts(&fonts)))); + let shown_note = package_dialog_note(missing, &fonts); let detail = if shown_note.is_empty() { crate::i18n::fmt( &crate::i18n::tn(n, "{n} file in {folder}. Show the package folder?", "{n} files in {folder}. Show the package folder?"), @@ -184,9 +186,10 @@ fn packaged(app: &mut VectorcraftApp, r: Result, web: bool, later /// The status bar's line for a package of `n` files written to `folder` (`None`: the web's /// download), with `note` from [`package_status_note`] when it isn't empty. With a note and a -/// folder, the note comes before the folder and the folder ends the line. Each catalog also has -/// `@msgplural` rows for the English line, shown after a language switch; the folder takes the rest -/// of the line after `) in `, so a folder name with spaces or parentheses stays whole. +/// folder, the note comes before the folder and the folder ends the line. The line is English +/// (the status bar translates it when it draws it): each catalog has `@msgplural` rows for it, and +/// the folder takes the rest of the line after `) in `, so a folder name with spaces or parentheses +/// stays whole. pub(super) fn package_status(n: u64, folder: Option<&str>, note: &str) -> String { let (one, other) = match (folder.is_some(), note.is_empty()) { (false, true) => ("Packaged {n} file", "Packaged {n} files"), @@ -194,20 +197,50 @@ pub(super) fn package_status(n: u64, folder: Option<&str>, note: &str) -> String (true, true) => ("Packaged {n} file in {folder}", "Packaged {n} files in {folder}"), (true, false) => ("Packaged {n} file {note} in {folder}", "Packaged {n} files {note} in {folder}"), }; - crate::i18n::fmt(&crate::i18n::tn(n, one, other), &[("folder", folder.unwrap_or_default()), ("note", note)]) + crate::i18n::msg_n(n, one, other, &[("folder", folder.unwrap_or_default()), ("note", note)]) } -/// Parenthetical notes in a package status (`(2 linked files not found)` …), -/// joined with spaces and without a leading space (#3494). +/// Parenthetical notes in a package status (`(2 linked files not found)` …), in English, +/// joined with spaces and without a leading space (#3494). The catalogs' `@msg` and `@msgplural` +/// rows for each note, and for one or two notes in parentheses, translate them where the status +/// bar draws the line. pub(super) fn package_status_note(missing: usize, fonts: &str) -> String { - let mut parts = Vec::new(); - if missing > 0 { - parts.push(format!("({})", crate::i18n::tn(missing as u64, "{n} linked file not found", "{n} linked files not found"))); + let missing = (missing > 0).then(|| crate::i18n::msg_n(missing as u64, "{n} linked file not found", "{n} linked files not found", &[])); + join_notes(missing, (!fonts.is_empty()).then(|| format!("fonts not copied: {fonts}"))) +} + +/// The most bytes of font names a package status lists next to the dialog that names them all. +const STATUS_FONTS: usize = 500; + +/// `fonts` (names joined with `, `) as the desktop's status line lists them: whole, or the names +/// that fit in [`STATUS_FONTS`] bytes followed by `, …`, so the line stays short enough for the +/// status bar to translate it. +pub(super) fn status_fonts(fonts: &str) -> String { + if fonts.len() <= STATUS_FONTS { + return fonts.to_string(); } - if !fonts.is_empty() { - parts.push(format!("({})", crate::i18n::fmt(tl!("fonts not copied: {fonts}"), &[("fonts", fonts)]))); + let mut kept = String::new(); + for name in fonts.split(", ") { + if kept.len() + name.len() + 2 > STATUS_FONTS { + break; + } + if !kept.is_empty() { + kept.push_str(", "); + } + kept.push_str(name); } - parts.join(" ") + if kept.is_empty() { "…".to_string() } else { format!("{kept}, …") } +} + +/// [`package_status_note`] in the interface language, for the dialog shown when the package is made. +pub(super) fn package_dialog_note(missing: usize, fonts: &str) -> String { + let missing = (missing > 0).then(|| crate::i18n::tn(missing as u64, "{n} linked file not found", "{n} linked files not found")); + join_notes(missing, (!fonts.is_empty()).then(|| crate::i18n::fmt(tl!("fonts not copied: {fonts}"), &[("fonts", fonts)]))) +} + +/// Each note in parentheses, joined with spaces. +fn join_notes(missing: Option, fonts: Option) -> String { + [missing, fonts].into_iter().flatten().map(|note| format!("({note})")).collect::>().join(" ") } /// `file.showPackage {folder}`: show a package folder in the file manager. diff --git a/crates/ui-egui/src/dialogs/tests_package.rs b/crates/ui-egui/src/dialogs/tests_package.rs index 816c6641d..9aaeaa6bd 100644 --- a/crates/ui-egui/src/dialogs/tests_package.rs +++ b/crates/ui-egui/src/dialogs/tests_package.rs @@ -285,21 +285,61 @@ fn fonts_left_out_of_the_package_are_named() { assert!(app.ui.status.contains(gone), "{}", app.ui.status); } -/// The note on linked files left out of a package uses the form the language's plural rule picks -/// for the count. +/// A package made while the interface is in another language keeps its status line in English, +/// note included, so the status bar can show it in the language of the moment. The dialog shown +/// at once is in the interface language. +#[test] +fn a_package_status_is_stored_in_english() { + let dir = Folder::new("english"); + let mut app = saved(&dir); + app.run("text.create", json!({"x": 10, "y": 80, "text": "Gone", "font": "No Such Font Family"})).unwrap(); + app.run("ui.packageDialog", json!({})).unwrap(); + let out = dir.path("out"); + std::fs::create_dir_all(&out).unwrap(); + app.ui.dialog.as_mut().unwrap().fields.insert("folder".into(), json!(out)); + crate::i18n::set_current(crate::i18n::Lang::from_code("cs").unwrap()); + let r = confirm(&mut app); + crate::i18n::set_current(crate::i18n::Lang::EN); + r.unwrap(); + let status = &app.ui.status; + assert!(status.starts_with("Packaged "), "{status}"); + assert!(status.contains(&format!(" (fonts not copied: No Such Font Family Regular) in {out}")), "{status}"); + let detail = app.ui.dialog.as_ref().unwrap().str("detail"); + assert!(detail.contains("(nezkopírovaná písma: No Such Font Family Regular)"), "{detail}"); + assert!(detail.ends_with("Zobrazit složku balíčku?"), "{detail}"); +} + +/// The dialog's note on linked files left out of a package uses the form the language's plural +/// rule picks for the count. The status bar's note stays English. #[test] fn the_missing_links_note_uses_each_count_form() { let note = |code: &str, missing: usize| { crate::i18n::set_current(crate::i18n::Lang::from_code(code).unwrap()); - let note = package::package_status_note(missing, ""); + let notes = (package::package_dialog_note(missing, ""), package::package_status_note(missing, "")); crate::i18n::set_current(crate::i18n::Lang::EN); - note + notes }; - assert_eq!(note("en", 1), "(1 linked file not found)"); - assert_eq!(note("en", 2), "(2 linked files not found)"); - assert_eq!(note("cs", 1), "(Nenalezen 1 propojený soubor)"); - assert_eq!(note("cs", 2), "(Nenalezeny 2 propojené soubory)"); - assert_eq!(note("cs", 5), "(Nenalezeno 5 propojených souborů)"); + assert_eq!(note("en", 1).0, "(1 linked file not found)"); + assert_eq!(note("en", 2).0, "(2 linked files not found)"); + assert_eq!(note("cs", 1).0, "(Nenalezen 1 propojený soubor)"); + assert_eq!(note("cs", 2).0, "(Nenalezeny 2 propojené soubory)"); + assert_eq!(note("cs", 5).0, "(Nenalezeno 5 propojených souborů)"); + assert_eq!(note("cs", 1).1, "(1 linked file not found)"); + assert_eq!(note("cs", 5).1, "(5 linked files not found)"); +} + +/// A long list of fonts left out is cut short in the desktop's status line, so the status bar can +/// still translate the line. The dialog names every font. +#[test] +fn a_long_list_of_fonts_left_out_is_cut_short_in_the_status() { + use crate::i18n::{Lang, message}; + let fonts = (0..200).map(|i| format!("Family {i} Regular")).collect::>().join(", "); + assert_eq!(package::status_fonts("Mono, Sans"), "Mono, Sans"); + let note = package::package_status_note(0, &package::status_fonts(&fonts)); + assert!(note.starts_with("(fonts not copied: Family 0 Regular, ") && note.ends_with(", …)"), "{note}"); + let shown = message(Lang::from_code("de").unwrap(), &package::package_status(3, Some("/out/card Folder"), ¬e)); + assert!(shown.starts_with("3 Dateien in /out/card Folder verpackt (nicht kopierte Schriften: Family 0 Regular, "), "{shown}"); + assert!(package::package_dialog_note(0, &fonts).contains("Family 199 Regular")); } /// A package status written in English, for one file or several, with or without a folder and a @@ -330,16 +370,26 @@ fn an_english_package_status_is_translated_after_a_language_switch() { // The folder stays whole in the translated line, and the note's font is still named. assert!(folder.is_none_or(|f| shown.contains(f)), "{}: {shown}", lang.code()); assert_eq!(note.contains("Mono"), shown.contains("Mono"), "{}: {shown}", lang.code()); + // The notes are translated too. + assert!(!shown.contains("linked file") && !shown.contains("not copied"), "{}: {shown}", lang.code()); } } let de = Lang::from_code("de").unwrap(); assert_eq!( message(de, &package::package_status(1, Some("/out/card (draft)"), "(fonts not copied: Mono)")), - "1 Datei in /out/card (draft) verpackt (fonts not copied: Mono)" + "1 Datei in /out/card (draft) verpackt (nicht kopierte Schriften: Mono)" ); assert_eq!( message(de, &package::package_status(3, Some("/out/card (draft)"), "(1 linked file not found) (fonts not copied: Mono)")), - "3 Dateien in /out/card (draft) verpackt (1 linked file not found) (fonts not copied: Mono)" + "3 Dateien in /out/card (draft) verpackt (1 verknüpfte Datei nicht gefunden) (nicht kopierte Schriften: Mono)" + ); + assert_eq!( + message(de, &package::package_status(3, None, "(1 linked file not found) (fonts not copied: Mono)")), + "3 Dateien verpackt (1 verknüpfte Datei nicht gefunden) (nicht kopierte Schriften: Mono)" + ); + assert_eq!( + message(de, &package::package_status(3, None, "(2 linked files not found)")), + "3 Dateien verpackt (2 verknüpfte Dateien nicht gefunden)" ); let cs = Lang::from_code("cs").unwrap(); assert_eq!(message(cs, "Packaged 1 file in /out"), "Zabalen 1 soubor do /out"); diff --git a/crates/ui-egui/src/i18n/bg.tsv b/crates/ui-egui/src/i18n/bg.tsv index 8e6fe2711..1af49d987 100644 --- a/crates/ui-egui/src/i18n/bg.tsv +++ b/crates/ui-egui/src/i18n/bg.tsv @@ -3673,6 +3673,12 @@ digits Malayalam Малаялам Scrub Numeric Fields by Dragging Плъзгане на числени полета чрез влачене @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {n} файл в {folder} {note}. Показване на папката на пакета?|{n} файла в {folder} {note}. Показване на папката на пакета? @plural {n} linked file not found|{n} linked files not found {n} свързан файл не е намерен|{n} свързани файла не са намерени +@msgplural {n} linked file not found|{n} linked files not found {n} свързан файл не е намерен|{n} свързани файла не са намерени +@msg fonts not copied: {fonts} некопирани шрифтове: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) ({n} свързан файл не е намерен)|({n} свързани файла не са намерени) +@msg (fonts not copied: {fonts}) (некопирани шрифтове: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} некопирани шрифтове: {fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? {n} свързано изображение е променено след запазването на този документ. Показване на новата версия?|{n} свързани изображения са променени след запазването на този документ. Показване на новите версии? @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? {n} свързано изображение е променено на диска. Показване на новата версия?|{n} свързани изображения са променени на диска. Показване на новите версии? diff --git a/crates/ui-egui/src/i18n/bs.tsv b/crates/ui-egui/src/i18n/bs.tsv index ee4690214..e87f4ad18 100644 --- a/crates/ui-egui/src/i18n/bs.tsv +++ b/crates/ui-egui/src/i18n/bs.tsv @@ -2491,6 +2491,12 @@ digits Malayalam Malajalam Save the document first? Prvo sačuvati dokument? @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? Datoteka u {folder}: {n} {note}. Prikazati folder paketa?|Datoteka u {folder}: {n} {note}. Prikazati folder paketa?|Datoteka u {folder}: {n} {note}. Prikazati folder paketa? @plural {n} linked file not found|{n} linked files not found Povezanih datoteka nije pronađeno: {n}|Povezanih datoteka nije pronađeno: {n}|Povezanih datoteka nije pronađeno: {n} +@msgplural {n} linked file not found|{n} linked files not found Povezanih datoteka nije pronađeno: {n}|Povezanih datoteka nije pronađeno: {n}|Povezanih datoteka nije pronađeno: {n} +@msg fonts not copied: {fonts} fontovi nisu kopirani: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (Povezanih datoteka nije pronađeno: {n})|(Povezanih datoteka nije pronađeno: {n})|(Povezanih datoteka nije pronađeno: {n}) +@msg (fonts not copied: {fonts}) (fontovi nisu kopirani: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} fontovi nisu kopirani: {fonts} Built-in presets are read-only: New… starts an editable copy. Ugrađeni predlošci su samo za čitanje: Novo… započinje kopiju koja se može uređivati. 1 {unit} on the artboard stands for {real} {unit} in the scene. 1 {unit} na radnoj ploči predstavlja {real} {unit} u sceni. diff --git a/crates/ui-egui/src/i18n/ca.tsv b/crates/ui-egui/src/i18n/ca.tsv index 4ecb3fb3b..a6accb7bf 100644 --- a/crates/ui-egui/src/i18n/ca.tsv +++ b/crates/ui-egui/src/i18n/ca.tsv @@ -4742,6 +4742,12 @@ digits Malayalam Malaiàlam @plural {n} folder or file couldn't be read|{n} folders or files couldn't be read No s’ha pogut llegir {n} carpeta o fitxer|No s’han pogut llegir {n} carpetes o fitxers @plural {n} folder skipped, such as another app's or the system's folder or a hidden one|{n} folders skipped, such as other apps' and the system's folders and hidden ones S’ha omès {n} carpeta, com ara les d’altres aplicacions, les del sistema i les ocultes|S’han omès {n} carpetes, com ara les d’altres aplicacions, les del sistema i les ocultes @plural {n} linked file not found|{n} linked files not found No s’ha trobat {n} fitxer enllaçat|No s’han trobat {n} fitxers enllaçats +@msgplural {n} linked file not found|{n} linked files not found No s’ha trobat {n} fitxer enllaçat|No s’han trobat {n} fitxers enllaçats +@msg fonts not copied: {fonts} tipus de lletra no copiats: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (No s’ha trobat {n} fitxer enllaçat)|(No s’han trobat {n} fitxers enllaçats) +@msg (fonts not copied: {fonts}) (tipus de lletra no copiats: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? {n} imatge enllaçada ha canviat al disc. Voleu mostrar la versió nova?|{n} imatges enllaçades han canviat al disc. Voleu mostrar les versions noves? @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? {n} imatge enllaçada ha canviat des que es va desar aquest document. Voleu mostrar la versió nova?|{n} imatges enllaçades han canviat des que es va desar aquest document. Voleu mostrar les versions noves? @plural {n} more rule: Export writes it.|{n} more rules: Export writes every one. {n} regla més: l’exportació l’escriu.|{n} regles més: l’exportació les escriu totes. diff --git a/crates/ui-egui/src/i18n/cs.tsv b/crates/ui-egui/src/i18n/cs.tsv index 0b568e67d..3f4cefc21 100644 --- a/crates/ui-egui/src/i18n/cs.tsv +++ b/crates/ui-egui/src/i18n/cs.tsv @@ -2522,6 +2522,12 @@ digits Malayalam Malajálamské @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {n} soubor v {folder} {note}. Zobrazit složku balíčku?|{n} soubory v {folder} {note}. Zobrazit složku balíčku?|{n} souborů v {folder} {note}. Zobrazit složku balíčku? @plural {n} linked file not found|{n} linked files not found Nenalezen {n} propojený soubor|Nenalezeny {n} propojené soubory|Nenalezeno {n} propojených souborů fonts not copied: {fonts} nezkopírovaná písma: {fonts} +@msgplural {n} linked file not found|{n} linked files not found Nenalezen {n} propojený soubor|Nenalezeny {n} propojené soubory|Nenalezeno {n} propojených souborů +@msg fonts not copied: {fonts} nezkopírovaná písma: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (Nenalezen {n} propojený soubor)|(Nenalezeny {n} propojené soubory)|(Nenalezeno {n} propojených souborů) +@msg (fonts not copied: {fonts}) (nezkopírovaná písma: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} Built-in presets are read-only: New… starts an editable copy. Vestavěná přednastavení jsou jen pro čtení: Nový… vytvoří kopii, kterou lze upravit. 1 {unit} on the artboard stands for {real} {unit} in the scene. 1 {unit} na pracovní ploše odpovídá {real} {unit} ve scéně. Grid Color & Opacity Barva a krytí mřížky diff --git a/crates/ui-egui/src/i18n/da.tsv b/crates/ui-egui/src/i18n/da.tsv index abf41f3fc..b9d6c9806 100644 --- a/crates/ui-egui/src/i18n/da.tsv +++ b/crates/ui-egui/src/i18n/da.tsv @@ -2309,6 +2309,12 @@ digits Malayalam Malayalam Save the document first? Gem dokumentet først? @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {n} fil i {folder} {note}. Vis pakkemappen?|{n} filer i {folder} {note}. Vis pakkemappen? @plural {n} linked file not found|{n} linked files not found {n} linket fil ikke fundet|{n} linkede filer ikke fundet +@msgplural {n} linked file not found|{n} linked files not found {n} linket fil ikke fundet|{n} linkede filer ikke fundet +@msg fonts not copied: {fonts} skrifttyper ikke kopieret: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) ({n} linket fil ikke fundet)|({n} linkede filer ikke fundet) +@msg (fonts not copied: {fonts}) (skrifttyper ikke kopieret: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} skrifttyper ikke kopieret: {fonts} Built-in presets are read-only: New… starts an editable copy. Indbyggede forudindstillinger er skrivebeskyttede: Ny… starter en redigerbar kopi. 1 {unit} on the artboard stands for {real} {unit} in the scene. 1 {unit} på tegnebrættet svarer til {real} {unit} i scenen. diff --git a/crates/ui-egui/src/i18n/de.tsv b/crates/ui-egui/src/i18n/de.tsv index 9b9d7c839..a850882af 100644 --- a/crates/ui-egui/src/i18n/de.tsv +++ b/crates/ui-egui/src/i18n/de.tsv @@ -3667,6 +3667,12 @@ effect Points Punkte @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {n} Datei in {folder} {note}. Paketordner anzeigen?|{n} Dateien in {folder} {note}. Paketordner anzeigen? @plural {n} linked file not found|{n} linked files not found {n} verknüpfte Datei nicht gefunden|{n} verknüpfte Dateien nicht gefunden fonts not copied: {fonts} nicht kopierte Schriften: {fonts} +@msgplural {n} linked file not found|{n} linked files not found {n} verknüpfte Datei nicht gefunden|{n} verknüpfte Dateien nicht gefunden +@msg fonts not copied: {fonts} nicht kopierte Schriften: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) ({n} verknüpfte Datei nicht gefunden)|({n} verknüpfte Dateien nicht gefunden) +@msg (fonts not copied: {fonts}) (nicht kopierte Schriften: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? {n} verknüpftes Bild wurde seit dem Speichern dieses Dokuments geändert. Die neue Version anzeigen?|{n} verknüpfte Bilder wurden seit dem Speichern dieses Dokuments geändert. Die neuen Versionen anzeigen? @plural {n} more rule: Export writes it.|{n} more rules: Export writes every one. {n} weitere Regel: Der Export schreibt sie.|{n} weitere Regeln: Der Export schreibt alle. @plural {n} unnamed object left out: name it, or turn on Unnamed Objects in the panel menu.|{n} unnamed objects left out: name them, or turn on Unnamed Objects in the panel menu. {n} unbenanntes Objekt ausgelassen: Benennen Sie es oder aktivieren Sie „Unbenannte Objekte“ im Bedienfeldmenü.|{n} unbenannte Objekte ausgelassen: Benennen Sie sie oder aktivieren Sie „Unbenannte Objekte“ im Bedienfeldmenü. diff --git a/crates/ui-egui/src/i18n/el.tsv b/crates/ui-egui/src/i18n/el.tsv index d909fe3ed..2510a2a97 100644 --- a/crates/ui-egui/src/i18n/el.tsv +++ b/crates/ui-egui/src/i18n/el.tsv @@ -3994,6 +3994,12 @@ digits Malayalam Μαλαγιάλαμ Scrub Numeric Fields by Dragging Ρύθμιση αριθμητικών πεδίων με σύρσιμο @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {n} αρχείο στον φάκελο {folder} {note}. Να εμφανιστεί ο φάκελος συσκευασίας;|{n} αρχεία στον φάκελο {folder} {note}. Να εμφανιστεί ο φάκελος συσκευασίας; @plural {n} linked file not found|{n} linked files not found Δεν βρέθηκε {n} συνδεδεμένο αρχείο|Δεν βρέθηκαν {n} συνδεδεμένα αρχεία +@msgplural {n} linked file not found|{n} linked files not found Δεν βρέθηκε {n} συνδεδεμένο αρχείο|Δεν βρέθηκαν {n} συνδεδεμένα αρχεία +@msg fonts not copied: {fonts} γραμματοσειρές που δεν αντιγράφηκαν: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (Δεν βρέθηκε {n} συνδεδεμένο αρχείο)|(Δεν βρέθηκαν {n} συνδεδεμένα αρχεία) +@msg (fonts not copied: {fonts}) (γραμματοσειρές που δεν αντιγράφηκαν: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} γραμματοσειρές που δεν αντιγράφηκαν: {fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? {n} συνδεδεμένη εικόνα άλλαξε μετά την αποθήκευση του εγγράφου. Να εμφανιστεί η νέα έκδοση;|{n} συνδεδεμένες εικόνες άλλαξαν μετά την αποθήκευση του εγγράφου. Να εμφανιστούν οι νέες εκδόσεις; @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? {n} συνδεδεμένη εικόνα άλλαξε στον δίσκο. Να εμφανιστεί η νέα έκδοση;|{n} συνδεδεμένες εικόνες άλλαξαν στον δίσκο. Να εμφανιστούν οι νέες εκδόσεις; diff --git a/crates/ui-egui/src/i18n/es.tsv b/crates/ui-egui/src/i18n/es.tsv index 2b85aefdd..2d37d779c 100644 --- a/crates/ui-egui/src/i18n/es.tsv +++ b/crates/ui-egui/src/i18n/es.tsv @@ -3756,6 +3756,12 @@ digits Malayalam Malayálam Scrub Numeric Fields by Dragging Ajustar campos numéricos arrastrando @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {n} archivo en {folder} {note}. ¿Mostrar la carpeta del paquete?|{n} archivos en {folder} {note}. ¿Mostrar la carpeta del paquete? @plural {n} linked file not found|{n} linked files not found No se encontró {n} archivo vinculado|No se encontraron {n} archivos vinculados +@msgplural {n} linked file not found|{n} linked files not found No se encontró {n} archivo vinculado|No se encontraron {n} archivos vinculados +@msg fonts not copied: {fonts} fuentes no copiadas: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (No se encontró {n} archivo vinculado)|(No se encontraron {n} archivos vinculados) +@msg (fonts not copied: {fonts}) (fuentes no copiadas: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} fuentes no copiadas: {fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? {n} imagen vinculada cambió desde que se guardó este documento. ¿Mostrar la versión nueva?|{n} imágenes vinculadas cambiaron desde que se guardó este documento. ¿Mostrar las versiones nuevas? @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? {n} imagen vinculada cambió en el disco. ¿Mostrar la versión nueva?|{n} imágenes vinculadas cambiaron en el disco. ¿Mostrar las versiones nuevas? diff --git a/crates/ui-egui/src/i18n/fi.tsv b/crates/ui-egui/src/i18n/fi.tsv index f110474e4..9e856f29f 100644 --- a/crates/ui-egui/src/i18n/fi.tsv +++ b/crates/ui-egui/src/i18n/fi.tsv @@ -2465,6 +2465,12 @@ digits Malayalam Malajalam Save the document first? Tallennetaanko asiakirja ensin? @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {n} tiedosto kansiossa {folder} {note}. Näytetäänkö pakettikansio?|{n} tiedostoa kansiossa {folder} {note}. Näytetäänkö pakettikansio? @plural {n} linked file not found|{n} linked files not found {n} linkitettyä tiedostoa ei löytynyt|{n} linkitettyä tiedostoa ei löytynyt +@msgplural {n} linked file not found|{n} linked files not found {n} linkitettyä tiedostoa ei löytynyt|{n} linkitettyä tiedostoa ei löytynyt +@msg fonts not copied: {fonts} fontteja ei kopioitu: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) ({n} linkitettyä tiedostoa ei löytynyt)|({n} linkitettyä tiedostoa ei löytynyt) +@msg (fonts not copied: {fonts}) (fontteja ei kopioitu: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} fontteja ei kopioitu: {fonts} Built-in presets are read-only: New… starts an editable copy. Sisäiset esiasetukset ovat vain luku -tilassa: Uusi… luo muokattavan kopion. 1 {unit} on the artboard stands for {real} {unit} in the scene. 1 {unit} piirtoalustalla vastaa {real} {unit} näkymässä. diff --git a/crates/ui-egui/src/i18n/fr.tsv b/crates/ui-egui/src/i18n/fr.tsv index 837ae7cb5..88cbbfb05 100644 --- a/crates/ui-egui/src/i18n/fr.tsv +++ b/crates/ui-egui/src/i18n/fr.tsv @@ -3748,6 +3748,12 @@ digits Malayalam Malayalam Scrub Numeric Fields by Dragging Modifier les champs numériques en faisant glisser @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {n} fichier dans {folder} {note}. Afficher le dossier de l’assemblage ?|{n} fichiers dans {folder} {note}. Afficher le dossier de l’assemblage ? @plural {n} linked file not found|{n} linked files not found {n} fichier lié introuvable|{n} fichiers liés introuvables +@msgplural {n} linked file not found|{n} linked files not found {n} fichier lié introuvable|{n} fichiers liés introuvables +@msg fonts not copied: {fonts} polices non copiées : {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) ({n} fichier lié introuvable)|({n} fichiers liés introuvables) +@msg (fonts not copied: {fonts}) (polices non copiées : {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} polices non copiées : {fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? {n} image liée modifiée depuis l’enregistrement de ce document. Afficher la nouvelle version ?|{n} images liées modifiées depuis l’enregistrement de ce document. Afficher les nouvelles versions ? @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? {n} image liée modifiée sur le disque. Afficher la nouvelle version ?|{n} images liées modifiées sur le disque. Afficher les nouvelles versions ? diff --git a/crates/ui-egui/src/i18n/hu.tsv b/crates/ui-egui/src/i18n/hu.tsv index 0ff5d8cd8..b6a95e05f 100644 --- a/crates/ui-egui/src/i18n/hu.tsv +++ b/crates/ui-egui/src/i18n/hu.tsv @@ -4487,6 +4487,12 @@ mark-style Japanese Japán @plural {n} folder or file couldn't be read|{n} folders or files couldn't be read Nem olvasható mappák vagy fájlok: {n} @plural {n} folder skipped, such as another app's or the system's folder or a hidden one|{n} folders skipped, such as other apps' and the system's folders and hidden ones Kihagyott mappák: {n} (például más alkalmazások, a rendszer és a rejtett mappák) @plural {n} linked file not found|{n} linked files not found Nem található csatolt fájlok: {n} +@msgplural {n} linked file not found|{n} linked files not found Nem található csatolt fájlok: {n} +@msg fonts not copied: {fonts} nem másolt betűtípusok: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (Nem található csatolt fájlok: {n}) +@msg (fonts not copied: {fonts}) (nem másolt betűtípusok: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? A lemezen módosult csatolt képek: {n}. Megjelenítsük az új változatokat? @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? A dokumentum mentése óta módosult csatolt képek: {n}. Megjelenítsük az új változatokat? @plural {n} more rule: Export writes it.|{n} more rules: Export writes every one. További szabályok: {n}. Az exportálás mindet kiírja. diff --git a/crates/ui-egui/src/i18n/id.tsv b/crates/ui-egui/src/i18n/id.tsv index d0194dcc7..5e6fab981 100644 --- a/crates/ui-egui/src/i18n/id.tsv +++ b/crates/ui-egui/src/i18n/id.tsv @@ -2309,6 +2309,12 @@ digits Malayalam Malayalam Save the document first? Simpan dokumen terlebih dahulu? @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {n} file dalam {folder} {note}. Tampilkan folder paket? @plural {n} linked file not found|{n} linked files not found {n} file tertaut tidak ditemukan +@msgplural {n} linked file not found|{n} linked files not found {n} file tertaut tidak ditemukan +@msg fonts not copied: {fonts} font tidak disalin: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) ({n} file tertaut tidak ditemukan) +@msg (fonts not copied: {fonts}) (font tidak disalin: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} font tidak disalin: {fonts} Built-in presets are read-only: New… starts an editable copy. Preset bawaan bersifat hanya-baca: Baru… memulai salinan yang dapat diedit. 1 {unit} on the artboard stands for {real} {unit} in the scene. 1 {unit} pada artboard mewakili {real} {unit} dalam scene. diff --git a/crates/ui-egui/src/i18n/it.tsv b/crates/ui-egui/src/i18n/it.tsv index 2bbdc4bfa..c7885a331 100644 --- a/crates/ui-egui/src/i18n/it.tsv +++ b/crates/ui-egui/src/i18n/it.tsv @@ -3793,6 +3793,12 @@ digits Malayalam Malayalam Scrub Numeric Fields by Dragging Regola i campi numerici trascinando @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {n} file in {folder} {note}. Vuoi mostrare la cartella del pacchetto?|{n} file in {folder} {note}. Vuoi mostrare la cartella del pacchetto? @plural {n} linked file not found|{n} linked files not found File collegati non trovati: {n}|File collegati non trovati: {n} +@msgplural {n} linked file not found|{n} linked files not found File collegati non trovati: {n}|File collegati non trovati: {n} +@msg fonts not copied: {fonts} font non copiati: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (File collegati non trovati: {n})|(File collegati non trovati: {n}) +@msg (fonts not copied: {fonts}) (font non copiati: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} font non copiati: {fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? Immagini collegate modificate dopo il salvataggio di questo documento: {n}. Vuoi mostrare le nuove versioni?|Immagini collegate modificate dopo il salvataggio di questo documento: {n}. Vuoi mostrare le nuove versioni? @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? Immagini collegate modificate su disco: {n}. Vuoi mostrare le nuove versioni?|Immagini collegate modificate su disco: {n}. Vuoi mostrare le nuove versioni? diff --git a/crates/ui-egui/src/i18n/ja.tsv b/crates/ui-egui/src/i18n/ja.tsv index b8d45181f..586a6c273 100644 --- a/crates/ui-egui/src/i18n/ja.tsv +++ b/crates/ui-egui/src/i18n/ja.tsv @@ -3388,6 +3388,12 @@ mark-style Japanese 日本式 to → @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {folder} に {n} 個のファイル{note}。パッケージフォルダーを表示しますか? @plural {n} linked file not found|{n} linked files not found リンクファイルが {n} 個見つかりません +@msgplural {n} linked file not found|{n} linked files not found リンクファイルが {n} 個見つかりません +@msg fonts not copied: {fonts} コピーされなかったフォント:{fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (リンクファイルが {n} 個見つかりません) +@msg (fonts not copied: {fonts}) (コピーされなかったフォント:{fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} コピーされなかったフォント:{fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? 保存後に {n} 個のリンク画像が変更されています。新しいバージョンを表示しますか? @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? {n} 個のリンク画像がディスク上で変更されました。新しいバージョンを表示しますか? diff --git a/crates/ui-egui/src/i18n/ka.tsv b/crates/ui-egui/src/i18n/ka.tsv index dac1278fc..6067c70c2 100644 --- a/crates/ui-egui/src/i18n/ka.tsv +++ b/crates/ui-egui/src/i18n/ka.tsv @@ -2211,6 +2211,12 @@ digits Malayalam მალაიალამური Save the document first? ჯერ შევინახოთ დოკუმენტი? @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? ფაილები: {n}, ადგილი: {folder} {note}. ვაჩვენოთ შეფუთვის საქაღალდე? @plural {n} linked file not found|{n} linked files not found ვერ მოიძებნა დაკავშირებული ფაილები: {n} +@msgplural {n} linked file not found|{n} linked files not found ვერ მოიძებნა დაკავშირებული ფაილები: {n} +@msg fonts not copied: {fonts} არ დაკოპირდა შრიფტები: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (ვერ მოიძებნა დაკავშირებული ფაილები: {n}) +@msg (fonts not copied: {fonts}) (არ დაკოპირდა შრიფტები: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} არ დაკოპირდა შრიფტები: {fonts} Built-in presets are read-only: New… starts an editable copy. ჩაშენებული პრესეტები მხოლოდ წასაკითხია: „ახალი…“ ქმნის რედაქტირებად ასლს. 1 {unit} on the artboard stands for {real} {unit} in the scene. 1 {unit} სამუშაო დაფაზე სცენაში {real} {unit}-ს შეესაბამება. diff --git a/crates/ui-egui/src/i18n/ko.tsv b/crates/ui-egui/src/i18n/ko.tsv index 76c60eda4..8ac96cd97 100644 --- a/crates/ui-egui/src/i18n/ko.tsv +++ b/crates/ui-egui/src/i18n/ko.tsv @@ -3377,6 +3377,12 @@ mark-style Japanese 일본식 to ~ @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {folder}에 파일 {n}개 {note}. 패키지 폴더를 표시하시겠습니까? @plural {n} linked file not found|{n} linked files not found 연결된 파일 {n}개를 찾을 수 없습니다 +@msgplural {n} linked file not found|{n} linked files not found 연결된 파일 {n}개를 찾을 수 없습니다 +@msg fonts not copied: {fonts} 복사되지 않은 글꼴: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (연결된 파일 {n}개를 찾을 수 없습니다) +@msg (fonts not copied: {fonts}) (복사되지 않은 글꼴: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} 복사되지 않은 글꼴: {fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? 이 문서를 저장한 이후 연결된 이미지 {n}개가 변경되었습니다. 새 버전을 표시하시겠습니까? @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? 연결된 이미지 {n}개가 디스크에서 변경되었습니다. 새 버전을 표시하시겠습니까? diff --git a/crates/ui-egui/src/i18n/nl.tsv b/crates/ui-egui/src/i18n/nl.tsv index d3e786497..e8035f8f1 100644 --- a/crates/ui-egui/src/i18n/nl.tsv +++ b/crates/ui-egui/src/i18n/nl.tsv @@ -2323,6 +2323,12 @@ digits Malayalam Malayalam Save the document first? Wil je het document eerst opslaan? @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {n} bestand in {folder} {note}. De pakketmap openen?|{n} bestanden in {folder} {note}. De pakketmap openen? @plural {n} linked file not found|{n} linked files not found {n} gekoppeld bestand niet gevonden|{n} gekoppelde bestanden niet gevonden +@msgplural {n} linked file not found|{n} linked files not found {n} gekoppeld bestand niet gevonden|{n} gekoppelde bestanden niet gevonden +@msg fonts not copied: {fonts} niet gekopieerde lettertypen: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) ({n} gekoppeld bestand niet gevonden)|({n} gekoppelde bestanden niet gevonden) +@msg (fonts not copied: {fonts}) (niet gekopieerde lettertypen: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} niet gekopieerde lettertypen: {fonts} Built-in presets are read-only: New… starts an editable copy. Ingebouwde voorinstellingen zijn alleen-lezen: Nieuw… start een bewerkbare kopie. 1 {unit} on the artboard stands for {real} {unit} in the scene. 1 {unit} op het tekenbord staat voor {real} {unit} in de scène. diff --git a/crates/ui-egui/src/i18n/pl.tsv b/crates/ui-egui/src/i18n/pl.tsv index db43a45cd..330f31744 100644 --- a/crates/ui-egui/src/i18n/pl.tsv +++ b/crates/ui-egui/src/i18n/pl.tsv @@ -2435,6 +2435,12 @@ digits Malayalam Malajalam Save the document first? Najpierw zapisać dokument? @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? Pliki: {n} w {folder} {note}. Pokazać folder pakietu?|Pliki: {n} w {folder} {note}. Pokazać folder pakietu?|Pliki: {n} w {folder} {note}. Pokazać folder pakietu? @plural {n} linked file not found|{n} linked files not found Nie znaleziono połączonych plików: {n}|Nie znaleziono połączonych plików: {n}|Nie znaleziono połączonych plików: {n} +@msgplural {n} linked file not found|{n} linked files not found Nie znaleziono połączonych plików: {n}|Nie znaleziono połączonych plików: {n}|Nie znaleziono połączonych plików: {n} +@msg fonts not copied: {fonts} nieskopiowane czcionki: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (Nie znaleziono połączonych plików: {n})|(Nie znaleziono połączonych plików: {n})|(Nie znaleziono połączonych plików: {n}) +@msg (fonts not copied: {fonts}) (nieskopiowane czcionki: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} nieskopiowane czcionki: {fonts} Built-in presets are read-only: New… starts an editable copy. Wbudowane ustawienia są tylko do odczytu: Nowe… tworzy edytowalną kopię. 1 {unit} on the artboard stands for {real} {unit} in the scene. 1 {unit} na obszarze kompozycji odpowiada {real} {unit} w scenie. diff --git a/crates/ui-egui/src/i18n/pt-br.tsv b/crates/ui-egui/src/i18n/pt-br.tsv index 0ddff2777..cb3af6490 100644 --- a/crates/ui-egui/src/i18n/pt-br.tsv +++ b/crates/ui-egui/src/i18n/pt-br.tsv @@ -3097,6 +3097,12 @@ digits Malayalam Malaiala to para @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {n} arquivo em {folder} {note}. Mostrar a pasta do pacote?|{n} arquivos em {folder} {note}. Mostrar a pasta do pacote? @plural {n} linked file not found|{n} linked files not found {n} arquivo vinculado não encontrado|{n} arquivos vinculados não encontrados +@msgplural {n} linked file not found|{n} linked files not found {n} arquivo vinculado não encontrado|{n} arquivos vinculados não encontrados +@msg fonts not copied: {fonts} fontes não copiadas: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) ({n} arquivo vinculado não encontrado)|({n} arquivos vinculados não encontrados) +@msg (fonts not copied: {fonts}) (fontes não copiadas: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} fontes não copiadas: {fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? {n} imagem vinculada alterada desde que este documento foi salvo. Mostrar a nova versão?|{n} imagens vinculadas alteradas desde que este documento foi salvo. Mostrar as novas versões? @plural {n} more rule: Export writes it.|{n} more rules: Export writes every one. {n} regra a mais: a Exportação a escreve.|{n} regras a mais: a Exportação escreve cada uma. diff --git a/crates/ui-egui/src/i18n/ru.tsv b/crates/ui-egui/src/i18n/ru.tsv index 077f033ac..c2e9f88ef 100644 --- a/crates/ui-egui/src/i18n/ru.tsv +++ b/crates/ui-egui/src/i18n/ru.tsv @@ -3788,6 +3788,12 @@ digits Malayalam Малаялам Scrub Numeric Fields by Dragging Изменять числовые поля перетаскиванием @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? Файлов: {n} в {folder} {note}. Показать папку пакета?|Файлов: {n} в {folder} {note}. Показать папку пакета?|Файлов: {n} в {folder} {note}. Показать папку пакета? @plural {n} linked file not found|{n} linked files not found Не найдено связанных файлов: {n}|Не найдено связанных файлов: {n}|Не найдено связанных файлов: {n} +@msgplural {n} linked file not found|{n} linked files not found Не найдено связанных файлов: {n}|Не найдено связанных файлов: {n}|Не найдено связанных файлов: {n} +@msg fonts not copied: {fonts} шрифты не скопированы: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (Не найдено связанных файлов: {n})|(Не найдено связанных файлов: {n})|(Не найдено связанных файлов: {n}) +@msg (fonts not copied: {fonts}) (шрифты не скопированы: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} шрифты не скопированы: {fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? {n} связанное изображение изменилось с момента сохранения этого документа. Показать новую версию?|{n} связанных изображения изменились с момента сохранения этого документа. Показать новые версии?|{n} связанных изображений изменились с момента сохранения этого документа. Показать новые версии? @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? {n} связанное изображение изменилось на диске. Показать новую версию?|{n} связанных изображения изменились на диске. Показать новые версии?|{n} связанных изображений изменились на диске. Показать новые версии? diff --git a/crates/ui-egui/src/i18n/sv.tsv b/crates/ui-egui/src/i18n/sv.tsv index 4789dcbed..0c1a4403a 100644 --- a/crates/ui-egui/src/i18n/sv.tsv +++ b/crates/ui-egui/src/i18n/sv.tsv @@ -3678,6 +3678,12 @@ digits Malayalam Malayalam Scrub Numeric Fields by Dragging Ändra numeriska fält genom att dra @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {n} fil i {folder} {note}. Visa paketmappen?|{n} filer i {folder} {note}. Visa paketmappen? @plural {n} linked file not found|{n} linked files not found {n} länkad fil hittades inte|{n} länkade filer hittades inte +@msgplural {n} linked file not found|{n} linked files not found {n} länkad fil hittades inte|{n} länkade filer hittades inte +@msg fonts not copied: {fonts} typsnitt som inte kopierats: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) ({n} länkad fil hittades inte)|({n} länkade filer hittades inte) +@msg (fonts not copied: {fonts}) (typsnitt som inte kopierats: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} typsnitt som inte kopierats: {fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? {n} länkad bild har ändrats sedan dokumentet sparades. Visa den nya versionen?|{n} länkade bilder har ändrats sedan dokumentet sparades. Visa de nya versionerna? @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? {n} länkad bild har ändrats på disken. Visa den nya versionen?|{n} länkade bilder har ändrats på disken. Visa de nya versionerna? diff --git a/crates/ui-egui/src/i18n/tr.tsv b/crates/ui-egui/src/i18n/tr.tsv index c89c62767..2332baf16 100644 --- a/crates/ui-egui/src/i18n/tr.tsv +++ b/crates/ui-egui/src/i18n/tr.tsv @@ -3566,6 +3566,12 @@ digits Malayalam Malayalam Scrub Numeric Fields by Dragging Sayısal Alanları Sürükleyerek Fırçalayın @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {folder} içinde {n} dosya {note}. Paket klasörü gösterilsin mi? @plural {n} linked file not found|{n} linked files not found {n} bağlantılı dosya bulunamadı +@msgplural {n} linked file not found|{n} linked files not found {n} bağlantılı dosya bulunamadı +@msg fonts not copied: {fonts} kopyalanmayan yazı tipleri: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) ({n} bağlantılı dosya bulunamadı) +@msg (fonts not copied: {fonts}) (kopyalanmayan yazı tipleri: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} kopyalanmayan yazı tipleri: {fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? {n} bağlantılı görsel bu belgenin kaydedilmesinden bu yana değiştirildi. Yeni sürümler gösterilsin mi? @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? {n} bağlantılı görsel diskte değiştirildi. Yeni sürümler gösterilsin mi? diff --git a/crates/ui-egui/src/i18n/uk.tsv b/crates/ui-egui/src/i18n/uk.tsv index 5cc74b986..6816dbecd 100644 --- a/crates/ui-egui/src/i18n/uk.tsv +++ b/crates/ui-egui/src/i18n/uk.tsv @@ -3786,6 +3786,12 @@ effect Points Точки Scrub Numeric Fields by Dragging Змінювати числові поля перетягуванням @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? файлів: {n} {folder} {note}. Показати папку пакета?|файлів: {n} {folder} {note}. Показати папку пакета?|файлів: {n} {folder} {note}. Показати папку пакета? @plural {n} linked file not found|{n} linked files not found не знайдено пов’язаних файлів: {n}|не знайдено пов’язаних файлів: {n}|не знайдено пов’язаних файлів: {n} +@msgplural {n} linked file not found|{n} linked files not found не знайдено пов’язаних файлів: {n}|не знайдено пов’язаних файлів: {n}|не знайдено пов’язаних файлів: {n} +@msg fonts not copied: {fonts} шрифти не скопійовано: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (не знайдено пов’язаних файлів: {n})|(не знайдено пов’язаних файлів: {n})|(не знайдено пов’язаних файлів: {n}) +@msg (fonts not copied: {fonts}) (шрифти не скопійовано: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} шрифти не скопійовано: {fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? пов’язані зображення ({n}) змінилися з моменту збереження цього документа. Показати нові версії?|пов’язані зображення ({n}) змінилися з моменту збереження цього документа. Показати нові версії?|пов’язані зображення ({n}) змінилися з моменту збереження цього документа. Показати нові версії? @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? пов’язані зображення ({n}) змінилися на диску. Показати нові версії?|пов’язані зображення ({n}) змінилися на диску. Показати нові версії?|пов’язані зображення ({n}) змінилися на диску. Показати нові версії? diff --git a/crates/ui-egui/src/i18n/vi.tsv b/crates/ui-egui/src/i18n/vi.tsv index d23c1250d..86db175fc 100644 --- a/crates/ui-egui/src/i18n/vi.tsv +++ b/crates/ui-egui/src/i18n/vi.tsv @@ -4150,6 +4150,12 @@ mark-style Japanese Kiểu Nhật @plural {n} folder or file couldn't be read|{n} folders or files couldn't be read {n} thư mục hoặc tệp không thể đọc được @plural {n} folder skipped, such as another app's or the system's folder or a hidden one|{n} folders skipped, such as other apps' and the system's folders and hidden ones Đã bỏ qua {n} thư mục, chẳng hạn thư mục của ứng dụng khác, thư mục hệ thống và thư mục ẩn @plural {n} linked file not found|{n} linked files not found Không tìm thấy {n} tệp liên kết +@msgplural {n} linked file not found|{n} linked files not found Không tìm thấy {n} tệp liên kết +@msg fonts not copied: {fonts} phông chữ chưa được sao chép: {fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (Không tìm thấy {n} tệp liên kết) +@msg (fonts not copied: {fonts}) (phông chữ chưa được sao chép: {fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} @plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? {n} ảnh liên kết đã thay đổi trên đĩa. Hiện phiên bản mới? @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? {n} ảnh liên kết đã thay đổi kể từ khi lưu tài liệu. Hiện phiên bản mới? @plural {n} more rule: Export writes it.|{n} more rules: Export writes every one. Còn {n} quy tắc nữa: Xuất sẽ ghi tất cả. diff --git a/crates/ui-egui/src/i18n/zh-hans.tsv b/crates/ui-egui/src/i18n/zh-hans.tsv index 42ac3614f..bea443d8e 100644 --- a/crates/ui-egui/src/i18n/zh-hans.tsv +++ b/crates/ui-egui/src/i18n/zh-hans.tsv @@ -3637,6 +3637,12 @@ digits Malayalam 马拉雅拉姆数字 Scrub Numeric Fields by Dragging 拖动以调整数值字段 @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {folder} 中有 {n} 个文件{note}。要显示打包文件夹吗? @plural {n} linked file not found|{n} linked files not found 找不到 {n} 个链接文件 +@msgplural {n} linked file not found|{n} linked files not found 找不到 {n} 个链接文件 +@msg fonts not copied: {fonts} 未复制的字体:{fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (找不到 {n} 个链接文件) +@msg (fonts not copied: {fonts}) (未复制的字体:{fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} 未复制的字体:{fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? 自存储此文档后,有 {n} 个链接图像已更改。要显示新版本吗? @plural {n} more rule: Export writes it.|{n} more rules: Export writes every one. 另有 {n} 条规则:导出时会全部写出。 diff --git a/crates/ui-egui/src/i18n/zh-hant.tsv b/crates/ui-egui/src/i18n/zh-hant.tsv index ede034f66..a61287b96 100644 --- a/crates/ui-egui/src/i18n/zh-hant.tsv +++ b/crates/ui-egui/src/i18n/zh-hant.tsv @@ -4665,6 +4665,12 @@ digits Malayalam 馬來亞拉姆數字 Scrub Numeric Fields by Dragging 拖曳以調整數值欄位 @plural {n} file in {folder} {note}. Show the package folder?|{n} files in {folder} {note}. Show the package folder? {folder} 中有 {n} 個檔案{note}。要顯示封裝資料夾嗎? @plural {n} linked file not found|{n} linked files not found 找不到 {n} 個連結檔案 +@msgplural {n} linked file not found|{n} linked files not found 找不到 {n} 個連結檔案 +@msg fonts not copied: {fonts} 未複製的字體:{fonts} +@msgplural ({n} linked file not found)|({n} linked files not found) (找不到 {n} 個連結檔案) +@msg (fonts not copied: {fonts}) (未複製的字體:{fonts}) +@msg ({note}) ({more}) ({note}) ({more}) +@msg {note}) ({more} {note}) ({more} fonts not copied: {fonts} 未複製的字體:{fonts} @plural {n} linked image changed since this document was saved. Show the new version?|{n} linked images changed since this document was saved. Show the new versions? 自儲存此文件後,有 {n} 個連結影像已變更。要顯示新版本嗎? @plural {n} more rule: Export writes it.|{n} more rules: Export writes every one. 另有 {n} 條規則:匯出時會全部寫出。