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} 條規則:匯出時會全部寫出。