From de8e0176ed9f1b6c67ee2777f8e8d4f9a06f189c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lo=C5=A1=C3=A1k?= Date: Sun, 11 Oct 2026 21:55:21 +0200 Subject: [PATCH] M14: complete the Czech (cs) interface catalog (#1066) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * M14: complete the Czech (cs) interface catalog Czech covered the menus and a few later additions (167 keys). The catalog now has every key the code uses (2,194): Home, All tools, panels, dialogs, notices, diagnostics and history labels. Translated clean-room from the meaning of the English labels; the 167 existing entries are unchanged. - The @plural messages use the three Czech forms (one | few | other); other counted messages use count-neutral wording ("Vybráno stránek: {n}"). - "calendar date" months are genitive ("9. října 2026"); "Undo {action}" and "Redo {action}" are whole phrases ("Zpět: {action}"). - Labels the code joins with a leading or trailing space keep it. - The key-name entries (context "key") are kept as they were. Tests that relied on the incomplete catalog: - czech_covers_every_menu_label keeps a short list of strings spelled the same in Czech (product and format names, Text, Index, Metadata, Model, templates such as "{0}: {1}"), compares leading and trailing spaces with the source instead of forbidding them, and requires a catalog without parse errors. - date_format.rs expected the English fallback "Same as interface (Čeština)" under the Czech interface; that label is now translated. ATTRIBUTION.toml: new SHA-256 of cs.tsv. Co-Authored-By: Claude Opus 5.5 * M14: check the Czech catalog like the other complete catalogs Czech now has the same coverage gates as the complete catalogs: - czech_covers_commands_and_catalogue: every registered command, menu title and All tools group, section and item; - czech_covers_ui_literals: every tl!("…") literal in the UI source; - czech_plurals_dates_and_history_labels: 1/3/5 pages and 0 fields, the genitive date ("9. října 2026"), and Undo/Redo/Change history labels that keep captured names. cs also joins the lists in missing_ocr_models_messages_are_translated and bulk_field_properties_labels_are_in_every_full_catalog. Co-Authored-By: Claude Opus 5.5 * i18n (cs): terminology review fixes An independent review of the Czech catalog found 5 entries with a wrong or misleading meaning and 44 that read unnaturally or inconsistently. Meaning: - US formats say so: "Čísla sociálního zabezpečení (USA)" (not the Czech birth number) and "Telefonní číslo (USA)" for the field format. - Mouse Exit/Enter triggers: "Odjetí kurzoru" / "Najetí kurzoru". - Rich text in form fields is not RTF; Form XObjects are not forms. Wording and consistency: - Home: pinning folders refers to "úvodní obrazovka" (also in the existing "Pin folder to Home…"); "úvodní stránka" reads as the first page. - Callout is "Popisek se šipkou"; Self-signed is "Samopodepsaný" (fixes the agreement in "Samopodepsaná ID"). - Reset (forms), Apply redactions, guided actions, the radio button and checkbox styles, line endings (also the existing arrow entries), border styles, "Omezit na … znaků", "Rozlišovat velikost písmen", grammar in several messages, and the About window wording shared with the other Crafting Apps. History labels for the Creator and Producer document information keys use the Document Properties wording: "Aplikace" and "Producent PDF". ATTRIBUTION.toml: new SHA-256 of cs.tsv. Co-Authored-By: Claude Opus 5.5 * contributors: add my own people.toml entry Own entry only, as AGENTS.md describes: credited by the name on my public GitHub profile (sync_github_name), otherwise by @username. Co-Authored-By: Claude Opus 5.5 * i18n (cs): translate "Offset from centre" (watermark offset, #1076) New upstream string added after the catalog was last synced. Co-Authored-By: Claude Sonnet 5.5 * i18n (cs): follow the reworded Combine files strings (#1032) Upstream generalised the Combine files dialog (images and text files, a prompt for files that can't be read) and replaced six strings. The old Czech entries are dropped and the ten new ones translated. Co-Authored-By: Claude Sonnet 5.5 * i18n (cs): translate the new Enhance page / camera image strings (#1027) Four strings added upstream after the catalog was last synced. Co-Authored-By: Claude Sonnet 5.5 * i18n (cs): margin labels Top/Bottom read Nahoře/Dole Co-Authored-By: Claude Opus 5.5 * i18n: translate the Digital ID errors, the Signatures panel and key usages The digital-ID dialog printed its validation errors, the Signatures panel headings ("Rev. n: Signed by ...", "Unsigned signature field"), the certificate issuer line of the signed-document bar and the nine key-usage names in English. Translate them at the point where they are drawn, the way title() and notify_fmt() already do, so engine and OS error texts that share those paths pass through unchanged. Czech catalog entries added; other languages fall back to English. The signature appearance preview is left alone on purpose: it mirrors the Helvetica text the engine bakes into the PDF ("Digitally signed by", "Reason:"), which is document content, not interface. Co-Authored-By: Claude Opus 5.5 * i18n: translate form action, print, panel layout, rendering and OCR language texts Route the remaining plain-English messages through the translation lookup where they are drawn: the Add-action validation hints, the Cut and stack print error (preview and notice), the two panel-layout notices, the "Rendering..." placeholders on unrendered pages, the page number under the Page Boxes preview (reuses "Page {label}") and the OCR language name. The messages of the docking validator and the engine and OS errors stay English: they report internal invariants or text this code does not own. "My stamps" stays too: it is stored as the category of the user's stamps, so translating it would split a library when the language changes. The dynamic stamp chip text mirrors the English text baked into the stamp and is left as is. Co-Authored-By: Claude Opus 5.5 * i18n (cs): translate the Appearance preferences and the wheel scroll speed The strings added upstream with the Appearance section and the mouse wheel scroll speed setting were missing from the Czech catalog, so czech_covers_ui_literals failed after the merge. Co-Authored-By: Claude Opus 5.5 * i18n: use plural forms for counts built in code The saved notice after Optimize ("3 images optimized", "2 items discarded"), the pixel sizes in Export all images, the exact size in bytes (human_size and the document properties) and the history label of a multi-field delete were assembled from English words and a trailing "s". Use trn() for them, with @plural entries in the Czech catalog (1 | 2-4 | 5+), and translate the "Delete N fields" history label in action_label(). English output is unchanged; other languages without a plural entry keep the English wording. The Czech plural test now also checks bytes, optimized images and the Delete N fields label. Co-Authored-By: Claude Opus 5.5 * i18n: translate the text-box and organize toolbar tooltips "Done adding text" and "Discard this text (Esc)" (the buttons under a new text box) and the Rotate tooltips of the organize toolbar were passed to icons::button as plain English. Translate them at the call site, as the other icon buttons do. The two text-box tooltips are tl!() literals, so every complete catalog (ar, bg, cs, de, fr, hu, it, ja, pt-br, ru, uk, zh-hans) has to carry them; the entries for the languages other than Czech are AI drafts that want a native speaker's look. The Rotate tooltips already had translations. Co-Authored-By: Claude Opus 5.5 --------- Co-authored-by: Losminek <301412321+Losminek@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 Co-authored-by: Brandon Thomas --- ATTRIBUTION.toml | 24 +- contributors/people.toml | 3 + crates/ui-egui/src/canvas.rs | 2 +- crates/ui-egui/src/content_ui.rs | 4 +- crates/ui-egui/src/dialogs.rs | 2 +- crates/ui-egui/src/docking.rs | 4 +- crates/ui-egui/src/export_ui.rs | 4 +- crates/ui-egui/src/i18n/ar.tsv | 2 + crates/ui-egui/src/i18n/bg.tsv | 2 + crates/ui-egui/src/i18n/cs.tsv | 2150 ++++++++++++++++++++++++++- crates/ui-egui/src/i18n/de.tsv | 2 + crates/ui-egui/src/i18n/fr.tsv | 2 + crates/ui-egui/src/i18n/hu.tsv | 2 + crates/ui-egui/src/i18n/it.tsv | 2 + crates/ui-egui/src/i18n/ja.tsv | 2 + crates/ui-egui/src/i18n/mod.rs | 94 +- crates/ui-egui/src/i18n/pt-br.tsv | 2 + crates/ui-egui/src/i18n/ru.tsv | 2 + crates/ui-egui/src/i18n/uk.tsv | 2 + crates/ui-egui/src/i18n/zh-hans.tsv | 2 + crates/ui-egui/src/ocr_ui.rs | 4 +- crates/ui-egui/src/optimize_ui.rs | 12 +- crates/ui-egui/src/pageboxes.rs | 2 +- crates/ui-egui/src/panels.rs | 7 +- crates/ui-egui/src/prepare.rs | 2 +- crates/ui-egui/src/print_ui.rs | 4 +- crates/ui-egui/src/sign_ui.rs | 29 +- crates/ui-egui/tests/date_format.rs | 2 +- 28 files changed, 2310 insertions(+), 61 deletions(-) diff --git a/ATTRIBUTION.toml b/ATTRIBUTION.toml index e262bb5d6..9f301afdb 100644 --- a/ATTRIBUTION.toml +++ b/ATTRIBUTION.toml @@ -19,7 +19,7 @@ licence = "MIT OR Apache-2.0" licence_file = "LICENSE-MIT" kind = "translation" usage = "Simplified Chinese UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs" -sha256 = "b12eb7c9c8e540b2c1294966f4cb8c885d32763204f8fdb4d0963d275c282a10" +sha256 = "1863437c886142b2bccce3f44a538ae80d0ceea81074b84dfdfe8d9a4a4227ab" [[asset]] path = "crates/ui-egui/src/i18n/zh-hant.tsv" @@ -41,7 +41,7 @@ licence = "MIT OR Apache-2.0" licence_file = "LICENSE-MIT" kind = "translation" usage = "Czech UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs" -sha256 = "18f725656c3b560b3b84b908d017a8ccc1b01670cfeea4655d21fd3b41bc59a4" +sha256 = "5ae2e315a9b99b4c0dfaf7be019c4d430ace17b4fbbfea5a2779b3e972846a21" [[asset]] path = "crates/ui-egui/src/i18n/pt-br.tsv" @@ -52,7 +52,7 @@ licence = "MIT OR Apache-2.0" licence_file = "LICENSE-MIT" kind = "translation" usage = "Brazilian Portuguese UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs" -sha256 = "c3bc62f928891ee565f2b53a29e4efe6d7f4f83f44cd62b74227a17171b8d82c" +sha256 = "8b9e22fa25339e4aedb0542b8bf6f68dfd97bc3634105199e1951475e30eed53" [[asset]] path = "crates/ui-egui/src/i18n/es.tsv" @@ -74,7 +74,7 @@ licence = "MIT OR Apache-2.0" licence_file = "LICENSE-MIT" kind = "translation" usage = "French UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs" -sha256 = "8956e77078a2dd55ee7fb9fe74d178753154bd4ea2ef98fecba8ed7553411c73" +sha256 = "fb9c91a98c6975bc24249e8ae750fd46b9245ac5d2d7381f1e21319b9adbcaac" [[asset]] path = "crates/ui-egui/src/i18n/de.tsv" @@ -85,7 +85,7 @@ licence = "MIT OR Apache-2.0" licence_file = "LICENSE-MIT" kind = "translation" usage = "German UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs" -sha256 = "4aa8784d99113ff58876e34469d6d2edadb6f226c748b153a11c97fac0eb5742" +sha256 = "f36aefae1a1ba6d576a4647fbfdd65b9b5086bfb266ea260e513244adc7af05a" [[asset]] path = "crates/ui-egui/src/i18n/te.tsv" @@ -107,7 +107,7 @@ licence = "MIT OR Apache-2.0" licence_file = "LICENSE-MIT" kind = "translation" usage = "Italian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs" -sha256 = "5c6da9eb74460a7ba67fa53866760644f258054a05cef7df4aedd60cd51928c5" +sha256 = "c4d477cae250ff2cd16f5d1203b4fa4c7c6962efa158a4e501c4553d3709439a" [[asset]] path = "crates/ui-egui/src/i18n/pl.tsv" @@ -129,7 +129,7 @@ licence = "MIT OR Apache-2.0" licence_file = "LICENSE-MIT" kind = "translation" usage = "Russian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs" -sha256 = "25fd7dc03149033b02c4e655da84380dd0d90c41df556183c98285f056db4c82" +sha256 = "bada9b6f0b3775e4dab1213d9759070f7551d8a6142de10159268c88a04d3f0c" [[asset]] path = "crates/ui-egui/src/i18n/hu.tsv" @@ -140,7 +140,7 @@ licence = "MIT OR Apache-2.0" licence_file = "LICENSE-MIT" kind = "translation" usage = "Hungarian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs" -sha256 = "4045450381525f0acb0a3895879cd369f0c4de7a502790e8a4609c3333408931" +sha256 = "efb75d8575df9e1dd4610602f20545b3a14a3a0814060efc27eb7cab591ccccb" [[asset]] path = "crates/ui-egui/src/i18n/bg.tsv" @@ -151,7 +151,7 @@ licence = "MIT OR Apache-2.0" licence_file = "LICENSE-MIT" kind = "translation" usage = "Bulgarian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs" -sha256 = "1c747fb3a4cd1e66dd2868349d8df02385c1b825928bfca01b5059c7de9bdaba" +sha256 = "ca305b188abc8d9c261901dde10f7cd8518520983fdf88d2358374b352ad3d5a" [[asset]] path = "crates/ui-egui/src/i18n/ja.tsv" @@ -162,7 +162,7 @@ licence = "MIT OR Apache-2.0" licence_file = "LICENSE-MIT" kind = "translation" usage = "Japanese UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs" -sha256 = "40919a7582812d7231cd2c0cc712b57f066b8e1af6fc43281ec8ce6df4f60cca" +sha256 = "f004b06f4e7eb8f4a99e22e1abfd97c95795b2215080e4008574522e54eda74c" [[asset]] path = "crates/ui-egui/src/i18n/uk.tsv" @@ -173,7 +173,7 @@ licence = "MIT OR Apache-2.0" licence_file = "LICENSE-MIT" kind = "translation" usage = "Ukrainian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs" -sha256 = "f61852f58a28ae3d8a3a59219b91ef79842c7bc7b01ea451aca6110f54939755" +sha256 = "cd9ecaf661533cbd3b055cfd3994602f6739c83061d1e225ba43ee6f229068cf" [[asset]] path = "crates/ui-egui/src/i18n/ar.tsv" @@ -184,7 +184,7 @@ licence = "MIT OR Apache-2.0" licence_file = "LICENSE-MIT" kind = "translation" usage = "Arabic UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs" -sha256 = "0c0a492b757d3a5c488b2ef4e48386bf7528083c85805bcfd0e7e06fe4e9092f" +sha256 = "a8a66390b2d80b4708c4f854318b923eef7f0f5932439fb5ef25f2651980f24e" [[asset]] path = "assets/icons/accessibility.svg" diff --git a/contributors/people.toml b/contributors/people.toml index f42dcc579..50ed2d9e2 100644 --- a/contributors/people.toml +++ b/contributors/people.toml @@ -100,3 +100,6 @@ display_name = "Mustafa Hadidi" real_name = "Lucas" display_name = "Lucas" sync_github_name = true # use the name on your public GitHub profile as display name + +[people.Losminek] +sync_github_name = true diff --git a/crates/ui-egui/src/canvas.rs b/crates/ui-egui/src/canvas.rs index e6a66f040..c26b108da 100644 --- a/crates/ui-egui/src/canvas.rs +++ b/crates/ui-egui/src/canvas.rs @@ -2360,7 +2360,7 @@ pub fn document_area(app: &mut PdfCraftApp, index: usize, ui: &mut egui::Ui) { let now = ui.input(|inp| inp.time); let since = *view.waiting_since.entry(i).or_insert(now); let msg = if now - since > 6.0 { "Still rendering — this page is unusually complex…" } else { "Rendering…" }; - painter.text(r.center(), Align2::CENTER_CENTER, msg, theme::regular(12.0), t.text_faint); + painter.text(r.center(), Align2::CENTER_CENTER, tl!(msg), theme::regular(12.0), t.text_faint); } } if tiled && r.intersects(visible) { diff --git a/crates/ui-egui/src/content_ui.rs b/crates/ui-egui/src/content_ui.rs index da57fab97..fdabe8b3b 100644 --- a/crates/ui-egui/src/content_ui.rs +++ b/crates/ui-egui/src/content_ui.rs @@ -364,8 +364,8 @@ pub(crate) fn editor(ctx: &egui::Context, view: &mut DocView, info: &DocInfo, ad .show(ui, |ui| { ui.spacing_mut().item_spacing = egui::vec2(2.0, 2.0); ui.horizontal(|ui| { - done = crate::icons::button(ui, "check", 24.0, false, "Done adding text").clicked(); - cancel = crate::icons::button(ui, "x", 24.0, false, "Discard this text (Esc)").clicked(); + done = crate::icons::button(ui, "check", 24.0, false, tl!("Done adding text")).clicked(); + cancel = crate::icons::button(ui, "x", 24.0, false, tl!("Discard this text (Esc)")).clicked(); }); }) .response diff --git a/crates/ui-egui/src/dialogs.rs b/crates/ui-egui/src/dialogs.rs index b89f79f23..812b6c210 100644 --- a/crates/ui-egui/src/dialogs.rs +++ b/crates/ui-egui/src/dialogs.rs @@ -321,7 +321,7 @@ fn dialogs(app: &mut PdfCraftApp, ctx: &egui::Context) { PropsTab::Advanced => { row(ui, "PDF version", i.pdf_version.clone()); row(ui, "Location", crate::bidi::visual(doc.path.as_deref().unwrap_or_default()).into_owned()); - row(ui, "File size", format!("{} ({} bytes)", human_size(i.file_size), i.file_size)); + row(ui, "File size", format!("{} ({})", human_size(i.file_size), crate::panels::byte_count(i.file_size))); let p = &i.pages[0]; row(ui, "Page size", units.size(f64::from(p.width), f64::from(p.height))); row(ui, "Number of pages", i.pages.len().to_string()); diff --git a/crates/ui-egui/src/docking.rs b/crates/ui-egui/src/docking.rs index 3d0b6fd39..9c90e4568 100644 --- a/crates/ui-egui/src/docking.rs +++ b/crates/ui-egui/src/docking.rs @@ -348,7 +348,7 @@ pub fn show(app: &mut crate::PdfCraftApp, ui: &mut egui::Ui) { let t = crate::theme::Tokens::get(ui.ctx()); let mut workspace = std::mem::take(&mut app.docking); if let Err(error) = workspace.validate().and_then(|()| sync(&mut workspace, app)) { - app.notify(format!("Panel layout could not be restored: {error}")); + app.notify_fmt("Panel layout could not be restored: {error}", &[("error", &error)]); workspace = Workspace::default(); let _ = sync(&mut workspace, app); } @@ -411,7 +411,7 @@ pub fn show(app: &mut crate::PdfCraftApp, ui: &mut egui::Ui) { if let Err(error) = serde_json::to_value(action).map_err(|error| error.to_string()).and_then(|action| command(app, false, &json!({"action": action}))) { - app.notify(format!("Panel move was not applied: {error}")); + app.notify_fmt("Panel move was not applied: {error}", &[("error", &error)]); } } } diff --git a/crates/ui-egui/src/export_ui.rs b/crates/ui-egui/src/export_ui.rs index 6a82025f4..bc6f353a1 100644 --- a/crates/ui-egui/src/export_ui.rs +++ b/crates/ui-egui/src/export_ui.rs @@ -90,7 +90,9 @@ pub(crate) fn body(ui: &mut egui::Ui, app: &mut PdfCraftApp, t: &Tokens, kind: E } else if kind == ExportKind::AllImages { ui.horizontal(|ui| { ui.label(tl!("Exclude images smaller than")); - let label = move |n: u32| if n == 0 { tl!("No limit").to_string() } else { format!("{n} pixels") }; + let label = move |n: u32| { + if n == 0 { tl!("No limit").to_string() } else { crate::i18n::trn(crate::i18n::current(), u64::from(n), "{n} pixel", "{n} pixels") } + }; egui::ComboBox::from_id_salt("export-min").selected_text(label(d.min_side)).show_ui(ui, |ui| { for n in [0, 16, 32, 64, 128, 256] { ui.selectable_value(&mut d.min_side, n, label(n)); diff --git a/crates/ui-egui/src/i18n/ar.tsv b/crates/ui-egui/src/i18n/ar.tsv index 32627913c..f6904d3c8 100644 --- a/crates/ui-egui/src/i18n/ar.tsv +++ b/crates/ui-egui/src/i18n/ar.tsv @@ -2261,6 +2261,8 @@ scroll speed Fast سريعة Enhance camera image تحسين صورة الكاميرا Drag the corners onto the document's edges, then choose Enhance page. اسحب الزوايا إلى حواف المستند، ثم اختر تحسين الصفحة. Enhance page تحسين الصفحة + Done adding text إنهاء إضافة النص + Discard this text (Esc) تجاهل هذا النص (Esc) Clean-up تنظيف Original الأصل Greyscale تدرج رمادي diff --git a/crates/ui-egui/src/i18n/bg.tsv b/crates/ui-egui/src/i18n/bg.tsv index 3b3ea20f7..3da0853ca 100644 --- a/crates/ui-egui/src/i18n/bg.tsv +++ b/crates/ui-egui/src/i18n/bg.tsv @@ -2203,6 +2203,8 @@ scroll speed Fast Висока Enhance camera image Подобри снимка от камера Drag the corners onto the document's edges, then choose Enhance page. Плъзнете ъглите до краищата на документа, след това изберете „Подобри страницата“. Enhance page Подобри страницата + Done adding text Готово с добавянето на текст + Discard this text (Esc) Отхвърли този текст (Esc) Clean-up Почистване Original Оригинал Greyscale Нива на сивото diff --git a/crates/ui-egui/src/i18n/cs.tsv b/crates/ui-egui/src/i18n/cs.tsv index 23861272d..c579e5494 100644 --- a/crates/ui-egui/src/i18n/cs.tsv +++ b/crates/ui-egui/src/i18n/cs.tsv @@ -1,12 +1,23 @@ -# Czech (cs) catalog. Format: see the header of ja.tsv -# (context source translation; @id, @plural and other contexts; escapes \n \t \\). -# Plural forms (see `plural_cs` in i18n/mod.rs): one (1) | few (2–4) | other (0, 5+). +# Czech (cs) catalog. Columns, separated by a TAB: context source translation +# +# context empty a plain UI string; `source` is the English text in the code +# @id a command id (e.g. file.saveAs): wins over the English text for +# that menu item, so one id can read differently from its twin +# @plural `source` is "one|other" (English forms); the translation lists the +# Czech forms "one|few|other" (1 | 2–4 | 0, 5+), see `plural_cs` in +# i18n/mod.rs +# anything else a disambiguating context passed to `tr_ctx` +# escapes \n \t \\ inside a column. `{name}` placeholders must appear in both columns. +# lines starting with # and blank lines are ignored. # # Clean-room: written from the meaning of the English labels, following common Czech desktop # conventions (menus are nouns, commands are infinitives); not taken from Adobe Acrobat's Czech # localisation or any other product's translation. Terminology: annotations are "komentáře", -# pages are "stránky", form fields are "formulářová pole". Product and format names (PdfCraft, -# PDF, Word, HTML…) stay in Latin letters; the trailing "…" of dialog commands is kept. +# pages are "stránky", form fields are "formulářová pole", redaction is "začernění", flattening is +# "sloučení se stránkou", tags are "tagy" (to tag = "označkovat"). Product and format names +# (PdfCraft, PDF, PDF/A, OCR, XFA, Word, HTML…) stay in Latin letters; the trailing "…" of dialog +# commands is kept. Messages with a count but no `@plural` entry use count-neutral wording +# ("Vybráno stránek: {n}"), because Czech has three plural forms. Menu Nabídka File Soubor @@ -37,7 +48,7 @@ Remove from Recent Odebrat z nedávných souborů Remove {name} from Recent Odebrat {name} z nedávných souborů Clear Vymazat - Pin folder to Home… Připnout složku na úvodní stránku… + Pin folder to Home… Připnout složku na úvodní obrazovku… No recent files Žádné nedávné soubory New blank PDF Nový prázdný dokument PDF Create PDF from file… Vytvořit PDF ze souboru… @@ -133,10 +144,10 @@ Margins Okraje For page sizes and margins. Pro velikosti stránek a okraje. Open arrow Otevřená šipka - Closed arrow Zavřená šipka + Closed arrow Uzavřená šipka Butt Tupý konec - Reverse open arrow Otevřená šipka obráceně - Reverse closed arrow Zavřená šipka obráceně + Reverse open arrow Obrácená otevřená šipka + Reverse closed arrow Obrácená uzavřená šipka Slash Lomítko Scroll tabs left Posunout karty doleva Scroll tabs right Posunout karty doprava @@ -188,7 +199,2128 @@ key Space Mezerník Resize panel window Změnit velikost okna panelu Tools Nástroje Inspector Inspektor + +# The rest of the interface: Home, All tools, panels, dialogs, notices and history labels. + Folders Složky + Pin a folder… Připnout složku… + Pin a folder to Home Připnout složku na úvodní obrazovku + Pin a folder to list its newest PDFs here, such as where your scanner or a synced cloud drive saves them. Připněte složku a uvidíte zde její nejnovější soubory PDF, třeba tu, kam ukládá skener nebo synchronizovaný cloudový disk. + Unpin Odepnout + Unpin {folder} Odepnout {folder} + Looking for PDFs… Hledání souborů PDF… + This folder isn't available right now. It may have moved, or its drive or cloud sync is offline. Tato složka teď není dostupná. Mohla být přesunuta nebo je její disk či cloudová synchronizace offline. + No PDFs in this folder yet V této složce zatím nejsou žádné soubory PDF + Show less Zobrazit méně + Show {n} more Zobrazit další ({n}) + The newest {n} of {total} PDFs Nejnovější soubory PDF: {n} z {total} + Pinned folders need the desktop app Připnuté složky vyžadují desktopovou aplikaci + Choose a folder on this computer to pin Vyberte složku v tomto počítači, kterou chcete připnout + {folder} is already pinned to Home Složka {folder} už je připnutá na úvodní obrazovce + You can pin up to {n} folders. Unpin one first. Připnout lze nejvýše {n} složek. Nejdříve některou odepněte. + Pinned {folder} to Home Složka {folder} je připnutá na úvodní obrazovce + Join our Discord Připojit se k našemu Discordu + Close Zavřít + Next / previous match Další / předchozí shoda + Copy selected text Kopírovat vybraný text + Double-click Dvojité kliknutí + Select a word Vybrat slovo + Clear selection / close find Zrušit výběr / zavřít hledání + Zoom in / out (also pinch or {key}-scroll) Přiblížit / oddálit (také sevřením prstů nebo posouváním s {key}) + Rotate view Otočit zobrazení + First / last page První / poslední stránka + Previous / next page Předchozí / další stránka + Delete selected pages (Organize) Odstranit vybrané stránky (Uspořádání) + Select all pages (Organize) Vybrat všechny stránky (Uspořádání) + Home Domů + Open Otevřít + Open a PDF ({key}) Otevřít PDF ({key}) + Dark gray theme Tmavě šedý motiv + Light theme Světlý motiv + All tools Všechny nástroje + Read Čtení + Convert Převod + E-Sign E-podpis + Print ({key}) Tisk ({key}) + Save (M4) Uložit (M4) + Document properties ({key}) Vlastnosti dokumentu ({key}) + Find tools and commands Najít nástroje a příkazy + Fit to height Přizpůsobit výšce + Zoom in Přiblížit + Zoom out Oddálit + Rotate view clockwise Otočit zobrazení po směru hodinových ručiček + Rotate view counterclockwise Otočit zobrazení proti směru hodinových ručiček + Page navigation Navigace stránkami + Previous view Předchozí zobrazení + Next view Další zobrazení + Use system setting Podle nastavení systému + Light gray Světle šedý + Dark gray Tmavě šedý + Comments Komentáře + Bookmarks Záložky + Fields Pole + Layers Vrstvy + Attachments Přílohy + Signatures Podpisy + Accessibility Checker Kontrola přístupnosti + Search Hledání + Compare Porovnání + Page thumbnails Miniatury stránek + Form fields Formulářová pole + Zoom out ({key}) Oddálit ({key}) + Zoom in ({key}) Přiblížit ({key}) + Rotate view clockwise ({key}) Otočit zobrazení po směru hodinových ručiček ({key}) + Toggle fit page / fit width Přepnout celou stránku / šířku stránky + Next page Další stránka + Previous page Předchozí stránka + Current page — type a page number or label (such as iv) and press Enter Aktuální stránka — zadejte číslo nebo označení stránky (třeba iv) a stiskněte Enter + Welcome to PdfCraft Vítá vás PdfCraft + An open-source PDF workbench — local, private, and scriptable. Open-source dílna pro PDF — lokální, soukromá a skriptovatelná. + Join the ArtCraft community Připojte se ke komunitě ArtCraft + Get help, share feedback and follow development on Discord. Získejte pomoc, sdílejte zpětnou vazbu a sledujte vývoj na Discordu. + Recommended tools Doporučené nástroje + Use now Použít + Open file Otevřít soubor + Recent Nedávné + Files you open in PdfCraft appear here. Drop a PDF anywhere to open it. Zde se zobrazí soubory, které otevřete v PdfCraftu. Soubor PDF otevřete přetažením kamkoli do okna. + Privacy Soukromí + PdfCraft works offline. No telemetry, no account, and no cloud processing unless you add a provider. PdfCraft funguje offline. Žádná telemetrie, žádný účet a žádné zpracování v cloudu, pokud nepřidáte poskytovatele. + Scripts run in a sandbox without file or network access. With JavaScript off, Acrobat's standard format, validate and calculate functions still work. Skripty běží v izolovaném prostředí bez přístupu k souborům a síti. S vypnutým JavaScriptem dál fungují standardní funkce Acrobatu pro formátování, ověření a výpočty. + Back to all tools Zpět na všechny nástroje + Close panel Zavřít panel + View less Zobrazit méně + View more Zobrazit více + Available Dostupné + Ready Připraveno + Search tools and commands… Hledat nástroje a příkazy… + No matching tools Žádné odpovídající nástroje + Tool Nástroj + Command Příkaz + Add a sticky note Přidat rychlou poznámku + Add a text box Přidat textový rámeček + Highlight text Zvýraznit text + Underline text Podtrhnout text + Strikethrough text Přeškrtnout text + Squiggly underline text Podtrhnout text vlnovkou + Draw freehand Kreslit od ruky + Draw a line Nakreslit čáru + Draw an arrow Nakreslit šipku + Draw a rectangle Nakreslit obdélník + Draw an oval Nakreslit ovál + Draw a polygon Nakreslit mnohoúhelník + Draw connected lines Nakreslit lomenou čáru + Draw a cloud Nakreslit obláček + Add a callout Přidat popisek se šipkou + Insert text Vložit text + Replace text Nahradit text + Attach a file Připojit soubor + Erase drawings Vymazat kresby + Flatten comments Sloučit komentáře se stránkou + Import comments… Importovat komentáře… + Add a stamp Přidat razítko + Export all comments to data file… Exportovat všechny komentáře do datového souboru… + Hide all comments Skrýt všechny komentáře + Summarize comments Shrnout komentáře + Import form data… Importovat data formuláře… + Export form data… Exportovat data formuláře… + PDF/A… PDF/A… + Action Wizard… Průvodce akcemi… + Prepare for distribution… Připravit k distribuci… + Optimize scanned documents… Optimalizovat skenované dokumenty… + Compare files… Porovnat soubory… + Detect form fields Rozpoznat formulářová pole + Merge data files into spreadsheet… Sloučit datové soubory do tabulky… + Flatten form fields Sloučit formulářová pole se stránkou + Prepare a form Připravit formulář + Tab order: by rows Pořadí tabulátoru: po řádcích + Tab order: by columns Pořadí tabulátoru: po sloupcích + Tab order: by document structure Pořadí tabulátoru: podle struktury dokumentu + Add text Přidat text + Edit text & images Upravit text a obrázky + Add or edit links Přidat nebo upravit odkazy + Create links from URLs Vytvořit odkazy z adres URL + Remove all links Odebrat všechny odkazy + Add Bates numbering… Přidat Batesovo číslování… + Add image… Přidat obrázek… + Redact text and images Začernit text a obrázky + Redact pages… Začernit stránky… + Find text and redact… Najít text a začernit… + Redaction properties… Vlastnosti začernění… + Apply redactions… Provést začernění… + Clear redaction marks Vymazat značky začernění + Remove hidden information… Odebrat skryté informace… + Sanitize document… Vyčistit dokument… + Field properties… Vlastnosti pole… + Add a text field Přidat textové pole + Add a checkbox Přidat zaškrtávací políčko + Add a radio button Přidat přepínač + Add a drop-down list Přidat rozevírací seznam + Add a list box Přidat seznam + Add a button Přidat tlačítko + Add an image field Přidat pole obrázku + Add a date field Přidat pole data + Add a digital signature field Přidat pole digitálního podpisu + Digitally sign Digitálně podepsat + Certify (visible signature) Certifikovat (viditelný podpis) + Certify (invisible signature) Certifikovat (neviditelný podpis) + Validate all signatures Ověřit všechny podpisy + Fill & Sign: add text Vyplnit a podepsat: přidat text + Fill & Sign: checkmark Vyplnit a podepsat: zaškrtnutí + Fill & Sign: cross Vyplnit a podepsat: křížek + Fill & Sign: dot Vyplnit a podepsat: tečka + Fill & Sign: line Vyplnit a podepsat: čára + Fill & Sign: date Vyplnit a podepsat: datum + Fill & Sign: sign Vyplnit a podepsat: podpis + Fill & Sign: initials Vyplnit a podepsat: iniciály + JavaScript console… Konzole JavaScriptu… + Document JavaScripts… Skripty JavaScript dokumentu… + Recognize text… Rozpoznat text… + Recognize text in multiple files… Rozpoznat text ve více souborech… + Check for accessibility… Zkontrolovat přístupnost… + Open accessibility report Otevřít zprávu o přístupnosti + Change reading options… Změnit možnosti čtení… + Add alternate text… Přidat alternativní text… + Add header & footer… Přidat záhlaví a zápatí… + Update header & footer… Aktualizovat záhlaví a zápatí… + Remove header & footer Odebrat záhlaví a zápatí + Add watermark… Přidat vodoznak… + Update watermark… Aktualizovat vodoznak… + Remove watermark Odebrat vodoznak + Add background… Přidat pozadí… + Update background… Aktualizovat pozadí… + Remove background Odebrat pozadí + Export a PDF Exportovat PDF + Export to Exportovat do + Microsoft Word (.docx) Microsoft Word (.docx) + Spreadsheet (.xlsx) Tabulka (.xlsx) + Presentation (.pptx) Prezentace (.pptx) + Image (PNG) Obrázek (PNG) + Export all images Exportovat všechny obrázky + HTML web page Webová stránka HTML + Rich Text Format (.rtf) Formát RTF (.rtf) + Text (plain) Text (prostý) + PostScript / EPS PostScript / EPS + Fill & Sign Vyplnit a podepsat + Fill Vyplnění + Checkmark Zaškrtnutí + Cross Křížek + Dot Tečka + Line Čára + Date Datum + Signature Podpis + Initials Iniciály + Edit a PDF Upravit PDF + Modify page Úprava stránek + Rotate pages Otočit stránky + Insert pages Vložit stránky + Extract pages Extrahovat stránky + Add content Přidat obsah + Text Text + Image Obrázek + Header and footer Záhlaví a zápatí + Watermark Vodoznak + Link Odkaz + Bates numbering Batesovo číslování + Background Pozadí + Attach file Připojit soubor + Create a PDF Vytvořit PDF + Create from Vytvořit z + Single file Jeden soubor + Multiple files Více souborů + Images Obrázky + Clipboard Schránka + Blank page Prázdná stránka + Combine files Sloučit soubory + Combine Sloučit + Add files to combine Přidejte soubory ke sloučení + Page options Možnosti stránek + Page grid Mřížka stránek + Rotate Otočit + Delete Odstranit + Extract Extrahovat + Insert Vložit + Replace Nahradit + Split Rozdělit + More Další + Set page boxes Nastavit rámečky stránek + Page labels Označení stránek + Page transitions Přechody stránek + Add comments Přidat komentáře + Markup Značky + Sticky note Rychlá poznámka + Underline Podtržení + Strikethrough Přeškrtnutí + Squiggly underline Podtržení vlnovkou + Text box Textový rámeček + Drawing Kresba + Rectangle Obdélník + Oval Ovál + Arrow Šipka + Cloud Obláček + Stamp Razítko + Review Revize + Comment list Seznam komentářů + Scan & OCR Sken a OCR + Recognize text Rozpoznat text + In this file V tomto souboru + In multiple files Ve více souborech + Enhance scanned file Vylepšit naskenovaný soubor + Correct recognized text Opravit rozpoznaný text + Protect a PDF Zabezpečit PDF + Protect Zabezpečení + Protect with password Chránit heslem + Remove hidden information Odebrat skryté informace + Advanced options Pokročilé možnosti + Encrypt with certificate Šifrovat certifikátem + Security properties Vlastnosti zabezpečení + Redact a PDF Začernit PDF + Redact Začernění + Redact pages Začernit stránky + Find text and redact Najít text a začernit + Set properties Nastavit vlastnosti + Sanitize document Vyčistit dokument + Compress a PDF Komprimovat PDF + Optimize Optimalizace + Reduce file size Zmenšit velikost souboru + Advanced optimization Pokročilá optimalizace + Audit space usage Analyzovat využití místa + Field list Seznam polí + Field properties Vlastnosti pole + Tab order by rows Pořadí tabulátoru po řádcích + Tab order by columns Pořadí tabulátoru po sloupcích + Import data Importovat data + Export data Exportovat data + Add form components Přidat prvky formuláře + Text field Textové pole + Checkbox Zaškrtávací políčko + Radio button Přepínač + Drop-down list Rozevírací seznam + List box Seznam + Button Tlačítko + Image field Pole obrázku + Date field Pole data + Digital signature Digitální podpis + Stamps Razítka + Stamp palette Paleta razítek + Use a certificate Použít certifikát + Certificates Certifikáty + Timestamp Časové razítko + Use print production Použít přípravu pro tisk + Print production Příprava pro tisk + Output preview Náhled výstupu + Preflight Předtisková kontrola + Convert colors Převést barvy + Add printer marks Přidat tiskové značky + Fix hairlines Opravit vlasové čáry + Measure objects Měřit objekty + Measure Měření + Measuring tool Nástroj pro měření + Geospatial location Geoprostorová poloha + Compare files Porovnat soubory + Select files to compare Vyberte soubory k porovnání + Use guided actions Použít akce s průvodcem + Actions list Seznam akcí + Action Wizard Průvodce akcemi + Make accessible Zpřístupnit + Prepare for distribution Připravit k distribuci + Optimize scanned documents Optimalizovat skenované dokumenty + Archive documents Archivovat dokumenty + Prepare for accessibility Zajistit přístupnost + Accessibility Přístupnost + Automatically tag PDF Automaticky označkovat PDF + Change reading options Změnit možnosti čtení + Check for accessibility Zkontrolovat přístupnost + Add alternate text Přidat alternativní text + Fix reading order Opravit pořadí čtení + Apply PDF standards Použít standardy PDF + Standards Standardy + Save as PDF/A Uložit jako PDF/A + Save as PDF/X Uložit jako PDF/X + Save as PDF/UA Uložit jako PDF/UA + Add search index Přidat vyhledávací index + Index Index + Manage embedded index Spravovat vložený index + Use JavaScript Použít JavaScript + JavaScript JavaScript + Console Konzole + Document JavaScripts Skripty JavaScript dokumentu + Document actions Akce dokumentu + AI assistant AI asistent + Bring your own model (off by default) Vlastní model (ve výchozím stavu vypnuto) + Summarize Shrnout + Ask about this document Zeptat se na tento dokument + Translate Přeložit + pages str. + Planned Plánováno + Planned for milestone Plánováno pro milník + open to see what it will include otevřete a uvidíte, co bude obsahovat + Optional: needs an AI provider you configure Volitelné: vyžaduje poskytovatele AI, kterého nastavíte + Coming in milestone Přijde v milníku + Items marked Ready work today. Položky označené Připraveno fungují už dnes. + Preview Náhled + Edit fields Upravit pole + Try the form as people filling it in will see it Vyzkoušejte formulář tak, jak ho uvidí ti, kdo ho budou vyplňovat + Redact all Začernit vše + Clear all Vymazat vše + Rotate page Otočit stránku + Delete page Odstranit stránku + Move page Přesunout stránku + Move pages Přesunout stránky + Duplicate page Duplikovat stránku + Replace page Nahradit stránku + Replace pages Nahradit stránky + Crop page Oříznout stránku + Cancel Zrušit + Don't save Neukládat + Apply Použít + Run Spustit + Sanitize Vyčistit + Mark all Označit vše + Save changes to “{name}” before closing? Uložit změny v „{name}“ před zavřením? + Your changes will be lost if you don't save them. Pokud změny neuložíte, budou ztraceny. + Password required Vyžadováno heslo + “{name}” is protected. Enter a password to open it. Soubor „{name}“ je chráněný. Zadejte heslo pro jeho otevření. + Password Heslo + Incorrect password. Try again. Nesprávné heslo. Zkuste to znovu. + Recognize Text Rozpoznat text + Password protection will be applied when you save Ochrana heslem se použije při uložení + Saved the print-ready PDF to {path} PDF připravené k tisku bylo uloženo do {path} + Could not save: {e} Nelze uložit: {e} + Earlier in tab order Dříve v pořadí tabulátoru + Later in tab order Později v pořadí tabulátoru + From: Od: + To: Do: + High Resolution Vysoké rozlišení + Print Tisk + Verify to see what the document needs. Ověřte, co dokument potřebuje. + Set Page Boxes Nastavit rámečky stránek + Signature panel Panel podpisů + {month} {day}, {y} {day}. {month} {y} + The document's security settings don't allow filling in form fields Nastavení zabezpečení dokumentu nedovoluje vyplňovat formulářová pole + {name} is read-only {name} je jen pro čtení + {name} has no action {name} nemá žádnou akci + Previous month Předchozí měsíc + Next month Další měsíc + January Leden + February Únor + March Březen + April Duben + May Květen + June Červen + July Červenec + August Srpen + September Září + October Říjen + November Listopad + December Prosinec + Done Hotovo + This certificate is in your list of trusted certificates. Tento certifikát je ve vašem seznamu důvěryhodných certifikátů. + This certificate is trusted through a certificate above it in the chain. Tento certifikát je důvěryhodný díky certifikátu nad ním v řetězci. + This certificate is not trusted. Signatures made with it show an unknown identity. Tento certifikát není důvěryhodný. Podpisy vytvořené tímto certifikátem mají neznámou identitu. + Add to Trusted Certificates Přidat k důvěryhodným certifikátům + Export… Exportovat… + PDF Optimizer Optimalizace PDF + Discard Objects Zahodit objekty + Discard User Data Zahodit uživatelská data + Clean Up Vyčištění + Color Images Barevné obrázky + Grayscale Images Obrázky ve stupních šedi + Bicubic downsampling to Bikubické převzorkování na + for images above u obrázků nad + Compression Komprese + ZIP ZIP + Retain existing Ponechat stávající + Minimum Minimální + Low Nízká + High Vysoká + Maximum Maximální + Each image is measured where pages draw it; an image is replaced only if the result is smaller. Každý obrázek se měří tam, kde ho stránky vykreslují; obrázek se nahradí, jen pokud bude výsledek menší. + Discard all links, actions and JavaScript Zahodit všechny odkazy, akce a JavaScript + Discard alternate images Zahodit alternativní obrázky + Discard embedded page thumbnails Zahodit vložené miniatury stránek + Discard document tags Zahodit tagy dokumentu + Discard embedded print settings Zahodit vložené nastavení tisku + Discard bookmarks Zahodit záložky + Discard hidden layer content Zahodit obsah skrytých vrstev + Discard all comments, forms and multimedia Zahodit všechny komentáře, formuláře a multimédia + Discard document information and metadata Zahodit informace o dokumentu a metadata + Discard all object data (file attachments) Zahodit všechna data objektů (připojené soubory) + Discard private data of other applications Zahodit soukromá data jiných aplikací + Discard hidden text Zahodit skrytý text + Use Flate to encode streams that are not encoded Kódovat nekódované proudy metodou Flate + Remove invalid links and bookmarks Odebrat neplatné odkazy a záložky + Remove unreferenced named destinations Odebrat nepoužívané pojmenované cíle + Compress document structure (object streams) Komprimovat strukturu dokumentu (proudy objektů) + Remove unused objects and merge identical ones Odebrat nepoužívané objekty a sloučit shodné + Audit space usage… Analyzovat využití místa… + Space Audit Analýza využití místa + Bytes Bajty + Content Streams Proudy obsahu + X Object Forms Objekty Form XObject + Structure Info Informace o struktuře + Thumbnails Miniatury + Named Destinations Pojmenované cíle + Color Spaces Barevné prostory + Shadings Stínování + Patterns (graphics objects) Vzorky (grafické objekty) + Extended Graphics States Rozšířené grafické stavy + Embedded Files Vložené soubory + Document Overhead Režie dokumentu + Total Celkem + Text Field Properties Vlastnosti textového pole + Check Box Properties Vlastnosti zaškrtávacího políčka + Radio Button Properties Vlastnosti přepínače + Dropdown Properties Vlastnosti rozevíracího seznamu + List Box Properties Vlastnosti seznamu + Button Properties Vlastnosti tlačítka + Digital Signature Properties Vlastnosti digitálního podpisu + Position Umístění + Options Možnosti + Validate Ověření + Calculate Výpočet + Actions Akce + This field is locked. Unlock it to change its properties. Toto pole je zamčené. Chcete-li změnit jeho vlastnosti, odemkněte ho. + Tooltip: Popisek: + Common Properties Společné vlastnosti + Read Only Jen pro čtení + Required Povinné + Font Size: Velikost písma: + Text Color: Barva textu: + Borders and Colors Ohraničení a barvy + Border Color: Barva ohraničení: + Fill Color: Barva výplně: + No color Bez barvy + Beveled Zkosená + Left: Vlevo: + Bottom: Dole: + Width: Šířka: + Height: Výška: + Points from the page's bottom-left corner. V bodech od levého dolního rohu stránky. + Alignment: Zarovnání: + Default Value: Výchozí hodnota: + Multi-line Víceřádkové + Scroll long text Posouvat dlouhý text + Allow Rich Text Formatting Povolit formátovaný text + Limit of Omezit na + characters znaků + Field is used for file selection Pole slouží k výběru souboru + Check spelling Kontrolovat pravopis + Comb of Rozdělit na + Export Value: {on} Hodnota pro export: {on} + Check box is checked by default Zaškrtávací políčko je ve výchozím stavu zaškrtnuté + Button is checked by default Přepínač je ve výchozím stavu vybraný + Buttons with the same name and value are selected in unison Přepínače se stejným názvem a hodnotou se vybírají současně + Item: Položka: + Item List Seznam položek + Up Nahoru + Delete {o} Odstranit {o} + Add the choices people pick from. Přidejte možnosti, ze kterých se bude vybírat. + Default: Výchozí: + (none) (žádná) + Sort items Seřadit položky + Allow user to enter custom text Povolit zadání vlastního textu + Multiple selection Vícenásobný výběr + Commit selected value immediately Potvrdit vybranou hodnotu okamžitě + Number Číslo + Percentage Procento + Time Čas + Special Speciální + Select format category: Vyberte kategorii formátu: + The value is shown as typed. Hodnota se zobrazí tak, jak byla zadána. + Decimal places: Desetinná místa: + Separator style: Styl oddělovače: + Currency symbol: Symbol měny: + Before the number Před číslem + Negative number style: Styl záporného čísla: + Format: Formát: + Custom: Vlastní: + Zip Code PSČ (USA) + Zip Code + 4 PSČ + 4 (USA) + Phone Number Telefonní číslo (USA) + Social Security Number Číslo sociálního zabezpečení (USA) + Arbitrary Mask Libovolná maska + Mask: Maska: + 9 digit, A letter, O letter or digit, X any character 9 číslice, A písmeno, O písmeno nebo číslice, X libovolný znak + Example: {sample} Příklad: {sample} + Field value is not validated Hodnota pole se neověřuje + Field value is in range: Hodnota pole je v rozsahu: + Add an Action Přidat akci + Select Trigger: Vyberte spouštěč: + Mouse Up Uvolnění tlačítka myši + Mouse Down Stisknutí tlačítka myši + Mouse Enter Najetí kurzoru + Mouse Exit Odjetí kurzoru + On Focus Při získání fokusu + On Blur Při ztrátě fokusu + Select Action: Vyberte akci: + Open a web link Otevřít webový odkaz + Reset a form Resetovat formulář + Execute a menu item Spustit položku nabídky + Show a field Zobrazit pole + Hide a field Skrýt pole + Submit a form Odeslat formulář + Fields to reset (comma-separated; empty: all) Pole k resetování (oddělená čárkami; prázdné: všechna) + Print, NextPage, PrevPage, FirstPage or LastPage Print, NextPage, PrevPage, FirstPage nebo LastPage + Field names (comma-separated) Názvy polí (oddělené čárkami) + URL to submit to Adresa URL pro odeslání + Script: Skript: + Value: Hodnota: + No actions Žádné akce + Value is not calculated Hodnota se nepočítá + Value is the Hodnota je + sum (+) součet (+) + product (x) součin (x) + average průměr + minimum nejmenší hodnota + maximum největší hodnota + of the following fields: následujících polí: + Simplified field notation: Zjednodušený zápis polí: + Field names with + - * / and parentheses; put \\ before spaces in names. Názvy polí s + - * / a závorkami; mezery v názvech uvozujte znakem \\. + Format text Formát textu + Bold Tučné + Italic Kurzíva + Align left Zarovnat doleva + Centre Na střed + Align right Zarovnat doprava + Justify Do bloku + Standard fonts; text outside Windows-1252 isn't supported yet. Standardní písma; text mimo Windows-1252 zatím není podporován. + Edit image Upravit obrázek + Rotate counterclockwise Otočit proti směru hodinových ručiček + Rotate clockwise Otočit po směru hodinových ručiček + Flip horizontal Převrátit vodorovně + Flip vertical Převrátit svisle + Replace image Nahradit obrázek + Crop (% trimmed from each side) Oříznout (% z každé strany) + Click on the page to add text; each click starts a new box, and ✓ finishes. Drag items to move them, drag a corner to resize, double-click text to edit it. Kliknutím na stránku přidáte text; každé kliknutí založí nový rámeček a ✓ úpravy dokončí. Položky přesunete přetažením, velikost změníte tažením za roh, text upravíte dvojitým kliknutím. + Choose an image Vyberte obrázek + Export to Image Exportovat jako obrázek + Export to Text Exportovat jako text + Export All Images Exportovat všechny obrázky + Resolution Rozlišení + Format Formát + Quality Kvalita + One {f} file per page, named after the document. Jeden soubor {f} na stránku, pojmenovaný podle dokumentu. + Exclude images smaller than Vyloučit obrázky menší než + No limit Bez omezení + Each image once, named after the document and page. JPEG images are saved unchanged; others as PNG. Každý obrázek jednou, pojmenovaný podle dokumentu a stránky. Obrázky JPEG se uloží beze změny, ostatní jako PNG. + Plain text in reading order; pages are separated by form feeds. Prostý text v pořadí čtení; stránky jsou oddělené znakem nové stránky. + Create {what} Vytvořit {what} + initials iniciály + signature podpis + Create Custom Stamp Vytvořit vlastní razítko + From {file} Ze souboru {file} + Category: Kategorie: + e.g. My stamps např. Moje razítka + Name: Název: + Delete stamp Odstranit razítko + Create custom stamp… Vytvořit vlastní razítko… + From a PDF page or an image Ze stránky PDF nebo z obrázku + Line spacing Řádkování + Character spacing Mezery mezi znaky + Horizontal scale Vodorovné měřítko + Rotate Clockwise Otočit po směru hodinových ručiček + Rotate Counterclockwise Otočit proti směru hodinových ručiček + Flip Horizontal Převrátit vodorovně + Flip Vertical Převrátit svisle + Replace Image… Nahradit obrázek… + Save Image As… Uložit obrázek jako… + Check for updates Zkontrolovat aktualizace + No check has run yet. Kontrola zatím neproběhla. + Checking for a newer version… Hledání novější verze… + PdfCraft {v} is available. Je k dispozici PdfCraft {v}. + You have version {c}. Download the new version from its release page. Máte verzi {c}. Novou verzi si stáhněte z její stránky s vydáním. + PdfCraft {c} is up to date. PdfCraft {c} je aktuální. + Couldn't check for updates: {e} Aktualizace nelze zkontrolovat: {e} + You have version {c}. All releases are listed at {page}. Máte verzi {c}. Všechna vydání najdete na {page}. + Asks GitHub for the latest release. Nothing is downloaded or installed automatically. Zjistí na GitHubu nejnovější vydání. Nic se automaticky nestahuje ani neinstaluje. + Download Stáhnout + Later Později + none žádná + Declared conformance: {shown} Deklarovaná shoda: {shown} + Output intent: {list} Výstupní záměr: {list} + Conformance level: Úroveň shody: + No problems found: the document conforms to {level}. Nenalezeny žádné problémy: dokument vyhovuje standardu {level}. + (page {p}) (stránka {p}) + · not fixable here · zde nelze opravit + Verify Ověřit + Box Rámeček + Units Jednotky + Set to zero Nastavit na nulu + Current page ({n}) Aktuální stránka ({n}) + Subset Podmnožina + Update Aktualizovat + Add Přidat + {verb} Header and Footer {verb} záhlaví a zápatí + {verb} Watermark {verb} vodoznak + {verb} Background {verb} pozadí + Margins (in) Okraje (palce) + Left Header Text Text záhlaví vlevo + Center Header Text Text záhlaví uprostřed + Right Header Text Text záhlaví vpravo + Left Footer Text Text zápatí vlevo + Center Footer Text Text zápatí uprostřed + Right Footer Text Text zápatí vpravo + Insert Page Number Vložit číslo stránky + Insert Date Vložit datum + Start page number Počáteční číslo stránky + Source Zdroj + Fit to page Přizpůsobit stránce + Rotation Otočení + Appear behind page Zobrazit za stránkou + Appear on top of page Zobrazit nad stránkou + From colour Z barvy + Page Range Options Možnosti rozsahu stránek + Preview: page {p} of {n} Náhled: stránka {p} z {n} + Applies to 1 page Týká se 1 stránky + Applies to {n} pages Počet dotčených stránek: {n} + Replaces the existing one on those pages. Nahradí stávající na těchto stránkách. + PDF or image PDF nebo obrázek + No file chosen Není vybrán žádný soubor + Page number Číslo stránky + Scale relative to target page Měřítko vzhledem k cílové stránce + Link Properties Vlastnosti odkazu + Create Link Vytvořit odkaz + Link Appearance Vzhled odkazu + Link Type: Typ odkazu: + Visible Rectangle Viditelný obdélník + Invisible Rectangle Neviditelný obdélník + Highlight Style: Styl zvýraznění: + Invert Invertovat + Outline Obrys + Inset Zapuštění + Line Thickness: Tloušťka čáry: + Thin Tenká + Thick Silná + Line Style: Styl čáry: + Solid Plná + Dashed Čárkovaná + Color: Barva: + Link Action Akce odkazu + Open a web page Otevřít webovou stránku + Go to a page view Přejít na zobrazení stránky + Type the web address. Zadejte webovou adresu. + This document has no signatures. Tento dokument nemá žádné podpisy. + The Keychain's digital IDs couldn't be listed: {e} Digitální ID z Klíčenky nelze vypsat: {e} + Signed and saved to {path} Podepsáno a uloženo do {path} + Couldn't open revision {n}: {e} Revizi {n} nelze otevřít: {e} + Couldn't open the signed version: {e} Podepsanou verzi nelze otevřít: {e} + Sign with a Digital ID Podepsat digitálním ID + Choose the digital ID that you want to use for signing: Vyberte digitální ID, kterým chcete podepisovat: + Keychain · Klíčenka · + Windows store · Úložiště Windows · + Issued by: Vydal: + , Expires: , platnost do: + No digital IDs yet. Zatím žádná digitální ID. + Configure New Digital ID Nastavit nové digitální ID + Continue Pokračovat + Configure a Digital ID for Signing Nastavení digitálního ID pro podepisování + Use a Digital ID from a file Použít digitální ID ze souboru + Create a new Digital ID (self-signed, saved to a password-protected file) Vytvořit nové digitální ID (samopodepsané, uložené do souboru chráněného heslem) + Name Jméno + Organizational Unit Organizační jednotka + Organization Name Název organizace + Email Address E-mailová adresa + Country/Region Země/oblast + Key Algorithm Algoritmus klíče + Confirm Password Potvrzení hesla + Valid for 5 years, for digital signatures. Self-signed IDs are usually not trusted by others. Platí 5 let, pro digitální podpisy. Samopodepsaná ID ostatní obvykle nepovažují za důvěryhodná. + File (.p12, .pfx) Soubor (.p12, .pfx) + Digital ID Digitální ID + Browse… Procházet… + {verb} as "{name}" {verb} jako „{name}“ + Certify Certifikovat + The signature will be invisible. Podpis bude neviditelný. + Distinguished name Rozlišující jméno + Labels Popisky + Graphic Grafika + Signer's name Jméno podepisující osoby + Fill & Sign signature Podpis z nástroje Vyplnit a podepsat + Choose image… Vybrat obrázek… + Permitted actions after certifying Povolené akce po certifikaci + No changes allowed Nejsou povoleny žádné změny + Annotations, form fill-in, and digital signatures Anotace, vyplňování formulářů a digitální podpisy + Form fill-in and digital signatures Vyplňování formulářů a digitální podpisy + The key is in the macOS Keychain, which may ask to allow PdfCraft to use it. Klíč je v Klíčence systému macOS, která se může zeptat, zda PdfCraftu povolit jeho použití. + The key is in the Windows certificate store, which may ask to allow PdfCraft to use it. Klíč je v úložišti certifikátů Windows, které se může zeptat, zda PdfCraftu povolit jeho použití. + Digital ID password Heslo digitálního ID + Back Zpět + Validate all Ověřit vše + Sign this field… Podepsat toto pole… + Signature is valid: Podpis je platný: + Signature validity is UNKNOWN: Platnost podpisu je NEZNÁMÁ: + Signature is INVALID: Podpis je NEPLATNÝ: + Signature Details Podrobnosti podpisu + Reason Důvod + Signing time Čas podpisu + Algorithm Algoritmus + Signer Podepsal + Issued by Vydal + Valid Platný + Field Pole + Field: {field} on page {p} Pole: {field} na stránce {p} + Add to trusted certificates Přidat k důvěryhodným certifikátům + View signed version Zobrazit podepsanou verzi + Show certificate… Zobrazit certifikát… + Export certificate… Exportovat certifikát… + Certificate Viewer Prohlížeč certifikátů + This dialog shows the details of a certificate and its chain. Toto dialogové okno zobrazuje podrobnosti certifikátu a jeho řetězce. + Trust Důvěryhodnost + Issued to Vydáno pro + Valid from Platný od + Valid to Platný do + Intended usage Zamýšlené použití + Any Libovolné + Version Verze + Serial number Sériové číslo + Issuer Vydavatel + Validity starts Začátek platnosti + Validity ends Konec platnosti + Public key Veřejný klíč + Key usage Použití klíče + Not present Není uvedeno + Self-signed Samopodepsaný + Edit Action Upravit akci + New Action Nová akce + Action name: Název akce: + Description: Popis: + Steps Kroky + Add the steps this action runs, in order. Přidejte kroky, které tato akce provede, v daném pořadí. + Add Step Přidat krok + An action with this name already exists. Akce s tímto názvem už existuje. + New Action… Nová akce… + Edit… Upravit… + Add watermark Přidat vodoznak + Add header Přidat záhlaví + Add footer Přidat zápatí + Set document title Nastavit název dokumentu + Run a JavaScript Spustit JavaScript + Prepare for Distribution Připravit k distribuci + Remove hidden information and flatten comments and form fields, so recipients see only the pages. Odebere skryté informace a sloučí komentáře a formulářová pole se stránkou, takže příjemci uvidí jen stránky. + Optimize Scanned Documents Optimalizovat skenované dokumenty + Make scans searchable, then make them smaller. Umožní ve skenech vyhledávat a pak je zmenší. + Add Page Numbers Přidat čísla stránek + Number every page in the footer. Očísluje všechny stránky v zápatí. + Mark as Confidential Označit jako důvěrné + A diagonal CONFIDENTIAL watermark on every page. Diagonální vodoznak CONFIDENTIAL na každé stránce. + Sanitize Documents Vyčistit dokumenty + Remove hidden information, metadata, scripts and embedded content, and rewrite the files. Odebere skryté informace, metadata, skripty a vložený obsah a soubory znovu zapíše. + Type text Napsat text + Text to insert Text k vložení + Replacement text Náhradní text + Edit text… Upravit text… + Add a sticky note here Přidat sem rychlou poznámku + {kind} Properties Vlastnosti: {kind} + Appearance Vzhled + General Obecné + Review History Historie revizí + This comment's appearance can't be changed yet. Vzhled tohoto komentáře zatím nelze změnit. + Icon Ikona + Thickness Tloušťka + Modified Změněno + No status has been set. Nebyl nastaven žádný stav. + Compare Files Porovnat soubory + Old file: Starý soubor: + Open the older version first Nejdřív otevřete starší verzi + New file: Nový soubor: + Text is compared word by word; the differences are shown on the new file. Text se porovnává slovo po slovu; rozdíly se zobrazí v novém souboru. + Compare this file with an older version: Compare files… in All tools. Porovnání tohoto souboru se starší verzí: Porovnat soubory… ve Všech nástrojích. + No differences in the text. V textu nejsou žádné rozdíly. + {n} {kind} {kind}: {n} + Inserted Vloženo + Deleted Odstraněno + Replaced Nahrazeno + Visual Vizuální + Mark as comments Označit jako komentáře + Report… Zpráva… + {kind} · page {p} {kind} · stránka {p} + Set Alternate Text Nastavit alternativní text + This document has no tagged figures. Tento dokument nemá žádné označkované obrázky. + on page {p} na stránce {p} + Figure {i} of {n}{page} Obrázek {i} z {n}{page} + No preview Bez náhledu + Alternate text Alternativní text + Describe the figure Popište obrázek + Decorative figure Dekorativní obrázek + Previous figure Předchozí obrázek + Next figure Další obrázek + Save & Close Uložit a zavřít + Accessibility Checker Options Možnosti kontroly přístupnosti + Report Options Možnosti zprávy + Create accessibility report Vytvořit zprávu o přístupnosti + Page Range Rozsah stránek + All pages in document Všechny stránky dokumentu + Checking Options ({on} of 32 in all categories) Možnosti kontroly (zapnuto {on} z 32 ve všech kategoriích) + Show this dialog when the Checker starts Zobrazit toto okno při spuštění kontroly + Select All Vybrat vše + Clear All Zrušit výběr + Start Checking Spustit kontrolu + This document hasn't been checked yet. Tento dokument zatím nebyl zkontrolován. + No issues found Nenalezeny žádné problémy + 1 issue 1 problém + {n} issues Počet problémů: {n} + {label} (1 issue) {label} (1 problém) + {label} ({n} issues) {label} (problémy: {n}) + Check again Zkontrolovat znovu + Report Zpráva + Show the accessibility report Zobrazit zprávu o přístupnosti + Collapse Sbalit + Expand Rozbalit + {rule} - {status} {rule} – {status} + Passed Splněno + Failed Nesplněno + Needs manual check Vyžaduje ruční kontrolu + Skipped Přeskočeno + Fix Opravit + Skip Rule Přeskočit pravidlo + Explain Vysvětlit + Check Again Zkontrolovat znovu + Show Report Zobrazit zprávu + Options… Možnosti… + Go to the page Přejít na stránku + Page Content Obsah stránky + Forms Formuláře + Alternate Text Alternativní text + Tables Tabulky + Lists Seznamy + Headings Nadpisy + Accessibility permission flag Příznak oprávnění přístupnosti + Accessibility permission flag is set Příznak oprávnění přístupnosti je nastaven + Security settings must allow assistive technology to read the content ("Enable text access for screen reader devices"). Change the document's security to allow it. Nastavení zabezpečení musí asistivním technologiím dovolit číst obsah („Povolit přístup k textu pro čtečky obrazovky“). Změňte zabezpečení dokumentu tak, aby to dovolovalo. + Image-only PDF PDF jen s obrázky + Document is not image-only PDF Dokument není PDF jen s obrázky + Pages that are only pictures of text can't be read aloud or searched. Recognize text (OCR) to add a text layer. Stránky, které jsou jen obrázky textu, nelze předčítat ani v nich vyhledávat. Rozpoznáním textu (OCR) přidáte textovou vrstvu. + Document is tagged PDF Dokument je označkované PDF + Tags give the document a logical structure that assistive technology follows. Tag the document (Automatically tag PDF). Tagy dávají dokumentu logickou strukturu, kterou asistivní technologie sledují. Označkujte dokument (Automaticky označkovat PDF). + Logical Reading Order Logické pořadí čtení + Document structure provides a logical reading order Struktura dokumentu poskytuje logické pořadí čtení + Check that the tags read in the order a sighted reader would. Use the Reading Order tool or the Tags panel to correct it. Zkontrolujte, že tagy jdou v pořadí, v jakém by četl vidící čtenář. Opravte je nástrojem Pořadí čtení nebo v panelu Tagy. + Primary language Hlavní jazyk + Text language is specified Jazyk textu je určen + Screen readers choose their voice from the document's language. Set it in Document Properties > Advanced > Language. Čtečky obrazovky volí hlas podle jazyka dokumentu. Nastavte ho v okně Vlastnosti dokumentu > Rozšířené > Jazyk. + Document title is showing in title bar V záhlaví okna se zobrazuje název dokumentu + The window should show a meaningful title rather than the file name. Set a title and Initial View > Show: Document Title. Okno by mělo místo názvu souboru zobrazovat smysluplný název. Nastavte název a Úvodní zobrazení > Zobrazit: Název dokumentu. + Bookmarks are present in large documents Velké dokumenty obsahují záložky + Documents of more than 20 pages need bookmarks for navigation. Add bookmarks for the main sections. Dokumenty s více než 20 stránkami potřebují k navigaci záložky. Přidejte záložky hlavních oddílů. + Color contrast Barevný kontrast + Document has appropriate color contrast Dokument má vhodný barevný kontrast + Text must contrast enough with its background for people with low vision. Check the colours by eye or with a contrast tool. Text musí dostatečně kontrastovat s pozadím kvůli lidem se slabým zrakem. Zkontrolujte barvy okem nebo nástrojem pro kontrast. + Tagged content Označkovaný obsah + All page content is tagged Veškerý obsah stránek je označkovaný + Everything on a page must be tagged or marked as an artifact (decoration, headers, footers). Tag the untagged content. Vše na stránce musí být označkované nebo označené jako artefakt (dekorace, záhlaví, zápatí). Označkujte neoznačkovaný obsah. + Tagged annotations Označkované anotace + All annotations are tagged Všechny anotace jsou označkované + Comments, links and fields must be in the tag tree to be announced. Tag the annotations. Komentáře, odkazy a pole musí být ve stromu tagů, aby je čtečky oznámily. Označkujte anotace. + Tab order Pořadí tabulátoru + Tab order is consistent with structure order Pořadí tabulátoru odpovídá pořadí struktury + Pages with links, comments or fields should tab in structure order. The fix sets each page's tab order to Use Document Structure. Stránky s odkazy, komentáři nebo poli by se měly procházet tabulátorem v pořadí struktury. Oprava nastaví pořadí tabulátoru každé stránky na Podle struktury dokumentu. + Character encoding Kódování znaků + Reliable character encoding is provided Je zajištěno spolehlivé kódování znaků + Fonts must map their characters to Unicode so text can be read and copied. Fix the fonts or recreate the PDF. Písma musí mapovat své znaky na Unicode, aby šel text číst a kopírovat. Opravte písma nebo PDF vytvořte znovu. + Tagged multimedia Označkovaná multimédia + All multimedia objects are tagged Všechny multimediální objekty jsou označkované + Video, sound and rich media must be tagged to be announced. Tag the multimedia annotations. Video, zvuk a multimédia musí být označkovaná, aby je čtečky oznámily. Označkujte multimediální anotace. + Screen flicker Blikání obrazovky + Page will not cause screen flicker Stránka nezpůsobí blikání obrazovky + Animation that flashes can cause seizures. Check scripts and media for flicker. Blikající animace může vyvolat záchvat. Zkontrolujte skripty a média, zda neblikají. + Scripts Skripty + No inaccessible scripts Žádné nepřístupné skripty + Timed responses Časově omezené odpovědi + Page does not require timed responses Stránka nevyžaduje časově omezené odpovědi + People may need more time to respond. Check that nothing has a time limit. Lidé mohou na odpověď potřebovat více času. Zkontrolujte, že nic nemá časový limit. + Navigation links Navigační odkazy + Navigation links are not repetitive Navigační odkazy se neopakují + Repeated navigation links should be skippable. Check links that appear on every page. Opakované navigační odkazy by mělo jít přeskočit. Zkontrolujte odkazy, které jsou na každé stránce. + Tagged form fields Označkovaná formulářová pole + All form fields are tagged Všechna formulářová pole jsou označkovaná + Form fields must be in the tag tree (Form tags) to be announced. Tag the form fields. Formulářová pole musí být ve stromu tagů (tagy Form), aby je čtečky oznámily. Označkujte formulářová pole. + Field descriptions Popisy polí + All form fields have description Všechna formulářová pole mají popis + Each field needs a tooltip that says what to enter. Add one in Field Properties > General > Tooltip. Každé pole potřebuje popisek, který říká, co zadat. Přidejte ho v okně Vlastnosti pole > Obecné > Popisek. + Figures alternate text Alternativní text obrázků + Figures require alternate text Obrázky vyžadují alternativní text + Pictures need alternate text that describes them, or must be marked decorative. Add alternate text to each figure. Obrázky potřebují alternativní text, který je popisuje, nebo musí být označené jako dekorativní. Přidejte alternativní text ke každému obrázku. + Nested alternate text Vnořený alternativní text + Alternate text that will never be read Alternativní text, který nebude nikdy přečten + Alternate text inside an element that already has alternate text is never read. Remove the inner alternate text. Alternativní text uvnitř prvku, který už alternativní text má, se nikdy nepřečte. Odeberte vnitřní alternativní text. + Associated with content Spojen s obsahem + Alternate text must be associated with some content Alternativní text musí být spojen s nějakým obsahem + Alternate text on an element without page content is never reached. Remove it or attach the element to content. Alternativní text u prvku bez obsahu stránky se nikdy nepřečte. Odeberte ho nebo prvek připojte k obsahu. + Hides annotation Skrývá anotaci + Alternate text should not hide annotation Alternativní text by neměl skrývat anotaci + Alternate text on an element that contains a link or field hides that annotation from assistive technology. Move the alternate text. Alternativní text u prvku, který obsahuje odkaz nebo pole, tuto anotaci před asistivními technologiemi skryje. Přesuňte alternativní text. + Other elements alternate text Alternativní text ostatních prvků + Other elements that require alternate text Ostatní prvky, které vyžadují alternativní text + Formulas and similar non-text elements need alternate text. Add alternate text to them. Vzorce a podobné netextové prvky potřebují alternativní text. Přidejte jim alternativní text. + Rows Řádky + TR must be a child of Table, THead, TBody, or TFoot TR musí být potomkem Table, THead, TBody nebo TFoot + Table cells belong in a row. Fix the table's tags. Buňky tabulky patří do řádku. Opravte tagy tabulky. + Headers Záhlaví + Tables should have headers Tabulky by měly mít záhlaví + Header cells (TH) tell listeners what each column or row holds. Mark the header cells. Buňky záhlaví (TH) sdělují posluchačům, co který sloupec nebo řádek obsahuje. Označte buňky záhlaví. + Regularity Pravidelnost + Tables must contain the same number of columns in each row and rows in each column Tabulky musí mít v každém řádku stejný počet sloupců a v každém sloupci stejný počet řádků + Irregular tables confuse cell navigation. Give every row the same number of cells (counting spans). Nepravidelné tabulky matou při pohybu po buňkách. Dejte každému řádku stejný počet buněk (včetně sloučených). + Summary Souhrn + Tables must have a summary Tabulky musí mít souhrn + A summary describes the table's purpose and layout. Add a Summary attribute to each table. Souhrn popisuje účel a uspořádání tabulky. Přidejte ke každé tabulce atribut Summary. + List items Položky seznamu + LI must be a child of L LI musí být potomkem L + List items belong in a list. Fix the list's tags. Položky seznamu patří do seznamu. Opravte tagy seznamu. + Lbl and LBody Lbl a LBody + Lbl and LBody must be children of LI Lbl a LBody musí být potomky LI + List labels and bodies belong in a list item. Fix the list's tags. Návěští a těla seznamu patří do položky seznamu. Opravte tagy seznamu. + Appropriate nesting Správné vnoření + Heading levels shouldn't skip (an H1 followed by an H3). Retag the headings. Úrovně nadpisů by se neměly přeskakovat (H1 následovaný H3). Označkujte nadpisy znovu. + TH and TD TH a TD + TH and TD must be children of TR TH a TD musí být potomky TR + Mark Page Range Označit rozsah stránek + Pages from Stránky od + Single word or phrase Jedno slovo nebo fráze + Text to find Hledaný text + Patterns Vzory + Phone Numbers Telefonní čísla + Email Addresses E-mailové adresy + Credit Cards Platební karty + Social Security Numbers Čísla sociálního zabezpečení (USA) + Dates Kalendářní data + Text in images isn't found; recognise text (OCR) first. Text v obrázcích se nenajde; nejdřív rozpoznejte text (OCR). + No matches. Žádné shody. + {n} match(es) marked for redaction. K začernění označeno shod: {n}. + Redaction Tool Properties Vlastnosti nástroje Začernění + Redacted area fill colour: Barva výplně začerněné oblasti: + Use overlay text Použít překryvný text + Custom text: Vlastní text: + Redaction code: Kód začernění: + Font: Písmo: + Font size: Velikost písma: + Auto-size text to fit redaction region Automaticky přizpůsobit velikost textu oblasti začernění + Font colour: Barva písma: + Repeat overlay text Opakovat překryvný text + Text alignment: Zarovnání textu: + Center Na střed + Apply redactions Provést začernění + You are about to apply 1 redaction mark. Text, images and drawings under the marks, and comments and form fields that overlap them, are removed permanently. Chystáte se použít 1 značku začernění. Text, obrázky a kresby pod značkami a komentáře a formulářová pole, která je překrývají, budou trvale odstraněny. + You are about to apply {n} redaction marks. Text, images and drawings under the marks, and comments and form fields that overlap them, are removed permanently. Chystáte se použít značky začernění (počet: {n}). Text, obrázky a kresby pod značkami a komentáře a formulářová pole, která je překrývají, budou trvale odstraněny. + Save the document afterwards: saving rewrites the whole file so no trace of the removed content stays in it. Dokument poté uložte: uložení přepíše celý soubor, takže v něm nezůstane žádná stopa po odstraněném obsahu. + Select the items to remove from this document. Vyberte položky, které chcete z dokumentu odebrat. + Metadata Metadata + File attachments Připojené soubory + Comments and markups Komentáře a značky + Hidden text Skrytý text + Hidden layers Skryté vrstvy + Links, actions and JavaScripts Odkazy, akce a skripty JavaScript + Private data of other applications Soukromá data jiných aplikací + None found Nic nenalezeno + Form fields are flattened: their values stay visible. Saving rewrites the whole file. Formulářová pole se sloučí se stránkou: jejich hodnoty zůstanou viditelné. Uložení přepíše celý soubor. + Remove Odebrat + Sanitizing removes hidden information from the document: metadata, file attachments, comments, form fields (flattened), hidden text and layers, bookmarks, links, actions and scripts, and private application data. Vyčištění odebere z dokumentu skryté informace: metadata, připojené soubory, komentáře, formulářová pole (sloučí se se stránkou), skrytý text a vrstvy, záložky, odkazy, akce a skripty a soukromá data aplikací. + Save the document afterwards; saving rewrites the whole file so nothing removed stays in it. Dokument poté uložte; uložení přepíše celý soubor, takže v něm nic odebraného nezůstane. + Printer: Tiskárna: + Save as PDF Uložit jako PDF + {name} (default) {name} (výchozí) + Copies: Kopie: + Collate Kompletovat + Print in grayscale Tisknout ve stupních šedi + Two-sided: Oboustranně: + Off Vypnuto + Flip on long edge Převrátit podle delší strany + Flip on short edge Převrátit podle kratší strany + Paper: Papír: + Pages to Print Stránky k tisku + More options: Další možnosti: + All pages in range Všechny stránky v rozsahu + Odd pages only Jen liché stránky + Even pages only Jen sudé stránky + Reverse pages Obrátit pořadí stránek + Page Sizing & Handling Velikost a zpracování stránek + Size Velikost + Poster Plakát + Multiple Více stránek + Booklet Brožura + Fit Přizpůsobit + Shrink oversized pages Zmenšit příliš velké stránky + Custom scale: Vlastní měřítko: + Tile scale: Měřítko dlaždic: + Overlap: Překryv: + Cut marks Ořezové značky + Pages per sheet: Stránek na list: + Page order: Pořadí stránek: + Horizontal Vodorovně + Horizontal reversed Vodorovně obráceně + Vertical Svisle + Vertical reversed Svisle obráceně + Print page border Tisknout okraj stránky + Auto-rotate pages Automaticky otáčet stránky + Booklet subset: Strany brožury: + Both sides Obě strany + Front side only Jen přední strana + Back side only Jen zadní strana + Binding: Vazba: + Left Vlevo + Right Vpravo + Orientation: Orientace: + Auto portrait/landscape Automaticky na výšku/na šířku + Portrait Na výšku + Landscape Na šířku + Comments & Forms Komentáře a formuláře + Document Dokument + Document and markups Dokument a značky + Document and stamps Dokument a razítka + Form fields only Jen formulářová pole + Previous sheet Předchozí list + Next sheet Další list + No sheets Žádné listy + Sheet {s} of {n} List {s} z {n} + Removed 1 hidden item. Save to remove them from the file. Odebrána 1 skrytá položka. Uložením ji odstraníte ze souboru. + Removed {n} hidden items. Save to remove them from the file. Odebráno skrytých položek: {n}. Uložením je odstraníte ze souboru. + Document sanitized. Save to finish: saving rewrites the whole file. Dokument byl vyčištěn. Dokončete to uložením: uložení přepíše celý soubor. + Applied 1 redaction mark. Save to remove the content from the file. Použita 1 značka začernění. Uložením odstraníte obsah ze souboru. + Applied {n} redaction marks. Save to remove the content from the file. Použito značek začernění: {n}. Uložením odstraníte obsah ze souboru. + JavaScript Console Konzole JavaScriptu + JavaScript is turned off (Preferences ▸ JavaScript). JavaScript je vypnutý („Předvolby > JavaScript“). + Output appears here. Zde se zobrazí výstup. + Script Name: Název skriptu: + This document has no document-level scripts. Tento dokument nemá žádné skripty na úrovni dokumentu. + No form fields were detected Nebyla rozpoznána žádná formulářová pole + Detected 1 form field Rozpoznáno 1 formulářové pole + Detected {n} form fields Rozpoznáno formulářových polí: {n} + {field}: {e} {field}: {e} + Current page Aktuální stránka + Selected pages Vybrané stránky + Document language Jazyk dokumentu + Output Výstup + Searchable Image (Exact) Prohledávatelný obraz (přesný) + Adds invisible text over each word; the page image is not changed Přidá nad každé slovo neviditelný text; obraz stránky se nezmění + Downsample to Převzorkovat na + Text recognition isn't installed: its model files are missing. Reinstall PdfCraft, or set PDFCRAFT_MODELS to the folder that holds them. Rozpoznávání textu není nainstalováno: chybí soubory jeho modelů. Přeinstalujte PdfCraft nebo nastavte PDFCRAFT_MODELS na složku, ve které jsou. + Settings Nastavení + Optional Volitelné + Planned · {m} Plánováno · {m} + Planned for milestone {m} — open to see what it will include Plánováno pro milník {m} — otevřete a uvidíte, co bude obsahovat + Coming in milestone {m}. Items marked Ready work today. Přijde v milníku {m}. Položky označené Připraveno fungují už dnes. + 1 mark 1 značka + {n} marks Značky: {n} + Dynamic Dynamická + Sign Here Podepište zde + Standard Business Standardní obchodní + Choose a stamp, then click on the page to place it. Vyberte razítko a klikněte na stránku, kam ho chcete umístit. + Note Poznámka + Polyline Lomená čára + Attachment Příloha + Callout Popisek se šipkou + Typewriter Psací stroj + Checked Zaškrtnuto + Unchecked Nezaškrtnuto + Marked Označeno + Locked Zamčeno + Search comments Hledat v komentářích + Add a comment Přidat komentář + No comments yet. Zatím žádné komentáře. + Pick a tool in the quick bar, or type above. Vyberte nástroj v rychlé liště nebo pište výše. + No comments match. Žádné komentáře neodpovídají. + Unknown author Neznámý autor + No colour Bez barvy + Remove checkmark Odebrat zaškrtnutí + Mark with checkmark Označit zaškrtnutím + Reply Odpovědět + Add a reply Přidat odpověď + Post Odeslat + Page {label} Stránka {label} + {kind} — click to show it on the page {kind} — kliknutím zobrazíte na stránce + Set status Nastavit stav + Copy text Kopírovat text + Properties… Vlastnosti… + Make Current Properties Default Nastavit aktuální vlastnosti jako výchozí + More options Další možnosti + Sort by Seřadit podle + Author Autor + Type Typ + Colour Barva + Show all comments Zobrazit všechny komentáře + Create PDF comment summary… Vytvořit souhrn komentářů v PDF… + Export all to data file… Exportovat vše do datového souboru… + Filter comments Filtrovat komentáře + Status Stav + Accepted Přijato + Rejected Odmítnuto + Cancelled Zrušeno + Completed Dokončeno + Show all Zobrazit vše + Yellow Žlutá + Orange Oranžová + Red Červená + Pink Růžová + Purple Fialová + Blue Modrá + Light blue Světle modrá + Green Zelená + Gray Šedá + Black Černá + Bookmark options Možnosti záložek + Expand all bookmarks Rozbalit všechny záložky + Expand top-level bookmarks Rozbalit záložky nejvyšší úrovně + Collapse all bookmarks Sbalit všechny záložky + New bookmark ({key}) Nová záložka ({key}) + This document has no bookmarks. Tento dokument nemá žádné záložky. + This document has no layers. Tento dokument nemá žádné vrstvy. + This document has no attachments. Tento dokument nemá žádné přílohy. + Hide layer Skrýt vrstvu + Show layer Zobrazit vrstvu + Set layer visibility Nastavit viditelnost vrstvy + on page {label} na stránce {label} + Save attachment… Uložit přílohu… + Open in a new tab Otevřít na nové kartě + This document has no pages. Tento dokument nemá žádné stránky. + Find text Najít text + No matches Žádné shody + Searching… {s}/{p} Hledání… {s}/{p} + {c} of {n}{more} {c} z {n}{more} + Previous ({key}) Předchozí ({key}) + Next ({key}) Další ({key}) + Find options Možnosti hledání + Whole words only Jen celá slova + Case-sensitive Rozlišovat velikost písmen + Close (Esc) Zavřít (Esc) + Align Zarovnat + Top Nahoře + Bottom Dole + Center horizontally Vycentrovat vodorovně + Center vertically Vycentrovat svisle + Distribute Rozmístit + Horizontally Vodorovně + Vertically Svisle + Set Fields to Same Size Nastavit polím stejnou velikost + Height Výška + Width Šířka + Both Obojí + Duplicate… Duplikovat… + All pages Všechny stránky + Odd pages Liché stránky + Even pages Sudé stránky + Landscape pages Stránky na šířku + Portrait pages Stránky na výšku + Move earlier Přesunout dříve + Move later Přesunout později + Back to the document Zpět do dokumentu + Protect Using Password Chránit heslem + Requires user to enter a password for: Vyžadovat od uživatele heslo pro: + Viewing Zobrazení + Editing Úpravy + Type Password Zadejte heslo + Re-type Password Zadejte heslo znovu + Strength: {s} Síla: {s} + Strong Silné + Medium Střední + Weak Slabé + Advanced Options {chevron} Pokročilé možnosti {chevron} + Compatibility Kompatibilita + Acrobat X and later (256-bit AES) Acrobat X a novější (256bitové AES) + Acrobat 7.0 and later (128-bit AES) Acrobat 7.0 a novější (128bitové AES) + Acrobat 5.0 and later (128-bit RC4) Acrobat 5.0 a novější (128bitové RC4) + Acrobat 3.0 and later (40-bit RC4) Acrobat 3.0 a novější (40bitové RC4) + Encrypt Šifrovat + All document contents Veškerý obsah dokumentu + All document contents except metadata Veškerý obsah dokumentu kromě metadat + Printing allowed Povolený tisk + Low Resolution (150 dpi) Nízké rozlišení (150 dpi) + Changes allowed Povolené změny + Inserting, deleting, and rotating pages Vkládání, odstraňování a otáčení stránek + Filling in form fields and signing existing signature fields Vyplňování formulářových polí a podepisování existujících podpisových polí + Commenting, filling in form fields, and signing existing signature fields Komentování, vyplňování formulářových polí a podepisování existujících podpisových polí + Any except extracting pages Cokoli kromě extrakce stránek + Enable copying of text, images, and other content Povolit kopírování textu, obrázků a dalšího obsahu + Enable text access for screen reader devices for the visually impaired Povolit přístup k textu pro čtečky obrazovky pro zrakově postižené + Type a password. Zadejte heslo. + The passwords don't match. Hesla se neshodují. + This compatibility level supports only plain ASCII passwords. Tato úroveň kompatibility podporuje jen hesla z prostých znaků ASCII. + Anyone opening the document will need this password. It's applied when you save. Každý, kdo dokument otevře, bude potřebovat toto heslo. Použije se při uložení. + The document opens without a password; this password is needed to change the restrictions. It's applied when you save. Dokument se otevře bez hesla; toto heslo je potřeba ke změně omezení. Použije se při uložení. + Recover unsaved documents? Obnovit neuložené dokumenty? + PdfCraft didn't shut down normally. These documents had changes that were autosaved: PdfCraft nebyl řádně ukončen. V těchto dokumentech byly změny, které se automaticky uložily: + just now právě teď + {n} min ago před {n} min + {n} h ago před {n} h + · password-protected · chráněno heslem + Recover Obnovit + Discard Zahodit + Version {v} Verze {v} + A clean-room, open-source PDF application written in Rust. MIT OR Apache-2.0. Open-source aplikace pro PDF napsaná v Rustu metodou clean-room. MIT OR Apache-2.0. + Part of Součást + Summarize Options Možnosti souhrnu + Choose a layout: Vyberte rozvržení: + Comments only Jen komentáře + Sort comments by: Seřadit komentáře podle: + Create PDF Comment Summary Vytvořit souhrn komentářů v PDF + Revert to the previously saved version of “{name}”? Changes since then can't be undone afterwards. Vrátit se k dříve uložené verzi „{name}“? Změny provedené od té doby pak nepůjde vrátit zpět. + Number pages Očíslovat stránky + Style Styl + None (prefix only) Žádný (jen předpona) + Prefix Předpona + Start Začít od + Labels: {preview}. Later pages keep their labels. Označení: {preview}. Další stránky si ponechají svá označení. + Even and Odd Pages Sudé a liché stránky + Even Pages Only Jen sudé stránky + Odd Pages Only Jen liché stránky + Landscape and Portrait Pages Stránky na šířku i na výšku + Landscape Pages Stránky na šířku + Portrait Pages Stránky na výšku + Duplicate Field Duplikovat pole + Duplicate "{name}" onto: Duplikovat „{name}“ na: + 1 page selected. Vybrána 1 stránka. + {n} pages selected. Vybráno stránek: {n}. + Delete pages after extracting Po extrakci stránky odstranit + Extract pages as separate files Extrahovat stránky jako samostatné soubory + Rotate Pages Otočit stránky + Direction: Směr: + Clockwise 90 degrees Po směru hodinových ručiček o 90 stupňů + Counterclockwise 90 degrees Proti směru hodinových ručiček o 90 stupňů + 180 degrees 180 stupňů + Pages: Stránky: + All Vše + Selection Výběr + From Od + Rotate: Otočit: + Repairs Opravy + Repair log Protokol oprav + Split document Rozdělit dokument + Number of pages Počet stránek + Pages per file Stránek na soubor + File size Velikost souboru + At most Nejvýše + Top-level bookmarks ({n}) Záložky nejvyšší úrovně ({n}) + Before each selected page (select pages in Organize) Před každou vybranou stránkou (stránky vyberte v Uspořádání) + Creates 1 file from {n} pages. Z {n} stránek vytvoří 1 soubor. + Creates {f} files from {n} pages. Z {n} stránek vytvoří soubory (počet: {f}). + Each file holds as many of the {n} pages as fit. Každý soubor pojme tolik z {n} stránek, kolik se vejde. + Replace Pages Nahradit stránky + Original: replace pages Původní: nahradit stránky + to až + to {n} až {n} + Replacement: pages of {name} Náhrada: stránky souboru {name} + of {name} z {name} + Only the page content changes: links, comments, form fields and bookmarks on the original pages stay. Mění se jen obsah stránek: odkazy, komentáře, formulářová pole a záložky na původních stránkách zůstanou. + The replacement file doesn't have that many pages. Náhradní soubor nemá tolik stránek. + Tagged PDF Označkované PDF + Document Properties Vlastnosti dokumentu + Description Popis + Initial View Úvodní zobrazení + Security Zabezpečení + Fonts Písma + Advanced Rozšířené + Title Název + Subject Předmět + Keywords Klíčová slova + Application Aplikace + PDF producer Producent PDF + Layout and Magnification Rozvržení a zvětšení + Navigation tab Navigační karta + Page Only Jen stránka + Bookmarks Panel and Page Panel záložek a stránka + Pages Panel and Page Panel stránek a stránka + Attachments Panel and Page Panel příloh a stránka + Layers Panel and Page Panel vrstev a stránka + Page layout Rozvržení stránky + Default Výchozí + Single Page Jedna stránka + Single Page Continuous Jedna stránka souvisle + Two-Up (Facing) Dvě stránky (protilehlé) + Two-Up Continuous (Facing) Dvě stránky souvisle (protilehlé) + Two-Up (Cover Page) Dvě stránky (titulní stránka) + Two-Up Continuous (Cover Page) Dvě stránky souvisle (titulní stránka) + Magnification Zvětšení + Actual Size Skutečná velikost + Fit Page Celá stránka + Fit Width Přizpůsobit šířce + Fit Height Přizpůsobit výšce + Fit Visible Přizpůsobit viditelnému obsahu + Open to page Otevřít na stránce + of {pages} z {pages} + Window Options Možnosti okna + Resize window to initial page Změnit velikost okna podle úvodní stránky + Center window on screen Vycentrovat okno na obrazovce + Open in Full Screen mode Otevřít v režimu celé obrazovky + Show: Zobrazit: + File Name Název souboru + Document Title Název dokumentu + User Interface Options Možnosti uživatelského rozhraní + Hide menu bar Skrýt řádek nabídek + Hide toolbars Skrýt panely nástrojů + Hide window controls Skrýt ovládací prvky okna + Security method Metoda zabezpečení + No security Bez zabezpečení + Restrictions Omezení + None — everything is allowed Žádná — vše je povoleno + Password security Zabezpečení heslem + Encryption Šifrování + Opened with Otevřeno pomocí + — (protection is applied when you save) — (ochrana se použije při uložení) + Owner password (no restrictions apply) Heslo vlastníka (žádná omezení neplatí) + User password Heslo uživatele + Change settings… Změnit nastavení… + Printing Tisk + Not allowed Nepovoleno + Allowed Povoleno + High resolution Vysoké rozlišení + Low resolution Nízké rozlišení + Changing the document Změny dokumentu + Document assembly Sestavení dokumentu + Content copying Kopírování obsahu + Content copying for accessibility Kopírování obsahu kvůli přístupnosti + Commenting Komentování + Filling of form fields Vyplňování formulářových polí + No fonts are referenced by the pages. Stránky neodkazují na žádná písma. + PDF version Verze PDF + Location Umístění + Page size Velikost stránky + Yes Ano + No Ne + Revisions Revize + View revision {n} Zobrazit revizi {n} + Open the file as it was saved then Otevřít soubor tak, jak byl tehdy uložen + Binding Vazba + Left Edge Levý okraj + Right Edge Pravý okraj + Language Jazyk + Saved {place}: {before} → {after} ({pct}% smaller){detail} Uloženo {place}: {before} → {after} (o {pct} % menší){detail} + Couldn't save the image: {e} Obrázek nelze uložit: {e} + Adding images arrives on the web with file pickers for images Přidávání obrázků přijde na web s výběrem obrázkových souborů + Replacing images on page {p} arrives on the web with image pickers ({i}) Nahrazování obrázků na stránce {p} přijde na web s výběrem obrázků ({i}) + {name}: choosing images arrives on the web with file pickers for images {name}: výběr obrázků přijde na web s výběrem obrázkových souborů + Replacing images arrives on the web with image file pickers Nahrazování obrázků přijde na web s výběrem obrázkových souborů + Couldn't create a PDF: {e} PDF nelze vytvořit: {e} + The clipboard has no image or text Ve schránce není obrázek ani text + On the web, open or drop an image to convert it Na webu obrázek k převodu otevřete nebo přetáhněte + Couldn't optimize the file: {e} Soubor nelze optimalizovat: {e} + Couldn't write {path}: {e} Nelze zapsat {path}: {e} + The form asks to be submitted to {u}; PdfCraft doesn't send form data. Save the document to keep your entries. Formulář žádá o odeslání na {u}; PdfCraft data formulářů neodesílá. Své údaje zachováte uložením dokumentu. + {s} actions run in the JavaScript engine (M6) Akce {s} se spouštějí v JavaScriptovém stroji (M6) + {name}: the {other} action isn't supported yet {name}: akce {other} zatím není podporována + {name} submits the form to {url}; PdfCraft doesn't send form data. Save the document to keep your entries. {name} odesílá formulář na {url}; PdfCraft data formulářů neodesílá. Své údaje zachováte uložením dokumentu. + Export stopped: {e} Export byl zastaven: {e} + Exported 1 image Exportován 1 obrázek + Exported {n} images Exportováno obrázků: {n} + ({s} not exported: {first}) (neexportováno: {s}, první: {first}) + Exported the text of 1 page Exportován text 1 stránky + Exported the text of {n} pages Exportován text stránek: {n} + {msg} to {dir} {msg} (složka {dir}) + Exporting… {d} of {t} Export… {d} z {t} + Choose a folder for the exported files Vyberte složku pro exportované soubory + New {tool} comments will look like this one Nové komentáře typu {tool} budou vypadat jako tento + This document can't be checked: it couldn't be read for editing Tento dokument nelze zkontrolovat: nepodařilo se ho načíst pro úpravy + The checker found no problems in this document. Kontrola v tomto dokumentu nenašla žádné problémy. + The checker found 1 problem which may prevent the document from being fully accessible. Kontrola našla 1 problém, který může bránit plné přístupnosti dokumentu. + The checker found {n} problems which may prevent the document from being fully accessible. Kontrola našla problémy, které mohou bránit plné přístupnosti dokumentu (počet: {n}). + The text is the same Text je stejný + 1 difference found Nalezen 1 rozdíl + {n} differences found Nalezeno rozdílů: {n} + Added 1 comment Přidán 1 komentář + Added {n} comments Přidáno komentářů: {n} + Choose a folder for the results Vyberte složku pro výsledky + Files for {name} Soubory pro {name} + An action is already running Akce už běží + Running action… file {d} of {t} Probíhá akce… soubor {d} z {t} + No unlinked web addresses were found in the text V textu nebyly nalezeny žádné webové adresy bez odkazu + Created 1 link Vytvořen 1 odkaz + Created {n} links Vytvořeno odkazů: {n} + Text recognition is already running Rozpoznávání textu už běží + Recognizing text… file {d} of {t} Rozpoznávání textu… soubor {d} z {t} + Recognizing text… page {d} of {t} Rozpoznávání textu… stránka {d} z {t} + Recognized 1 word Rozpoznáno 1 slovo + Recognized {n} words Rozpoznáno slov: {n} + {words} on {pages} {words} ({pages}) + ; 1 page already had text ; 1 stránka už text obsahovala + ; {n} pages already had text ; stránky, které už text obsahovaly: {n} + Recognized {w} words in 1 file Rozpoznáno slov v 1 souboru: {w} + Recognized {w} words in {n} files Rozpoznáno slov: {w} (souborů: {n}) + ; failed: {list} ; selhalo: {list} + 1 file done Hotov 1 soubor + {n} files done Hotovo souborů: {n} + The selected area has been copied ({w} × {h} pixels) Vybraná oblast byla zkopírována ({w} × {h} pixelů) + Couldn't take the snapshot: {e} Snímek nelze pořídit: {e} + Couldn't recover {name}: {e} {name} nelze obnovit: {e} + The document now conforms to {level}; save it to keep the changes Dokument nyní vyhovuje standardu {level}; změny zachováte uložením + Fixed what could be fixed; 1 problem remains Opraveno, co šlo; zbývá 1 problém + Fixed what could be fixed; {n} problems remain Opraveno, co šlo; zbývající problémy: {n} + Custom stamps arrive on the web with file pickers for images Vlastní razítka přijdou na web s výběrem obrázkových souborů + {file} is too large for a stamp (at most {n} MB) {file} je pro razítko příliš velký (nejvýše {n} MB) + Sent to {printer} Odesláno na {printer} + Sent to {printer}: {msg} Odesláno na {printer}: {msg} + Choose a folder for the searchable files Vyberte složku pro prohledávatelné soubory + Files are combined from top to bottom. Leave Pages empty to take every page. Soubory se slučují shora dolů. Ponecháte-li Stránky prázdné, použijí se všechny stránky. + Unlock… Odemknout… + Select a password-protected file first Nejdřív vyberte soubor chráněný heslem + Enter the permissions password to allow combining Zadejte heslo oprávnění, které povolí slučování + Enter the password that opens it Zadejte heslo, které ho otevře + Unlock {name} Odemknout {name} + Unlock {n} files Odemknout soubory ({n}) + The same password is tried on each file. Stejné heslo se zkusí u každého souboru. + Hide password Skrýt heslo + Show password Zobrazit heslo + Wrong password Nesprávné heslo + The password is only used to read the file; it isn't saved. Heslo se použije jen ke čtení souboru; neukládá se. + Unlock Odemknout + Opened, but its security settings don't allow combining. Enter the permissions password. Otevřeno, ale nastavení zabezpečení nedovoluje slučování. Zadejte heslo oprávnění. + Unlocked: the combined file won't be password-protected Odemčeno: sloučený soubor nebude chráněný heslem + Unlocked {n} of {m} files Odemčeno souborů: {n} z {m} + Add folder… Přidat složku… + Add folder and subfolders… Přidat složku a podsložky… + More ways to add files Další způsoby přidání souborů + Add folder Přidat složku + Add folder and subfolders Přidat složku a podsložky + Click to sort, drag to move the column. Drag its edge to resize it. Kliknutím seřadíte, tažením přesunete sloupec. Velikost změníte tažením za jeho okraj. + Reset columns Obnovit sloupce + Remove {n} files Odebrat soubory ({n}) + {n} selected Vybráno: {n} + sorted ascending seřazeno vzestupně + sorted descending seřazeno sestupně + Protected: the combined file won't keep its security settings Chráněný: sloučený soubor si nezachová nastavení zabezpečení + Add open documents Přidat otevřené dokumenty + All open documents Všechny otevřené dokumenty + No documents are open Nejsou otevřené žádné dokumenty + Select a file first Nejdřív vyberte soubor + 1 file 1 soubor + {n} files Soubory: {n} + 1 file needs attention 1 soubor vyžaduje pozornost + {n} files need attention Soubory vyžadující pozornost: {n} + {name} can't be combined: {why} {name} nelze sloučit: {why} + Check the pages of {name}: {why} Zkontrolujte stránky souboru {name}: {why} + File name Název souboru + Warnings Upozornění + Drag to reorder Přetažením změníte pořadí + {k} of {n} {k} z {n} + ? of {n} ? z {n} + Added more than once Přidáno vícekrát + yesterday včera + {n} days ago před {n} dny + No pages selected Nejsou vybrány žádné stránky + Password-protected Chráněno heslem + Its security settings don't allow copying pages Nastavení zabezpečení nedovoluje kopírovat stránky + Can't be read: {e} Nelze přečíst: {e} + Includes unsaved changes Obsahuje neuložené změny + Pages of {name} to combine, e.g. 1-3, 6 Stránky souboru {name} ke sloučení, např. 1-3, 6 + Remove {name} Odebrat {name} + Add files… Přidat soubory… + Add at least two files Přidejte alespoň dva soubory + Couldn't add {name}: {e} {name} nelze přidat: {e} + Couldn't combine files: {e} Soubory nelze sloučit: {e} + Export comments Exportovat komentáře + Export form data Exportovat data formuláře + Comment and form data Data komentářů a formulářů + Export Exportovat + Select data files to merge Vyberte datové soubory ke sloučení + Form data and PDF forms Data formulářů a formuláře PDF + Save the spreadsheet Uložit tabulku + Save the accessibility report Uložit zprávu o přístupnosti + Save image Uložit obrázek + Export certificate Exportovat certifikát + Choose a folder for the extracted pages Vyberte složku pro extrahované stránky + Choose a folder for the split files Vyberte složku pro rozdělené soubory + Couldn't use {name}: {e} {name} nelze použít: {e} + Couldn't extract pages: {e} Stránky nelze extrahovat: {e} + Couldn't write {name}: {e} {name} nelze zapsat: {e} + Wrote 1 file to {dir} Zapsán 1 soubor do {dir} + Wrote {n} files to {dir} Zapsáno souborů: {n} (složka {dir}) + No pages match those choices Těmto volbám neodpovídají žádné stránky + Couldn't split: {e} Nelze rozdělit: {e} + Couldn't summarize comments: {e} Komentáře nelze shrnout: {e} + Couldn't open the result: {e} Výsledek nelze otevřít: {e} + Importing data arrives on the web with file pickers for data files Import dat přijde na web s výběrem datových souborů + Exported to {path} Exportováno do {path} + Merging data files needs the desktop app Sloučení datových souborů vyžaduje desktopovou aplikaci + Merged 1 file into {path} 1 soubor sloučen do {path} + Merged {n} files into {path} Do {path} sloučeno souborů: {n} + Combined {n} files Sloučeno souborů: {n} + Extracted 1 page Extrahována 1 stránka + Extracted {n} pages Extrahováno stránek: {n} + Created a comment summary Souhrn komentářů vytvořen + Couldn't open {name}: {e} {name} nelze otevřít: {e} + Couldn't read {name}: {e} {name} nelze přečíst: {e} + Couldn't save: {e} Nelze uložit: {e} + Downloading attachments on the web arrives with M3.10 ({n} bytes ready) Stahování příloh na webu přijde s M3.10 (připraveno {n} bajtů) + `{command}` {when} Příkaz `{command}` {when} + ships in milestone {m} přijde v milníku {m} + needs an AI provider (off by default) vyžaduje poskytovatele AI (ve výchozím stavu vypnuto) + is available je k dispozici + is not available yet zatím není k dispozici + {label} failed: {e} Akce {label} selhala: {e} + Undid {label} Vráceno zpět: {label} + Redid {label} Znovu provedeno: {label} + A document needs at least one page: copy instead Dokument musí mít alespoň jednu stránku: použijte místo toho kopírování + Cut {what} Vyjmuto: {what} + Copied {what} Zkopírováno: {what} + 1 page 1 stránka + {n} pages {n} str. + Copy or cut pages first Nejdřív stránky zkopírujte nebo vyjměte + Couldn't save {name}: {e} {name} nelze uložit: {e} + Saved {name} Uloženo: {name} + Saved, but reopening failed: {e} Uloženo, ale opětovné otevření selhalo: {e} + Downloaded {name} Staženo: {name} + Couldn't download {name}: {e} {name} nelze stáhnout: {e} + Reverted to the last saved version Vráceno k poslední uložené verzi + That didn't work: an internal error stopped it ({m}). Your documents are unchanged. Nepodařilo se: zastavila to vnitřní chyba ({m}). Vaše dokumenty se nezměnily. + Nothing to undo Není co vrátit zpět + Nothing to redo Není co provést znovu + This document has no form fields you can fill in Tento dokument nemá žádná formulářová pole k vyplnění + This document has no comments to flatten Tento dokument nemá žádné komentáře ke sloučení se stránkou + This document has no form fields to flatten Tento dokument nemá žádná formulářová pole ke sloučení se stránkou + There are no redaction marks (mark text, areas or pages first) Nejsou žádné značky začernění (nejdřív označte text, oblasti nebo stránky) + This document has no {kind} to change V dokumentu není co změnit: {kind} + header or footer záhlaví nebo zápatí + watermark vodoznak + background pozadí + This document isn't password-protected Tento dokument není chráněný heslem + Only the document's owner can change its security (open it with the permissions password) Zabezpečení může změnit jen vlastník dokumentu (otevřete ho heslem oprávnění) + The document's security settings don't allow this change Nastavení zabezpečení dokumentu tuto změnu nedovoluje + The document's security settings don't allow copying text and images Nastavení zabezpečení dokumentu nedovoluje kopírovat text a obrázky + Open a document first Nejdřív otevřete dokument + Security will be removed when you save Zabezpečení se odebere při uložení + Click text or an image to edit it Kliknutím na text nebo obrázek ho upravíte + Drag a rectangle to create a link; double-click a link to edit it Tažením obdélníku vytvoříte odkaz; dvojitým kliknutím na odkaz ho upravíte + There are no redaction marks to apply Nejsou žádné značky začernění k použití + Drag to draw the area where the signature should appear. Tažením nakreslete oblast, kde se má zobrazit podpis. + Couldn't fit the visible content: {e} Viditelný obsah nelze přizpůsobit: {e} + Drag a rectangle around the area to copy Tažením obdélníku označte oblast ke zkopírování + Click on the page to add a {tool}, or drag to set its size Kliknutím na stránku přidáte: {tool}; tažením nastavíte velikost + Drag a rectangle on a page to crop it; double-click a page for Set Page Boxes Tažením obdélníku na stránce ji oříznete; dvojitým kliknutím na stránku otevřete Nastavit rámečky stránek + Keep tool selected: on Ponechat nástroj vybraný: zapnuto + Keep tool selected Ponechat nástroj vybraný + Opacity Krytí + Line thickness Tloušťka čáry + What word or phrase would you like to search for? Jaké slovo nebo frázi chcete hledat? + Searching… {s} of {p} pages Hledání… stránka {s} z {p} + (searching… {s} of {p} pages) (hledání… stránka {s} z {p}) + 1 instance 1 výskyt + {n} instances Výskyty: {n} + Go to this result Přejít na tento výsledek + Highlight Zvýraznění + Draw Kreslení + Polygon Mnohoúhelník + Connected lines Lomená čára + Eraser Guma + Sign Podepsat + Certified by {by} Certifikováno: {by} + At least one signature is invalid. Alespoň jeden podpis je neplatný. + Signed and all signatures are valid. Podepsáno a všechny podpisy jsou platné. + At least one signature has problems. Alespoň jeden podpis má problémy. + This document is secured. Some changes are restricted by its security settings. Tento dokument je zabezpečený. Některé změny omezuje jeho nastavení zabezpečení. + This is a dynamic XFA form, which PdfCraft can't display yet. What you see is the file's placeholder page. Toto je dynamický formulář XFA, který PdfCraft zatím neumí zobrazit. Vidíte zástupnou stránku souboru. + This form also contains XFA data, which PdfCraft doesn't read yet. You can fill its fields, but Acrobat may show the XFA values instead. Tento formulář obsahuje také data XFA, která PdfCraft zatím nečte. Pole můžete vyplnit, ale Acrobat může místo nich zobrazit hodnoty XFA. + This document contains {n} interactive form fields. Tento dokument obsahuje interaktivní formulářová pole (počet: {n}). + This file was damaged and has been repaired. Saving keeps the repaired version. Tento soubor byl poškozený a byl opraven. Uložením se zachová opravená verze. + Dismiss Zavřít + Hide field highlights Skrýt zvýraznění polí + Highlight fields Zvýraznit pole + Security settings Nastavení zabezpečení + Details Podrobnosti + Select (V) Výběr (V) + Hand (H) Ruka (H) + Delete pages (Delete) Odstranit stránky (Delete) + Insert a blank page after the selection Vložit prázdnou stránku za výběr + Insert pages from a file… Vložit stránky ze souboru… + Extract pages to a new document Extrahovat stránky do nového dokumentu + Split into files… Rozdělit na soubory… + Select pages Vybrat stránky + Cut Vyjmout + Copy Kopírovat + Paste after Vložit za + Rename Přejmenovat + Set to current page ({n}) Nastavit na aktuální stránku ({n}) + Move up Posunout nahoru + Move down Posunout dolů + Indent Zvětšit odsazení + Outdent Zmenšit odsazení + This document has no form fields. Tento dokument nemá žádná formulářová pole. + Tab order: move a field with its arrows. Pořadí tabulátoru: pole přesunete jeho šipkami. + Unplaced Neumístěno + Has JavaScript actions (run in M6) Obsahuje akce JavaScriptu (spustí se v M6) + Page Stránka + None Žádné + Delete selected fields Odstranit vybraná pole + Diagnostic details Diagnostické podrobnosti + The operation failed. Operace selhala. + no such document takový dokument neexistuje + nothing to undo není co vrátit zpět + nothing to redo není co provést znovu + this document is signed: rewriting it would invalidate its signatures (save it incrementally instead) tento dokument je podepsaný: přepsáním by jeho podpisy přestaly platit (uložte ho raději přírůstkově) + the document is protected by a password dokument je chráněný heslem + the password is incorrect heslo je nesprávné + the document has no page tree dokument nemá strom stránek + a document must keep at least one page dokument musí mít alespoň jednu stránku + a bookmark cannot be moved inside itself záložku nelze přesunout do ní samé + the title must not be empty název nesmí být prázdný + the document has no form fields dokument nemá žádná formulářová pole + there are no redaction marks to apply nejsou žádné značky začernění k použití + there are no pages to print nejsou žádné stránky k tisku + the document has no tags dokument nemá žádné tagy + {0}: {1} {0}: {1} + the text recognition models are not installed (reinstall PdfCraft, or set PDFCRAFT_MODELS to the folder that holds them) modely pro rozpoznávání textu nejsou nainstalované (přeinstalujte PdfCraft nebo nastavte PDFCRAFT_MODELS na složku, ve které jsou) + the image is empty obrázek je prázdný + this file isn't XFDF, FDF, XML or text form data tento soubor neobsahuje data formuláře ve formátu XFDF, FDF, XML ani v textovém + nothing in the file matches this document nic v souboru neodpovídá tomuto dokumentu + This page couldn't be displayed.\n{e} Tuto stránku nelze zobrazit.\n{e} + Go to page {p} Přejít na stránku {p} + {s} action Akce {s} + Page {p} of {n} Stránka {p} z {n} + 1 page selected Vybrána 1 stránka + {n} pages selected Vybráno stránek: {n} + {name} — unsaved changes {name} — neuložené změny + {kind} field Pole typu {kind} + Select a file for the stamp Vyberte soubor pro razítko + JavaScript, e.g. getField("total").value JavaScript, např. getField("total").value + Font: Helvetica Písmo: Helvetica + e.g. en-US např. cs-CZ + Rendering: hayro (bootstrap) · UI: egui · Icons: Lucide (ISC) · Fonts: Inter, JetBrains Mono, Dancing Script (OFL) Vykreslování: hayro (zaváděcí) · UI: egui · Ikony: Lucide (ISC) · Písma: Inter, JetBrains Mono, Dancing Script (OFL) + CheckBox Zaškrtávací políčko + Radio Přepínač + PushButton Tlačítko + Combo Kombinované pole + List Seznam + Unknown Neznámé + The document has no XMP metadata Dokument nemá metadata XMP + The title in the metadata and the document information differ Název v metadatech a v informacích o dokumentu se liší + The document is encrypted Dokument je šifrovaný + Device colour is used, but there is no PDF/A output intent Používá se barva závislá na zařízení, ale chybí výstupní záměr PDF/A + DeviceCMYK is used: it needs a CMYK output intent (not added automatically) Používá se DeviceCMYK: vyžaduje výstupní záměr CMYK (nepřidává se automaticky) + The document has additional actions (/AA) Dokument má dodatečné akce (/AA) + The document has document-level JavaScript Dokument má JavaScript na úrovni dokumentu + The form asks viewers to make appearances (NeedAppearances) Formulář žádá prohlížeče, aby vytvořily vzhledy polí (NeedAppearances) + A form field has additional actions Formulářové pole má dodatečné akce + A stream uses LZW compression Proud používá kompresi LZW + A stream refers to an external file Proud odkazuje na externí soubor + An image asks to be interpolated Obrázek žádá o interpolaci + An image has alternates or OPI information Obrázek má alternativy nebo informace OPI + PostScript XObjects aren't allowed Objekty PostScript XObject nejsou povoleny + Embedded files must be PDF/A files themselves (use PDF/A-3 for others) Vložené soubory musí být samy soubory PDF/A (pro ostatní použijte PDF/A-3) + An embedded file has no AFRelationship Vložený soubor nemá AFRelationship + Select Icon Vybrat ikonu + Choose images Vyberte obrázky + {dpi} pixels/inch {dpi} pixelů/palec + Type your {what}. Napište {what}. + Draw your {what} below. Níže nakreslete {what}. + Your name Vaše jméno + Images and text (converted to PDF) Obrázky a text (převedené do PDF) + Images and text Obrázky a text + Check Box Style: Styl zaškrtávacího políčka: + Button Style: Styl přepínače: + Check Zaškrtnutí + Circle Kruh + Diamond Kosočtverec + Square Čtverec + Star Hvězda + {month} {y} {month} {y} + Change {key} Změnit: {key} + Insert pages from {name} Vložit stránky ze souboru {name} + Fill in {name} Vyplnit {name} + Set the image of {name} Nastavit obrázek pole {name} + Edit script of {name} Upravit skript {name} + Import {name} Importovat {name} + Add bookmark Přidat záložku + Rename bookmark Přejmenovat záložku + Delete bookmark Odstranit záložku + Move bookmark Přesunout záložku + Set bookmark destination Nastavit cíl záložky + Add stamp Přidat razítko + Delete comment Odstranit komentář + Edit comment Upravit komentář + Erase Vymazat + Lock comment Zamknout komentář + Unlock comment Odemknout komentář + Move comment Přesunout komentář + Resize comment Změnit velikost komentáře + Change comment properties Změnit vlastnosti komentáře + Add field Přidat pole + Change field properties Změnit vlastnosti pole + Delete field Odstranit pole + Duplicate field Duplikovat pole + Set tab order Nastavit pořadí tabulátoru + Change initial view Změnit úvodní zobrazení + Set alternate text Nastavit alternativní text + Mark figure as decorative Označit obrázek jako dekorativní + Run JavaScript Spustit JavaScript + Delete document JavaScript Odstranit JavaScript dokumentu + Edit document JavaScript Upravit JavaScript dokumentu + Edit text Upravit text + Move image Přesunout obrázek + Rotate image Otočit obrázek + Flip image Převrátit obrázek + Delete image Odstranit obrázek + Add header & footer Přidat záhlaví a zápatí + Update header & footer Aktualizovat záhlaví a zápatí + Update watermark Aktualizovat vodoznak + Add background Přidat pozadí + Update background Aktualizovat pozadí + Add image Přidat obrázek + Edit content Upravit obsah + Delete content Odstranit obsah + Remove redaction marks Odebrat značky začernění + Add link Přidat odkaz + Change link properties Změnit vlastnosti odkazu + Delete link Odstranit odkaz + Create link Vytvořit odkaz + Flatten Sloučit se stránkou + Add sticky note Přidat rychlou poznámku + Add highlight Přidat zvýraznění + Add underline Přidat podtržení + Add strikethrough Přidat přeškrtnutí + Add squiggly underline Přidat podtržení vlnovkou + Add rectangle Přidat obdélník + Add oval Přidat ovál + Add arrow Přidat šipku + Add line Přidat čáru + Add drawing Přidat kresbu + Add text box Přidat textový rámeček + Add checkmark Přidat zaškrtnutí + Add cross Přidat křížek + Add dot Přidat tečku + Add signature Přidat podpis + Add redaction mark Přidat značku začernění + Add cloud Přidat obláček + Add polygon Přidat mnohoúhelník + Add connected lines Přidat lomenou čáru + Add callout Přidat popisek se šipkou + Add inserted text Přidat vložený text + Add file attachment Přidat připojený soubor + Set status Accepted Nastavit stav Přijato + Set status Rejected Nastavit stav Odmítnuto + Set status Cancelled Nastavit stav Zrušeno + Set status Completed Nastavit stav Dokončeno + Set status None Nastavit stav Žádný + Set status Unmarked Nastavit stav Neoznačeno + Save as PDF/A-1b Uložit jako PDF/A-1b + Save as PDF/A-2b Uložit jako PDF/A-2b + Save as PDF/A-3b Uložit jako PDF/A-3b + Fill & Sign: change signature Vyplnit a podepsat: změnit podpis + Fill & Sign: change initials Vyplnit a podepsat: změnit iniciály + Fill & Sign: remove saved signature Vyplnit a podepsat: odebrat uložený podpis + Fill & Sign: remove saved initials Vyplnit a podepsat: odebrat uložené iniciály + Change signature Změnit podpis + Change initials Změnit iniciály + Measure distance Měřit vzdálenost + Measure perimeter Měřit obvod + Measure area Měřit plochu + Set measurement scale Nastavit měřítko měření + Measurement information Informace o měření + Measurement snapping Přichytávání při měření + Export measurements as CSV Exportovat měření do CSV + Distance Vzdálenost + Perimeter Obvod + Area Plocha + Drawing scale Měřítko výkresu + Snapping Přichytávání + Export measurements Exportovat měření + Open a PDF to measure it. Otevřete PDF, které chcete měřit. + Click vertices. Enter or double-click finishes a perimeter or area. Click the first point to close an area. Klikejte na vrcholy. Enter nebo dvojité kliknutí dokončí obvod či plochu. Kliknutím na první bod plochu uzavřete. + Shift constrains to 45 degrees. Backspace removes a vertex. Escape cancels. Shift omezí směr na násobky 45 stupňů. Backspace odebere vrchol. Escape měření zruší. + Angle Úhel + Click the first point to begin. Začněte kliknutím na první bod. + Snap to drawing Přichytávat ke kresbě + Endpoints Koncové body + Midpoints Středy + Intersections Průsečíky + Paths Cesty + Sensitivity Citlivost + Unit Jednotka + Decimals Desetinná místa + Calibrate from two points Kalibrovat ze dvou bodů + Entire page Celá stránka + Viewport rectangle in page points (x, y, width, height) Obdélník výřezu v bodech stránky (x, y, šířka, výška) + Viewport Výřez + Apply scale Použít měřítko + Saved measurements Uložená měření + Saved measurements. Měření uložena. + Endpoint Koncový bod + Midpoint Střed + Intersection Průsečík + Path Cesta + This drawing exceeds the snapping limit; only the first paths are used. Tato kresba překračuje limit přichytávání; použijí se jen první cesty. + Some page content couldn't be read; snapping uses the rest. Část obsahu stránky nešlo přečíst; přichytávání použije zbytek. + Unsupported measurements Nepodporovaná měření + Label Popisek + {n} measurements use an unsupported format and are left out. Měření v nepodporovaném formátu byla vynechána (počet: {n}). + This area has too many overlapping paths; intersection snapping is limited. Tato oblast má příliš mnoho překrývajících se cest; přichytávání k průsečíkům je omezené. + This measurement needs at least {n} points. Toto měření potřebuje alespoň {n} bodů. + Change {what} Změnit: {what} + Cut and stack Rozřezat a stohovat + Default workspace mode Výchozí režim pracovní plochy + Documents and view Dokumenty a zobrazení + Open email app Otevřít e-mailovou aplikaci + Open link Otevřít odkaz + Open this web page? Otevřít tuto webovou stránku? + Scripts run in a sandbox without file or network access. A script that asks to open a web page needs your permission first. With JavaScript off, Acrobat's standard format, validate and calculate functions still work. Skripty běží v izolovaném prostředí bez přístupu k souborům a síti. Skript, který chce otevřít webovou stránku, nejdřív potřebuje vaše svolení. S vypnutým JavaScriptem dál fungují standardní funkce Acrobatu pro formátování, ověření a výpočty. + Sign yourself Vlastní podpis + Used when opening PDFs. An explicit launch or control mode takes precedence for the session. Použije se při otevírání souborů PDF. Explicitní spuštění nebo režim ovládání má v dané relaci přednost. + Write this email? Napsat tento e-mail? + {who} in this document wants to open this address in your browser: {who} v tomto dokumentu chce ve vašem prohlížeči otevřít tuto adresu: + {who} in this document wants to open your email app with this address: {who} v tomto dokumentu chce otevřít vaši e-mailovou aplikaci s touto adresou: + This web address mixes letters from different alphabets, a common way to imitate another site's name. Tato webová adresa míchá písmena z různých abeced, což je běžný způsob napodobení názvu jiného webu. + This web address uses letters from another alphabet, which can look like familiar ones. Tato webová adresa používá písmena z jiné abecedy, která mohou vypadat jako známá písmena. + Create PDF from images Vytvořit PDF z obrázků + Selected image files: {count} Vybrané obrázkové soubory: {count} + Use image resolution Použít rozlišení obrázku + Use each image's embedded DPI; use 72 DPI when it is absent. Použít DPI vložené v obrázku; pokud chybí, použít 72 DPI. + Use 72 DPI (one point per pixel) Použít 72 DPI (jeden bod na pixel) + Use custom DPI Použít vlastní DPI + DPI sets the printed page size without resampling the image. DPI určuje velikost tištěné stránky bez převzorkování obrázku. + Create Vytvořit + Dynamic XFA form laid out from its template: {pages}, {fields}. Dynamický formulář XFA rozvržený podle šablony: {pages}, {fields}. + XFA form: its fields and its XFA data are kept in step, so other viewers show what you fill in. Formulář XFA: jeho pole a data XFA se udržují ve shodě, takže ostatní prohlížeče zobrazí, co vyplníte. + Switch to two-page view first to show the cover page Titulní stránku zobrazíte, až přepnete na dvoustránkové zobrazení +@plural {n} page|{n} pages {n} stránka|{n} stránky|{n} stránek +@plural {n} field|{n} fields {n} pole|{n} pole|{n} polí + Optimizing… removing user data Optimalizace… odebírání uživatelských dat + Optimizing… image {d} of {t} Optimalizace… obrázek {d} z {t} + Optimizing… cleaning up Optimalizace… čištění + Optimizing… merging identical objects Optimalizace… slučování shodných objektů + Optimizing… writing the copy Optimalizace… zápis kopie + Cancelling… Ruší se… + Created a PDF from {n} files PDF vytvořeno ze souborů (počet: {n}) + PDF, images and text PDF, obrázky a text + Insert a file before page {label} Vložit soubor před stránku {label} + Insert a file at the end Vložit soubor na konec + Save pages Uložit stránky + Save these pages as one PDF Uložit tyto stránky jako jedno PDF + No changes to save Žádné změny k uložení + Created a PDF from {n} files; left out: {names} PDF vytvořeno ze souborů (počet: {n}); vynecháno: {names} + Created a PDF from the first {n} files PDF vytvořeno z prvních souborů (počet: {n}) + Optimization is already running Optimalizace už běží + Optimization cancelled Optimalizace zrušena + Couldn't optimize the file Soubor nelze optimalizovat + Files are combined in this order. Leave Pages empty to take every page. Soubory se slučují v tomto pořadí. Ponecháte-li Stránky prázdné, použijí se všechny stránky. + Show Zobrazit + Sort Seřadit + Reverse the order Obrátit pořadí + Grab bag Volný seznam + Table Tabulka + Username Uživatelské jméno + Display name Zobrazované jméno + Real name Skutečné jméno + Name (A–Z) Jméno (A–Z) + Merged PRs Sloučené PR + PRs PR + Commits Commity + Lines added Přidané řádky + +LOC +LOC + Lines deleted Odstraněné řádky + −LOC −LOC + Line delta Rozdíl řádků + ΔLOC ΔLOC + Binary assets added Přidané binární soubory + +Bin +Bin + Binary assets removed Odstraněné binární soubory + −Bin −Bin + First commit První commit + First První + Last commit Poslední commit + Last Poslední + No contributor data was built into this copy. Tato kopie neobsahuje údaje o přispěvatelích. + No model credits were built into this copy. Tato kopie neobsahuje uvedení modelů. + {n} contributors · {c} commits Přispěvatelé: {n} · commity: {c} + Company Společnost + Model Model + % of all commits % všech commitů + Lines +/− Řádky +/− + @{login}: {prs} PRs, {commits} commits, +{added} / −{deleted} lines (Δ {delta}), +{bin_added} / −{bin_deleted} binary assets, {first} – {last} @{login}: PR: {prs}, commity: {commits}, +{added} / −{deleted} řádků (Δ {delta}), +{bin_added} / −{bin_deleted} binárních souborů, {first} – {last} + None of those files can be made into a PDF; use PDFs, images or .txt files Ze žádného z těchto souborů nelze vytvořit PDF; použijte soubory PDF, obrázky nebo soubory .txt + About O aplikaci + Contributors Přispěvatelé + Models Modely + Only continue if you trust this document. An address can carry information from the document, such as what you typed into its form. Pokračujte, jen pokud tomuto dokumentu důvěřujete. Adresa může nést informace z dokumentu, například to, co jste zadali do jeho formuláře. + Print single-sided. Keep the sheets in order, cut at the marks, then stack the piles left to right, top to bottom. Tiskněte jednostranně. Listy udržujte v pořadí, rozřežte je podle značek a pak stohy skládejte zleva doprava a shora dolů. +comment menu Edit Upravit + Undo {action} Zpět: {action} + Redo {action} Znovu: {action} +signature pad Type Napsat +action wizard Start Spustit +calendar date January ledna +calendar date February února +calendar date March března +calendar date April dubna +calendar date May května +calendar date June června +calendar date July července +calendar date August srpna +calendar date September září +calendar date October října +calendar date November listopadu +calendar date December prosince + Inserted text Vložený text + Add {what} Přidat {what} + Use {what} Použít {what} + Place saved {what} Umístit uložené: {what} + Remove saved {what} Odebrat uložené: {what} + A link Odkaz + A button Tlačítko + A script Skript + {who} in this document tried to open an address PdfCraft won't open: {e}. Pokus o otevření adresy, kterou PdfCraft neotevře ({who} v tomto dokumentu): {e}. + {who} in this document tried to open an address PdfCraft won't open: {e}. Only web (http, https) and email (mailto) links open from documents. Pokus o otevření adresy, kterou PdfCraft neotevře ({who} v tomto dokumentu): {e}. Z dokumentů se otevírají jen webové (http, https) a e-mailové (mailto) odkazy. + Another file dialog is still open. Finish with it first. Je stále otevřené jiné dialogové okno se soubory. Nejdřív ho dokončete. + Couldn't show the file picker. Please try again. Výběr souborů nelze zobrazit. Zkuste to prosím znovu. + The document changed while you were choosing a file, so nothing was changed. Dokument se změnil, zatímco jste vybírali soubor, proto se nic nezměnilo. + The document was closed before it could be saved. Dokument byl zavřen dříve, než mohl být uložen. + The pages were extracted but not deleted, because the document changed while you were choosing a folder. Stránky byly extrahovány, ale neodstraněny, protože se dokument změnil, zatímco jste vybírali složku. + That didn't work: an internal error stopped it ({m}). Nepodařilo se: zastavila to vnitřní chyba ({m}). + The Windows store's digital IDs couldn't be listed: {e} Digitální ID z úložiště Windows nelze vypsat: {e} + Align fields Zarovnat pole + Distribute fields Rozmístit pole + Match field sizes Sjednotit velikost polí + Mark for redaction Označit k začernění + Mark pages for redaction Označit stránky k začernění + Change document properties Změnit vlastnosti dokumentu + Mark differences Označit rozdíly + Run form script Spustit skript formuláře + Scripted content must be usable with a keyboard and assistive technology. Check the document's scripts. Skriptovaný obsah musí jít ovládat klávesnicí a asistivními technologiemi. Zkontrolujte skripty dokumentu. + Table rows belong directly in a table or its head, body or foot. Fix the table's tags. Řádky tabulky patří přímo do tabulky nebo do jejího záhlaví, těla či zápatí. Opravte tagy tabulky. + Basic constraints Základní omezení + Certificate authority Certifikační autorita + End entity Koncová entita + SHA-1 digest Otisk SHA-1 + SHA-256 digest Otisk SHA-256 + Squiggly Vlnovka + Home / End Home / End + H / Space (hold) H / mezerník (podržet) + Line ending Zakončení čáry + The standard fonts can't draw “{c}” ({code}). Only Western European characters can be added as text for now. Standardní písma neumí vykreslit „{c}“ ({code}). Jako text lze zatím přidávat jen západoevropské znaky. + Larger pages Větší stránky + Smaller pages Menší stránky + Reset page size Obnovit velikost stránek + Flatten Fill & Sign when saving Při ukládání sloučit obsah Vyplnit a podepsat se stránkou + Text, marks and signatures become part of the page. Other comments stay editable. Text, značky a podpisy se stanou součástí stránky. Ostatní komentáře zůstanou upravitelné. + Date format Formát data + Fill & Sign dates Datum pro Vyplnit a podepsat + Pattern Vzor + Today: {date} Dnes: {date} + yyyy or yy year · m or mm month · mmm or mmmm month name · d or dd day · ddd or dddd weekday. H, h, M, s and t are time letters and can't be used on their own: put {escape} before a letter to show it as is. yyyy nebo yy rok · m nebo mm měsíc · mmm nebo mmmm název měsíce · d nebo dd den · ddd nebo dddd den v týdnu. H, h, M, s a t jsou písmena času a samostatně je použít nelze: chcete-li písmeno zobrazit tak, jak je, napište před něj {escape}. + Same as interface ({language}) Stejný jako rozhraní ({language}) + {chars} can't be written into the PDF yet: Fill & Sign text is Western European only. Pick a numeric format such as dd.mm.yyyy. {chars} zatím nelze zapsat do PDF: text Vyplnit a podepsat podporuje jen západoevropské znaky. Zvolte číselný formát, například dd.mm.yyyy. + Opens the printer driver's preferences. They are saved for every print from this computer; the copies, two-sided, grayscale and paper chosen here still apply. Otevře předvolby ovladače tiskárny. Ukládají se pro každý tisk z tohoto počítače; počet kopií, oboustranný tisk, stupně šedi a papír zvolené zde platí dál. + The printer driver's own settings for this print: paper tray, paper type, finishing and more. Vlastní nastavení ovladače tiskárny pro tento tisk: zásobník papíru, typ papíru, dokončovací úpravy a další. + Couldn't open the printer's preferences: {e} Předvolby tiskárny nelze otevřít: {e} + Printer properties Vlastnosti tiskárny + Reset to printer defaults Obnovit výchozí nastavení tiskárny + This printer offers no settings of its own. Tato tiskárna nenabízí žádné vlastní nastavení. +certificate Subject Subjekt + Comb of characters Rozdělení na znaky + The document changed while you were editing field properties. Dokument se změnil, zatímco jste upravovali vlastnosti polí. + The document is no longer open. Dokument už není otevřený. + The field properties dialog is no longer open. Dialogové okno vlastností polí už není otevřené. + The field properties could not be changed. Vlastnosti polí nelze změnit. + The selected fields could not be found. Select them again. Vybraná pole nebyla nalezena. Vyberte je znovu. + The field {name} no longer exists. Pole {name} už neexistuje. + A selected field has no widget on any page, so the fields can't be edited together. Vybrané pole nemá na žádné stránce widget, takže pole nelze upravit společně. + Text recognition isn't installed: its models are missing (run `cargo xtask models`, or set PDFCRAFT_MODELS). Rozpoznávání textu není nainstalováno: chybí jeho modely (spusťte `cargo xtask models` nebo nastavte PDFCRAFT_MODELS). + ({n} at {dpi} dpi, the largest size they can be drawn at) (stránky: {n}, s rozlišením {dpi} dpi, největším, v jakém je lze vykreslit) + +# Labels added upstream since the catalog was completed: the Combine grid, printing, the comment +# fill colour, the bookmarks panel and document information keys in history labels. + Grid view Zobrazení mřížky + List view Zobrazení seznamu + Expand all Rozbalit vše + Collapse all Sbalit vše + Files are combined in the order shown. Drag them to change it. Soubory se slučují v zobrazeném pořadí. Pořadí změníte přetažením. + Pages: {k} of {n} Stránky: {k} z {n} + Check the pages Zkontrolujte stránky + Switch to List view to change the pages it takes. Stránky, které se ze souboru použijí, změníte v zobrazení seznamu. + Preview unavailable: {e} Náhled není k dispozici: {e} + Remove page Odebrat stránku + Remove {n} pages Odebrat stránky ({n}) + Looking for printers… Hledání tiskáren… + Sending to {printer}… Odesílání na {printer}… + Fill colour Barva výplně + Fill colour: none Barva výplně: žádná + No fill Bez výplně + Some bookmarks are not shown here: the panel lists a limited number, nested a limited depth. Některé záložky se zde nezobrazují: panel ukazuje jen omezený počet záložek do omezené hloubky vnoření. + Creator Aplikace + Producer Producent PDF + Offset from centre Posun od středu + Add the files to combine Přidejte soubory ke sloučení + Added the first {n} files in {folder} Přidáno prvních {n} souborů ze složky {folder} + Combine the rest Sloučit zbývající + Drop PDFs, images, text files or folders here, or choose them. Přetáhněte sem soubory PDF, obrázky, textové soubory nebo složky, případně je vyberte. + Every PDF, image and text file in the folder Všechny soubory PDF, obrázky a textové soubory ve složce + Every PDF, image and text file in the folder and the folders inside it Všechny soubory PDF, obrázky a textové soubory ve složce a ve složkách v ní + Leave out files that can't be read? Vynechat soubory, které nelze přečíst? + No PDFs, images or text files found in {folder} Ve složce {folder} nebyly nalezeny žádné soubory PDF, obrázky ani textové soubory + These files can't be read, so they won't be in the combined PDF: Tyto soubory nelze přečíst, a proto nebudou ve sloučeném PDF: + and {n} more a dalších {n} + Drag the corners onto the document's edges, then choose Enhance page. Přetáhněte rohy na okraje dokumentu a pak zvolte Vylepšit stránku. + Enhance camera image Vylepšit snímek z kamery + Enhance page Vylepšit stránku + Save ({key}) Uložit ({key}) + +# Digital ID errors, the Signatures panel and the certificate viewer. + Enter a name. Zadejte jméno. + The password must have at least 6 characters. Heslo musí mít alespoň 6 znaků. + The passwords do not match. Hesla se neshodují. + There is no folder to save the digital ID in. Není k dispozici složka, do které by se digitální ID uložilo. + The password is incorrect. Heslo není správné. + Choose a digital ID. Vyberte digitální ID. + Unsigned signature field: {name} Nepodepsané podpisové pole: {name} + Rev. {rev}: Signed by {name} Rev. {rev}: Podepsáno – {name} + Rev. {rev}: Signed by an unknown signer Rev. {rev}: Podepsáno – neznámý podepisující + Rev. {rev}: Certified by {name} Rev. {rev}: Certifikováno – {name} + Rev. {rev}: Certified by an unknown signer Rev. {rev}: Certifikováno – neznámý podepisující + {who}, certificate issued by {issuer}. {who}, certifikát vydal {issuer}. + {who}, certificate issued by an unknown issuer. {who}, certifikát vydal neznámý vydavatel. + Digital Signature Digitální podpis + Non-Repudiation Nepopiratelnost + Key Encipherment Šifrování klíčů + Data Encipherment Šifrování dat + Key Agreement Dohoda o klíči + Certificate Signing Podepisování certifikátů + CRL Signing Podepisování CRL + Encipher Only Pouze šifrování + Decipher Only Pouze dešifrování + +# Form action, print, panel layout, rendering, text tooltips and OCR language messages. + Done adding text Dokončit přidávání textu + Discard this text (Esc) Zahodit tento text (Esc) + Enter a page number Zadejte číslo stránky + Enter a URL Zadejte adresu URL + Enter the field names Zadejte názvy polí + Cut and stack needs Two-sided: Off. Print single-sided sheets. Rozřezat a stohovat vyžaduje nastavení Oboustranně: Vypnuto. Tiskněte jednostranné listy. + Panel layout could not be restored: {error} Rozložení panelů nelze obnovit: {error} + Panel move was not applied: {error} Přesun panelu se neprovedl: {error} + Rendering… Vykreslování… + Still rendering — this page is unusually complex… Stále se vykresluje – tato stránka je neobvykle složitá… + English Angličtina + +# Appearance preferences and the mouse wheel scroll speed (added upstream). + Appearance mode Režim vzhledu + Light Světlý + Dark Tmavý + Active Aktivní + Dark theme Tmavý motiv + Appearance settings… Nastavení vzhledu… + Mouse wheel scroll speed Rychlost posouvání kolečkem myši +scroll speed Slow Pomalá +scroll speed Normal Normální +scroll speed Fast Rychlá + +# Counts that take plural forms: optimized images, discarded items, bytes, pixels and deleted fields. +@plural {n} image optimized|{n} images optimized {n} obrázek optimalizován|{n} obrázky optimalizovány|{n} obrázků optimalizováno +@plural {n} item discarded|{n} items discarded {n} položka zahozena|{n} položky zahozeny|{n} položek zahozeno +@plural {n} byte|{n} bytes {n} bajt|{n} bajty|{n} bajtů +@plural {n} pixel|{n} pixels {n} pixel|{n} pixely|{n} pixelů +@plural Delete {n} field|Delete {n} fields Odstranit {n} pole|Odstranit {n} pole|Odstranit {n} polí Select page {label} Vybrat stránku {label} Rotate page {label} counterclockwise Otočit stránku {label} proti směru hodinových ručiček Rotate page {label} clockwise Otočit stránku {label} po směru hodinových ručiček Delete page {label} Odstranit stránku {label} + +# Architectural print controls (follow-up to #599). + PDF page: {size} Stránka PDF: {size} + Match page at 100% Papír podle stránky, 100 % + PDF scale: {scale}% Měřítko PDF: {scale} % + Printer paper and scaling may differ. Check driver settings. Papír a měřítko tiskárny se mohou lišit. Zkontrolujte nastavení ovladače. + Drawing scale changes. Use Actual size for full-scale plans. Měřítko výkresu se změní. Pro plány ve skutečném měřítku použijte volbu Skutečná velikost. + +# Permissions password and camera clean-up modes. + Enter permissions password… Zadat heslo oprávnění… + Permissions password Heslo oprávnění + “{name}” has security restrictions. Enter its permissions password to lift them. Dokument „{name}“ má bezpečnostní omezení. Pro jejich zrušení zadejte heslo oprávnění. + This document has no restrictions to lift Tento dokument nemá žádná omezení ke zrušení + Restrictions lifted Omezení zrušena + Couldn't unlock {name}: {e} Soubor {name} nelze odemknout: {e} + Clean-up Vyčištění + Original Originál + Greyscale Stupně šedi + Black and white Černobílé diff --git a/crates/ui-egui/src/i18n/de.tsv b/crates/ui-egui/src/i18n/de.tsv index 8ac14f5f2..ccf07c127 100644 --- a/crates/ui-egui/src/i18n/de.tsv +++ b/crates/ui-egui/src/i18n/de.tsv @@ -2241,6 +2241,8 @@ scroll speed Fast Schnell Enhance camera image Kamerafoto verbessern Drag the corners onto the document's edges, then choose Enhance page. Ziehen Sie die Ecken auf die Kanten des Dokuments und wählen Sie dann Seite verbessern. Enhance page Seite verbessern + Done adding text Texteingabe abschließen + Discard this text (Esc) Diesen Text verwerfen (Esc) Clean-up Bereinigung Original Original Greyscale Graustufen diff --git a/crates/ui-egui/src/i18n/fr.tsv b/crates/ui-egui/src/i18n/fr.tsv index f60f2ff98..4e6bd6e40 100644 --- a/crates/ui-egui/src/i18n/fr.tsv +++ b/crates/ui-egui/src/i18n/fr.tsv @@ -2240,6 +2240,8 @@ scroll speed Fast Rapide Enhance camera image Améliorer la photo d'un document Drag the corners onto the document's edges, then choose Enhance page. Faites glisser les coins sur les bords du document, puis choisissez Améliorer la page. Enhance page Améliorer la page + Done adding text Terminer l'ajout de texte + Discard this text (Esc) Abandonner ce texte (Échap) Clean-up Nettoyage Original Original Greyscale Niveaux de gris diff --git a/crates/ui-egui/src/i18n/hu.tsv b/crates/ui-egui/src/i18n/hu.tsv index be9487df5..5ff1e26d9 100644 --- a/crates/ui-egui/src/i18n/hu.tsv +++ b/crates/ui-egui/src/i18n/hu.tsv @@ -2239,6 +2239,8 @@ scroll speed Fast Gyors Enhance camera image Kamerakép javítása Drag the corners onto the document's edges, then choose Enhance page. Húzza a sarkokat a dokumentum széleire, majd válassza az Oldal javítása lehetőséget. Enhance page Oldal javítása + Done adding text Szöveg hozzáadásának befejezése + Discard this text (Esc) Szöveg elvetése (Esc) Clean-up Tisztítás Original Eredeti Greyscale Szürkeárnyalatos diff --git a/crates/ui-egui/src/i18n/it.tsv b/crates/ui-egui/src/i18n/it.tsv index 6bd5e103a..4ed5ecf69 100644 --- a/crates/ui-egui/src/i18n/it.tsv +++ b/crates/ui-egui/src/i18n/it.tsv @@ -2248,6 +2248,8 @@ scroll speed Fast Veloce Enhance camera image Migliora foto della fotocamera Drag the corners onto the document's edges, then choose Enhance page. Trascina gli angoli sui bordi del documento, poi scegli Migliora la pagina. Enhance page Migliora la pagina + Done adding text Termina l'aggiunta del testo + Discard this text (Esc) Scarta questo testo (Esc) Clean-up Pulizia Original Originale Greyscale Scala di grigi diff --git a/crates/ui-egui/src/i18n/ja.tsv b/crates/ui-egui/src/i18n/ja.tsv index a9a37ba8d..94d10925a 100644 --- a/crates/ui-egui/src/i18n/ja.tsv +++ b/crates/ui-egui/src/i18n/ja.tsv @@ -2240,6 +2240,8 @@ scroll speed Fast 速い Enhance camera image カメラ画像を補正 Drag the corners onto the document's edges, then choose Enhance page. 四隅を文書の端までドラッグしてから、「ページを補正」を選択します。 Enhance page ページを補正 + Done adding text テキストの追加を完了 + Discard this text (Esc) このテキストを破棄(Esc) Clean-up クリーンアップ Original オリジナル Greyscale グレースケール diff --git a/crates/ui-egui/src/i18n/mod.rs b/crates/ui-egui/src/i18n/mod.rs index e89df8120..447416c38 100644 --- a/crates/ui-egui/src/i18n/mod.rs +++ b/crates/ui-egui/src/i18n/mod.rs @@ -472,6 +472,9 @@ pub fn action_label(text: &str) -> String { { return fmt(t("Change {key}"), &[("key", t(key))]); } + if let Some(n) = text.strip_prefix("Delete ").and_then(|rest| rest.strip_suffix(" fields")).and_then(|n| n.parse::().ok()) { + return trn(current(), n, "Delete {n} field", "Delete {n} fields"); + } t(text).to_owned() } @@ -760,7 +763,7 @@ mod tests { let error = pdfcraft_engine::ocr::OcrError::NoModels.to_string(); let notice = "Text recognition isn't installed: its model files are missing. Reinstall PdfCraft, or set PDFCRAFT_MODELS to the folder that holds them."; assert!(include_str!("../ocr_ui.rs").contains(notice), "keep in step with ocr_ui.rs"); - for code in ["bg", "de", "es", "fr", "hu", "ja", "ru", "te", "uk", "zh-hans", "zh-hant"] { + for code in ["bg", "cs", "de", "es", "fr", "hu", "ja", "ru", "te", "uk", "zh-hans", "zh-hant"] { let lang = Lang::from_code(code).expect("registered"); assert!(has(lang, notice) && has(lang, &error), "{code}"); } @@ -823,7 +826,7 @@ mod tests { labels.insert(label.to_string()); } assert!(labels.len() > 20 && labels.contains("Comb of characters"), "the scan found the dialog's labels: {labels:?}"); - for code in ["bg", "de", "es", "fr", "hu", "it", "ja", "pt-br", "ru", "te", "uk", "zh-hans", "zh-hant"] { + for code in ["bg", "cs", "de", "es", "fr", "hu", "it", "ja", "pt-br", "ru", "te", "uk", "zh-hans", "zh-hant"] { let lang = Lang::from_code(code).expect("registered"); let missing: Vec<_> = labels.iter().filter(|l| !has(lang, l)).collect(); assert!(missing.is_empty(), "{code} lacks Shared Field Properties labels: {missing:#?}"); @@ -1275,13 +1278,38 @@ mod tests { assert!(has(cs, menu), "Czech lacks the menu title {menu:?}"); assert!(has(cs, spec.label), "Czech lacks the {menu} menu label {:?} ({})", spec.label, spec.id); } - const KEEP_AS_IS: &[&str] = &["OK"]; - let (entries, _) = parse_entries(cs.0.source, cs.0.plural_forms()); + // Spelled the same in Czech: product and format names, abbreviations, key caps, words + // Czech shares with English, and templates with no English words. + const KEEP_AS_IS: &[&str] = &[ + "OK", + "PDF/A…", + "Microsoft Word (.docx)", + "PostScript / EPS", + "Home / End", + "JavaScript", + "ZIP", + "Text", + "Index", + "Metadata", + "Model", + "{field}: {e}", + "{0}: {1}", + "{month} {y}", + "+LOC", + "−LOC", + "ΔLOC", + "+Bin", + "−Bin", + ]; + let (entries, errors) = parse_entries(cs.0.source, cs.0.plural_forms()); + assert!(errors.is_empty(), "{errors:?}"); + // The code joins some labels with a space at either end: keep exactly the source's. + let edges = |s: &str| (s.len() - s.trim_start().len(), s.len() - s.trim_end().len()); for e in &entries { let key_cap = e.context == "key" && KEY_CAP_NAMES.contains(&e.source.as_str()); assert!(e.source != e.translation || KEEP_AS_IS.contains(&e.source.as_str()) || key_cap, "{:?} is untranslated", e.source); assert!(!e.translation.contains("..."), "use … rather than three dots: {:?}", e.translation); - assert_eq!(e.translation.trim(), e.translation, "stray whitespace: {:?}", e.translation); + assert_eq!(edges(&e.translation), edges(&e.source), "stray whitespace: {:?}", e.translation); } let mut app = crate::PdfCraftApp::default(); app.set_option("language", "cs").unwrap(); @@ -1292,6 +1320,62 @@ mod tests { assert_eq!(restored.language, "cs"); } + /// Czech translates every registered command, menu and All tools label. + #[test] + fn czech_covers_commands_and_catalogue() { + let cs = Lang::from_code("cs").expect("cs registered"); + for command in pdfcraft_engine::commands::COMMANDS { + assert!(has(cs, command.label), "missing command: {}", command.label); + if let Some(menu) = command.menu { + assert!(has(cs, menu), "missing menu: {menu}"); + } + } + for group in pdfcraft_engine::catalog::TOOL_GROUPS { + assert!(has(cs, group.label), "missing group: {}", group.label); + for section in group.sections { + assert!(has(cs, section.title), "missing section: {}", section.title); + for item in section.items { + assert!(has(cs, item.label), "missing item: {}", item.label); + } + } + } + } + + /// Czech translates every `tl!("…")` literal in the UI source. + #[test] + fn czech_covers_ui_literals() { + let cs = Lang::from_code("cs").expect("cs registered"); + let literals = ui_literals(); + assert!(literals.len() > 900, "source scan found only {} literals", literals.len()); + let missing: Vec<_> = literals.iter().filter(|label| !has(cs, label)).collect(); + assert!(missing.is_empty(), "untranslated Czech UI literals: {missing:#?}"); + } + + /// Czech counts take three forms (1; 2–4; 0 and 5+), dates use the genitive month after the + /// day, and history labels keep captured names. + #[test] + fn czech_plurals_dates_and_history_labels() { + let cs = Lang::from_code("cs").expect("cs registered"); + assert_eq!(trn(cs, 1, "{n} page", "{n} pages"), "1 stránka"); + assert_eq!(trn(cs, 3, "{n} page", "{n} pages"), "3 stránky"); + assert_eq!(trn(cs, 5, "{n} page", "{n} pages"), "5 stránek"); + assert_eq!(trn(cs, 0, "{n} field", "{n} fields"), "0 polí"); + assert_eq!(trn(cs, 1, "{n} byte", "{n} bytes"), "1 bajt"); + assert_eq!(trn(cs, 512, "{n} byte", "{n} bytes"), "512 bajtů"); + assert_eq!(trn(cs, 3, "{n} image optimized", "{n} images optimized"), "3 obrázky optimalizovány"); + assert_eq!(tr(cs, "October"), "Říjen"); + let month = tr_ctx(cs, "calendar date", "October"); + assert_eq!(fmt(tr(cs, "{month} {day}, {y}"), &[("month", month), ("day", "9"), ("y", "2026")]), "9. října 2026"); + set_current(cs); + assert_eq!(command_label("Undo Insert pages from Zpráva {n}.pdf"), "Zpět: Vložit stránky ze souboru Zpráva {n}.pdf"); + assert_eq!(command_label("Redo Fill in Kontakt {key}"), "Znovu: Vyplnit Kontakt {key}"); + assert_eq!(action_label("Change Title"), "Změnit: Název"); + assert_eq!(action_label("Delete 3 fields"), "Odstranit 3 pole"); + assert_eq!(action_label("Delete 12 fields"), "Odstranit 12 polí"); + assert_eq!(fmt(t("{n} pages selected"), &[("n", "3")]), "Vybráno stránek: 3"); + set_current(Lang::EN); + } + #[test] fn simplified_chinese_is_registered() { let zh = Lang::from_code("zh-hans").expect("zh-hans registered"); diff --git a/crates/ui-egui/src/i18n/pt-br.tsv b/crates/ui-egui/src/i18n/pt-br.tsv index 0ba2aa8d2..88b539581 100644 --- a/crates/ui-egui/src/i18n/pt-br.tsv +++ b/crates/ui-egui/src/i18n/pt-br.tsv @@ -2254,6 +2254,8 @@ scroll speed Fast Rápida Enhance camera image Aprimorar foto da câmera Drag the corners onto the document's edges, then choose Enhance page. Arraste os cantos até as bordas do documento e escolha Aprimorar página. Enhance page Aprimorar página + Done adding text Concluir a adição de texto + Discard this text (Esc) Descartar este texto (Esc) Clean-up Limpeza Original Original Greyscale Escala de cinza diff --git a/crates/ui-egui/src/i18n/ru.tsv b/crates/ui-egui/src/i18n/ru.tsv index 9a97a0625..947b74b00 100644 --- a/crates/ui-egui/src/i18n/ru.tsv +++ b/crates/ui-egui/src/i18n/ru.tsv @@ -2153,6 +2153,8 @@ scroll speed Fast Высокая Enhance camera image Улучшить снимок с камеры Drag the corners onto the document's edges, then choose Enhance page. Перетащите углы к краям документа, затем выберите «Улучшить страницу». Enhance page Улучшить страницу + Done adding text Завершить добавление текста + Discard this text (Esc) Отклонить этот текст (Esc) Clean-up Очистка Original Оригинал Greyscale Оттенки серого diff --git a/crates/ui-egui/src/i18n/uk.tsv b/crates/ui-egui/src/i18n/uk.tsv index 9c80a85de..03160ba32 100644 --- a/crates/ui-egui/src/i18n/uk.tsv +++ b/crates/ui-egui/src/i18n/uk.tsv @@ -2262,6 +2262,8 @@ scroll speed Fast Швидка Enhance camera image Поліпшити знімок з камери Drag the corners onto the document's edges, then choose Enhance page. Перетягніть кути до країв документа, потім виберіть «Поліпшити сторінку». Enhance page Поліпшити сторінку + Done adding text Завершити додавання тексту + Discard this text (Esc) Відкинути цей текст (Esc) Clean-up Очищення Original Оригінал Greyscale Відтінки сірого diff --git a/crates/ui-egui/src/i18n/zh-hans.tsv b/crates/ui-egui/src/i18n/zh-hans.tsv index 810d42eb2..d649c3b51 100644 --- a/crates/ui-egui/src/i18n/zh-hans.tsv +++ b/crates/ui-egui/src/i18n/zh-hans.tsv @@ -2204,6 +2204,8 @@ scroll speed Fast 快 Enhance camera image 增强相机图像 Drag the corners onto the document's edges, then choose Enhance page. 将四个角拖到文档边缘,然后选择“增强页面”。 Enhance page 增强页面 + Done adding text 完成添加文本 + Discard this text (Esc) 放弃此文本 (Esc) Clean-up 清理 Original 原始 Greyscale 灰度 diff --git a/crates/ui-egui/src/ocr_ui.rs b/crates/ui-egui/src/ocr_ui.rs index f980d7cc0..f6d38e1e8 100644 --- a/crates/ui-egui/src/ocr_ui.rs +++ b/crates/ui-egui/src/ocr_ui.rs @@ -89,9 +89,9 @@ pub(crate) fn body(ui: &mut egui::Ui, app: &mut PdfCraftApp, t: &Tokens) -> (boo egui::Grid::new("ocr-settings").num_columns(2).spacing([12.0, 8.0]).show(ui, |ui| { ui.label(tl!("Document language")); let name = LANGUAGES.iter().find(|l| l.0 == d.language).map_or("English", |l| l.1); - egui::ComboBox::from_id_salt("ocr-language").selected_text(name).width(220.0).show_ui(ui, |ui| { + egui::ComboBox::from_id_salt("ocr-language").selected_text(tl!(name)).width(220.0).show_ui(ui, |ui| { for (code, name) in LANGUAGES { - ui.selectable_value(&mut d.language, (*code).to_string(), *name); + ui.selectable_value(&mut d.language, (*code).to_string(), tl!(*name)); } }); ui.end_row(); diff --git a/crates/ui-egui/src/optimize_ui.rs b/crates/ui-egui/src/optimize_ui.rs index 6145ec9df..4d6c843eb 100644 --- a/crates/ui-egui/src/optimize_ui.rs +++ b/crates/ui-egui/src/optimize_ui.rs @@ -91,17 +91,15 @@ fn stage_label(stage: OptimizeStage) -> String { /// What the saved notice adds after the size: images optimized and items discarded. fn summary(r: &OptimizeReport) -> String { let o = &r.optimize; + let lang = crate::i18n::current(); let mut parts = Vec::new(); - if o.images_resampled + o.images_recompressed > 0 { - parts.push(format!( - "{} image{} optimized", - o.images_resampled + o.images_recompressed, - if o.images_resampled + o.images_recompressed == 1 { "" } else { "s" } - )); + let images = o.images_resampled + o.images_recompressed; + if images > 0 { + parts.push(crate::i18n::trn(lang, images as u64, "{n} image optimized", "{n} images optimized")); } let discarded: usize = r.discarded.iter().map(|(_, n)| n).sum(); if discarded > 0 { - parts.push(format!("{discarded} item{} discarded", if discarded == 1 { "" } else { "s" })); + parts.push(crate::i18n::trn(lang, discarded as u64, "{n} item discarded", "{n} items discarded")); } if parts.is_empty() { String::new() } else { format!("; {}", parts.join(", ")) } } diff --git a/crates/ui-egui/src/pageboxes.rs b/crates/ui-egui/src/pageboxes.rs index a4f838e70..fb998805e 100644 --- a/crates/ui-egui/src/pageboxes.rs +++ b/crates/ui-egui/src/pageboxes.rs @@ -175,7 +175,7 @@ pub(crate) fn body(ui: &mut egui::Ui, app: &mut PdfCraftApp, t: &Tokens) -> (boo ui.painter().text( page.center_bottom() + vec2(0.0, 6.0), egui::Align2::CENTER_TOP, - format!("Page {}", current + 1), + crate::i18n::fmt(tl!("Page {label}"), &[("label", &(current + 1).to_string())]), theme::regular(11.0), t.text_faint, ); diff --git a/crates/ui-egui/src/panels.rs b/crates/ui-egui/src/panels.rs index 508a7cb83..aebf5ec6f 100644 --- a/crates/ui-egui/src/panels.rs +++ b/crates/ui-egui/src/panels.rs @@ -1282,10 +1282,15 @@ pub fn human_size(n: usize) -> String { match n { n if n >= 1 << 20 => format!("{:.1} MB", n as f64 / (1u64 << 20) as f64), n if n >= 1 << 10 => format!("{:.1} KB", n as f64 / (1u64 << 10) as f64), - n => format!("{n} bytes"), + n => byte_count(n), } } +/// An exact size in bytes, with the count's own plural form. +pub fn byte_count(n: usize) -> String { + crate::i18n::trn(crate::i18n::current(), n as u64, "{n} byte", "{n} bytes") +} + #[cfg(test)] mod page_moves { use super::{moved_index, panel_gap}; diff --git a/crates/ui-egui/src/prepare.rs b/crates/ui-egui/src/prepare.rs index f283c94b9..a0ebc2111 100644 --- a/crates/ui-egui/src/prepare.rs +++ b/crates/ui-egui/src/prepare.rs @@ -1481,7 +1481,7 @@ fn actions_tab(ui: &mut egui::Ui, d: &mut FieldDraft, t: &crate::theme::Tokens) } } if let Some(e) = error { - ui.label(egui::RichText::new(e).small().color(t.text_muted)); + ui.label(egui::RichText::new(tl!(&e)).small().color(t.text_muted)); } ui.add_space(8.0); ui.label(egui::RichText::new(tl!("Actions")).font(theme::semibold(13.0))); diff --git a/crates/ui-egui/src/print_ui.rs b/crates/ui-egui/src/print_ui.rs index a51ea018c..213de3cf4 100644 --- a/crates/ui-egui/src/print_ui.rs +++ b/crates/ui-egui/src/print_ui.rs @@ -318,7 +318,7 @@ impl PdfCraftApp { let settings = match self.print_draft.settings(doc.info.pages.len(), &labels) { Ok(s) => s, Err(e) => { - self.notify_error(e); + self.notify_tr(&e); return false; } }; @@ -786,7 +786,7 @@ pub(crate) fn body( ui.painter().rect_filled(area, 6.0, t.hover); match (&settings, sheets.get(d.sheet)) { (Err(e), _) => { - ui.put(area.shrink(16.0), egui::Label::new(egui::RichText::new(e).color(t.text_muted)).wrap()); + ui.put(area.shrink(16.0), egui::Label::new(egui::RichText::new(tl!(e)).color(t.text_muted)).wrap()); } (Ok(_), Some(sheet)) => { let k = (PREVIEW_BOX.0 / sheet.size.0 as f32).min(PREVIEW_BOX.1 / sheet.size.1 as f32); diff --git a/crates/ui-egui/src/sign_ui.rs b/crates/ui-egui/src/sign_ui.rs index 63df8efaf..14f909566 100644 --- a/crates/ui-egui/src/sign_ui.rs +++ b/crates/ui-egui/src/sign_ui.rs @@ -551,7 +551,7 @@ fn title(ui: &mut egui::Ui, text: &str) { fn error(ui: &mut egui::Ui, err: &Option) { if let Some(e) = err.as_ref().filter(|e| !e.is_empty()) { - ui.colored_label(Color32::from_rgb(0xD7, 0x37, 0x3F), e); + ui.colored_label(Color32::from_rgb(0xD7, 0x37, 0x3F), tl!(e)); ui.add_space(4.0); } } @@ -955,7 +955,12 @@ pub(crate) fn banner(sigs: &[SignatureInfo]) -> Option<(&'static str, Color32, & { let by = c.certificate.as_ref().map(|x| { let org = x.subject.organization().map(|o| format!(", {o}")).unwrap_or_default(); - format!("{}{org}, certificate issued by {}.", x.display_name(), x.issuer.common_name().unwrap_or("an unknown issuer")) + let who = format!("{}{org}", x.display_name()); + let (template, issuer) = match x.issuer.common_name() { + Some(issuer) => ("{who}, certificate issued by {issuer}.", issuer), + None => ("{who}, certificate issued by an unknown issuer.", ""), + }; + crate::i18n::fmt(tl!(template), &[("who", &who), ("issuer", issuer)]) }); return Some(("badge-check", Color32::from_rgb(0x14, 0x73, 0xE6), "Certified by {by}", by.unwrap_or_default())); } @@ -1016,16 +1021,14 @@ pub(crate) fn panel(ui: &mut egui::Ui, t: &Tokens, sigs: &[SignatureInfo], expan for s in ordered { let open = expanded.contains(&s.field); let (icon, color) = status_icon(s); - let head = if s.signed { - format!( - "Rev. {}: {} by {}", - s.revision, - if s.certify.is_some() { "Certified" } else { "Signed" }, - s.signer.as_deref().unwrap_or("an unknown signer") - ) - } else { - format!("Unsigned signature field: {}", s.field) + let (template, name) = match (s.signed, s.certify.is_some(), s.signer.as_deref()) { + (false, ..) => ("Unsigned signature field: {name}", s.field.as_str()), + (true, true, Some(signer)) => ("Rev. {rev}: Certified by {name}", signer), + (true, true, None) => ("Rev. {rev}: Certified by an unknown signer", ""), + (true, false, Some(signer)) => ("Rev. {rev}: Signed by {name}", signer), + (true, false, None) => ("Rev. {rev}: Signed by an unknown signer", ""), }; + let head = crate::i18n::fmt(tl!(template), &[("rev", &s.revision.to_string()), ("name", name)]); let resp = ui .horizontal(|ui| { let chevron = if open { "chevron-down" } else { "chevron-right" }; @@ -1172,8 +1175,8 @@ fn key_usage(bits: u16) -> String { "Encipher Only", "Decipher Only", ]; - let used: Vec<&str> = NAMES.iter().enumerate().filter(|(i, _)| bits & (1 << i) != 0).map(|(_, n)| *n).collect(); - if used.is_empty() { "None".into() } else { used.join(", ") } + let used: Vec<&str> = NAMES.iter().enumerate().filter(|(i, _)| bits & (1 << i) != 0).map(|(_, n)| tl!(*n)).collect(); + if used.is_empty() { tl!("None").into() } else { used.join(", ") } } /// What the viewer asks for. diff --git a/crates/ui-egui/tests/date_format.rs b/crates/ui-egui/tests/date_format.rs index aa523d45e..0fbe9760e 100644 --- a/crates/ui-egui/tests/date_format.rs +++ b/crates/ui-egui/tests/date_format.rs @@ -110,7 +110,7 @@ fn month_names_follow_the_date_language_or_else_the_interface_language() { let text = |h: &Harness<'static, PdfCraftApp>| h.state().date_text(None).unwrap(); assert_eq!(text(&h), h.state().session.today_text(None, Some("cs")).unwrap(), "follows the interface (Czech)"); // The picker offers following the interface first, then the interface languages. - assert!(shows(&h, "Same as interface (Čeština)")); + assert!(shows(&h, "Stejný jako rozhraní (Čeština)")); h.state_mut().set_option("date-language", "es").unwrap(); h.run_steps(2); assert_eq!(text(&h), h.state().session.today_text(None, Some("es")).unwrap());