diff --git a/README.md b/README.md index a3e08fab2..1d4a96197 100644 --- a/README.md +++ b/README.md @@ -405,7 +405,7 @@ CRAFT_FONTS_DIR=../craft-fonts cargo run --release -p lightcraft Without it LightCraft builds and runs the same, but Chinese and Japanese text have no glyphs. Fonts are never committed to this repo — the standard for what goes there lives with it: see the [craft-fonts README](https://github.com/storytold/craft-fonts#readme). -**Interface language:** **Edit → Language** (English, 简体中文, 繁體中文(台灣), 日本語, Português (Brasil), Español, Deutsch, Русский, Français) or **Settings → General → +**Interface language:** **Edit → Language** (English, 简体中文, 繁體中文(台灣), 日本語, Português (Brasil), Español, Deutsch, Русский, Français, Українська, Čeština) or **Settings → General → Language**; the choice applies immediately and persists. See [docs/localization.md](docs/localization.md). **Logs:** the desktop app writes its log to standard error and to `logs/lightcraft.log` in its settings folder diff --git a/assets/ATTRIBUTION.md b/assets/ATTRIBUTION.md index 628c27df5..30d2e07ce 100644 --- a/assets/ATTRIBUTION.md +++ b/assets/ATTRIBUTION.md @@ -27,6 +27,7 @@ covers a whole directory), or if a licence file referenced in the Licence column | `docs/brand/` (artcraft-logo and artcraft-mark, SVG and PNG) | ArtCraft wordmark and mark | ArtCraft Team | original work (https://getartcraft.com/) | ArtCraft trademark, see `docs/brand/LICENSE-brand.txt` (not open source) | 2026-10-01 | none | | craft-fonts: optional build input, not files in this repository | BIZ UDPGothic (Regular, Bold), BIZ UDMincho Regular, Shippori Mincho Regular, Noto Sans CJK SC Regular | Morisawa Inc. / The BIZ UDGothic and BIZ UDMincho Project Authors; The Shippori Mincho Project Authors; Google and Adobe (Noto Sans CJK, maintainer-approved exception; see AGENTS.md) (per craft-fonts' attribution) | https://github.com/storytold/craft-fonts/blob/main/ATTRIBUTION.md | SIL Open Font License 1.1 (each font's OFL.txt in craft-fonts; release packages ship it as OFL-.txt) | 2026-10-06 | none; native builds made with `CRAFT_FONTS_DIR` embed the manifest fonts (all official releases); the web build embeds BIZ UDPGothic Regular and ships Noto Sans CJK SC Regular as a separate font file | | `crates/ui-egui/locales/uk.json`, `crates/ui-egui/locales/uk-formats.json` | Ukrainian interface catalogs | @dmatviichuk with Codex; PhotoCraft, FilmCraft and VectorCraft translation contributors for reused labels | original translations from English source; 337 initial English-key matches reviewed from [PhotoCraft 69c41f3](https://github.com/storytold/photocraft/blob/69c41f3523e147eb215da8c7b4c29b18b35d1c63/crates/ui-egui/src/i18n/uk.tsv), [FilmCraft 4854c27](https://github.com/storytold/filmcraft/blob/4854c277536fe8118257362304b6a7d82d8e704b/crates/ui-egui/src/i18n/uk.tsv), [VectorCraft 4b44265](https://github.com/storytold/vectorcraft/blob/4b44265965fdd6ffedfd6182a892c1a6c360d344/crates/ui-egui/src/i18n/uk.tsv) | MIT OR Apache-2.0 (`LICENSE-MIT`, `LICENSE-APACHE`, also the source repositories' licences) | 2026-10-09 | adapted to LightCraft photo-development context, completed catalogs, reviewed spelling and placeholders | +| `crates/ui-egui/locales/cs.json`, `crates/ui-egui/locales/cs-formats.json` | Czech interface catalogs | @Losminek with AI assistance (Codex) | original work: translations of English source phrases, reviewed against the app UI conventions; no external translation material | MIT OR Apache-2.0 (`LICENSE-MIT`, `LICENSE-APACHE`) | 2026-10-11 | catalog coverage, Czech dates and count-neutral wording; independent scope/terminology review; native-speaker proofreading pending | Notes - Fonts authored or published by Adobe (Source Sans/Serif/Code, Source Han, …) are not used, even though some are diff --git a/contributors/people.toml b/contributors/people.toml index 27a8c8d9c..2527ac47a 100644 --- a/contributors/people.toml +++ b/contributors/people.toml @@ -31,3 +31,6 @@ display_name = "sanyamsingh001" [people.ArekatlaNishanthchowdary] real_name = "Arekatla Nishanth Chowdary" sync_github_name = true + +[people.Losminek] +sync_github_name = true diff --git a/crates/ui-egui/locales/cs-formats.json b/crates/ui-egui/locales/cs-formats.json new file mode 100644 index 000000000..f4bf1ceb7 --- /dev/null +++ b/crates/ui-egui/locales/cs-formats.json @@ -0,0 +1,251 @@ +{ + " ({unsure} with several look-alike files: use Locate)": " ({unsure} s několika podobnými soubory: použijte Najít umístění)", + " ({} in Recently Deleted)": " ({} v nedávno odstraněných)", + " · {:.0}% clipped": " · {:.0}% oříznutých tónů", + " · {failed} couldn't be rendered": " · {failed} se nepodařilo vykreslit", + " · {queued} waiting": " · {queued} čeká", + " · {skipped} skipped (file exists)": " · {skipped} přeskočeno (soubor existuje)", + " · {} duplicate{} skipped": " · přeskočené duplikáty: {}{:.0}", + " · {} failed: {}": " · {} neúspěšných: {}", + " · {} moved": " · {} přesunuto", + " · {} not readable": " · {} nečitelných", + " · {} original{} left at the source": " · originály ponechané ve zdroji: {}{:.0}", + " · {} restored from Recently Deleted": " · {} obnoveno z nedávno odstraněných", + " — Capture One won't import a list with ; , < or > in a keyword: {names}": " — Capture One neimportuje seznam se znaky ; , < nebo > v klíčovém slově: {names}", + " — left out, as a keyword list can't hold them: {names}": " — vynecháno, protože seznam klíčových slov tyto údaje nemůže obsahovat: {names}", + " — not carried over: {}{}": " — nepřevzato: {}{}", + "+{n} more": "+{n} dalších", + "+{} more": "+{} dalších", + ", {failed} file{} not readable": ", nečitelné soubory: {failed}{:.0}", + ", {} label": ", štítek: {}", + ", {} star{}": ", hvězdičky: {}{:.0}", + "1 task is still running: {names}. Quitting stops it.": "Stále běží 1 úloha: {names}. Ukončení aplikace ji zastaví.", + "; {kept} already had a location": "; {kept} již mělo polohu", + "; {n} gained synonyms": "; {n} získalo synonyma", + "; {outside} outside its time range": "; {outside} mimo časový rozsah", + "@{}: {} PRs, {} commits, +{} / −{} lines (Δ {}), +{} / −{} binary assets, {} – {}": "@{}: {} PR, {} commitů, +{} / −{} řádků (Δ {}), +{} / −{} binárních souborů, {} – {}", + "Add {local_n} to My Photos": "Přidat {local_n} do mých fotografií", + "Add {} Photo{}": "Přidat fotografie: {}{:.0}", + "Add {} Photo{}, restore {}": "Přidat fotografie: {}{:.0}, obnovit: {}", + "Add “{}” to Favorites": "Přidat „{}“ do oblíbených", + "Added {n} keyword{}": "Přidaná klíčová slova: {n}{:.0}", + "Added {n} photo{} to My Photos": "Přidáno do mých fotografií: {n}{:.0}", + "Added {n} photo{} to “{}”": "Do „{1}“ přidáno fotografií: {n}{0:.0}", + "Added {what} to {name}": "Přidáno {what} do {name}", + "Added “{keyword}” to {n} photo{}": "K fotografiím přidáno „{keyword}“: {n}{:.0}", + "Adding photos… {} of {}": "Přidávání fotografií… {} z {}", + "All {n} selected photos move by the same amount.": "Všech {n} vybraných fotografií se posune o stejnou hodnotu.", + "Already in the library, in Recently Deleted: {} photo{} selected · right-click ▸ Restore, or Delete Permanently to import afresh": "Již v knihovně, v nedávno odstraněných: vybrané fotografie: {}{:.0} · pravé tlačítko → Obnovit, nebo Trvale odstranit pro nový import", + "Already in the library: {} photo{} selected in All Photos": "Již v knihovně: ve všech fotografiích vybráno: {}{:.0}", + "Auto ({})": "Automaticky ({})", + "Auto Import: added {} photo{}": "Automatický import: přidáno fotografií: {}{:.0}", + "Auto Sync: edits apply to {n} photos": "Automatická synchronizace: úpravy se použijí na fotografie: {n}", + "Automatic ({} MB)": "Automatické ({} MB)", + "Build 1:1 Previews ({scope})": "Vytvořit náhledy 1:1 ({scope})", + "Build Smart Previews ({scope})": "Vytvořit inteligentní náhledy ({scope})", + "Build Standard-Sized Previews ({scope})": "Vytvořit standardní náhledy ({scope})", + "Building previews for {} photos…": "Vytváření náhledů pro fotografie: {}…", + "Click {}:1": "Kliknutí {}:1", + "Couldn't open the editor: {e}": "Editor se nepodařilo otevřít: {e}", + "Create Keyword Tag Inside “{name}”…": "Vytvořit značku klíčového slova uvnitř „{name}“…", + "Create {n} Virtual Copies": "Vytvořit virtuální kopie: {n}", + "Creates {} stacks from {} of {scope}": "Vytvoří {} sad z {} v {scope}", + "Decoder: {reason}": "Dekodér: {reason}", + "Delete \"{label}\"": "Odstranit „{label}“", + "Delete \"{label}\" (and the mask)": "Odstranit „{label}“ (i masku)", + "Delete the keyword “{name}”?": "Odstranit klíčové slovo „{name}“?", + "Delete {n} Photos": "Odstranit fotografie: {n}", + "Delete “{current}”": "Odstranit „{current}“", + "Denoising {name}: {done} of {total} tiles{}": "Redukce šumu {name}: {done} z {total} dlaždic{}", + "Discard Smart Previews ({scope})": "Odstranit inteligentní náhledy ({scope})", + "Done ({what}): {done} photo{plural}": "Hotovo ({what}): fotografií: {done}{plural:.0}", + "Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.": "Stahuje se z {host}. Po stažení a ověření jej LightCraft nainstaluje a {after}.", + "Duplicate \"{label}\"": "Duplikovat „{label}“", + "Example: {example}": "Příklad: {example}", + "Exported {n} keyword{}": "Exportovaná klíčová slova: {n}{:.0}", + "Exported {n} photo{}": "Exportováno fotografií: {n}{:.0}", + "Exported {ok} of {total} photo{}": "Exportováno fotografií: {ok} z {total}{:.0}", + "Exported {} point curve preset{}": "Exportovaná přednastavení bodové křivky: {}{:.0}", + "Exported {} preset{}": "Exportovaná přednastavení: {}{:.0}", + "Exporting {} of {total}": "Exportování {} z {total}", + "Filter bar — {active} active filter{}": "Lišta filtrů — aktivní filtry: {active}{:.0}", + "Filtered: {label}": "Filtrováno: {label}", + "Focus {:.0}": "Zaostření {:.0}", + "Folder “{}” (and its subfolders)": "Složka „{}“ (a její podsložky)", + "Found {n} missing photo{}; {left} still missing{unsure}": "Nalezené chybějící fotografie: {n}{:.0}; stále chybí: {left}{unsure}", + "Healed {n} dust spot{}": "Retušované prachové skvrny: {n}{:.0}", + "Import cancelled · {} photo{} added": "Import byl zrušen · přidáno fotografií: {}{:.0}", + "Import failed: {e}": "Import selhal: {e}", + "Import warnings ({n}):\n{warnings}": "Varování importu ({n}):\n{warnings}", + "Imported {n} point curve preset{}": "Importovaná přednastavení bodové křivky: {n}{:.0}", + "Imported {n} preset{}": "Importovaná přednastavení: {n}{:.0}", + "Imported {n} preset{}, {f} file{} not readable": "Importovaná přednastavení: {n}{0:.0}, nečitelné soubory: {f}{1:.0}", + "Imported {profiles} profile{} (Profile browser ▸ their groups)": "Importované profily: {profiles}{:.0} (Prohlížeč profilů → jejich skupiny)", + "Imported {} photo{}": "Importováno fotografií: {}{:.0}", + "In line for AI Denoise ({ahead} ahead)…": "Ve frontě na redukci šumu pomocí AI (před vámi: {ahead})…", + "Insert at the cursor (also written {})": "Vložit na pozici kurzoru (také se zapisuje {})", + "It is taken off {count} photo{}, with the keywords below it. Undo brings it back.": "Odebere se z fotografií: {count}{:.0}, včetně podřízených klíčových slov. Příkaz Zpět je obnoví.", + "Label Set: {name}": "Sada štítků: {name}", + "LightCraft can't decode this raw variant yet ({}). You're editing the camera's embedded JPEG preview, which already includes the camera's picture style (e.g. Monochrome) and white balance.": "LightCraft tuto variantu RAW zatím neumí dekódovat ({}). Upravujete vložený náhled JPEG fotoaparátu, který již obsahuje obrazový styl (např. monochromatický) a vyvážení bílé.", + "LightCraft could not open its window: {e}": "LightCraft nedokázal otevřít okno: {e}", + "LightCraft could not open its window: {e}\n\nThe log file has the details: {path}": "LightCraft nedokázal otevřít okno: {e}\n\nPodrobnosti najdete v souboru protokolu: {path}", + "Lightroom catalog inspected: {photos} photos, {collections} collections, {missing} missing": "Katalog Lightroom byl prozkoumán: fotografií: {photos}, kolekcí: {collections}, chybějících: {missing}", + "Lightroom geometry for {path} was not preserved; Guided Upright saved transform is unsupported.": "Geometrie Lightroom pro {path} se nezachovala; uložená transformace narovnání perspektivy s vodítky není podporována.", + "Lightroom geometry for {path} was not preserved; saved Upright transform is unsupported.": "Geometrie Lightroom pro {path} se nezachovala; uložená transformace narovnání perspektivy není podporována.", + "Lightroom geometry for {path} was not preserved; saved transform is ignored because Upright is Off.": "Geometrie Lightroom pro {path} se nezachovala; uložená transformace se ignoruje, protože narovnání perspektivy je vypnuté.", + "Lightroom geometry was not preserved for {path}; {mode} will be recalculated.": "Geometrie Lightroom pro {path} se nezachovala; {mode} se přepočítá.", + "Lightroom import complete: {imported} photos added": "Import z Lightroom byl dokončen: přidaných fotografií: {imported}", + "Lightroom import complete: {imported} photos added, {failed} failed": "Import z Lightroom byl dokončen: přidaných fotografií: {imported}, neúspěšných: {failed}", + "Lightroom import complete: {imported} photos added; index warning: {warning}": "Import z Lightroom byl dokončen: přidaných fotografií: {imported}; varování indexu: {warning}", + "Lightroom import failed: {e}{warning}": "Import z Lightroom selhal: {e}{warning}", + "Lightroom inspection failed: {e}{warning}": "Prohlížení katalogu Lightroom selhalo: {e}{warning}", + "MIT OR Apache-2.0. Fonts: {} (OFL). Icons: original.": "MIT NEBO Apache-2.0. Písma: {} (OFL). Ikony: původní tvorba.", + "Making the denoised picture… {}%": "Vytváření obrazu s redukovaným šumem… {}%", + "Matches: {}": "Shody: {}", + "Merging… {stage} {:.0}%": "Slučování… {stage} {:.0}%", + "Move {what} to Recently Deleted?": "Přesunout {what} do nedávno odstraněných?", + "Moved {} photo(s)": "Přesunuto fotografií: {}", + "Moved; {} photo(s) relinked": "Přesunuto; znovu propojeno fotografií: {}", + "Named ({named_n})": "Pojmenované ({named_n})", + "New Folder in “{name}”": "Nová složka v „{name}“", + "On {have} of {of} selected photos": "Na {have} z {of} vybraných fotografií", + "Painting “{k}”: click photos to add or remove it · Esc stops": "Nanášení „{k}“: kliknutím na fotografie přidáte nebo odeberete slovo · Esc ukončí režim", + "Paste into {n} photo{} — only settings that were copied are pasted": "Vložit do fotografií: {n}{:.0} — vloží se pouze zkopírovaná nastavení", + "Preset: {name}": "Přednastavení: {name}", + "Preview only — editing the camera's embedded JPEG ({})": "Pouze náhled — úpravy vloženého JPEG z fotoaparátu ({})", + "Preview only — {}": "Pouze náhled — {}", + "Previews ready for {done} photo{plural}": "Připravené náhledy pro fotografie: {done}{plural:.0}", + "Profile: {}": "Profil: {}", + "Proof Copy ({})": "Kopie pro měkký nátisk ({})", + "Proof Preview · {}": "Měkký nátisk · {}", + "Put inside “{parent}”": "Vložit pod „{parent}“", + "Quick Develop · {n} photos": "Rychlé vyvolání · fotografií: {n}", + "Quick Develop: {name}": "Rychlé vyvolání: {name}", + "Rated {}": "Hodnocení: {}", + "Reading Lightroom catalog… {done} of {total}": "Načítání katalogu Lightroom… {done} z {total}", + "Reading photos… {done} of {total}": "Načítání fotografií… {done} z {total}", + "Reading photos… {} of {}": "Načítání fotografií… {} z {}", + "Redo {}": "Znovu {}", + "Remove “{name}”": "Odebrat „{name}“", + "Remove “{name}” and its {count} photo{} from the library?": "Odebrat „{name}“ a jeho fotografie ({count}{:.0}) z knihovny?", + "Remove “{}” from Favorites": "Odebrat „{}“ z oblíbených", + "Removed from {}": "Odebráno z {}", + "Removed {what} from {name}": "Odebráno {what} z {name}", + "Rename {n} Photos…": "Přejmenovat fotografie: {n}…", + "Rename “{name}”": "Přejmenovat „{name}“", + "Renames “{from}” on {n} photo{} (keywords below it too). Use | for levels, e.g. Travel|Italy. An existing name merges the two.": "Přejmenuje „{from}“ u fotografií: {n}{:.0} (i podřízená klíčová slova). Úrovně oddělujte |, např. Cestování|Itálie. Pokud název již existuje, obě slova se sloučí.", + "Rendering on the CPU: {why}": "Vykreslování na CPU: {why}", + "Replace {} with:": "Nahradit {} za:", + "Reset {name}": "Obnovit {name}", + "Reset {} Channel": "Obnovit kanál {}", + "Restore {}": "Obnovit {}", + "Restore {} Photo{}": "Obnovit fotografie: {}{:.0}", + "Restored {} photo{} from Recently Deleted": "Obnoveno z nedávno odstraněných fotografií: {}{:.0}", + "Running on the processor: {}.": "Běží na procesoru: {}.", + "Running on {}.": "Běží na {}.", + "Saved export preset “{}”": "Přednastavení exportu „{}“ bylo uloženo", + "Scores {scope} for focus and exposure and finds similar shots taken within seconds of each other (bursts).": "Vyhodnotí {scope} podle zaostření a expozice a najde podobné snímky pořízené v rozmezí několika sekund (série).", + "Show {hidden} hidden location{}": "Zobrazit skrytá umístění: {hidden}{:.0}", + "Showing {n} of {}": "Zobrazeno {n} z {}", + "Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.": "Zobrazí podmínky modelu, poté stáhne {} z {host}, nainstaluje jej a začne používat. Nic dalšího se neodesílá.", + "Smart album: {}": "Inteligentní album: {}", + "Tagged {n} photo{} from the tracklog": "Poloha doplněna ze záznamu trasy u fotografií: {n}{:.0}", + "The SAM 3 download failed: {e}": "Stažení SAM 3 selhalo: {e}", + "There is a keyword set “{name}” already": "Sada klíčových slov „{name}“ již existuje", + "There is a “{name}” at the top level already. Merge the two?": "Na nejvyšší úrovni již existuje „{name}“. Sloučit obě slova?", + "Trained on: {provenance}": "Trénováno na: {provenance}", + "Undo {}": "Zpět {}", + "Unknown tag{s} {} stay{} as typed (see Tags)": "Neznámé značky{s:.0} {} zůstanou beze změny{:.0} (viz Značky)", + "Updated “{name}”": "Aktualizováno: „{name}“", + "Version {} — a clean-room, pure-Rust photo library and raw developer.": "Verze {} — nezávisle vytvořená knihovna fotografií a nástroj pro vyvolání RAW v čistém Rustu.", + "Version: {}": "Verze: {}", + "Virtual copy “{name}” of {of}": "Virtuální kopie „{name}“ z {of}", + "Working on {what} for {} photos…": "Zpracování {what} pro fotografie: {}…", + "XMP adjustments were not imported for {path}: {fields}.": "Úpravy XMP se pro {path} neimportovaly: {fields}.", + "XMP profile \"{profile}\" was not applied for {path}; colors may differ from Lightroom.": "Profil XMP „{profile}“ se pro {path} nepoužil; barvy se mohou lišit od Lightroom.", + "none (CPU rendering): {why}": "žádné (vykreslování na CPU): {why}", + "not added to Apple Photos: {e}": "nepřidáno do Apple Photos: {e}", + "the {n} selected photos": "vybrané fotografie: {n}", + "the {} photos in view": "fotografie v zobrazení: {}", + "these {count} photos": "tyto fotografie: {count}", + "{:.1} MB": "{:.1} MB", + "{count} smart preview{} · {:.1} MB": "Inteligentní náhledy: {count}{0:.0} · {1:.1} MB", + "{done} of {total}": "{done} z {total}", + "{done} of {total} MB": "{done} z {total} MB", + "{file} · {size}": "{file} · {size}", + "{f} folders (and their subfolders)": "složky: {f} (a jejich podsložky)", + "{label} Grading": "Tónování: {label}", + "{label} {d:+} on every selected photo": "{label} {d:+} na všech vybraných fotografiích", + "{label} {index} of {n}": "{label} {index} z {n}", + "{label}, {n} photos": "{label}, fotografií: {n}", + "{matching} of {t} photos": "fotografií: {matching} z {t}", + "{matching} photos": "fotografií: {matching}", + "{mode} spot {} of {}": "{mode}: oblast {} z {}", + "{month}": "{month}", + "{month} {year}": "{month}. {year:04}", + "{msg} ({failed} failed)": "{msg} (neúspěšných: {failed})", + "{name} Label": "Štítek {name}", + "{name} Off": "{name} vypnuto", + "{name} On": "{name} zapnuto", + "{name} opened for editing; it is stacked with the original": "{name} otevřeno k úpravám; je v sadě s originálem", + "{name} · {terms}": "{name} · {terms}", + "{name} — double-click to reset it": "{name} — dvojklikem obnovíte", + "{n} Local photo{} skipped: albums hold library photos (Add to My Photos first)": "Přeskočené místní fotografie: {n}{:.0}; alba obsahují fotografie z knihovny (nejprve přidat do mých fotografií)", + "{n} added to Apple Photos": "Přidáno do Apple Photos: {n}", + "{n} added to Apple Photos album “{album}”": "Přidáno do alba Apple Photos „{album}“: {n}", + "{n} change{} couldn't be written to disk: {e}\nIf you quit now, {} lost.": "Změny nelze zapsat na disk: {n}{0:.0}: {e}\nPokud nyní ukončíte aplikaci, tyto změny se ztratí.{1:.0}", + "{n} change{} saved in memory but not written to disk: {e}\nLightCraft retries automatically; quitting now would lose {}.": "Změny uložené v paměti, ale nezapsané na disk: {n}{0:.0}: {e}\nLightCraft zápis automaticky opakuje; při ukončení nyní se tyto změny ztratí.{1:.0}", + "{n} change{} saved in memory but not written to disk: {e} — LightCraft will retry": "Změny uložené v paměti, ale nezapsané na disk: {n}{:.0}: {e} — LightCraft zápis zopakuje", + "{n} found · {sel} selected": "Nalezeno: {n} · vybráno: {sel}", + "{n} photos": "fotografií: {n}", + "{n} photos in {} are hidden by the filters above": "Fotografie v {} skryté filtry nahoře: {n}", + "{n} photos opened for editing; each is stacked with its original": "Fotografie otevřené k úpravám: {n}; každá je v sadě se svým originálem", + "{name} opened in the other editor": "{name} otevřeno v druhém editoru", + "{n} originals opened in the other editor": "Originály otevřené v druhém editoru: {n}", + "· {in_source} identical copies": "· shodné kopie: {in_source}", + "{n} photo{}": "fotografií: {n}{:.0}", + "{n} photo{} match · updates automatically as photos change": "Odpovídající fotografie: {n}{:.0} · aktualizuje se automaticky při změnách fotografií", + "{n} photo{} now · updates automatically as photos change": "Aktuální fotografie: {n}{:.0} · aktualizuje se automaticky při změnách fotografií", + "{n} similar photo{} · View ▸ Clear Filters to see all": "Podobné fotografie: {n}{:.0} · Zobrazení → Zrušit filtry zobrazí všechny", + "{n} tasks are still running: {names}. Quitting stops them.": "Stále běží úlohy: {n}: {names}. Ukončení aplikace je zastaví.", + "{n} {noun}": "{noun}: {n}", + "{pct} %": "{pct} %", + "{pid} (missing)": "{pid} (chybí)", + "{sel_n} selected · {counted}": "Vybráno: {sel_n} · {counted}", + "{size} GB": "{size} GB", + "{stage}… {:.0}%": "{stage}… {:.0}%", + "{verb} {n} Photo{}": "{verb}: fotografií: {n}{:.0}", + "{weekday}, {day}": "{weekday}, {day}.", + "{weekday}, {day} {month} {year}": "{weekday}, {day}. {month}. {year:04}", + "{what} merge added": "Přidáno sloučení {what}", + "{what} merge cancelled": "Sloučení {what} bylo zrušeno", + "{what} merge failed: {e}": "Sloučení {what} selhalo: {e}", + "{year}": "{year:04}", + "{{date:…}} directives: {}": "Direktivy {{date:…}}: {}", + "{} KB": "{} KB", + "{} MB": "{} MB", + "{} and higher": "{} a vyšší", + "{} contributors · {} commits": "Přispěvatelů: {} · commitů: {}", + "{} failed": "{} neúspěšných", + "{} files": "Souborů: {}", + "{} files and {f} folder{}": "Souborů: {}, složek: {f}{:.0}", + "{} item{}": "Položek: {}{:.0}", + "{} label (click more labels to show any of them)": "Štítek {} (kliknutím na další štítky zobrazíte fotografie s kterýmkoli z nich)", + "{} of 4 guides — drag along lines that should be vertical or horizontal.": "{} ze 4 vodítek — táhněte podél čar, které mají být svislé nebo vodorovné.", + "{} of {} from {host}": "{} z {} z {host}", + "{} photos": "Fotografií: {}", + "{} photos · exposures {} EV": "Fotografií: {} · expozice {} EV", + "{} photos · {} · {:.0}° × {:.0}°": "Fotografií: {} · {} · {:.0}° × {:.0}°", + "{} photo{} not readable": "Nečitelné fotografie: {}{:.0}", + "{} sample{}": "Vzorků: {}{:.0}", + "{} sec": "{} s", + "{} spot(s) on this photo": "Retušované oblasti na této fotografii: {}", + "{} · {}. Kept in the library's “denoise” folder; the oldest ones that no photo uses go first when the limit is reached.": "{} · {}. Ukládají se ve složce „denoise“ knihovny; při dosažení limitu se nejprve odstraní nejstarší, které žádná fotografie nepoužívá.", + "{} — show their photos": "{} — zobrazit fotografie této osoby", + "· {dups} already in the library": "· {dups} již v knihovně", + "· {n} photo{}": "· fotografií: {n}{:.0}", + "· {trashed} in Recently Deleted": "· {trashed} v nedávno odstraněných", + "“{parent}” has a “{name}” already. Merge the two?": "„{parent}“ již obsahuje „{name}“. Sloučit obě slova?", + "• {assumption}": "• {assumption}", + "… and {more} more": "… a dalších {more}" +} diff --git a/crates/ui-egui/locales/cs.json b/crates/ui-egui/locales/cs.json new file mode 100644 index 000000000..be5866fdc --- /dev/null +++ b/crates/ui-egui/locales/cs.json @@ -0,0 +1,2067 @@ +{ + " (library default)": " (výchozí nastavení knihovny)", + " (inverted)": " (invertováno)", + " · best of its burst": " · nejlepší ze série", + " · in a burst": " · v sérii", + "% of all commits": "% všech commitů", + "& Containing": "& Obsahující", + "+ Group": "+ Skupina", + "+ Rule": "+ Pravidlo", + ", picked": ", vybráno", + ", rejected": ", odmítnuto", + "0: nothing is rejected.": "0: nic se neodmítá.", + "1 day": "1 den", + "2026-04 or 2026-04-12": "2026-04 nebo 2026-04-12", + "= exactly": "= přesně", + "A blank template keeps the original names.": "Prázdná šablona zachová původní názvy.", + "A filter is hiding this view's photos: change it, or clear it (View → Clear Filters)": "Fotografie v tomto zobrazení skrývá filtr: změňte jej nebo jej zrušte (Zobrazení → Zrušit filtry)", + "A folder is already being synchronized": "Již probíhá synchronizace složky", + "A folder is being synchronized": "Probíhá synchronizace složky", + "A keyword set needs a name": "Sada klíčových slov musí mít název", + "A one-time download of about": "Jednorázové stažení přibližně", + "AI Denoise": "Redukce šumu pomocí AI", + "AI Denoise Model": "Model pro redukci šumu pomocí AI", + "AI Denoise is enabled on the requesting photo": "Redukce šumu pomocí AI je u požadované fotografie zapnutá", + "AI Denoise is off: press Use on a model.": "Redukce šumu pomocí AI je vypnutá: u modelu klikněte na Použít.", + "AI Denoise needs a model. Install one in Settings.": "Redukce šumu pomocí AI vyžaduje model. Nainstalujte jej v Nastavení.", + "AI Mask Model Status": "Stav modelu pro maskování pomocí AI", + "About": "O aplikaci", + "About LightCraft": "O aplikaci LightCraft", + "Accept & Download": "Přijmout a stáhnout", + "Active": "Aktivní", + "Activity": "Aktivita", + "Actual size": "Skutečná velikost", + "Add": "Přidat", + "Add Catchlight": "Přidat odlesk do oka", + "Add Face Model…": "Přidat model rozpoznávání obličejů…", + "Add Folder to Local": "Přidat složku do místních souborů", + "Add Mask": "Přidat masku", + "Add Object Click": "Přidat bod výběru objektu", + "Add Point Color Sample": "Přidat vzorek bodové barvy", + "Add Red Eye Correction": "Přidat korekci červených očí", + "Add Remove Spot": "Přidat retušovanou oblast", + "Add Selected Photos": "Přidat vybrané fotografie", + "Add a rule (⌥-click: a group)": "Přidat pravidlo (⌥-kliknutí: skupina)", + "Add in place": "Přidat ze současného umístění", + "Add in place: the library references the files where they are; nothing is copied or moved.": "Přidat ze současného umístění: knihovna odkazuje na soubory tam, kde jsou; nic se nekopíruje ani nepřesouvá.", + "Add keyword": "Přidat klíčové slovo", + "Add number": "Přidat číslo", + "Add to": "Přidat do", + "Add to Album": "Přidat do alba", + "Add to All Selected Photos": "Přidat ke všem vybraným fotografiím", + "Add to Apple Photos": "Přidat do Apple Photos", + "Add to Favorites": "Přidat do oblíbených", + "Add to Local": "Přidat do místních souborů", + "Add to My Photos": "Přidat do mých fotografií", + "Add to My Photos First": "Nejprve přidat do mých fotografií", + "Add to Selected Photos": "Přidat k vybraným fotografiím", + "Add to Target Album": "Přidat do cílového alba", + "Add to favorites": "Přidat mezi oblíbené", + "Add to this mask": "Přidat do této masky", + "Add/Subtract/Intersect Mask": "Přičíst/Odečíst/Průnik masky", + "Added to photos you import that don't already have it.": "Přidá se k importovaným fotografiím, které tento údaj ještě nemají.", + "Adding": "Přidávání", + "Adding Lightroom photos…": "Přidávání fotografií z Lightroom…", + "Adding to Apple Photos": "Přidávání do Apple Photos", + "No graphics processor found: LightCraft renders on the CPU, which is much slower. Details in Help → System Info.": "Nebyl nalezen grafický procesor: LightCraft vykresluje na CPU, což je mnohem pomalejší. Podrobnosti najdete v nabídce Nápověda → Informace o systému.", + "On NixOS, start it from `nix develop`.": "V NixOS ho spusťte z `nix develop`.", + "Files with the same content as another file in this import: only the first is imported.": "Soubory se stejným obsahem jako jiný soubor v tomto importu: importuje se jen první z nich.", + "Adding to Apple Photos…": "Přidávání do Apple Photos…", + "Advanced search…": "Rozšířené hledání…", + "After": "Po", + "After 30 days": "Po 30 dnech", + "After 7 days": "Po 7 dnech", + "After 90 days": "Po 90 dnech", + "After a year": "Po roce", + "After installation, AI Denoise will turn on for the requesting photo.": "Po instalaci se u požadované fotografie zapne redukce šumu pomocí AI.", + "Album": "Album", + "Albums": "Alba", + "Albums hold library photos: Add to My Photos first": "Alba obsahují fotografie z knihovny: nejprve je přidejte do mých fotografií", + "All": "Vše", + "All Metadata": "Všechna metadata", + "All Metadata…": "Všechna metadata…", + "All Photos": "Všechny fotografie", + "All rights reserved": "Všechna práva vyhrazena", + "All the photos imported from this disk are included.": "Zahrnou se všechny fotografie importované z tohoto disku.", + "All types": "Všechny typy", + "Already installed. Remove it before installing a replacement.": "Již nainstalováno. Před instalací náhrady model odeberte.", + "Alt Text": "Alternativní text", + "Always": "Vždy", + "Amount": "Míra", + "Analyzing the photo for AI masks…": "Analýza fotografie pro masky pomocí AI…", + "Angle": "Úhel", + "Any Searchable Text": "Libovolný prohledávatelný text", + "Any camera": "Libovolný fotoaparát", + "Any keyword": "Libovolné klíčové slovo", + "Any lens": "Libovolný objektiv", + "Aperture": "Clona", + "Appearance": "Vzhled", + "Appearance Mode": "Režim vzhledu", + "Appearance Settings…": "Nastavení vzhledu…", + "Application": "Aplikace", + "Apply": "Použít", + "Apply Color Label Set": "Použít sadu barevných štítků", + "Apply Filter Preset": "Použít přednastavení filtru", + "Apply Metadata Preset": "Použít přednastavení metadat", + "Apply Point Curve Preset": "Použít přednastavení bodové křivky", + "Apply Preset": "Použít přednastavení", + "Apply Settings JSON": "Použít nastavení JSON", + "Apply the local tone mapping stored in the raw (Apple ProRAW), as the camera renders it": "Použít místní mapování tónů uložené v souboru RAW (Apple ProRAW), stejně jako při vykreslení fotoaparátem", + "Approved": "Schváleno", + "Aqua": "Tyrkysová", + "Aqua Hue": "Odstín tyrkysové", + "Aqua Luminance": "Jas tyrkysové", + "Aqua Saturation": "Sytost tyrkysové", + "Arrange Panel": "Uspořádat panel", + "ArtCraft Website": "Web ArtCraft", + "ArtCraft — more creative apps": "ArtCraft — další kreativní aplikace", + "As Shot": "Podle snímku", + "As shot": "Podle pořízení", + "Ascending": "Vzestupně", + "Aspect": "Poměr stran", + "Aspect Ratio": "Poměr stran obrazu", + "Assisted Culling": "Asistované třídění", + "Assisted Culling…": "Asistované třídění…", + "Auto": "Automaticky", + "Auto Advance": "Automatický přechod", + "Auto Advance Off": "Vypnout automatický přechod", + "Auto Advance On": "Zapnout automatický přechod", + "Auto Advance after rating or flagging": "Automatický přechod po hodnocení nebo označení příznakem", + "Auto Advance: move to the next photo after rating or flagging": "Automatický přechod: po hodnocení nebo označení příznakem přejde na další fotografii", + "Auto Align": "Automaticky zarovnat", + "Auto B&W Mix": "Automatická černobílá směs", + "Auto Crop": "Automaticky oříznout", + "Auto Import": "Automatický import", + "Auto Import Now": "Spustit automatický import", + "Auto Import Settings": "Nastavení automatického importu", + "Auto Mask": "Automatická maska", + "Auto Select": "Automaticky vybrat", + "Auto Settings": "Automatické nastavení", + "Auto Straighten": "Automaticky narovnat", + "Auto Sync": "Automatická synchronizace", + "Auto settings applied": "Automatické nastavení bylo použito", + "Auto-Stack by Capture Time": "Automaticky seskupit podle času pořízení", + "Auto-Stack by Capture Time…": "Automaticky seskupit podle času pořízení…", + "Auto-Tag Photos from Tracklog": "Doplnit polohu fotografií ze záznamu trasy", + "Auto-Tag from Tracklog": "Doplnit polohu ze záznamu trasy", + "Auto-Tag from Tracklog…": "Doplnit polohu ze záznamu trasy…", + "Automatic": "Automatické", + "Automatic renders the Detail view at the size it is shown, up to the photo's own pixels. Choose a size to cap it: smaller is faster.": "Automatický režim vykresluje detail podle velikosti zobrazení, nejvýše v rozlišení fotografie. Zvolením velikosti nastavíte limit: menší je rychlejší.", + "Automatic uses the graphics card where it is faster than the processor: both are timed on this computer the first time a photo is made.": "Automatický režim používá grafickou kartu tam, kde je rychlejší než procesor: při prvním zpracování fotografie se na tomto počítači změří obě možnosti.", + "Automatically Write Changes into XMP": "Automaticky zapisovat změny do XMP", + "Automatically write changes into XMP sidecars": "Automaticky zapisovat změny do přidružených souborů XMP", + "Autumn Gold": "Podzimní zlato", + "B&W": "Černobílé", + "B&W Mix": "Černobílá směs", + "B&W Mixer": "Černobílý směšovač", + "Back": "Zpět", + "Back Up Library…": "Zálohovat knihovnu…", + "Back to Edit": "Zpět k úpravám", + "Back to Edit (E)": "Zpět k úpravám (E)", + "Back to Grid": "Zpět do mřížky", + "Back to this person": "Zpět k této osobě", + "Background": "Pozadí", + "Balance": "Vyvážení", + "Basic": "Základní", + "Before": "Před", + "Before/After (Y)": "Před/Po (Y)", + "Before/After Settings": "Nastavení Před/Po", + "Before/After Split": "Rozdělené Před/Po", + "Before/After Split Top/Bottom": "Rozdělené Před/Po nahoře/dole", + "Before/After Top/Bottom": "Před/Po nahoře/dole", + "Begin Interaction": "Zahájit interakci", + "Best of Similar Shots": "Nejlepší z podobných snímků", + "Binary assets added": "Přidané binární soubory", + "Binary assets removed": "Odebrané binární soubory", + "Bit depth": "Bitová hloubka", + "Black & White": "Černobílá", + "Blacks": "Černé", + "Bleach Bypass": "Vynechání bělení", + "Bleached": "Vybělené", + "Blending": "Prolnutí", + "Blue": "Modrá", + "Blue Hour Boost": "Zvýraznění modré hodiny", + "Blue Hue": "Odstín modré", + "Blue Luminance": "Jas modré", + "Blue Primary": "Primární modrá", + "Blue Saturation": "Sytost modré", + "Blue channel": "Modrý kanál", + "Blue label": "Modrý štítek", + "Blue/Yellow Fringe": "Modrý/žlutý lem", + "Blurry photos below the score are flagged as rejects.": "Rozmazaným fotografiím se skóre pod limitem se nastaví příznak Odmítnuto.", + "Boundary Warp": "Deformace hranic", + "Bright & Airy": "Světlé a vzdušné", + "Bring All to Front": "Přenést všechna okna do popředí", + "Bring the library up to date with this folder and the folders inside it:": "Aktualizovat knihovnu podle této složky a jejích podsložek:", + "Browse Folder": "Procházet složku", + "Browse Folder…": "Procházet složku…", + "Browse Profiles": "Procházet profily", + "Browse…": "Procházet…", + "Brush": "Štětec", + "Brush Settings": "Nastavení štětce", + "Brush Stroke": "Tah štětce", + "Build Previews": "Vytvořit náhledy", + "Build Smart Previews": "Vytvořit inteligentní náhledy", + "Building previews": "Vytváření náhledů", + "Building smart previews": "Vytváření inteligentních náhledů", + "By Date": "Podle data", + "By day (YYYY/YYYY-MM-DD)": "Podle dne (YYYY/YYYY-MM-DD)", + "By month (YYYY/YYYY-MM)": "Podle měsíce (YYYY/YYYY-MM)", + "CPU threads": "Vlákna CPU", + "Cache": "Mezipaměť", + "Calibration": "Kalibrace", + "Camera": "Fotoaparát", + "Camera Info": "Informace o fotoaparátu", + "Camera local tone mapping": "Místní mapování tónů fotoaparátu", + "Camera make and model": "Výrobce a model fotoaparátu", + "Cameras and Cards": "Fotoaparáty a karty", + "Cancel": "Zrušit", + "Cancel AI Mask Model Download": "Zrušit stahování modelu pro maskování pomocí AI", + "Cancel Denoise": "Zrušit redukci šumu", + "Cancel Denoise Model Download": "Zrušit stahování modelu pro redukci šumu", + "Cancel Download": "Zrušit stahování", + "Cancel Face Model Download": "Zrušit stahování modelu rozpoznávání obličejů", + "Cancel Interaction": "Zrušit interakci", + "Cancel Pending Photo Action": "Zrušit čekající akci s fotografií", + "Cancel Preview Build": "Zrušit vytváření náhledů", + "Cancel pending action": "Zrušit čekající akci", + "Candidate": "Kandidát", + "Caption": "Popisek", + "Capture Date": "Datum pořízení", + "Capture date and time in your own format (directives below)": "Datum a čas pořízení ve vlastním formátu (direktivy níže)", + "Capture date as YYYYMMDD": "Datum pořízení jako YYYYMMDD", + "Captured": "Pořízeno", + "Captured from": "Pořízeno od", + "Captured until": "Pořízeno do", + "Catalog Statistics": "Statistiky katalogu", + "Catchlight": "Odlesk v oku", + "Change": "Změnit", + "Change Component Mode": "Změnit režim součásti", + "Characters not allowed in file names (/ \\ : * ? \" < > |) become -; an existing name gets -1, -2….": "Znaky nepovolené v názvech souborů (/ \\ : * ? < > | a rovné dvojité uvozovky) se nahradí znakem -; existující název získá příponu -1, -2….", + "Charcoal": "Uhel", + "Check All": "Zaškrtnout vše", + "Check Output Path": "Zkontrolovat výstupní cestu", + "Check the files of this type": "Zaškrtnout soubory tohoto typu", + "Checking and installing the model…": "Kontrola a instalace modelu…", + "Checking names…": "Kontrola názvů…", + "Checking…": "Kontrola…", + "Choose Another Library…": "Vybrat jinou knihovnu…", + "Choose Denoise Model": "Vybrat model pro redukci šumu", + "Choose Edit Settings to Copy": "Vybrat nastavení úprav ke kopírování", + "Choose Edit Settings to Copy…": "Vybrat nastavení úprav ke kopírování…", + "Choose Face Recognition Model": "Vybrat model rozpoznávání obličejů", + "Choose Folder…": "Vybrat složku…", + "Choose Profile…": "Vybrat profil…", + "Choose a model below (Use) to start.": "Začněte výběrem modelu níže (Použít).", + "Choose a photo in the grid or filmstrip": "Vyberte fotografii v mřížce nebo filmovém pásu", + "Choose an album…": "Vybrat album…", + "Choose…": "Vybrat…", + "Cinematic": "Filmové", + "City": "Město", + "Clarity": "Zřetelnost", + "Clean Studio": "Čisté studio", + "Clear": "Vymazat", + "Clear Cache": "Vymazat mezipaměť", + "Clear Denoise Cache": "Vymazat mezipaměť redukce šumu", + "Clear Filters": "Zrušit filtry", + "Clear Guides": "Vymazat vodítka", + "Clear History": "Vymazat historii", + "Clear Preview Cache": "Vymazat mezipaměť náhledů", + "Clear Quick Collection": "Vyprázdnit rychlou kolekci", + "Clear Recent Libraries": "Vymazat nedávné knihovny", + "Clear Reference": "Zrušit referenční fotografii", + "Clear all": "Vymazat vše", + "Clear cache": "Vyprázdnit mezipaměť", + "Clear form": "Vymazat formulář", + "Clear rating": "Zrušit hodnocení", + "Clear rating and advance": "Zrušit hodnocení a přejít dál", + "Cleared History": "Historie byla vymazána", + "Click Zoom Ratio": "Poměr přiblížení po kliknutí", + "Click a shortcut, then press the new keys (Esc cancels).": "Klikněte na zkratku a stiskněte nové klávesy (Esc zruší změnu).", + "Click a tag to insert it. Examples are for IMG_0042.CR3 taken 14 Jan 2026, 05:58:48.": "Kliknutím vložíte značku. Příklady platí pro IMG_0042.CR3 pořízený 14. ledna 2026 v 05:58:48.", + "Click photos in the grid to toggle the keyword; Esc stops": "Kliknutím na fotografie v mřížce přidáte nebo odeberete klíčové slovo; Esc ukončí režim", + "Click the object to select it · ⌥-click leaves a part out": "Kliknutím vyberete objekt · ⌥-kliknutím vyloučíte část", + "Click the photo to pick a colour · ⇧-click adds more": "Kliknutím na fotografii vyberete barvu · ⇧-kliknutím přidáte další", + "Click the photo to pick a colour; ⇧-click adds more (up to 5)": "Kliknutím na fotografii vyberete barvu; ⇧-kliknutím přidáte další (nejvýše 5)", + "Click to clear these filters": "Kliknutím zrušíte tyto filtry", + "Click to restore · double-click to rename": "Kliknutím obnovíte · dvojklikem přejmenujete", + "Click to type a value": "Kliknutím můžete zadat hodnotu", + "Clone": "Klonovat", + "Close": "Zavřít", + "Close Panel": "Zavřít panel", + "Close Window": "Zavřít okno", + "Close all": "Zavřít vše", + "Close file": "Zavřít soubor", + "Close panel": "Zavřít boční panel", + "Cloudy": "Zataženo", + "Collapse": "Sbalit", + "Collapse All Stacks": "Sbalit všechny sady", + "Collapse Stack": "Sbalit sadu", + "Color": "Barva", + "Color Grading": "Barevné tónování", + "Color Label": "Barevný štítek", + "Color Label Names": "Názvy barevných štítků", + "Color Label Sets": "Sady barevných štítků", + "Color Mixer": "Směšovač barev", + "Color Noise Reduction": "Redukce barevného šumu", + "Color Priority": "Priorita barvy", + "Color Range": "Rozsah barev", + "Color label cleared": "Barevný štítek byl zrušen", + "Color space": "Barevný prostor", + "Color space: sRGB (AVIF)": "Barevný prostor: sRGB (AVIF)", + "Colors": "Barvy", + "Combine files…": "Sloučit soubory…", + "Command Journal": "Deník příkazů", + "Comments panel": "Panel komentářů", + "Commits": "Commity", + "Company": "Společnost", + "Compare": "Porovnat", + "Compare (Shift+C)": "Porovnat (Shift+C)", + "Compare Before and After": "Porovnat před a po", + "Compare needs at least two photos": "Porovnání vyžaduje alespoň dvě fotografie", + "Component options": "Možnosti součásti", + "Compression": "Komprese", + "Concrete Cool": "Chladný beton", + "Confirm before deleting": "Potvrdit před odstraněním", + "Confirm before moving photos to Recently Deleted": "Potvrdit před přesunem fotografií do nedávno odstraněných", + "Constrain Crop": "Omezit oříznutí", + "Content-Aware": "Podle obsahu", + "Continue": "Pokračovat", + "Continue Without Saving": "Pokračovat bez uložení", + "Contrast": "Kontrast", + "Contributors": "Přispěvatelé", + "Convert to DNG": "Převést do DNG", + "Cool Fade": "Chladné vyblednutí", + "Cool Morning": "Chladné ráno", + "Copy": "Kopírovat", + "Copy After's Settings to Before": "Kopírovat nastavení Po do Před", + "Copy Before to After": "Kopírovat Před do Po", + "Copy Before's Settings to After": "Kopírovat nastavení Před do Po", + "Copy Edit Settings": "Kopírovat nastavení úprav", + "Copy History Step Settings to Before": "Kopírovat nastavení kroku historie do Před", + "Copy Metadata": "Kopírovat metadata", + "Copy Name": "Název kopie", + "Copy as DNG": "Kopírovat jako DNG", + "Copy into the library (else use the files where they are)": "Kopírovat do knihovny (jinak použít soubory v jejich umístění)", + "Copy pages": "Kopírovat stránky", + "Copy the files (into the library's Originals/, or a folder you choose)": "Kopírovat soubory (do Originals/ v knihovně nebo do zvolené složky)", + "Copy to": "Kopírovat do", + "Copy to Clipboard": "Kopírovat do schránky", + "Copy: the files are copied to the folder below and the library uses the copies; the originals are left as they are.": "Kopírovat: soubory se zkopírují do složky níže a knihovna používá kopie; originály zůstanou beze změny.", + "Copyright": "Autorská práva", + "Copyright Info URL": "URL informací o autorských právech", + "Copyright Status": "Stav autorských práv", + "Copyrighted": "Chráněno autorskými právy", + "Country": "Země", + "Create": "Vytvořit", + "Create Album": "Vytvořit album", + "Create Album…": "Vytvořit album…", + "Create Folder": "Vytvořit složku", + "Create Folder…": "Vytvořit složku…", + "Create Keyword Tag": "Vytvořit značku klíčového slova", + "Create New Mask": "Vytvořit novou masku", + "Create PDF from clipboard": "Vytvořit PDF ze schránky", + "Create PDF from file…": "Vytvořit PDF ze souboru…", + "Create PDF from images…": "Vytvořit PDF z obrázků…", + "Create Preset": "Vytvořit přednastavení", + "Create Preset…": "Vytvořit přednastavení…", + "Create Proof Copy": "Vytvořit kopii pro měkký nátisk", + "Create Smart Album": "Vytvořit inteligentní album", + "Create Smart Album from Filter…": "Vytvořit inteligentní album z filtru…", + "Create Smart Album…": "Vytvořit inteligentní album…", + "Create Stack": "Vytvořit sadu", + "Create Version": "Vytvořit verzi", + "Create Version from Step": "Vytvořit verzi z kroku", + "Create Virtual Copy": "Vytvořit virtuální kopii", + "Creator": "Autor", + "Creator metadata": "Metadata autora", + "Crisp Landscape": "Ostrá krajina", + "Crisp Vista": "Jasný výhled", + "Crop": "Oříznout", + "Crop & Rotate": "Oříznout a otočit", + "Crop & Rotate (C)": "Oříznout a otočit (C)", + "Crop Aspect": "Poměr stran ořezu", + "Crop, Rotate, Geometry": "Oříznutí, otočení, geometrie", + "Cropped": "Oříznuto", + "Cross Process": "Křížové vyvolání", + "Culling": "Třídění", + "Curve": "Křivka", + "Custom": "Vlastní", + "Custom template…": "Vlastní šablona…", + "Custom…": "Vlastní…", + "Cut": "Vyjmout", + "Cut pages": "Vyjmout stránky", + "Cycle Crop Overlay": "Přepnout překrytí ořezu", + "Cycle Crop Overlay Orientation": "Přepnout orientaci překrytí ořezu", + "Cycle Info Overlay": "Přepnout překrytí informací", + "Cycle Mask Overlay Color": "Přepnout barvu překrytí masky", + "Cycle Mask Overlay Mode": "Přepnout režim překrytí masky", + "Cylindrical": "Válcová", + "Dark & Moody": "Tmavé a náladové", + "Dark Mode": "Tmavý režim", + "Dark Theme": "Tmavý motiv", + "Darken": "Ztmavit", + "Darks": "Tmavé tóny", + "Date": "Datum", + "Date Groups": "Skupiny podle data", + "Day": "Den", + "Daylight": "Denní světlo", + "Decrease Brush Feather": "Zmenšit prolnutí štětce", + "Decrease Brush Size": "Zmenšit velikost štětce", + "Decrease Rating": "Snížit hodnocení", + "Deep Sky": "Hluboká obloha", + "Defringe": "Odstranit barevné lemy", + "Deghost Amount": "Míra odstranění duchů", + "Dehaze": "Odstranit opar", + "Delete": "Odstranit", + "Delete (⌫)": "Odstranit (⌫)", + "Delete Album": "Odstranit album", + "Delete All Masks": "Odstranit všechny masky", + "Delete Color Label Set": "Odstranit sadu barevných štítků", + "Delete Component": "Odstranit součást", + "Delete Export Preset": "Odstranit přednastavení exportu", + "Delete Filter Preset": "Odstranit přednastavení filtru", + "Delete Imported Profile": "Odstranit importovaný profil", + "Delete Keyword": "Odstranit klíčové slovo", + "Delete Keyword Set": "Odstranit sadu klíčových slov", + "Delete Keyword…": "Odstranit klíčové slovo…", + "Delete Mask": "Odstranit masku", + "Delete Metadata Preset": "Odstranit přednastavení metadat", + "Delete Permanently": "Trvale odstranit", + "Delete Photo": "Odstranit fotografii", + "Delete Photos": "Odstranit fotografie", + "Delete Point Color": "Odstranit bodovou barvu", + "Delete Point Color Sample": "Odstranit vzorek bodové barvy", + "Delete Point Curve Preset": "Odstranit přednastavení bodové křivky", + "Delete Preset": "Odstranit přednastavení", + "Delete Red Eye": "Odstranit červené oči", + "Delete Red Eye Correction": "Odstranit korekci červených očí", + "Delete Spot": "Odstranit retušovanou oblast", + "Delete Version": "Odstranit verzi", + "Delete all": "Odstranit vše", + "Delete all spots": "Odstranit všechny retušované oblasti", + "Delete mask": "Odstranit masku", + "Delete them": "Odstranit je", + "Denoise Model Downloads": "Stahování modelů pro redukci šumu", + "Denoise Models": "Modely pro redukci šumu", + "Denoise Photos": "Redukovat šum fotografií", + "Denoise Pump": "Zpracovat frontu redukce šumu", + "Denoise Settings": "Nastavení redukce šumu", + "Denoise Status": "Stav redukce šumu", + "Denoise all photos with an Amount": "Redukovat šum všech fotografií s nastavenou mírou", + "Density": "Hustota", + "Depth Range": "Rozsah hloubky", + "Descending": "Sestupně", + "Describe": "Popsat", + "Describe what to keep": "Popište, co zachovat", + "Describe what to leave out": "Popište, co vyloučit", + "Describe what to select": "Popište, co vybrat", + "Describe…": "Popsat…", + "Description": "Popis", + "Deselect": "Zrušit výběr", + "Deselect All": "Zrušit výběr všeho", + "Desert Heat": "Pouštní žár", + "Desert Warmth": "Pouštní teplo", + "Desktop": "Plocha", + "Detail": "Detail", + "Detail (D)": "Detail (D)", + "Details": "Podrobnosti", + "Detect Faces": "Rozpoznat obličeje", + "Detect Faces (Photo menu) needs it: a small one-time download.": "Rozpoznávání obličejů (nabídka Fotografie) jej vyžaduje: stačí malé jednorázové stažení.", + "Develop": "Vyvolat", + "Diagonal": "Úhlopříčka", + "Discard Preview Cache": "Vymazat mezipaměť náhledů", + "Discarding smart previews": "Odstraňování inteligentních náhledů", + "Display P3": "Display P3", + "Display name": "Zobrazované jméno", + "Display theme": "Motiv zobrazení", + "Distortion": "Zkreslení", + "Document properties…": "Vlastnosti dokumentu…", + "Don't enlarge": "Nezvětšovat", + "Done": "Hotovo", + "Download": "Stáhnout", + "Download AI Mask Model": "Stáhnout model pro maskování pomocí AI", + "Download Denoise Model": "Stáhnout model pro redukci šumu", + "Download Face Model": "Stáhnout model rozpoznávání obličejů", + "Download Place Names (GeoNames)": "Stáhnout názvy míst (GeoNames)", + "Download the SAM 3 Model?": "Stáhnout model SAM 3?", + "Downloaded and checked. Installing…": "Staženo a ověřeno. Probíhá instalace…", + "Downloading model": "Stahování modelu", + "Downloading place names": "Stahování názvů míst", + "Downloads": "Stažené soubory", + "Drag Crop Handle": "Přetáhnout úchyt ořezu", + "Drag along the horizon; double-click for Auto": "Táhněte podél horizontu; dvojklik spustí automatické narovnání", + "Drag over an eye on the photo; the pupil inside is found automatically.": "Přetáhněte přes oko na fotografii; zornice uvnitř se najde automaticky.", + "Draw Guides": "Nakreslit vodítka", + "Drop here for the top level": "Přetažením sem umístíte do nejvyšší úrovně", + "Duplicate": "Duplikovat", + "Duplicate Component": "Duplikovat součást", + "Duplicate Mask": "Duplikovat masku", + "Duplicate and Invert Mask": "Duplikovat a invertovat masku", + "Each / starts a folder level; tags are filled in per photo (a level with missing metadata is \"unknown\").": "Každé / začíná další úroveň složek; značky se vyplňují pro každou fotografii zvlášť (úroveň s chybějícími metadaty je „neznámá“).", + "Edge": "Hrana", + "Edit": "Úpravy", + "Edit (E)": "Upravit (E)", + "Edit Capture Time": "Upravit čas pořízení", + "Edit Capture Time…": "Upravit čas pořízení…", + "Edit Color Label Names": "Upravit názvy barevných štítků", + "Edit Color Label Names…": "Upravit názvy barevných štítků…", + "Edit Copy for External Editor": "Upravit kopii pro externí editor", + "Edit Date": "Datum úprav", + "Edit Info": "Upravit informace", + "Edit Keyword Set": "Upravit sadu klíčových slov", + "Edit Keyword Tag": "Upravit značku klíčového slova", + "Edit Keyword Tag…": "Upravit značku klíčového slova…", + "Edit Label Names": "Upravit názvy štítků", + "Edit Label Names…": "Upravit názvy štítků…", + "Edit Mask": "Upravit masku", + "Edit Mask Component": "Upravit součást masky", + "Edit Sections": "Sekce úprav", + "Edit Set…": "Upravit sadu…", + "Edit Smart Album": "Upravit inteligentní album", + "Edit Smart Album…": "Upravit inteligentní album…", + "Edit Spot": "Upravit retušovanou oblast", + "Edit in External Editor": "Upravit v externím editoru", + "Edit in HDR: highlights above SDR white, for HDR exports and displays": "Upravit v HDR: světla nad bílou SDR pro export a displeje HDR", + "Edit in Other Editor": "Upravit v jiném editoru", + "Edit in Other Editor (⌥⌘E) opens the copy in this application (an app name on macOS, a program path elsewhere).": "Upravit v jiném editoru (⌥⌘E) otevře kopii v této aplikaci (název aplikace v macOS, jinde cesta k programu).", + "Edit in PhotoCraft": "Upravit v PhotoCraft", + "Edit settings copied": "Nastavení úprav bylo zkopírováno", + "Edited": "Upraveno", + "Edited or not": "S úpravami nebo bez nich", + "Effect": "Efekt", + "Effects": "Efekty", + "Empty Recently Deleted": "Vyprázdnit nedávno odstraněné", + "Enable Lens Corrections": "Zapnout korekce objektivu", + "Enable Profile Corrections": "Zapnout korekce podle profilu", + "End Interaction": "Ukončit interakci", + "English": "English", + "Enter Full Screen": "Přejít na celou obrazovku", + "Enter a date as YYYY-MM-DD HH:MM:SS": "Zadejte datum jako YYYY-MM-DD HH:MM:SS", + "Erase": "Mazat", + "Evaluate Face Recognition": "Vyhodnotit rozpoznávání obličejů", + "Every EXIF, GPS and XMP field in the file": "Všechna pole EXIF, GPS a XMP v souboru", + "Existing previews": "Existující náhledy", + "Exit": "Ukončit", + "Expand": "Rozbalit", + "Expand All Stacks": "Rozbalit všechny sady", + "Expand Stack": "Rozbalit sadu", + "Expand/Collapse Stack": "Rozbalit/Sbalit sadu", + "Export": "Exportovat", + "Export Album with Preset": "Exportovat album s přednastavením", + "Export Album…": "Exportovat album…", + "Export As…": "Exportovat jako…", + "Export Containing Keywords": "Exportovat nadřazená klíčová slova", + "Export Group…": "Exportovat skupinu…", + "Export Keywords": "Exportovat klíčová slova", + "Export Keywords…": "Exportovat klíčová slova…", + "Export Now": "Exportovat nyní", + "Export Point Curve Presets": "Exportovat přednastavení bodové křivky", + "Export Point Curve Presets…": "Exportovat přednastavení bodové křivky…", + "Export Presets": "Exportovat přednastavení", + "Export Presets…": "Exportovat přednastavení…", + "Export Synonyms": "Exportovat synonyma", + "Export User Presets…": "Exportovat uživatelská přednastavení…", + "Export stopped unexpectedly": "Export byl neočekávaně přerušen", + "Export with Preset": "Exportovat s přednastavením", + "Export with Previous": "Exportovat s předchozím nastavením", + "Exporting": "Exportování", + "Exporting contact sheet": "Exportování přehledu snímků", + "Export…": "Exportovat…", + "Exposure": "Expozice", + "Exposure (shutter · aperture · ISO)": "Expozice (závěrka · clona · ISO)", + "Extended Description": "Rozšířený popis", + "External Editing": "Externí úpravy", + "External Editor": "Externí editor", + "Face Boxes": "Rámečky obličejů", + "Face Model Downloads": "Stahování modelů rozpoznávání obličejů", + "Face Models": "Modely rozpoznávání obličejů", + "Face Recognition On/Off": "Zapnout/Vypnout rozpoznávání obličejů", + "Face boxes": "Oblasti obličejů", + "Face detector": "Detektor obličejů", + "Face names written to XMP by Lightroom and other apps show up here.": "Zde se zobrazují jména u obličejů zapsaná do XMP aplikací Lightroom i jinými aplikacemi.", + "Face recognition": "Rozpoznávání obličejů", + "Faces": "Obličeje", + "Faces of a Person": "Obličeje osoby", + "Faded Matte": "Vybledlé matné", + "Faded Slide": "Vybledlý diapozitiv", + "Faded Urban": "Vybledlé město", + "Failed": "Nezdařilo se", + "Failed its last test": "Poslední test se nezdařil", + "Favorite Preset": "Přidat přednastavení mezi oblíbené", + "Favorite Profile": "Přidat profil mezi oblíbené", + "Favorites": "Oblíbené", + "Feather": "Prolnutí okrajů", + "File": "Soubor", + "File & date": "Soubor a datum", + "File Extension": "Přípona souboru", + "File Format": "Formát souboru", + "File Name": "Název souboru", + "File Path": "Cesta k souboru", + "File Size": "Velikost souboru", + "File Type": "Typ souboru", + "File name": "Název výstupního souboru", + "File types:": "Typy souborů:", + "Filename": "Jméno souboru", + "Fill": "Vyplnit", + "Fill Edges": "Vyplnit okraje", + "Fill Location": "Doplnit místo", + "Fill Location from GPS": "Doplnit místo podle GPS", + "Fill empty City, State and Country from GPS (offline GeoNames place names)": "Doplnit prázdné město, kraj a zemi podle GPS (názvy míst GeoNames offline)", + "Film": "Film", + "Filmstrip": "Filmový pás", + "Filmstrip (/)": "Filmový pás (/)", + "Filter": "Filtr", + "Filter Bar": "Lišta filtrů", + "Filter Keywords": "Filtrovat klíčová slova", + "Filter Presets": "Přednastavení filtrů", + "Filter bar": "Panel filtrů", + "Filter fields": "Pole filtru", + "Find Dust Spots": "Najít prachové skvrny", + "Find Missing Photos": "Najít chybějící fotografie", + "Find Missing Photos…": "Najít chybějící fotografie…", + "Find Similar Photos": "Najít podobné fotografie", + "Find photos added to or missing from this folder on disk, and XMP sidecars changed by other apps": "Najít fotografie přidané do této složky na disku nebo v ní chybějící a přidružené soubory XMP změněné jinými aplikacemi", + "Find tools and commands…": "Najít nástroje a příkazy…", + "Finding faces": "Hledání obličejů", + "Find…": "Najít…", + "First": "První", + "First commit": "První commit", + "Fit": "Přizpůsobit", + "Fit (F)": "Přizpůsobit (F)", + "Fit on Screen": "Přizpůsobit obrazovce", + "Fit to width": "Přizpůsobit šířce", + "Fit visible": "Přizpůsobit viditelné oblasti", + "Five stars": "Pět hvězdiček", + "Fix the marked rules to save this album.": "Chcete-li toto album uložit, opravte označená pravidla.", + "Fixed keys": "Pevné klávesy", + "Flag": "Příznak", + "Flag as Pick": "Nastavit příznak Vybráno", + "Flag as Reject": "Nastavit příznak Odmítnuto", + "Flagged as Pick": "Nastaven příznak Vybráno", + "Flagged as Reject": "Nastaven příznak Odmítnuto", + "Flash": "Blesk", + "Flip H": "Převrátit vodorovně", + "Flip Horizontal": "Převrátit horizontálně", + "Flip Overlay (⇧O)": "Převrátit překrytí (⇧O)", + "Flip V": "Převrátit svisle", + "Flip Vertical": "Převrátit vertikálně", + "Float panel": "Uvolnit panel", + "Flow": "Tok", + "Fluorescent": "Zářivka", + "Focal Length": "Ohnisková vzdálenost", + "Focal length": "Ohnisko", + "Focus (assisted culling)": "Zaostření (asistované třídění)", + "Folder": "Složka", + "Folder name (renamed on disk; its photos follow)": "Název složky (přejmenuje se na disku; její fotografie se přesunou s ní)", + "Folders": "Složky", + "Folders and {date} use the capture time; a photo without one uses today's date.": "Složky a {date} používají čas pořízení; fotografie bez něj použije dnešní datum.", + "Food": "Jídlo", + "Forget Unchanged Local Photos": "Zapomenout nezměněné místní fotografie", + "Forget unchanged photos": "Zapomenout nezměněné fotografie", + "Form fields panel": "Panel polí formuláře", + "Format": "Formát", + "Forward": "Vpřed", + "Found automatically": "Nalezeno automaticky", + "Fr": "Pá", + "Frame time": "Doba snímku", + "Frame update": "Aktualizace snímku", + "Free": "Volné", + "Fresh & Bright": "Svěží a jasné", + "Friday": "Pátek", + "Full": "Plné", + "Full Screen Preview": "Náhled na celé obrazovce", + "Full screen mode": "Režim celé obrazovky", + "Full size": "Plná velikost", + "GPS Track Log": "Záznam trasy GPS", + "GPU Rendering": "Vykreslování na GPU", + "GPU rendering": "Vykreslení na grafické kartě", + "General": "Obecné", + "Generated demo photo": "Generovaná ukázková fotografie", + "Geometry": "Geometrie", + "Get Develop Settings": "Získat nastavení vyvolání", + "Global Hue": "Celkový odstín", + "Global Luminance": "Celkový jas", + "Global Saturation": "Celková sytost", + "Glossy": "Lesklé", + "Go back to listing them by name": "Vrátit se k seznamu podle jmen", + "Go to History Step": "Přejít na krok historie", + "Golden": "Zlaté", + "Golden Glow": "Zlatá záře", + "Golden Hour": "Zlatá hodina", + "Grab bag": "Různorodé", + "Grain": "Zrnitost", + "Graphic": "Grafika", + "Graphics card": "Grafická karta", + "Green": "Zelená", + "Green Amount": "Míra zelené", + "Green Hue": "Odstín zelené", + "Green Hue High": "Horní mez odstínu zelené", + "Green Hue Low": "Dolní mez odstínu zelené", + "Green Luminance": "Jas zelené", + "Green Primary": "Primární zelená", + "Green Saturation": "Sytost zelené", + "Green channel": "Zelený kanál", + "Green label": "Zelený štítek", + "Grid": "Mřížka", + "Grid Info": "Informace v mřížce", + "Gritty Street": "Drsná ulice", + "Group": "Skupina", + "Group by Date: Automatic": "Seskupit podle data: automaticky", + "Group by Day": "Seskupit podle dne", + "Group by Month": "Seskupit podle měsíce", + "Group by Year": "Seskupit podle roku", + "Group by date": "Seskupování podle data", + "Group into Stack": "Seskupit do sady", + "Group name": "Název skupiny", + "Guided": "S vodítky", + "Guided Upright": "Narovnání perspektivy s vodítky", + "Guided Upright Guides": "Vodítka narovnání perspektivy", + "HDR": "HDR", + "HDR Merge": "Sloučit do HDR", + "HDR Merge Preview": "Náhled sloučení do HDR", + "HDR Panorama Merge": "Sloučit do panoramatu HDR", + "HDR Panorama Merge Preview": "Náhled sloučení do panoramatu HDR", + "HDR Panorama with Last Settings": "Panorama HDR s posledním nastavením", + "HDR Panoramas": "Panoramata HDR", + "HDR Panorama…": "Panorama HDR…", + "HDR panorama": "Panorama HDR", + "HDR panoramas": "Panoramata HDR", + "HDR with Last Settings": "HDR s posledním nastavením", + "HDR…": "HDR…", + "Has Edits": "Obsahuje úpravy", + "Has GPS": "Obsahuje GPS", + "Heal": "Retušovat", + "Heal the small, soft dark spots sensor dust leaves on smooth areas": "Retušuje drobné měkké tmavé skvrny, které prach na snímači zanechává v hladkých oblastech", + "Height": "Výška", + "Height (px)": "Výška (px)", + "Help": "Nápověda", + "Hide LightCraft": "Skrýt LightCraft", + "Hide Mask": "Skrýt masku", + "Hide Others": "Skrýt ostatní", + "Hide This Section": "Skrýt tuto sekci", + "Hides this shortcut only; the folder and its photos stay as they are": "Skryje pouze tohoto zástupce; složka a její fotografie zůstanou beze změny", + "High": "Vysoká", + "High Contrast B&W": "Vysoce kontrastní černobílá", + "Highlight": "Zvýraznit", + "Highlights": "Světla", + "Highlights Hue": "Odstín světel", + "Highlights Luminance": "Jas světel", + "Highlights Saturation": "Sytost světel", + "Highlights split": "Rozdělení světel", + "Histogram": "Histogram", + "History": "Historie", + "History & Activity (Y)": "Historie a aktivita (Y)", + "Home": "Domovská složka", + "Horizontal": "Vodorovně", + "Horizontal inset (% of short edge)": "Vodorovné odsazení (% kratší hrany)", + "Horizontal text": "Vodorovný text", + "Hours": "Hodiny", + "How to install the model": "Jak nainstalovat model", + "Hue": "Odstín", + "Hue Range": "Rozsah odstínu", + "I have read these terms and accept them for my own use": "Tyto podmínky jsem si přečetl(a) a přijímám je pro vlastní použití", + "ISO Speed": "Citlivost ISO", + "ISO speed": "ISO citlivost", + "If file exists": "Pokud soubor existuje", + "Image": "Obrázek", + "Import": "Importovat", + "Import Date": "Datum importu", + "Import Keywords": "Importovat klíčová slova", + "Import Keywords…": "Importovat klíčová slova…", + "Import Lightroom Catalog": "Importovat katalog Lightroom", + "Import Lightroom Catalog…": "Importovat katalog Lightroom…", + "Import Photos": "Importovat fotografie", + "Import Photos…": "Importovat fotografie…", + "Import Point Curve Presets": "Importovat přednastavení bodové křivky", + "Import Point Curve Presets…": "Importovat přednastavení bodové křivky…", + "Import Presets": "Importovat přednastavení", + "Import Presets…": "Importovat přednastavení…", + "Import Profiles": "Importovat profily", + "Import Profiles & Presets…": "Importovat profily a přednastavení…", + "Import as new": "Importovat jako nové", + "Import from Device": "Importovat ze zařízení", + "Import from Folder…": "Importovat ze složky…", + "Import new photos": "Importovat nové fotografie", + "Import photos with File → Import Photos… (Cmd+Shift+I), or drop them here": "Importujte fotografie přes Soubor → Importovat fotografie… (Cmd+Shift+I) nebo je přetáhněte sem", + "Imported": "Importováno", + "Imported Photos": "Importované fotografie", + "Importing": "Importování", + "Importing Lightroom Catalog": "Importování katalogu Lightroom", + "Importing Lightroom catalog": "Import katalogu Lightroom", + "Importing scans the source for photos; it doesn't add the folder to Local (use Local → Browse Folder… to work in a folder without importing).": "Import hledá ve zdroji fotografie; nepřidává složku do místních souborů (pro práci ve složce bez importu použijte Místní soubory → Procházet složku…).", + "In Color": "Barevně", + "In Photo Grid and Square Grid: Flag as Pick and advance": "V mřížce fotografií a čtvercové mřížce: nastavit příznak Vybráno a přejít dál", + "In Photo Grid and Square Grid: expand or collapse the stack": "V mřížce fotografií a čtvercové mřížce: rozbalit nebo sbalit sadu", + "In Recently Deleted": "V nedávno odstraněných", + "In Use": "Používá se", + "In a Stack": "V sadě", + "In library": "V knihovně", + "In memory — nothing is saved": "V paměti — nic není uloženo", + "In use": "Používané", + "In-memory session: these settings last until LightCraft quits.": "Relace v paměti: tato nastavení platí do ukončení LightCraft.", + "Include on Export": "Zahrnout do exportu", + "Include subfolders": "Zahrnout podsložky", + "Increase Brush Feather": "Zvětšit prolnutí štětce", + "Increase Brush Size": "Zvětšit velikost štětce", + "Increase Rating": "Zvýšit hodnocení", + "Index Faces": "Indexovat obličeje", + "Index Faces in the Background": "Indexovat obličeje na pozadí", + "Info": "Informace", + "Info (I)": "Informace (I)", + "Info Overlay Off": "Vypnout překrytí informací", + "Info Overlay: Exposure": "Překrytí informací: expozice", + "Info Overlay: File": "Překrytí informací: soubor", + "Info overlay": "Zobrazení informací přes snímek", + "Insert at the cursor": "Vložit na pozici kurzoru", + "Inspect Denoise Model": "Prozkoumat model pro redukci šumu", + "Inspect Face Model File": "Prozkoumat soubor modelu obličejů", + "Inspect Lightroom Catalog": "Prozkoumat katalog Lightroom", + "Inspect Photo": "Prozkoumat fotografii", + "Inspecting Lightroom Catalog": "Prohlížení katalogu Lightroom", + "Install Denoise Model": "Nainstalovat model pro redukci šumu", + "Install Face Model": "Nainstalovat model rozpoznávání obličejů", + "Install a denoise model to enable AI Denoise on this photo": "Chcete-li u této fotografie zapnout redukci šumu pomocí AI, nainstalujte model", + "Install from file…": "Nainstalovat ze souboru…", + "Install the SAM 3 Model": "Nainstalovat model SAM 3", + "Install your own ONNX model with denoise-model.json beside it. This build offers no model downloads.": "Nainstalujte vlastní model ONNX se souborem denoise-model.json vedle něj. Toto sestavení nenabízí stahování modelů.", + "Instant ’70s": "Instantní sedmdesátky", + "Intent:": "Záměr:", + "Interface": "Rozhraní", + "Interface language": "Jazyk rozhraní", + "Intersect": "Průnik", + "Intersect with": "Průnik s", + "Into one folder": "Do jedné složky", + "Invert": "Invertovat", + "Invert Component": "Invertovat součást", + "Invert Mask": "Invertovat masku", + "It tests this album, so testing it back would loop": "Testuje toto album, takže zpětný test vytvoří smyčku", + "Its denoised picture is not made yet, and pictures are not made on their own (Settings, AI Denoise).": "Obraz s redukovaným šumem ještě není vytvořen a obrazy se nevytvářejí automaticky (Nastavení, Redukce šumu pomocí AI).", + "JPEG (Large)": "JPEG (velký)", + "JPEG (Small)": "JPEG (malý)", + "Join the ArtCraft Discord": "Připojit se k Discordu ArtCraft", + "Join the ArtCraft Discord…": "Připojit se k Discordu ArtCraft…", + "Join the ArtCraft community on Discord": "Připojit se ke komunitě ArtCraft na Discordu", + "Keep in Local": "Ponechat v místních souborech", + "Keep it on a drive with room: smart previews are about 1 MB per photo. The thumbnail cache stays in the library.": "Uložte je na disk s dostatkem místa: inteligentní náhledy zabírají přibližně 1 MB na fotografii. Mezipaměť miniatur zůstává v knihovně.", + "Keyboard Shortcuts": "Klávesové zkratky", + "Keyboard shortcuts": "Zkratky klávesnice", + "Keyword": "Klíčové slovo", + "Keyword Count": "Počet klíčových slov", + "Keyword List": "Seznam klíčových slov", + "Keyword Lists": "Seznamy klíčových slov", + "Keyword Name": "Název klíčového slova", + "Keyword Painter": "Malování klíčových slov", + "Keyword Set": "Sada klíčových slov", + "Keyword Sets": "Sady klíčových slov", + "Keyword Suggestions": "Návrhy klíčových slov", + "Keyword Tag Options": "Možnosti značky klíčového slova", + "Keyword to paint": "Klíčové slovo k nanášení", + "Keywords": "Klíčová slova", + "Keywords & People": "Klíčová slova a lidé", + "Keywords (K)": "Klíčová slova (K)", + "Keywords (⌥1–⌥9)": "Klíčová slova (⌥1–⌥9)", + "Keywords you add appear here; ⌥1–⌥9 apply them.": "Zde se zobrazují přidaná klíčová slova; ⌥1–⌥9 je přiřadí.", + "LUT-based": "Na základě LUT", + "Label": "Štítek", + "Label Set": "Sada štítků", + "Landscape": "Krajina", + "Landscape (wide)": "Na šířku", + "Language": "Jazyk", + "Last": "Poslední", + "Last GPU fallback": "Poslední přechod z GPU na CPU", + "Last commit": "Poslední commit", + "Last loupe render": "Poslední vykreslení lupy", + "Last view": "Poslední zobrazení", + "Lateral Chromatic Aberration": "Příčná chromatická aberace", + "Layer": "Vrstva", + "Layers": "Vrstvy", + "Leave them": "Ponechat je", + "Left: the standard (SDR) range up to SDR white. Right: the HDR range, one band per stop above SDR white (the orange line: the HDR headroom). With Visualize HDR range on, the bands take its colours.": "Vlevo: standardní rozsah (SDR) až po bílou SDR. Vpravo: rozsah HDR, jeden pruh pro každý expoziční stupeň nad bílou SDR (oranžová čára: rezerva HDR). Při vizualizaci rozsahu HDR přebírají pruhy její barvy.", + "Lens": "Objektiv", + "Lens Blur": "Rozostření objektivu", + "Lens Corrections": "Korekce objektivu", + "Level": "Úroveň", + "Library": "Knihovna", + "Library Folders": "Složky knihovny", + "Library Info": "Informace o knihovně", + "Library Originals": "Originály knihovny", + "Library Preferences": "Předvolby knihovny", + "Library State": "Stav knihovny", + "Library name": "Název knihovny", + "Library saved": "Knihovna byla uložena", + "Licence:": "Licence:", + "Light": "Světlo", + "Light Mode": "Světlý režim", + "Light Theme": "Světlý motiv", + "LightCraft Default": "Výchozí LightCraft", + "LightCraft Help": "Nápověda LightCraft", + "LightCraft Preset": "Přednastavení LightCraft", + "LightCraft Presets": "Přednastavení LightCraft", + "LightCraft Website": "Webové stránky LightCraft", + "LightCraft could not start": "LightCraft se nepodařilo spustit", + "LightCraft couldn't find where to keep your library.": "LightCraft nedokázal najít místo pro uložení knihovny.", + "LightCraft couldn't open the library at": "LightCraft nedokázal otevřít knihovnu v umístění", + "LightCraft does not know this model, so it assumed:": "LightCraft tento model nezná, a proto předpokládá:", + "LightCraft on GitHub": "LightCraft na GitHubu", + "LightCraft website": "Web LightCraft", + "LightCraft — Second Window": "LightCraft — druhé okno", + "Lightroom Classic Catalog": "Katalog Lightroom Classic", + "Lightroom import cancelled": "Import z Lightroom byl zrušen", + "Lightroom inspection cancelled": "Prohlížení katalogu Lightroom bylo zrušeno", + "Lights": "Světlé tóny", + "Lights Out": "Ztlumit okolí", + "Limit": "Limit", + "Limit file size (KB, 0 = off)": "Omezit velikost souboru (KB, 0 = vypnuto)", + "Line delta": "Změna počtu řádků", + "Linear": "Lineární", + "Linear Gradient": "Lineární přechod", + "Lines +/−": "Řádky +/−", + "Lines added": "Přidané řádky", + "Lines deleted": "Odstraněné řádky", + "List Albums": "Vypsat alba", + "List Develop Controls": "Vypsat ovládací prvky vyvolání", + "List History": "Vypsat historii", + "List Presets": "Vypsat přednastavení", + "List Profiles": "Vypsat profily", + "List this folder in Local from now on": "Od nynějška zobrazovat tuto složku v místních souborech", + "Loading preview…": "Načítání náhledu…", + "Local": "Místní soubory", + "Local folders": "Místní složky", + "Local library — no cloud account needed": "Místní knihovna — bez nutnosti cloudového účtu", + "Locate Missing File…": "Najít chybějící soubor…", + "Locate Missing Files…": "Najít chybějící soubory…", + "Locate Photo": "Najít umístění fotografie", + "Location": "Místo", + "Lock": "Uzamknout", + "Lock Crop Aspect": "Uzamknout poměr stran ořezu", + "Locked": "Uzamčeno", + "Long Edge": "Delší hrana", + "Looking for changes": "Hledání změn", + "Looking for photos…": "Hledání fotografií…", + "Looking up places": "Vyhledávání míst", + "Lossless": "Bezeztrátové", + "Low": "Nízká", + "Luminance": "Jas", + "Luminance Range": "Rozsah jasu", + "Lush Greens": "Svěží zeleň", + "Magenta": "Purpurová", + "Magenta Hue": "Odstín purpurové", + "Magenta Luminance": "Jas purpurové", + "Magenta Saturation": "Sytost purpurové", + "Make Candidate the Select": "Nastavit kandidáta jako vybraný snímek", + "Make it now": "Vytvořit nyní", + "Make the denoised picture of the photos I am looking at": "Vytvořit obraz s redukovaným šumem u právě zobrazených fotografií", + "Manual": "Ručně", + "Marquee zoom": "Přiblížení výběrem oblasti", + "Mask Adjustment": "Úprava masky", + "Masking": "Maskování", + "Masking (M)": "Maskování (M)", + "Masks": "Masky", + "Match": "Shoda", + "Match Total Exposures": "Sjednotit celkovou expozici", + "Matrix/TRC": "Matice/TRC", + "Matte": "Matné", + "Matte Soft": "Jemné matné", + "Med": "Střední", + "Medium Contrast": "Střední kontrast", + "Megapixels": "Megapixely", + "Memory Budget": "Paměťový limit", + "Memory Usage": "Využití paměti", + "Memory budget": "Rozpočet paměti", + "Memory for caches": "Paměť pro mezipaměti", + "Menu": "Nabídka", + "Merge": "Sloučit", + "Merge Keywords": "Sloučit klíčová slova", + "Merge into…": "Sloučit do…", + "Merged": "Sloučeno", + "Merged PRs": "Sloučené PR", + "Merging": "Slučování", + "Merging…": "Slučování…", + "Meta's terms, not LightCraft's. Downloading it means accepting them.": "Jde o podmínky společnosti Meta, nikoli LightCraft. Stažením je přijímáte.", + "Metadata": "Metadata", + "Metadata Preset": "Přednastavení metadat", + "Metadata Presets": "Přednastavení metadat", + "Metadata preset": "Přednastavení metadat", + "Metadata read": "Načtená metadata", + "Midnight": "Půlnoc", + "Midpoint": "Střed", + "Midtones": "Střední tóny", + "Midtones Hue": "Odstín středních tónů", + "Midtones Luminance": "Jas středních tónů", + "Midtones Saturation": "Sytost středních tónů", + "Midtones split": "Rozdělení středních tónů", + "Minimize": "Minimalizovat", + "Missing Photos": "Chybějící fotografie", + "Missing metadata ({camera}, {title}…) leaves an empty gap; a name that comes out empty keeps the original name.": "Chybějící metadata ({camera}, {title}…) zanechají prázdné místo; pokud vyjde celý název prázdný, zachová se původní název.", + "Missing photos move to Recently Deleted and can be restored; no file on disk is touched.": "Chybějící fotografie se přesunou do nedávno odstraněných a lze je obnovit; soubory na disku se nemění.", + "Misty Morning": "Mlžné ráno", + "Mo": "Po", + "Mode": "Režim", + "Model": "Model", + "Models": "Modely", + "Modified Date": "Datum změny", + "Monday": "Pondělí", + "Monitor profile": "Profil monitoru", + "Mono Red Filter": "Černobílé s červeným filtrem", + "Mono Rich": "Syté černobílé", + "Mono Soft": "Jemný monochromatický", + "Monochrome": "Monochromatické", + "Month": "Měsíc", + "Moody": "Náladové", + "Moody Portrait": "Náladový portrét", + "More": "Další", + "More preset options": "Další možnosti přednastavení", + "Move": "Přesunout", + "Move Album": "Přesunout album", + "Move Down": "Přesunout dolů", + "Move Down in Stack": "Přesunout v sadě dolů", + "Move Folder": "Přesunout složku", + "Move Folder To…": "Přesunout složku do…", + "Move Mask": "Přesunout masku", + "Move Preset to Group": "Přesunout přednastavení do skupiny", + "Move Preset to New Group": "Přesunout přednastavení do nové skupiny", + "Move Selected Photos Here": "Přesunout vybrané fotografie sem", + "Move Sidebar Section": "Přesunout sekci postranního panelu", + "Move Up": "Přesunout nahoru", + "Move Up in Stack": "Přesunout v sadě nahoru", + "Move in Stack": "Přesunout v sadě", + "Move the files (into the library's Originals/, or a folder you choose), removing them from the source": "Přesunout soubory (do Originals/ v knihovně nebo do zvolené složky) a odstranit je ze zdroje", + "Move them": "Přesunout je", + "Move to": "Přesunout do", + "Move to Folder": "Přesunout do složky", + "Move to Folder…": "Přesunout do složky…", + "Move to Group": "Přesunout do skupiny", + "Move to group": "Přemístit do skupiny", + "Move: the files are moved to the folder below; each original (and its XMP sidecar) is removed from the source only after its copy is verified. Duplicates and files that fail stay where they are.": "Přesunout: soubory se přesunou do složky níže; každý originál (i přidružený soubor XMP) se ze zdroje odstraní až po ověření kopie. Duplikáty a soubory, u kterých operace selže, zůstanou na místě.", + "Moves every photo imported from this disk to Recently Deleted; no file is touched": "Přesune všechny fotografie importované z tohoto disku do nedávno odstraněných; žádný soubor se nemění", + "Moves the files and their XMP sidecars into this folder; never overwrites": "Přesune soubory a jejich přidružené XMP do této složky; nikdy nepřepisuje", + "Moves the photos imported from this folder to Recently Deleted; no file is touched": "Přesune fotografie importované z této složky do nedávno odstraněných; žádný soubor se nemění", + "Muted": "Tlumené", + "Muted Film": "Tlumený film", + "My Photos": "Moje fotografie", + "My Photos Panel": "Panel mých fotografií", + "Name": "Název", + "Name (A–Z)": "Název (A–Z)", + "Name Face": "Pojmenovat obličej", + "Name Faces": "Pojmenovat obličeje", + "Name of the folder the original is in": "Název složky obsahující originál", + "Named": "Pojmenované", + "Named People": "Pojmenované osoby", + "Names appear in the label menu, the filter bar and the Info panel, and are written to XMP. Empty = the colour's name.": "Názvy se zobrazují v nabídce štítků, liště filtrů a panelu Informace a zapisují se do XMP. Prázdné = název barvy.", + "Navigator": "Navigátor", + "Needs Work": "Vyžaduje úpravy", + "Neon Dusk": "Neonový soumrak", + "Neon Night": "Neonová noc", + "Nested group": "Vnořená skupina", + "Neutral": "Neutrální", + "Never": "Nikdy", + "New": "Nové", + "New Album": "Nové album", + "New Album…": "Nové album…", + "New Folder on Disk": "Nová složka na disku", + "New Folder on Disk…": "Nová složka na disku…", + "New Folder…": "Nová složka…", + "New Group…": "Nová skupina…", + "New Library": "Nová knihovna", + "New Library: Choose Where to Put It": "Nová knihovna: vyberte umístění", + "New Library…": "Nová knihovna…", + "New Smart Album": "Nové inteligentní album", + "New Smart Album from Filter…": "Nové inteligentní album z filtru…", + "New Smart Album…": "Nové inteligentní album…", + "New album": "Vytvořit nové album", + "New album…": "Vytvořit nové album…", + "New blank PDF": "Nové prázdné PDF", + "New name": "Nový název", + "New time": "Nový čas", + "New…": "Nový…", + "Next Appearance Mode": "Další režim vzhledu", + "Next Photo": "Další fotografie", + "Next up for AI Denoise…": "Další na řadě pro redukci šumu pomocí AI…", + "Night Blue": "Noční modř", + "No": "Ne", + "No Camera or Card Found": "Nenalezen fotoaparát ani karta", + "No Date Groups": "Žádné skupiny podle data", + "No Label": "Bez štítku", + "No Recent Libraries": "Žádné nedávné knihovny", + "No Stars": "Bez hvězdiček", + "No Tool": "Žádný nástroj", + "No albums match": "Žádné album neodpovídá", + "No albums yet": "Zatím žádná alba", + "No automatic versions.": "Žádné automatické verze.", + "No camera": "Žádný fotoaparát", + "No contributor data was built into this copy.": "Do této kopie nebyly vloženy údaje o přispěvatelích.", + "No date": "Bez data", + "No dust spots found": "Nenalezeny žádné prachové skvrny", + "No edits yet.": "Zatím žádné úpravy.", + "No exposure information": "Žádné informace o expozici", + "No filter presets yet": "Zatím žádná přednastavení filtrů", + "No folders to browse": "Žádné složky k procházení", + "No imported folders yet": "Zatím žádné importované složky", + "No keywords are exported": "Neexportují se žádná klíčová slova", + "No keywords match": "Žádné klíčové slovo neodpovídá", + "No keywords yet": "Zatím žádná klíčová slova", + "No lens data embedded in this file (DNG lens opcodes only).": "V tomto souboru nejsou vložena data objektivu (pouze operační kódy objektivu DNG).", + "No masks yet. Choose a mask type above.": "Zatím žádné masky. Vyberte typ masky nahoře.", + "No matching commands": "Žádné odpovídající příkazy", + "No matching photos": "Žádné odpovídající fotografie", + "No metadata found": "Nebyla nalezena metadata", + "No model credits were built into this copy.": "Do této kopie nebyly vloženy kredity modelů.", + "No named people in these photos": "Na těchto fotografiích nejsou pojmenované osoby", + "No named people yet": "Zatím žádné pojmenované osoby", + "No new presets": "Žádná nová přednastavení", + "No photo has it; the keywords below it go too.": "Není přiřazeno žádné fotografii; odstraní se i podřízená klíčová slova.", + "No photo selected": "Není vybrána fotografie", + "No photos": "Žádné fotografie", + "No photos found": "Nebyly nalezeny fotografie", + "No photos in this folder": "V této složce nejsou fotografie", + "No photos match the active filters": "Žádné fotografie neodpovídají aktivním filtrům", + "No photos match the filters (View → Clear Filters)": "Žádné fotografie neodpovídají filtrům (Zobrazení → Zrušit filtry)", + "No photos yet": "Zatím žádné fotografie", + "No raw photos yet: cameras appear here once their photos are in the library.": "Zatím žádné fotografie RAW: fotoaparáty se zde zobrazí, jakmile budou jejich fotografie v knihovně.", + "No reference photo": "Žádná referenční fotografie", + "No usable GPU found: rendering on the CPU": "Nebylo nalezeno použitelné GPU: vykreslování na CPU", + "No versions yet. Create one to keep this look.": "Zatím žádné verze. Vytvořením verze zachováte tento vzhled.", + "Noise": "Šum", + "Noise Reduction": "Redukce šumu", + "Non-raw photos": "Fotografie mimo RAW", + "None": "Žádné", + "None (the display is treated as sRGB)": "Žádný (displej se považuje za sRGB)", + "Not Now": "Teď ne", + "Not saved": "Neuloženo", + "Nothing is fetched until you accept. The model is kept on this computer only; LightCraft never uploads or shares it.": "Dokud podmínky nepřijmete, nic se nestahuje. Model zůstane pouze na tomto počítači; LightCraft jej nikdy neodesílá ani nesdílí.", + "Nothing to compare": "Není co porovnat", + "Nothing to survey": "Není co prohlížet", + "Nudge Develop Value": "Posunout hodnotu vyvolání", + "OK": "OK", + "ONNX model": "Model ONNX", + "Object": "Objekt", + "Object Mask": "Maska objektu", + "Object and Describe masks use SAM 3, Meta's segmentation model. It isn't part of LightCraft, and everything else works without it.": "Masky Objekt a Popsat používají SAM 3, segmentační model společnosti Meta. Není součástí LightCraft a vše ostatní funguje i bez něj.", + "October 2026": "Říjen 2026", + "Off": "Vypnuto", + "Offset X": "Posun X", + "Offset Y": "Posun Y", + "Only": "Pouze", + "Only photos whose AI Denoise amount is above 0 are made. Exports always make theirs if it is missing.": "Vytvářejí se pouze fotografie s mírou redukce šumu pomocí AI nad 0. Při exportu se chybějící obraz vždy vytvoří.", + "Opacity": "Krytí", + "Opacity (%)": "Krytí (%)", + "Open Library": "Otevřít knihovnu", + "Open Library…": "Otevřít knihovnu…", + "Open Log Folder": "Otevřít složku protokolů", + "Open Recent Library": "Otevřít nedávnou knihovnu", + "Open in": "Otevřít v", + "Open in Detail": "Otevřít v detailu", + "Open page": "Otevřít stránku", + "Open the model's page": "Otevřít stránku modelu", + "Open the place in OpenStreetMap": "Otevřít místo v OpenStreetMap", + "Opens the model's own page in your browser, to read about it or get the file yourself.": "Otevře vlastní stránku modelu v prohlížeči, kde si o něm můžete přečíst nebo sami stáhnout soubor.", + "Open…": "Otevřít…", + "Optics": "Optika", + "Optimize Library": "Optimalizovat knihovnu", + "Optional name": "Volitelný název", + "Options": "Možnosti", + "Orange": "Oranžová", + "Orange Hue": "Odstín oranžové", + "Orange Luminance": "Jas oranžové", + "Orange Saturation": "Sytost oranžové", + "Orientation": "Orientace", + "Original": "Originál", + "Original + Settings": "Originál a nastavení", + "Original extension without the dot": "Původní přípona bez tečky", + "Original file name without its extension": "Původní název souboru bez přípony", + "Original files": "Původní soubory", + "Original offline · editing the smart preview": "Originál není dostupný · úpravy inteligentního náhledu", + "Original offline · no smart preview": "Originál není dostupný · bez inteligentního náhledu", + "Originals": "Originály", + "Other editor": "Jiný editor", + "Other images (JPEG, PNG, TIFF, HEIC…)": "Ostatní obrázky (JPEG, PNG, TIFF, HEIC…)", + "Other…": "Jiné…", + "Overlay": "Překrytí", + "Overwrite": "Přepsat", + "Pages": "Stránky", + "Paint": "Malovat", + "Paint only areas like the one under the brush": "Malovat pouze oblasti podobné té pod štětcem", + "Paint over a distraction on the photo to remove it.": "Přemalujte rušivý prvek na fotografii, aby byl odstraněn.", + "Paint overlay": "Překrytí malby", + "Panels": "Panely", + "Panorama": "Panorama", + "Panorama Merge": "Sloučit do panoramatu", + "Panorama Merge Preview": "Náhled sloučení do panoramatu", + "Panorama with Last Settings": "Panorama s posledním nastavením", + "Panoramas": "Panoramata", + "Panorama…": "Panorama…", + "Paper": "Papír", + "Parametric curve": "Parametrická křivka", + "Paste": "Vložit", + "Paste Edit Settings": "Vložit nastavení úprav", + "Paste Metadata": "Vložit metadata", + "Paste Selected Settings": "Vložit vybraná nastavení", + "Paste Selected Settings…": "Vložit vybraná nastavení…", + "Paste Settings": "Vložit nastavení", + "Paste Settings from Previous": "Vložit nastavení z předchozí fotografie", + "Paste from Previous": "Vložit z předchozí fotografie", + "Paste pages": "Vložit stránky", + "Pastel Haze": "Pastelový opar", + "Pending photo action cancelled": "Čekající akce s fotografií byla zrušena", + "Pending photo action cancelled because its library or photo changed": "Čekající akce byla zrušena, protože se změnila knihovna nebo fotografie", + "People": "Lidé", + "People Count": "Počet osob", + "Percent": "Procenta", + "Percentage": "Procentuálně", + "Perceptual": "Percepční", + "Performance": "Výkon", + "Person": "Osoba", + "Perspective": "Perspektiva", + "Pet Eye": "Oko zvířete", + "Pet Eye Catchlight": "Odlesk v oku zvířete", + "Photo": "Fotografie", + "Photo Grid": "Mřížka fotografií", + "Photo Grid (G)": "Mřížka fotografií (G)", + "Photo Merge": "Sloučení fotografií", + "Photo ▸ Edit In ▸ Edit in PhotoCraft (⇧⌘E, or right-click a photo) renders a copy with your edits, stacks it with the original and opens it in PhotoCraft. Save there and the copy updates here. As PSD, PhotoCraft saves straight back to it. Leave the location empty unless you use a portable copy.": "Fotografie → Upravit v → Upravit v PhotoCraft (⇧⌘E nebo pravé tlačítko na fotografii) vykreslí kopii s vašimi úpravami, přidá ji do sady s originálem a otevře v PhotoCraft. Po uložení se kopie zde aktualizuje. Do PSD ukládá PhotoCraft přímo. Umístění ponechte prázdné, pokud nepoužíváte přenosnou kopii.", + "Photo ▸ Edit in External Editor (⇧⌘E) renders a 16-bit TIFF copy, stacks it with the original and opens it here (an app name on macOS, a program path elsewhere).": "Fotografie → Upravit v externím editoru (⇧⌘E) vykreslí 16bitovou kopii TIFF, přidá ji do sady s originálem a otevře v této aplikaci (název aplikace v macOS, jinde cesta k programu).", + "PhotoCraft": "PhotoCraft", + "Photos": "Fotografie", + "Photos are shown through your monitor's ICC profile, so colours are right on wide-gamut and calibrated displays, and the Detail view uses the display's whole gamut. The histogram, the preview caches and exports are not affected.": "Fotografie se zobrazují přes ICC profil monitoru, aby byly barvy správné na kalibrovaných displejích i displejích se širokým gamutem. Detail využívá celý gamut displeje. Histogram, mezipaměti náhledů ani export se nemění.", + "Photos per bracket (0 = auto)": "Fotografií na expoziční řadu (0 = automaticky)", + "Photos seen in Local but never added or changed leave the catalog when their folder hasn't been browsed for this long (checked when the library opens). Files stay on disk; browsing the folder shows them again.": "Fotografie prohlížené v místních souborech, které nebyly přidány ani změněny, se odeberou z katalogu, pokud se jejich složka po tuto dobu neprocházela (kontroluje se při otevření knihovny). Soubory zůstanou na disku; procházením složky se znovu zobrazí.", + "Photos stay in All Photos. Deleting a folder also deletes its albums. You can undo this.": "Fotografie zůstanou ve všech fotografiích. Odstraněním složky odstraníte i její alba. Akci lze vrátit zpět.", + "Photos that arrive in this folder (tethering, a scanner, a sync app) are added as soon as they're complete.": "Fotografie přicházející do této složky (snímání s připojeným fotoaparátem, skener, synchronizace) se přidají, jakmile jsou úplné.", + "Pick": "Vybrat", + "Pick Flag": "Příznak Vybráno", + "Pick a colour on the photo with the eyedropper.": "Vyberte barvu na fotografii kapátkem.", + "Pick a date": "Vybrat datum", + "Pick the sharpest photo of each burst": "Vybrat nejostřejší fotografii z každé série", + "Picked": "Vybráno", + "Picks": "Vybrané snímky", + "Pictures": "Obrazy", + "Pixels": "Pixely", + "Place Names Status": "Stav názvů míst", + "Place names download cancelled": "Stahování názvů míst bylo zrušeno", + "Place names downloaded": "Názvy míst byly staženy", + "Point Color": "Bodová barva", + "Point Curve": "Bodová křivka", + "Point Curve Presets": "Přednastavení bodové křivky", + "Point curve": "Křivka s body", + "Portrait": "Portrét", + "Portrait (tall)": "Na výšku", + "Position": "Pozice", + "Preferences": "Předvolby", + "Preferences…": "Předvolby…", + "Prepare AI Masks": "Připravit masky pomocí AI", + "Preset": "Přednastavení", + "Preset name": "Název přednastavení", + "Presets": "Přednastavení", + "Presets & Profiles": "Přednastavení a profily", + "Presets (Shift+P)": "Přednastavení (Shift+P)", + "Presets ▾": "Přednastavení ↓", + "Press keys…": "Stiskněte klávesy…", + "Preview": "Náhled", + "Preview Build Progress": "Průběh vytváření náhledů", + "Preview only": "Pouze náhled", + "Preview only: editing the camera's embedded JPEG": "Pouze náhled: úpravy vloženého JPEG z fotoaparátu", + "Preview size": "Velikost náhledu", + "Preview unavailable": "Náhled není dostupný", + "Previews": "Náhledy", + "Previous Photo": "Předchozí fotografie", + "Primaries (x, y)": "Primární barvy (x, y)", + "Print": "Tisk", + "Print…": "Tisk…", + "Processor": "Procesor", + "Profile": "Profil", + "Profile Browser": "Prohlížeč profilů", + "Profile Distortion": "Zkreslení podle profilu", + "Profile Menu": "Nabídka profilů", + "Profile Vignetting": "Vinětace podle profilu", + "Profile:": "Profil:", + "Profiles": "Profily", + "Profiles assigned in your desktop's colour settings are usually in ~/.local/share/icc.": "Profily přiřazené v nastavení barev vašeho prostředí obvykle najdete v ~/.local/share/icc.", + "Progressive": "Progresivní", + "Projection": "Projekce", + "Proof copy created": "Kopie pro měkký nátisk byla vytvořena", + "Properties": "Vlastnosti", + "Public Domain": "Volné dílo", + "Public domain": "Volné dílo", + "Pupil Size": "Velikost zornice", + "Purge Unused Keywords": "Odstranit nepoužívaná klíčová slova", + "Purple": "Fialová", + "Purple Amount": "Míra fialové", + "Purple Hue": "Odstín fialové", + "Purple Hue High": "Horní mez odstínu fialové", + "Purple Hue Low": "Dolní mez odstínu fialové", + "Purple Luminance": "Jas fialové", + "Purple Saturation": "Sytost fialové", + "Put New Keywords Inside This Keyword": "Vkládat nová klíčová slova pod toto klíčové slovo", + "Put the locations you removed from Local back (no files change)": "Vrátit místa odebraná z místních souborů (žádné soubory se nemění)", + "Quality": "Kvalita", + "Query Photos": "Vyhledat fotografie dotazem", + "Quick Collection": "Rychlá kolekce", + "Quick Develop": "Rychlé vyvolání", + "Quiet Green": "Klidná zeleň", + "Quit": "Ukončit", + "Quit Anyway": "Přesto ukončit", + "Quit LightCraft": "Ukončit LightCraft", + "Quit while tasks are running?": "Ukončit aplikaci při běžících úlohách?", + "Quit with unsaved changes?": "Ukončit aplikaci s neuloženými změnami?", + "Radial": "Kruhový", + "Radial Gradient": "Kruhový přechod", + "Radius": "Poloměr", + "Random": "Náhodně", + "Range": "Rozsah", + "Rate ★": "Ohodnotit ★", + "Rate ★ and advance": "Ohodnotit ★ a přejít dál", + "Rate ★★": "Ohodnotit ★★", + "Rate ★★ and advance": "Ohodnotit ★★ a přejít dál", + "Rate ★★★": "Ohodnotit ★★★", + "Rate ★★★ and advance": "Ohodnotit ★★★ a přejít dál", + "Rate ★★★★": "Ohodnotit ★★★★", + "Rate ★★★★ and advance": "Ohodnotit ★★★★ a přejít dál", + "Rate ★★★★★": "Ohodnotit ★★★★★", + "Rate ★★★★★ and advance": "Ohodnotit ★★★★★ a přejít dál", + "Rating": "Hodnocení", + "Rating cleared": "Hodnocení bylo zrušeno", + "Ratings & flags": "Hodnocení a příznaky", + "Raw": "RAW", + "Raw default": "Výchozí nastavení RAW", + "Raw defaults": "Výchozí nastavení souborů RAW", + "Raw files": "Soubory RAW", + "Raw photos": "Fotografie RAW", + "Raw photos as DNG, with the edits embedded. Size, color and output options don't apply.": "Fotografie RAW jako DNG s vloženými úpravami. Volby velikosti, barev a výstupu se nepoužijí.", + "Read Metadata from File": "Načíst metadata ze souboru", + "Read metadata updates from XMP sidecars": "Načíst změny metadat z přidružených souborů XMP", + "Read mode": "Režim čtení", + "Read the SAM License": "Přečíst licenci SAM", + "Reading": "Načítání", + "Reading Lightroom catalog": "Načítání katalogu Lightroom", + "Reading Lightroom catalog…": "Načítání katalogu Lightroom…", + "Reading a sidecar replaces the photo's rating, labels, metadata and edits with what it says.": "Načtení přidruženého souboru nahradí hodnocení, štítky, metadata a úpravy fotografie údaji z tohoto souboru.", + "Reading folder": "Načítání složky", + "Reading folder…": "Načítání složky…", + "Real name": "Skutečné jméno", + "Recent": "Nedávné", + "Recent Keywords": "Nedávná klíčová slova", + "Recent Keywords is built in: choose another name": "Nedávná klíčová slova je vestavěná sada: zvolte jiný název", + "Recent Libraries": "Nedávné knihovny", + "Recently Added": "Nedávno přidané", + "Recently Deleted": "Nedávno odstraněné", + "Recognise faces (experimental)": "Rozpoznávat obličeje (experimentální)", + "Recognition models": "Modely rozpoznávání", + "Red": "Červená", + "Red Eye": "Červené oči", + "Red Hue": "Odstín červené", + "Red Luminance": "Jas červené", + "Red Primary": "Primární červená", + "Red Saturation": "Sytost červené", + "Red channel": "Červený kanál", + "Red label": "Červený štítek", + "Red/Cyan Fringe": "Červený/azurový lem", + "Redo": "Znovu", + "Reference": "Reference", + "Reference View": "Referenční zobrazení", + "Reference the files where they are": "Odkazovat na soubory v jejich umístění", + "Refine": "Zpřesnit", + "Refine AI Mask Detail": "Zpřesnit detaily masky AI", + "Refine Edges": "Zpřesnit okraje", + "Refine Mask Edges": "Zpřesnit okraje masky", + "Refine Saturation": "Zpřesnit sytost", + "Refining the mask's detail…": "Zpřesňování detailů masky…", + "Refresh Source": "Obnovit zdroj", + "Refresh Source (/)": "Obnovit zdroj (/)", + "Reject": "Odmítnout", + "Reject below focus": "Odmítnout pod limitem zaostření", + "Rejected": "Odmítnuto", + "Rejects": "Odmítnuté snímky", + "Relative": "Relativní", + "Relink Photo": "Znovu propojit fotografii", + "Relink photos whose file was renamed or moved": "Znovu propojit fotografie s přejmenovaným nebo přesunutým souborem", + "Relinked": "Znovu propojeno", + "Reload Changed Files": "Znovu načíst změněné soubory", + "Reload from Disk": "Znovu načíst z disku", + "Remove": "Odebrat", + "Remove (H)": "Odstranit (H)", + "Remove CA": "Odstranit chromatickou aberaci", + "Remove Chromatic Aberration": "Odstranit chromatickou aberaci", + "Remove Denoise Model": "Odebrat model pro redukci šumu", + "Remove Disk from Library": "Odebrat disk z knihovny", + "Remove Disk from Library…": "Odebrat disk z knihovny…", + "Remove Face Box": "Odebrat rámeček obličeje", + "Remove Face Model": "Odebrat model rozpoznávání obličejů", + "Remove Folder from Library": "Odebrat složku z knihovny", + "Remove a filter above, or choose Clear all": "Odeberte filtr nahoře nebo zvolte Vymazat vše", + "Remove from Album": "Odebrat z alba", + "Remove from Favorites": "Odebrat z oblíbených", + "Remove from Library…": "Odebrat z knihovny…", + "Remove from Local": "Odebrat z místních souborů", + "Remove from Photo": "Odebrat z fotografie", + "Remove from Selected Photos": "Odebrat z vybraných fotografií", + "Remove from Stack": "Odebrat ze sady", + "Remove from Target Album": "Odebrat z cílového alba", + "Remove from favorites": "Odebrat z oblíbených", + "Remove from survey": "Odebrat z přehledu", + "Remove location info": "Odebrat informace o poloze", + "Remove missing photos from the library": "Odebrat chybějící fotografie z knihovny", + "Remove shortcut": "Odebrat zkratku", + "Remove this face box (undo with Edit ▸ Undo)": "Odebrat tento rámeček obličeje (vrátit přes Úpravy → Zpět)", + "Remove this filter": "Odebrat tento filtr", + "Remove this group": "Odebrat tuto skupinu", + "Remove this rule": "Odebrat toto pravidlo", + "Removed": "Odebráno", + "Rename": "Přejmenovat", + "Rename Album": "Přejmenovat album", + "Rename Component": "Přejmenovat součást", + "Rename Folder": "Přejmenovat složku", + "Rename Folder…": "Přejmenovat složku…", + "Rename Keyword": "Přejmenovat klíčové slovo", + "Rename Keyword…": "Přejmenovat klíčové slovo…", + "Rename Mask": "Přejmenovat masku", + "Rename Photos": "Přejmenovat fotografie", + "Rename Photos…": "Přejmenovat fotografie…", + "Rename Preset": "Přejmenovat přednastavení", + "Rename Preview": "Náhled přejmenování", + "Rename Template Tags": "Značky šablony přejmenování", + "Rename Version": "Přejmenovat verzi", + "Rename…": "Přejmenovat…", + "Rendering": "Vykreslování", + "Rendering…": "Vykreslování…", + "Reorder Album": "Změnit pořadí alba", + "Reorder Masks": "Změnit pořadí masek", + "Reset": "Obnovit", + "Reset All": "Obnovit vše", + "Reset All Curves": "Obnovit všechny křivky", + "Reset All Keyboard Shortcuts": "Obnovit všechny klávesové zkratky", + "Reset Before to Import State": "Obnovit Před do stavu při importu", + "Reset Control": "Obnovit ovládací prvek", + "Reset Crop": "Obnovit oříznutí", + "Reset Edits": "Obnovit úpravy", + "Reset Panel Layout": "Obnovit rozložení panelů", + "Reset Parametric Curve": "Obnovit parametrickou křivku", + "Reset Section": "Obnovit sekci", + "Reset Sidebar Sections": "Obnovit sekce postranního panelu", + "Reset Tone Curve": "Obnovit tónovou křivku", + "Reset all curves: point curves (all channels) and parametric (double-click a channel to reset only that one)": "Obnoví všechny křivky: bodové (všechny kanály) i parametrickou (dvojklik na kanál obnoví pouze tento kanál)", + "Reset all edits (Cmd+Shift+R)": "Obnovit všechny úpravy (Cmd+Shift+R)", + "Reshuffle": "Znovu promíchat", + "Resize Face Box": "Změnit velikost rámečku obličeje", + "Resize panel window": "Změnit velikost okna panelu", + "Resize panels": "Změnit velikost panelů", + "Resize to": "Změnit velikost na", + "Resolution (ppi)": "Rozlišení (ppi)", + "Restore": "Obnovit", + "Restore (no shortcut)": "Obnovit (bez zkratky)", + "Restore Library from Backup…": "Obnovit knihovnu ze zálohy…", + "Restore Version": "Obnovit verzi", + "Restore keeps their edits; Import as new deletes the old record first.": "Obnovení zachová úpravy; import jako nové nejprve odstraní starý záznam.", + "Restore them": "Obnovit je", + "Retouch": "Retušování", + "Reverse the order": "Obrátit pořadí", + "Revert": "Vrátit změny", + "Review": "Zkontrolovat", + "Review Import": "Zkontrolovat import", + "Right-click a photo ▸ Set as Reference Photo, then View → Reference View (Shift+R)": "Pravé tlačítko na fotografii → Nastavit jako referenční fotografii, pak Zobrazení → Referenční zobrazení (Shift+R)", + "Right-click a preset to delete it": "Přednastavení odstraníte kliknutím pravým tlačítkem", + "Rights Usage Terms": "Podmínky použití práv", + "Rotate": "Otočit", + "Rotate Crop": "Otočit ořez", + "Rotate Crop Aspect": "Otočit poměr stran ořezu", + "Rotate Left": "Otočit doleva", + "Rotate Right": "Otočit doprava", + "Roughness": "Drsnost", + "Roundness": "Kulatost", + "Rules": "Pravidla", + "SAM 3 download stopped: it resumes where it left off next time.": "Stahování SAM 3 bylo zastaveno: příště naváže tam, kde skončilo.", + "SDR": "SDR", + "Sa": "So", + "Same as raw default": "Stejné jako výchozí nastavení RAW", + "Sample Mask Color": "Odebrat vzorek barvy masky", + "Sample a colour on the photo": "Vyberte vzorek barvy na fotografii", + "Saturation": "Sytost", + "Saturation Range": "Rozsah sytosti", + "Saturday": "Sobota", + "Save": "Uložit", + "Save As…": "Uložit jako…", + "Save Color Label Set": "Uložit sadu barevných štítků", + "Save Current Filter as Preset…": "Uložit aktuální filtr jako přednastavení…", + "Save Current Keywords as Set…": "Uložit aktuální klíčová slova jako sadu…", + "Save Export Preset": "Uložit přednastavení exportu", + "Save Filter Preset": "Uložit přednastavení filtru", + "Save Keyword Set": "Uložit sadu klíčových slov", + "Save Metadata Preset": "Uložit přednastavení metadat", + "Save Metadata Preset…": "Uložit přednastavení metadat…", + "Save Metadata to File": "Uložit metadata do souboru", + "Save Point Curve Preset": "Uložit přednastavení bodové křivky", + "Save Point Curve…": "Uložit bodovou křivku…", + "Save as Preset": "Uložit jako přednastavení", + "Save as Set…": "Uložit jako sadu…", + "Save as Smart Album…": "Uložit jako inteligentní album…", + "Save as a new set": "Uložit jako novou sadu", + "Save as set": "Uložit jako sadu", + "Save as…": "Uložit jako…", + "Save preset": "Uložit přednastavení", + "Saving Lightroom import index…": "Ukládání indexu importu z Lightroom…", + "Scale": "Měřítko", + "Scan failed": "Prohledávání selhalo", + "Scanning": "Prohledávání", + "Scanning folder": "Prohledávání složky", + "Scanning…": "Prohledávání…", + "Scores stay on the photos: filter or make smart albums with Focus and Best of Similar Shots.": "Skóre zůstávají u fotografií: můžete filtrovat nebo tvořit inteligentní alba podle zaostření a nejlepších z podobných snímků.", + "Screen": "Obrazovka", + "Scroll menu down": "Posunout nabídku dolů", + "Scroll menu up": "Posunout nabídku nahoru", + "Search": "Hledat", + "Search Photos": "Hledat fotografie", + "Search albums": "Hledat alba", + "Search commands or keys": "Hledat příkazy nebo klávesy", + "Search…": "Hledat…", + "Seasons": "Roční období", + "Second Window": "Druhé okno", + "Select": "Vybrat", + "Select All": "Vybrat vše", + "Select Luminance Range": "Vybrat rozsah jasu", + "Select Mask": "Vybrat masku", + "Select Photos": "Vybrat fotografie", + "Select Spot": "Vybrat retušovanou oblast", + "Select a photo to edit": "Vyberte fotografii k úpravám", + "Select by": "Vybrat podle", + "Select by Flag, Rating or Label": "Vybrat podle příznaku, hodnocení nebo štítku", + "Select photos to give them keywords.": "Vyberte fotografie, kterým chcete přiřadit klíčová slova.", + "Select photos, then choose View → Survey (N)": "Vyberte fotografie a zvolte Zobrazení → Přehled (N)", + "Select two photos, then choose View → Compare (Shift+C)": "Vyberte dvě fotografie a zvolte Zobrazení → Porovnat (Shift+C)", + "Selected": "Vybrané", + "Selecting…": "Vybírání…", + "Selenium Tone": "Selenové tónování", + "Send Feedback…": "Odeslat zpětnou vazbu…", + "Separated by commas": "Oddělené čárkami", + "Sepia Tone": "Sépiové tónování", + "Sequence number zero-padded to N digits (1–9)": "Pořadové číslo doplněné nulami na N číslic (1–9)", + "Sequence number, counting from the start number": "Pořadové číslo od počáteční hodnoty", + "Services": "Služby", + "Set": "Nastavit", + "Set Album Cover": "Nastavit obálku alba", + "Set Before": "Nastavit Před", + "Set Color Label": "Nastavit barevný štítek", + "Set Crop": "Nastavit oříznutí", + "Set Develop Values": "Nastavit hodnoty vyvolání", + "Set Flag": "Nastavit příznak", + "Set Image Zoom and Pan": "Nastavit přiblížení a posun obrázku", + "Set Keyboard Shortcut": "Nastavit klávesovou zkratku", + "Set Mask Adjustments": "Nastavit úpravy masky", + "Set Point Curve": "Nastavit bodovou křivku", + "Set Profile": "Nastavit profil", + "Set Rating": "Nastavit hodnocení", + "Set Top of Stack": "Nastavit vrchní fotografii sady", + "Set as Album Cover": "Nastavit jako obálku alba", + "Set as Before": "Nastavit jako Před", + "Set as Reference Photo": "Nastavit jako referenční fotografii", + "Set as Target Album": "Nastavit jako cílové album", + "Set as Target Album (B adds to it)": "Nastavit jako cílové album (B do něj přidává)", + "Set as Top of Stack": "Nastavit jako vrchní fotografii sady", + "Set date & time": "Nastavit datum a čas", + "Set name": "Název sady", + "Set the mix from the photo's colours": "Nastavit směs podle barev fotografie", + "Set up AI Denoise…": "Nastavit redukci šumu pomocí AI…", + "Settings": "Nastavení", + "Settings file problem": "Problém souboru nastavení", + "Settings new raw photos start from. Changing them doesn't touch photos already in the library.": "Výchozí nastavení nových fotografií RAW. Jejich změna neovlivní fotografie, které již jsou v knihovně.", + "Settings pasted": "Nastavení bylo vloženo", + "Settings to include": "Zahrnout nastavení", + "Settings…": "Nastavení…", + "Shade": "Ve stínu", + "Shadow": "Stín", + "Shadows": "Stíny", + "Shadows Hue": "Odstín stínů", + "Shadows Luminance": "Jas stínů", + "Shadows Saturation": "Sytost stínů", + "Shadows Tint": "Zabarvení stínů", + "Shadows split": "Rozdělení stínů", + "Sharpen": "Doostřit", + "Sharpening": "Doostření", + "Sharpness": "Ostrost", + "Shift": "Posun", + "Shift by": "Posunout o", + "Short Edge": "Kratší hrana", + "Show": "Zobrazit", + "Show All": "Zobrazit vše", + "Show Clipping": "Zobrazit ořezání tónů", + "Show Deghost Overlay": "Zobrazit překrytí odstranění duchů", + "Show Hidden Local Locations": "Zobrazit skrytá místní umístění", + "Show Luminance Map": "Zobrazit mapu jasu", + "Show Mask": "Zobrazit masku", + "Show Mask Overlay": "Zobrazit překrytí masky", + "Show All Mask Overlays": "Zobrazit všechna překrytí masek", + "Show all overlays": "Zobrazit všechna překrytí", + "Show Mask Pins": "Zobrazit body masek", + "Show Original": "Zobrazit originál", + "Show Person": "Zobrazit osobu", + "Show Photo Counts": "Zobrazit počty fotografií", + "Show Photos with Keyword": "Zobrazit fotografie s klíčovým slovem", + "Show Pins": "Zobrazit body", + "Show Sidebar Section": "Zobrazit sekci postranního panelu", + "Show Source": "Zobrazit zdroj", + "Show Thumbnails": "Zobrazit miniatury", + "Show commands without a shortcut": "Zobrazit příkazy bez zkratky", + "Show destination gamut warning": "Zobrazit varování gamutu cíle", + "Show display gamut warning": "Zobrazit varování gamutu displeje", + "Show file names": "Zobrazit názvy souborů", + "Show in Explorer": "Zobrazit v Průzkumníku", + "Show in File Manager": "Zobrazit ve správci souborů", + "Show in Finder": "Zobrazit ve Finderu", + "Show less": "Zobrazit méně", + "Show on Map": "Zobrazit na mapě", + "Show overlay (O)": "Zobrazit překrytí (O)", + "Show ratings, flags and edit badges": "Zobrazit hodnocení, příznaky a odznaky úprav", + "Show the Navigator while zoomed in": "Zobrazit navigátor při přiblížení", + "Show the template tags; click one to insert it": "Zobrazit značky šablony; kliknutím jednu vložíte", + "Show/Hide Mask": "Zobrazit/Skrýt masku", + "Show/hide My Photos panel": "Zobrazit/Skrýt panel mých fotografií", + "Shutter Speed": "Čas závěrky", + "Shutter speed": "Expoziční čas", + "Side panels": "Boční panely", + "Sidebar Sections": "Sekce postranního panelu", + "Sidecar names": "Názvy přidružených souborů", + "Silver": "Stříbrné", + "Simulate Paper & Ink": "Simulovat papír a inkoust", + "Size": "Velikost", + "Size (% of short edge)": "Velikost (% kratší hrany)", + "Size limit": "Limit velikosti", + "Skip": "Přeskočit", + "Skipped: files already in the library elsewhere": "Přeskočeno: soubory již v knihovně na jiném místě", + "Skipped: files that can't be read": "Přeskočeno: soubory, které nelze načíst", + "Sky": "Obloha", + "Slideshow": "Prezentace", + "Slideshow paused": "Prezentace byla pozastavena", + "Slideshow resumed": "Prezentace pokračuje", + "Slideshow · Space pauses · Esc ends": "Prezentace · mezerník pozastaví · Esc ukončí", + "Smart Album": "Inteligentní album", + "Smart Album Rule Fields": "Pole pravidel inteligentního alba", + "Smart Preview Status": "Stav inteligentních náhledů", + "Smart Previews Location": "Umístění inteligentních náhledů", + "Smart preview available": "Inteligentní náhled je dostupný", + "Smart previews": "Inteligentní náhledy", + "Smart previews folder changed": "Složka inteligentních náhledů byla změněna", + "Smoothness": "Plynulost", + "Soft B&W": "Jemné černobílé", + "Soft Pastel": "Jemné pastelové", + "Soft Proofing": "Měkký nátisk", + "Soft Skin": "Jemná pleť", + "Some rules need fixing (Edit Smart Album…):": "Některá pravidla je třeba opravit (Upravit inteligentní album…):", + "Sort": "Seřadit", + "Sort Albums A–Z": "Seřadit alba A–Z", + "Sort Albums by Name": "Seřadit alba podle názvu", + "Sort Contents A–Z": "Seřadit obsah A–Z", + "Sort by": "Řadit podle", + "Source": "Zdroj", + "Source code on GitHub": "Zdrojový kód na GitHubu", + "Speed": "Rychlost", + "Spherical": "Sférická", + "Spiral": "Spirála", + "Split Stack": "Rozdělit sadu", + "Spring Fresh": "Jarní svěžest", + "Square": "Čtverec", + "Square Grid": "Čtvercová mřížka", + "Square Grid (G toggles)": "Čtvercová mřížka (G přepíná)", + "Square Grid: show file names and formats": "Čtvercová mřížka: zobrazit názvy souborů a formáty", + "Stack": "Sada", + "Stack photos taken within this time of each other:": "Seskupit fotografie pořízené v tomto časovém odstupu:", + "Stacks": "Sady", + "Standard": "Standardní", + "Star rating (0–5)": "Hodnocení hvězdičkami (0–5)", + "Start at": "Začít od", + "Start number": "Počáteční číslo", + "Starting": "Spouštění", + "Starting…": "Spouštění…", + "Startup": "Spuštění", + "State / Province": "Kraj / provincie", + "Stop": "Zastavit", + "Stop Building Previews": "Zastavit vytváření náhledů", + "Stop Using as Target Album": "Přestat používat jako cílové album", + "Stopped": "Zastaveno", + "Stopped by an error (see the log)": "Zastaveno kvůli chybě (viz protokol)", + "Stopping…": "Zastavování…", + "Straighten": "Narovnat", + "Straighten Tool": "Nástroj narovnání", + "Strong Contrast": "Silný kontrast", + "Style": "Styl", + "Su": "Ne", + "Subfolder": "Podsložka", + "Subfolder name": "Název podsložky", + "Subject": "Subjekt", + "Subtract": "Odečíst", + "Subtract from this mask": "Odečíst z této masky", + "Suggest Names for Faces": "Navrhnout jména obličejů", + "Suggestions": "Návrhy", + "Suggests who is in a photo from the faces you have named. Everything stays on your computer.": "Navrhuje osoby na fotografii podle obličejů, které jste pojmenovali. Vše zůstává na vašem počítači.", + "Summer Haze": "Letní opar", + "Sunday": "Neděle", + "Survey": "Přehled", + "Survey (N)": "Přehled (N)", + "Swap": "Prohodit", + "Swap Aspect (X)": "Prohodit poměr stran (X)", + "Swap Before and After": "Prohodit Před a Po", + "Swap Before and After Settings": "Prohodit nastavení Před a Po", + "Swap Compare Photos": "Prohodit porovnávané fotografie", + "Switch light / dark theme": "Přepnout světlý/tmavý motiv", + "Sync Settings": "Synchronizovat nastavení", + "Sync with System": "Synchronizovat se systémem", + "Synchronize": "Synchronizovat", + "Synchronize Folder": "Synchronizovat složku", + "Synchronize Folder…": "Synchronizovat složku…", + "Synchronizing folder": "Synchronizace složky", + "Synchronizing…": "Synchronizace…", + "Synonyms": "Synonyma", + "System": "Systém", + "System Info": "Informace o systému", + "System Info…": "Informace o systému…", + "System default": "Výchozí systémové nastavení", + "Table": "Tabulka", + "Tags": "Značky", + "Tags: see Tags beside the template. Files are renamed on disk (with their XMP sidecars); existing names get -1, -2…": "Značky: viz Značky vedle šablony. Soubory se přejmenují na disku (s přidruženými XMP); existující názvy získají -1, -2…", + "Take a snapshot": "Pořídit snímek stavu", + "Targeted Adjustment": "Cílená úprava", + "Targeted adjustment: drag up/down on the photo to adjust the colours there": "Cílená úprava: tažením nahoru/dolů po fotografii upravíte barvy v daném místě", + "Targeted adjustment: drag up/down on the photo to adjust the curve there": "Cílená úprava: tažením nahoru/dolů po fotografii upravíte křivku v daném místě", + "Teal & Amber": "Petrolejová a jantarová", + "Teal & Orange": "Petrolejová a oranžová", + "Temp": "Teplota", + "Temperature": "Teplota", + "Template": "Šablona", + "Temporary session — your library isn't open, and nothing you do here is saved.": "Dočasná relace — vaše knihovna není otevřená a nic, co zde uděláte, se neukládá.", + "Test Denoise Model": "Otestovat model pro redukci šumu", + "Test Face Model": "Otestovat model rozpoznávání obličejů", + "Tested and works on this computer": "Otestováno a funkční na tomto počítači", + "Text": "Text", + "Text direction": "Směr textu", + "Texture": "Textura", + "Th": "Čt", + "That includes the photos in the folders inside it.": "Zahrnuje i fotografie v podsložkách.", + "That key can't be used as a shortcut": "Tuto klávesu nelze použít jako zkratku", + "The SAM 3 model is installed: Object and Describe masks are ready.": "Model SAM 3 je nainstalovaný: masky Objekt a Popsat jsou připravené.", + "The denoise model is installed and in use: the AI Denoise Amount slider under Detail now works": "Model pro redukci šumu je nainstalovaný a používá se: posuvník Míra redukce šumu pomocí AI v Detailu nyní funguje", + "The download didn't work:": "Stažení se nezdařilo:", + "The first time, macOS asks whether LightCraft may control Photos.": "Při prvním použití se macOS zeptá, zda LightCraft smí ovládat Photos.", + "The graphics card is set up when the next photo is made.": "Grafická karta se nastaví při zpracování další fotografie.", + "The import reads the catalog without changing it and adds its photos, edits, keywords and collections to the library open now.": "Import načte katalog bez jeho změny a přidá fotografie, úpravy, klíčová slova a kolekce do právě otevřené knihovny.", + "The library is up to date with this folder.": "Knihovna odpovídá aktuálnímu obsahu této složky.", + "The model is kept on this computer only. LightCraft never uploads or shares it.": "Model zůstane pouze na tomto počítači. LightCraft jej nikdy neodesílá ani nesdílí.", + "The number at the end of the original name (IMG_0042 → 0042)": "Číslo na konci původního názvu (IMG_0042 → 0042)", + "The original extension is always added; {ext} only puts it inside the name as well.": "Původní přípona se vždy přidá; {ext} ji navíc vloží i do názvu.", + "The original files, unchanged, each with an XMP sidecar holding its edits.": "Původní soubory beze změny, každý s přidruženým XMP obsahujícím úpravy.", + "The photo has these settings": "Fotografie má tato nastavení", + "The processor does the work.": "Zpracování provádí procesor.", + "Their photos and the keywords below them come together under one keyword.": "Jejich fotografie i podřízená klíčová slova se spojí pod jedním klíčovým slovem.", + "Theme": "Motiv", + "There is no model file to install": "Není k dispozici soubor modelu k instalaci", + "They can be restored from Recently Deleted until it is emptied.": "Lze je obnovit z nedávno odstraněných, dokud se tato sekce nevyprázdní.", + "They move to Recently Deleted and can be restored; no file on disk is touched.": "Přesunou se do nedávno odstraněných a lze je obnovit; soubory na disku se nemění.", + "Thirds": "Třetiny", + "This Computer": "Tento počítač", + "This build can't download the model yet. To install it by hand, put model.safetensors, vocab.json and merges.txt from Meta's facebook/sam3 in the folder above: Object and Describe work as soon as they are there.": "Toto sestavení zatím neumí model stáhnout. Pro ruční instalaci vložte model.safetensors, vocab.json a merges.txt z facebook/sam3 společnosti Meta do složky výše: Objekt a Popsat budou fungovat, jakmile tam soubory budou.", + "This build cannot run denoise models.": "Toto sestavení neumí spouštět modely pro redukci šumu.", + "This build cannot run recognition models: they can be added and chosen, not used.": "Toto sestavení neumí spouštět modely rozpoznávání: lze je přidat a vybrat, ale nelze je použít.", + "This build has nowhere to keep denoise models, so AI Denoise is not available. (The desktop app has.)": "Toto sestavení nemá kam ukládat modely pro redukci šumu, takže redukce šumu pomocí AI není dostupná. (Desktopová aplikace tuto možnost má.)", + "This build has nowhere to keep face models, so the model list is not available. (The desktop app has.)": "Toto sestavení nemá kam ukládat modely obličejů, takže seznam modelů není dostupný. (Desktopová aplikace tuto možnost má.)", + "This file cannot be used yet": "Tento soubor zatím nelze použít", + "This folder is not available (drive disconnected?). Smart previews are not built or used until it is back or you choose another folder.": "Tato složka není dostupná (odpojený disk?). Inteligentní náhledy se nevytvářejí ani nepoužívají, dokud nebude znovu dostupná nebo nezvolíte jinou složku.", + "This folder isn't there: it was moved or renamed, or its disk isn't connected.": "Tato složka neexistuje: byla přesunuta či přejmenována nebo její disk není připojený.", + "This group is empty: add a rule or remove it.": "Tato skupina je prázdná: přidejte pravidlo nebo ji odeberte.", + "This is a Lightroom catalog, not a LightCraft library. Import it into a LightCraft library instead?": "Toto je katalog Lightroom, nikoli knihovna LightCraft. Chcete jej místo toho importovat do knihovny LightCraft?", + "This is the album you're editing": "Toto je album, které právě upravujete", + "This photo can't be opened": "Tuto fotografii nelze otevřít", + "Threshold": "Práh", + "Thumbnail cache": "Mezipaměť miniatur", + "Thursday": "Čtvrtek", + "Tick the box to accept the model's terms first": "Nejprve zaškrtnutím přijměte podmínky modelu", + "Time zone": "Časové pásmo", + "Tint": "Odstín", + "Title": "Titul", + "Title metadata": "Metadata titulu", + "Toggle Keyword from Set": "Přepnout klíčové slovo ze sady", + "Toggle Mask": "Přepnout masku", + "Toggle Section": "Přepnout sekci", + "Toggle Zoom": "Přepnout přiblížení", + "Tone Curve": "Tónová křivka", + "Tools": "Nástroje", + "Top Level": "Nejvyšší úroveň", + "Transfer": "Přenos", + "Treatment": "Zpracování", + "Triangle": "Trojúhelník", + "Try Again": "Zkusit znovu", + "Try Saving Again": "Zkusit uložit znovu", + "Try again": "Opakovat pokus", + "Try the graphics card again": "Znovu zkusit grafickou kartu", + "Tu": "Út", + "Tuesday": "Úterý", + "Tungsten": "Žárovka", + "Turn Off": "Vypnout", + "Turn off": "Vypnout", + "Turn on Include subfolders, or pick another folder under Local": "Zapněte Zahrnout podsložky nebo vyberte jinou složku v místních souborech", + "Type": "Typ", + "Uncheck All": "Zrušit zaškrtnutí všeho", + "Uncheck the files of this type": "Zrušit zaškrtnutí souborů tohoto typu", + "Undo": "Zpět", + "Unedited": "Bez úprav", + "Unedited raws": "Neupravené soubory RAW", + "Unflag": "Zrušit příznak", + "Unflagged": "Bez příznaku", + "Ungroup Stack": "Zrušit seskupení sady", + "Unknown": "Neznámé", + "Unknown Date": "Neznámé datum", + "Unknown licence": "Neznámá licence", + "Unknown tags stay as typed — check the preview for a {typo}.": "Neznámé značky zůstanou tak, jak jsou napsané — zkontrolujte náhled, zda neobsahuje {typo}.", + "Unnamed Faces": "Nepojmenované obličeje", + "Unrated": "Bez hodnocení", + "Unreadable": "Nečitelné", + "Update": "Aktualizovat", + "Update Mask Shape": "Aktualizovat tvar masky", + "Update Preset with Current Settings": "Aktualizovat přednastavení podle aktuálního nastavení", + "Update Rules from Current Filter": "Aktualizovat pravidla podle aktuálního filtru", + "Update Version": "Aktualizovat verzi", + "Update Version with Current Settings": "Aktualizovat verzi podle aktuálního nastavení", + "Update with Current Settings": "Aktualizovat podle aktuálního nastavení", + "Updated the edits saved in the external editor": "Úpravy uložené v externím editoru byly aktualizovány", + "Upright": "Narovnání perspektivy", + "Urban": "Městská krajina", + "Use": "Použít", + "Use Keyword Set": "Použít sadu klíčových slov", + "Use Library Folder": "Použít složku knihovny", + "Use Screen Profile": "Použít profil obrazovky", + "Use camera-specific defaults": "Použít výchozí nastavení pro konkrétní fotoaparát", + "Use sRGB": "Použít sRGB", + "Use the GPU for rendering": "Použít GPU pro vykreslování", + "User Presets": "Uživatelská přednastavení", + "Username": "Uživatelské jméno", + "Value": "Hodnota", + "Variance": "Rozptyl", + "Version": "Verze", + "Version name": "Název verze", + "Versions": "Verze", + "Versions (Shift+V)": "Verze (Shift+V)", + "Vertical": "Svisle", + "Vertical inset (% of short edge)": "Svislé odsazení (% kratší hrany)", + "Vertical text": "Svislý text", + "Vibrance": "Živost", + "Video": "Video", + "Video Duration": "Délka videa", + "Videos": "Videa", + "View": "Zobrazení", + "Vignette": "Viněta", + "Vignetting": "Vinětace", + "Vintage": "Retro", + "Virtual Copy": "Virtuální kopie", + "Visible": "Viditelné", + "Visualize Spots": "Zvýraznit retušované oblasti", + "Visualize Spots (A)": "Zvýraznit retušované oblasti (A)", + "Visualize range": "Zobrazit rozsah", + "Vivid": "Živé", + "Vivid Pop": "Živé zvýraznění", + "Wait for the import to finish": "Počkejte na dokončení importu", + "Waiting to start…": "Čekání na spuštění…", + "Warm Film": "Teplý film", + "Warm Glow": "Teplá záře", + "Warm Print": "Teplý tisk", + "Warm Table": "Teplý stůl", + "Watched folder": "Sledovaná složka", + "Watermark": "Vodoznak", + "We": "St", + "Wednesday": "Středa", + "What's New": "Co je nového", + "When rated or hovered": "Při hodnocení nebo najetí myší", + "White Balance": "Vyvážení bílé", + "White Balance Selector": "Kapátko vyvážení bílé", + "White Balance Selector (W)": "Kapátko vyvážení bílé (W)", + "Whites": "Bílé", + "Width": "Šířka", + "Width (% of photo)": "Šířka (% fotografie)", + "Width (px)": "Šířka (px)", + "Width × Height": "Šířka × výška", + "Will Export": "Bude exportováno", + "Will be replaced": "Bude nahrazeno", + "Will be restored": "Bude obnoveno", + "Window": "Okno", + "Winter Blue": "Zimní modř", + "Works on raw files from cameras with a standard (Bayer) sensor. Other files keep their normal noise reduction.": "Funguje se soubory RAW z fotoaparátů se standardním snímačem (Bayer). Ostatní soubory si zachovají běžnou redukci šumu.", + "XMP Sidecar Preferences": "Předvolby přidružených souborů XMP", + "XMP sidecars": "Přidružené soubory XMP", + "Year": "Rok", + "Yellow": "Žlutá", + "Yellow Hue": "Odstín žluté", + "Yellow Luminance": "Jas žluté", + "Yellow Saturation": "Sytost žluté", + "Yellow label": "Žlutý štítek", + "Yes": "Ano", + "You can close this: the download continues, and resumes if interrupted.": "Toto okno můžete zavřít: stahování pokračuje a po přerušení naváže.", + "Your Name": "Vaše jméno", + "Your library couldn't be opened": "Knihovnu se nepodařilo otevřít", + "Zoom": "Přiblížení", + "Zoom 100%": "Přiblížení 100%", + "Zoom In": "Přiblížit", + "Zoom Out": "Oddálit", + "Zoom to Fit": "Přizpůsobit přiblížení", + "Zoom to page level": "Přiblížit na úroveň stránky", + "a literal %": "literální znak %", + "a removed photo": "odebraná fotografie", + "all": "všechna", + "and": "a", + "any": "libovolné", + "are empty": "jsou prázdné", + "aren't empty": "nejsou prázdné", + "blue": "modrá", + "cached picture": "Obrazy v mezipaměti", + "cached pictures": "Obrazy v mezipaměti", + "can't be tested that way": "nelze takto testovat", + "can't match any rating from 0 to 5": "neodpovídá žádnému hodnocení od 0 do 5", + "can't test a folder; choose an album in it": "nelze testovat složku; vyberte album v ní", + "comma, separated": "oddělené, čárkou", + "commercial use allowed": "komerční použití povoleno", + "Reading photos…": "Načítání fotografií…", + "Adding photos…": "Přidávání fotografií…", + "commercial use subject to GPL conditions": "komerční použití podle podmínek GPL", + "contains": "obsahuje", + "copyrighted": "chráněno autorskými právy", + "day 01–31": "den 01–31", + "days": "dny", + "denoiseModel.accept": "denoiseModel.accept", + "discarding smart previews": "odstraňování inteligentních náhledů", + "doesn't contain": "neobsahuje", + "e.g. sky · the red car · car, road": "např. obloha · červené auto · auto, silnice", + "ends with": "končí na", + "false": "nepravda", + "green": "zelená", + "has the first date after the second": "má první datum po druhém", + "hour 00–23": "hodina 00–23", + "hours": "hodiny", + "image": "obrázek", + "in use": "používá se", + "includes the folders inside it": "zahrnuje podsložky", + "installed": "nainstalováno", + "is": "je", + "is <": "je <", + "is >": "je >", + "is after": "je po", + "is before": "je před", + "is between": "je mezi", + "is empty": "je prázdné", + "is in the last": "je v posledních", + "is unknown": "je neznámé", + "is yes or no": "je ano nebo ne", + "is ≤": "je ≤", + "is ≥": "je ≥", + "isn't": "není", + "isn't a field rules know": "není známé pole pravidel", + "isn't empty": "není prázdné", + "isn't in the last": "není v posledních", + "isn't one of the choices": "není jednou z možností", + "keep names — or e.g. {date}_{seq:3}": "zachovat názvy — nebo např. {date}_{seq:3}", + "latitude, longitude": "zeměpisná šířka, délka", + "makes AI Denoise available": "zpřístupní redukci šumu pomocí AI", + "memory only": "pouze v paměti", + "minute": "minuta", + "month 01–12": "měsíc 01–12", + "months": "měsíce", + "names an album that no longer exists": "odkazuje na album, které již neexistuje", + "needs a date like 2026, 2026-08 or 2026-08-14": "vyžaduje datum jako 2026, 2026-08 nebo 2026-08-14", + "needs a number": "vyžaduje číslo", + "needs a number more than 0": "vyžaduje číslo větší než 0", + "needs a time like 1/250 or 2": "vyžaduje čas jako 1/250 nebo 2", + "needs an album": "vyžaduje album", + "needs hours, days, weeks, months or years": "vyžaduje hodiny, dny, týdny, měsíce nebo roky", + "needs something to look for (or use “are empty”)": "vyžaduje hledaný text (nebo použijte „jsou prázdné“)", + "needs something to look for (or use “aren't empty”)": "vyžaduje hledaný text (nebo použijte „nejsou prázdné“)", + "needs something to look for (or use “is empty”)": "vyžaduje hledaný text (nebo použijte „je prázdné“)", + "needs something to look for (or use “isn't empty”)": "vyžaduje hledaný text (nebo použijte „není prázdné“)", + "needs text": "vyžaduje text", + "needs two values": "vyžaduje dvě hodnoty", + "non-commercial use only": "pouze nekomerční použití", + "none": "žádné", + "none (CPU rendering)": "žádné (vykreslování na CPU)", + "none of": "žádné z", + "not added to Apple Photos (cancelled)": "nepřidáno do Apple Photos (zrušeno)", + "not available here": "zde nedostupné", + "of the following rules:": "z následujících pravidel:", + "or": "nebo", + "photo has its denoised picture.": "Fotografie s dokončenou redukcí šumu", + "photo waiting": "Čekající fotografie", + "photos have their denoised picture.": "Fotografie s dokončenou redukcí šumu", + "photos waiting": "Čekající fotografie", + "pick": "vybrat", + "previews": "náhledy", + "publicDomain": "publicDomain", + "purple": "fialová", + "raw": "RAW", + "red": "červená", + "reject": "odmítnout", + "saved in": "uloženo v", + "second": "sekunda", + "smart album value|No": "Ne", + "smart album value|Yes": "Ano", + "smart previews": "inteligentní náhledy", + "starts using it for AI Denoise": "začne jej používat pro redukci šumu pomocí AI", + "starts with": "začíná na", + "terms unclear": "nejasné podmínky", + "the graphics card": "grafická karta", + "the graphics card is not used": "grafická karta se nepoužívá", + "the photos in view": "fotografie v zobrazení", + "the selected photos": "vybrané fotografie", + "this photo": "tato fotografie", + "this screen's profile": "profil této obrazovky", + "true": "pravda", + "unknown": "neznámé", + "video": "video", + "weeks": "týdny", + "would make this album include itself through other smart albums": "způsobí zahrnutí tohoto alba do sebe sama prostřednictvím jiných inteligentních alb", + "year, 2 digits": "rok, 2 číslice", + "year, 4 digits": "rok, 4 číslice", + "years": "roky", + "yellow": "žlutá", + "{date} is the capture time; a photo without one uses the time it was imported.": "{date} je čas pořízení; u fotografie bez něj se použije čas importu.", + "© 2026 Your Name": "© 2026 Vaše jméno", + "© Your Name": "© Vaše jméno", + "− harder border · + softer border": "− ostřejší okraj · + měkčí okraj", + "≤ at most": "≤ nejvýše", + "≥ at least": "≥ nejméně", + "日本語": "日本語", + "繁體中文(台灣)": "繁體中文(台灣)", + "Show photos": "Zobrazit fotografie", + "Their photos in the grid": "Fotografie této osoby v mřížce", + "Click to name this face": "Kliknutím pojmenujete tento obličej", + "Choose a PDF destination after confirming. Print the PDF from your viewer.": "Po potvrzení vyberte cílové umístění PDF. PDF vytiskněte ze svého prohlížeče.", + "Viewers that don't read the PNG cICP chunk show PQ values as sRGB: flat and washed out. For a picture that looks right everywhere, use JPEG (gain map).": "Prohlížeče, které nečtou blok PNG cICP, zobrazí hodnoty PQ jako sRGB: obraz je plochý a vybledlý. Pro správné zobrazení všude použijte JPEG (mapa zisku).", + "Apple Photos Imports": "Importy do Apple Photos", + "Background Tasks": "Úlohy na pozadí", + "Cancel Background Task": "Zrušit úlohu na pozadí", + "Contact Sheet PDF…": "Přehled snímků PDF…", + "Create Keyword": "Vytvořit klíčové slovo", + "Display": "Zobrazení", + "Display Profile": "Profil displeje", + "Edit Keyword": "Upravit klíčové slovo", + "Export Contact Sheet PDF": "Exportovat přehled snímků PDF", + "Find Blemishes": "Najít nedokonalosti", + "Keyword Info": "Informace o klíčovém slově", + "Move Keyword": "Přesunout klíčové slovo", + "Put New Keywords Inside": "Vkládat nová klíčová slova dovnitř", + "Scan Folder for Changes": "Prohledat změny ve složce", + "Set Folder Color Label": "Nastavit barevný štítek složky", + "Remove Folder Color Label": "Odebrat barevný štítek složky", + "Show in Compare": "Zobrazit v porovnání", + "Update to Current Process": "Aktualizovat na aktuální proces", + "HDR Headroom": "Rezerva HDR", + "SDR Brightness": "Jas SDR", + "SDR Clarity": "Zřetelnost SDR", + "SDR Contrast": "Kontrast SDR", + "SDR Highlights": "Světla SDR", + "SDR Shadows": "Stíny SDR", + "SDR Whites": "Bílé SDR", + "HDR TIFF needs 32-bit float.": "HDR TIFF vyžaduje 32bitové hodnoty s plovoucí řádovou čárkou.", + "Color space: Rec. 2020 HLG (HDR AVIF)": "Barevný prostor: Rec. 2020 HLG (HDR AVIF)", + "Color space: Rec. 2020 PQ (HDR AVIF)": "Barevný prostor: Rec. 2020 PQ (HDR AVIF)", + "Color space: Rec. 2020 PQ, 16-bit (HDR PNG)": "Barevný prostor: Rec. 2020 PQ, 16 bitů (HDR PNG)", + "Color space: Rec. 2020 PQ (HDR JPEG XL)": "Barevný prostor: Rec. 2020 PQ (HDR JPEG XL)", + "or drop a .onnx file on the window": "nebo přetáhněte soubor .onnx do okna", + "Already installed. Installing again is harmless.": "Již nainstalováno. Opětovná instalace ničemu nevadí.", + "Enter to confirm, Esc to cancel": "Enter potvrdí, Esc zruší", + "Add a model file…": "Přidat soubor modelu…", + "Open Settings": "Otevřít nastavení", + "Select none": "Zrušit celý výběr", + "Select all": "Vybrat vše", + "Visualize HDR": "Zobrazit rozsah HDR" +} diff --git a/crates/ui-egui/src/i18n.rs b/crates/ui-egui/src/i18n.rs index 998a1fcbe..e54ea8026 100644 --- a/crates/ui-egui/src/i18n.rs +++ b/crates/ui-egui/src/i18n.rs @@ -127,6 +127,7 @@ language_table! { Fr, "fr", "Français", "Latn", include_str!("../locales/fr.json"); Uk, "uk", "Українська", "Cyrl", include_str!("../locales/uk.json"); Pl, "pl", "Polski", "Latn", include_str!("../locales/pl.json"); + Cs, "cs", "Čeština", "Latn", include_str!("../locales/cs.json"); } // The settings file stores the BCP-47 code (`"zh-hans"`), never the Rust variant name, so a @@ -433,6 +434,77 @@ pub fn rules_label(rules: &lightcraft_catalog::RuleSet, catalog: &lightcraft_cat mod tests { use super::*; + #[test] + fn czech_coverage_of_catalogs_commands_controls_and_rules_is_reported() { + let catalog = Locale::Cs.catalog(); + let keys: std::collections::BTreeSet<&String> = Locale::ALL.iter().flat_map(|language| language.catalog().keys()).collect(); + let lacking: Vec<_> = keys.into_iter().filter(|key| !catalog.contains_key(key.as_str())).collect(); + if !lacking.is_empty() { + eprintln!("cs lacks {} catalog message(s) (shown in English): {lacking:?}", lacking.len()); + } + let mut labels: Vec<&str> = lightcraft_engine::command_specs().iter().map(|spec| spec.label).collect(); + labels.extend(crate::menus::ui_commands().map(|command| command.1).filter(|label| !Locale::ALL.iter().any(|locale| locale.name() == *label))); + labels.extend(lightcraft_develop::CONTROLS.iter().map(|control| control.label)); + labels.extend(crate::panels::settings::TABS.iter().map(|(_, label)| *label)); + labels.extend(lightcraft_catalog::rules::FIELD_GROUPS.iter().map(|group| group.0)); + labels.extend(lightcraft_engine::rename::TOKENS.iter().map(|token| token.meaning)); + labels.extend(lightcraft_engine::rename::TEMPLATE_NOTES); + let missing: Vec<_> = labels.into_iter().filter(|label| !catalog.contains_key(*label)).collect(); + if !missing.is_empty() { + eprintln!("cs lacks {} display label(s) (shown in English): {missing:?}", missing.len()); + } + } + + #[test] + fn czech_switches_persists_and_formats_without_changing_user_values() { + use crate::control::{ControlRequest, Outcome}; + let mut app = crate::LightcraftApp::new(lightcraft_engine::Session::with_demo(), Default::default()); + app.run("app.language.czech", serde_json::json!({})).unwrap(); + assert_eq!(app.ui.language, Locale::Cs); + assert_eq!(Locale::Cs.name(), "Čeština"); + assert_eq!(Locale::Cs.script(), "Latn"); + assert_eq!(crate::menubar::checked(&app, "app.language.czech"), Some(true)); + assert_eq!(tr("File"), "Soubor"); + assert_eq!(tr("Develop"), "Vyvolat"); + assert_eq!(date_group_label("2026-09-20", false), "Neděle, 20. 9. 2026"); + assert_eq!(date_group_label("2026-09-20", true), "Neděle, 20."); + assert_eq!(date_group_label("2026-09", false), "9. 2026"); + assert_eq!(date_group_label("2026", false), "2026"); + assert_eq!(display_time("2026-09-20T16:04:05"), "Neděle, 20. 9. 2026 16:04:05"); + for n in [0, 1, 2, 4, 5, 11, 21, 22, 25] { + assert_eq!(tr_format!("Imported {} photo{}", n, if n == 1 { "" } else { "s" }), format!("Importováno fotografií: {n}")); + assert_eq!( + tr_format!("{n} {noun}", n = n, noun = tr(if n == 1 { "photo waiting" } else { "photos waiting" })), + format!("Čekající fotografie: {n}") + ); + } + let name = String::from("Color 1234.56 {title} 日本語"); + assert_eq!(tr_format!("Added {n} photo{} to “{}”", "s", name, n = 22), format!("Do „{name}“ přidáno fotografií: 22")); + assert_eq!(builtin_label("Warm Glow", false), "Warm Glow"); + assert_eq!(tr("photo-{title}.jpg"), "photo-{title}.jpg"); + let saved = serde_json::to_string(&app.ui).unwrap(); + assert_eq!(serde_json::from_str::(&saved).unwrap().language, Locale::Cs); + let ctx = egui::Context::default(); + for tag in ["cs", "cs-CZ", "cs_CZ.UTF-8", "cs-Latn-CZ"] { + assert_eq!(Locale::parse_tag(tag), Some(Locale::Cs)); + let (request, _) = ControlRequest::new("ui.set", serde_json::json!({"language": tag})); + let Outcome::Done(reply) = crate::control::handle(&mut app, &ctx, &request) else { panic!("expected reply") }; + assert_eq!(reply["ok"], true); + assert_eq!(language(), Locale::Cs); + } + let text = painted_text(&ctx, &mut app, Locale::Cs); + assert!(text.contains("Soubor") && text.contains("Expozice"), "{text}"); + ctx.fonts_mut(|fonts| { + for family in [egui::FontFamily::Proportional, egui::FontFamily::Name(crate::theme::FONT_SEMIBOLD.into())] { + let font = egui::FontId::new(13.0, family); + for ch in "áčďéěíňóřšťúůýžÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ„“".chars() { + assert!(fonts.has_glyph(&font, ch), "missing Czech glyph {ch}"); + } + } + }); + set_language(Locale::En); + } + #[test] fn every_language_has_a_catalog_covering_the_source() { assert!(crate::i18n::Locale::En.catalog().is_empty(), "the source language needs no catalog"); @@ -669,6 +741,7 @@ mod tests { ("app.language.russian", Locale::Ru), ("app.language.ukrainian", Locale::Uk), ("app.language.polish", Locale::Pl), + ("app.language.czech", Locale::Cs), ]; // One command per language, and every command reachable from the menu table. assert_eq!(commands.len(), Locale::ALL.len()); diff --git a/crates/ui-egui/src/menus.rs b/crates/ui-egui/src/menus.rs index ab5a3f784..9e4dce149 100644 --- a/crates/ui-egui/src/menus.rs +++ b/crates/ui-egui/src/menus.rs @@ -25,6 +25,7 @@ pub const LANGUAGE_COMMANDS: &[UiCommand] = &[ ("app.language.russian", crate::i18n::Locale::Ru.name(), None, "Edit>Language"), ("app.language.ukrainian", crate::i18n::Locale::Uk.name(), None, "Edit>Language"), ("app.language.polish", crate::i18n::Locale::Pl.name(), None, "Edit>Language"), + ("app.language.czech", crate::i18n::Locale::Cs.name(), None, "Edit>Language"), ]; /// Every UI command: the languages, then everything else. `xtask parity` reads both tables from @@ -48,6 +49,7 @@ pub fn language_from_command(id: &str) -> Option { "app.language.russian" => Some(crate::i18n::Locale::Ru), "app.language.ukrainian" => Some(crate::i18n::Locale::Uk), "app.language.polish" => Some(crate::i18n::Locale::Pl), + "app.language.czech" => Some(crate::i18n::Locale::Cs), _ => None, } } diff --git a/crates/ui-egui/src/panels/detail.rs b/crates/ui-egui/src/panels/detail.rs index 27a3965d9..d8f42da42 100644 --- a/crates/ui-egui/src/panels/detail.rs +++ b/crates/ui-egui/src/panels/detail.rs @@ -1032,7 +1032,7 @@ fn region_overlay( let resp = ui.interact(label, egui::Id::new(("region-label", index)), Sense::click()); crate::widgets::announce(&resp, crate::i18n::tr("Click to name this face")); register(ui.ctx(), format!("regionLabel:{index}"), label); - if resp.on_hover_text("Click to name this face").clicked() { + if resp.on_hover_text(crate::i18n::tr("Click to name this face")).clicked() { let start = r.name.clone().or_else(|| hint.and_then(|h| h.suggestion.as_ref().map(|(n, _)| n.clone()))).unwrap_or_default(); *editing = Some(crate::state::NameEdit { photo: photo.id.0, index, text: start, fresh: true }); } diff --git a/crates/ui-egui/src/panels/dialogs.rs b/crates/ui-egui/src/panels/dialogs.rs index 320d51c79..cefcf3d93 100644 --- a/crates/ui-egui/src/panels/dialogs.rs +++ b/crates/ui-egui/src/panels/dialogs.rs @@ -679,7 +679,7 @@ pub fn show(app: &mut LightcraftApp, ctx: &egui::Context) { field(ui, "Rows", |ui| { ui.add(egui::DragValue::new(&mut options.rows).range(1..=10)); }); ui.checkbox(&mut options.captions, "Filename captions"); ui.label("150 dpi · sRGB · current edits · fit without cropping"); - ui.label("Choose a PDF destination after confirming. Print the PDF from your viewer."); + ui.label(crate::i18n::tr("Choose a PDF destination after confirming. Print the PDF from your viewer.")); } Dialog::Export { opts, full_size, resize, preset_name, limit_kb, dir } => { use lightcraft_engine::export::{ExportFormat as F, MetadataPolicy as M, SharpenAmount as A, SharpenFor as S}; @@ -751,7 +751,7 @@ pub fn show(app: &mut LightcraftApp, ctx: &egui::Context) { let tip = "Photos edited in HDR: JPEG with an HDR gain map (looks right everywhere, brighter highlights on HDR displays), AVIF as 10-bit, PNG and JPEG XL as 16-bit Rec. 2020 PQ; TIFF needs 32-bit float"; ui.checkbox(&mut opts.hdr, "HDR output").on_hover_text(tip); if opts.hdr && !opts.hdr_output() { - ui.label(egui::RichText::new("HDR TIFF needs 32-bit float.").color(t.text_dim)); + ui.label(egui::RichText::new(crate::i18n::tr("HDR TIFF needs 32-bit float.")).color(t.text_dim)); } if opts.hdr && opts.format == F::Avif { use lightcraft_engine::export::HdrCurve as H; @@ -760,13 +760,17 @@ pub fn show(app: &mut LightcraftApp, ctx: &egui::Context) { } if !rendered { } else if opts.format == F::Avif && opts.hdr { - let curve = if opts.hdr_transfer == lightcraft_engine::export::HdrCurve::Hlg { "HLG" } else { "PQ" }; - ui.label(egui::RichText::new(format!("Color space: Rec. 2020 {curve} (HDR AVIF)")).color(t.text_dim)); + let label = if opts.hdr_transfer == lightcraft_engine::export::HdrCurve::Hlg { + crate::i18n::tr("Color space: Rec. 2020 HLG (HDR AVIF)") + } else { + crate::i18n::tr("Color space: Rec. 2020 PQ (HDR AVIF)") + }; + ui.label(egui::RichText::new(label).color(t.text_dim)); } else if opts.format == F::Png && opts.hdr { - ui.label(egui::RichText::new("Color space: Rec. 2020 PQ, 16-bit (HDR PNG)").color(t.text_dim)) - .on_hover_text("Viewers that don't read the PNG cICP chunk show PQ values as sRGB: flat and washed out. For a picture that looks right everywhere, use JPEG (gain map)."); + ui.label(egui::RichText::new(crate::i18n::tr("Color space: Rec. 2020 PQ, 16-bit (HDR PNG)")).color(t.text_dim)) + .on_hover_text(crate::i18n::tr("Viewers that don't read the PNG cICP chunk show PQ values as sRGB: flat and washed out. For a picture that looks right everywhere, use JPEG (gain map).")); } else if opts.format == F::Jxl && opts.hdr { - ui.label(egui::RichText::new("Color space: Rec. 2020 PQ (HDR JPEG XL)").color(t.text_dim)); + ui.label(egui::RichText::new(crate::i18n::tr("Color space: Rec. 2020 PQ (HDR JPEG XL)")).color(t.text_dim)); } else if opts.format == F::Avif { ui.label(egui::RichText::new(crate::i18n::tr("Color space: sRGB (AVIF)")).color(t.text_dim)); } else { diff --git a/crates/ui-egui/src/panels/faces.rs b/crates/ui-egui/src/panels/faces.rs index 2b3fe0329..364d196d3 100644 --- a/crates/ui-egui/src/panels/faces.rs +++ b/crates/ui-egui/src/panels/faces.rs @@ -245,12 +245,12 @@ pub fn settings_tab(app: &mut LightcraftApp, ui: &mut egui::Ui, t: &Tokens) { ui.add_space(6.0); ui.horizontal(|ui| { let can = app.services.pick_model_file.is_some(); - let r = ui.add_enabled(can, egui::Button::new("Add a model file…")); + let r = ui.add_enabled(can, egui::Button::new(crate::i18n::tr("Add a model file…"))); register(ui.ctx(), "faces:addModel", r.rect); if r.clicked() { let _ = app.run("dialog.faceModel", json!({})); } - ui.label(RichText::new("or drop a .onnx file on the window").color(t.text_dim)); + ui.label(RichText::new(crate::i18n::tr("or drop a .onnx file on the window")).color(t.text_dim)); }); // what is wrong with the user's own catalog (catalog.json in the models folder), if anything for e in list["catalog"]["errors"].as_array().into_iter().flatten().filter_map(Value::as_str).take(3) { @@ -293,9 +293,9 @@ fn model_row(app: &mut LightcraftApp, ui: &mut egui::Ui, t: &Tokens, m: &Value, ui.label(RichText::new(size).color(t.text_dim)); } if selected { - ui.label(RichText::new("in use").color(t.accent)); + ui.label(RichText::new(crate::i18n::tr("in use")).color(t.accent)); } else if installed { - ui.label(RichText::new("installed").color(t.text_dim)); + ui.label(RichText::new(crate::i18n::tr("installed")).color(t.text_dim)); } }); ui.label(RichText::new(licence_line(m)).font(t.font(11.5)).color(if m["licence"]["commercial"] == "yes" { @@ -329,7 +329,7 @@ fn model_row(app: &mut LightcraftApp, ui: &mut egui::Ui, t: &Tokens, m: &Value, register(ui.ctx(), format!("faces:progress:{id}"), bar.rect); } (Some("done"), _) => { - ui.label(RichText::new("Downloaded and checked. Installing…").font(t.font(11.5)).color(t.text_dim)); + ui.label(RichText::new(crate::i18n::tr("Downloaded and checked. Installing…")).font(t.font(11.5)).color(t.text_dim)); } (Some("failed"), Some(d)) => { let why = sentence(d["error"].as_str().unwrap_or("The download failed")); @@ -340,7 +340,7 @@ fn model_row(app: &mut LightcraftApp, ui: &mut egui::Ui, t: &Tokens, m: &Value, }); ui.with_layout(egui::Layout::right_to_left(egui::Align::Center), |ui| { if installed { - let r = ui.button("Remove"); + let r = ui.button(crate::i18n::tr("Remove")); register(ui.ctx(), format!("faces:remove:{id}"), r.rect); if r.clicked() { let _ = app.run("faces.models.remove", json!({"id": id})); @@ -357,7 +357,7 @@ fn model_row(app: &mut LightcraftApp, ui: &mut egui::Ui, t: &Tokens, m: &Value, } else { match dl_state { Some("running") => { - let r = ui.button("Cancel"); + let r = ui.button(crate::i18n::tr("Cancel")); register(ui.ctx(), format!("faces:cancelDownload:{id}"), r.rect); if r.clicked() { let _ = app.run("faces.models.downloadCancel", json!({"id": id})); @@ -368,9 +368,9 @@ fn model_row(app: &mut LightcraftApp, ui: &mut egui::Ui, t: &Tokens, m: &Value, Some("done") => {} _ => { if let Some(url) = m["source"].as_str() { - let r = ui - .button("Open page") - .on_hover_text("Opens the model's own page in your browser, to read about it or get the file yourself."); + let r = ui.button(crate::i18n::tr("Open page")).on_hover_text(crate::i18n::tr( + "Opens the model's own page in your browser, to read about it or get the file yourself.", + )); register(ui.ctx(), format!("faces:get:{id}"), r.rect); if r.clicked() { open_page(app, url); @@ -403,7 +403,7 @@ pub fn model_dialog(app: &mut LightcraftApp, ui: &mut egui::Ui, t: &Tokens, info let kind = info["kind"].as_str().unwrap_or("unsupported"); let file = info["fileName"].as_str().unwrap_or(""); if kind == "unsupported" { - ui.label(RichText::new("This file cannot be used yet").font(t.semibold(13.5)).color(t.caution)); + ui.label(RichText::new(crate::i18n::tr("This file cannot be used yet")).font(t.semibold(13.5)).color(t.caution)); ui.add( egui::Label::new( RichText::new(sentence(info["reason"].as_str().unwrap_or("It is not a face recognition model LightCraft understands"))) @@ -420,7 +420,7 @@ pub fn model_dialog(app: &mut LightcraftApp, ui: &mut egui::Ui, t: &Tokens, info ui.label(RichText::new(mb(info["sizeBytes"].as_u64())).color(t.text_dim)); }); if info["alreadyInstalled"] == true { - ui.label(RichText::new("Already installed. Installing again is harmless.").color(t.text_dim)); + ui.label(RichText::new(crate::i18n::tr("Already installed. Installing again is harmless.")).color(t.text_dim)); } let download = info["download"].is_string(); let detector = m["role"] == "detector"; @@ -445,11 +445,13 @@ pub fn model_dialog(app: &mut LightcraftApp, ui: &mut egui::Ui, t: &Tokens, info } let provenance = m["provenance"].as_str().unwrap_or(""); if !provenance.is_empty() { - ui.add(egui::Label::new(RichText::new(format!("Trained on: {provenance}")).color(t.text_dim)).wrap()); + ui.add( + egui::Label::new(RichText::new(crate::i18n::tr_format!("Trained on: {provenance}", provenance = provenance)).color(t.text_dim)).wrap(), + ); } if kind == "draft" { ui.add_space(2.0); - ui.label(RichText::new("LightCraft does not know this model, so it assumed:").color(t.text_label)); + ui.label(RichText::new(crate::i18n::tr("LightCraft does not know this model, so it assumed:")).color(t.text_label)); for a in info["assumptions"].as_array().into_iter().flatten().filter_map(Value::as_str) { ui.add(egui::Label::new(RichText::new(format!("• {a}")).font(t.font(12.0)).color(t.text_dim)).wrap()); } @@ -640,7 +642,7 @@ pub fn name_editor( outcome = Editor::Setup; } } - ui.label(RichText::new("Enter to confirm, Esc to cancel").font(t.font(11.0)).color(t.text_dim)); + ui.label(RichText::new(crate::i18n::tr("Enter to confirm, Esc to cancel")).font(t.font(11.0)).color(t.text_dim)); }); }); if ctx.input(|i| i.key_pressed(egui::Key::Escape)) { diff --git a/crates/ui-egui/src/panels/keyword_list.rs b/crates/ui-egui/src/panels/keyword_list.rs index 54e54b0cb..83ce5d706 100644 --- a/crates/ui-egui/src/panels/keyword_list.rs +++ b/crates/ui-egui/src/panels/keyword_list.rs @@ -621,13 +621,13 @@ mod tests { "Export Keywords…", ]; let dir = std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("locales"); - for code in ["de", "es", "fr", "pt-br", "ru", "uk", "ja", "zh-hans", "zh-hant"] { + for code in ["de", "es", "fr", "pt-br", "ru", "uk", "ja", "zh-hans", "zh-hant", "cs"] { let text = std::fs::read_to_string(dir.join(format!("{code}.json"))).unwrap(); let catalog: std::collections::HashMap = serde_json::from_str(&text).unwrap(); for label in labels { assert!(catalog.contains_key(label), "{code}: “{label}”"); } } - assert_eq!(Locale::ALL.len(), 10, "a language added: list its file above"); + assert_eq!(Locale::ALL.len(), 11, "a language added: list its file above"); } } diff --git a/crates/ui-egui/src/panels/person.rs b/crates/ui-egui/src/panels/person.rs index 4f2ad6797..164eae926 100644 --- a/crates/ui-egui/src/panels/person.rs +++ b/crates/ui-egui/src/panels/person.rs @@ -103,7 +103,7 @@ pub fn show(app: &mut LightcraftApp, ui: &mut egui::Ui, name: &str) { ui.label(RichText::new(count).color(t.text_dim)); ui.with_layout(egui::Layout::right_to_left(egui::Align::Center), |ui| { ui.add_space(PAD - 4.0); - let photos = ui.button("Show photos").on_hover_text("Their photos in the grid"); + let photos = ui.button(crate::i18n::tr("Show photos")).on_hover_text(crate::i18n::tr("Their photos in the grid")); register(ui.ctx(), "person:photos", photos.rect); if photos.clicked() { let _ = app.run("library.filter", json!({"person": shown_name})); diff --git a/crates/ui-egui/src/panels/settings.rs b/crates/ui-egui/src/panels/settings.rs index 612693fac..e7875b627 100644 --- a/crates/ui-egui/src/panels/settings.rs +++ b/crates/ui-egui/src/panels/settings.rs @@ -107,7 +107,10 @@ pub(super) fn choices(ui: &mut egui::Ui, id: &str, options: fn general_tab(app: &mut LightcraftApp, ui: &mut egui::Ui, t: &Tokens) { row(ui, t, crate::i18n::tr("Language"), |ui| { let languages: Vec<_> = crate::i18n::Locale::ALL.iter().map(|language| (*language, language.name())).collect(); - choices(ui, "settingsLanguage", &languages, &mut app.ui.language); + // Twelve language names do not fit one line in a narrow window: wrap them. + ui.horizontal_wrapped(|ui| { + choices(ui, "settingsLanguage", &languages, &mut app.ui.language); + }); crate::i18n::set_language(app.ui.language); }); heading(ui, t, crate::i18n::tr("Library")); diff --git a/crates/ui-egui/src/panels/unnamed.rs b/crates/ui-egui/src/panels/unnamed.rs index 25ba4105f..f7c0e5287 100644 --- a/crates/ui-egui/src/panels/unnamed.rs +++ b/crates/ui-egui/src/panels/unnamed.rs @@ -148,7 +148,7 @@ pub fn naming_bar(app: &mut LightcraftApp, ui: &mut egui::Ui) { if b.clicked() { submit = Some(chosen); } - let c = ui.button("Clear"); + let c = ui.button(crate::i18n::tr("Clear")); register(ui.ctx(), "unnamed:clear", c.rect); clear = c.clicked() || field.cancelled(); }); @@ -203,7 +203,7 @@ pub fn section_header(app: &mut LightcraftApp, ui: &mut egui::Ui, list: &Unnamed p.text(pos2(at.x, at.y + 24.0), Align2::LEFT_CENTER, sub, t.font(12.0), t.text_dim); if !list.ready && list.faces.is_empty() { let r = Rect::from_min_size(pos2(at.x, at.y + 38.0), vec2(120.0, 22.0)); - let b = ui.put(r, egui::Button::new("Open Settings")); + let b = ui.put(r, egui::Button::new(crate::i18n::tr("Open Settings"))); register(ui.ctx(), "unnamed:openSettings", b.rect); if b.clicked() { let _ = app.run("app.settings", json!({"tab": "faces"})); @@ -211,7 +211,7 @@ pub fn section_header(app: &mut LightcraftApp, ui: &mut egui::Ui, list: &Unnamed } else if !list.faces.is_empty() { let r = Rect::from_min_size(pos2(right - 130.0, at.y + 12.0), vec2(130.0, 22.0)); let all = app.ui.unnamed_selected.len() == list.faces.len(); - let b = ui.put(r, egui::Button::new(if all { "Select none" } else { "Select all" })); + let b = ui.put(r, egui::Button::new(crate::i18n::tr(if all { "Select none" } else { "Select all" }))); register(ui.ctx(), "unnamed:selectAll", b.rect); if b.clicked() { app.ui.unnamed_selected.clear(); diff --git a/docs/localization-cs.md b/docs/localization-cs.md new file mode 100644 index 000000000..49a4d9859 --- /dev/null +++ b/docs/localization-cs.md @@ -0,0 +1,57 @@ +# Čeština + +Češtinu (`cs`, English name **Czech**, native name **Čeština**) zapnete přes **Úpravy → Jazyk → +Čeština** nebo **Nastavení → Obecné → Jazyk**. Změna platí ihned a ukládá se pro další spuštění. +Příkaz je `app.language.czech`; řídicí kanál přijímá `ui.set {"language":"cs"}` i značky +`cs-CZ` a `cs_CZ.UTF-8`. Pro běh bez okna lze nastavit `LIGHTCRAFT_LANGUAGE=cs`. + +Katalogy `crates/ui-egui/locales/cs.json` a `cs-formats.json` vznikly s pomocí AI pro @Losminek, +po celých frázích podle významu anglických zdrojových řetězců. Výchozí seznam klíčů vycházel +z největšího, ukrajinského katalogu; doplnilo se sjednocení ostatních katalogů a položky +používané kódem. Překlad byl porovnán s konvencemi rozhraní aplikace a prošel nezávislou +revizí rozsahu a terminologie. Rodilý mluvčí ani profesionální překladatel jej zatím nekorigoval. + +## Konvence a rozsah + +- Nabídky: Soubor, Úpravy, Zobrazení, Fotografie, Okno, Nápověda. +- Library = Knihovna, Develop = Vyvolat, Collection = Kolekce, Preset = Přednastavení. +- Flag = Příznak, Pick Flag = Příznak Vybráno, Soft Proofing = Měkký nátisk. +- Clarity = Zřetelnost, Dehaze = Odstranit opar, Vibrance = Živost, Saturation = Sytost. +- Highlights = Světla, Shadows = Stíny, Whites = Bílé, Blacks = Černé. +- Filmstrip = Filmový pás, Virtual Copy = Virtuální kopie, Snapshot = Snímek stavu. +- Datum má podobu `20. 9. 2026`, čas je 24hodinový (`16:04:05`). +- Čísla používají společné formátování aplikace; tento jazyk nepřidává vlastní číselný formatter. +- Počty používají neutrální formulace jako „Importováno fotografií: 22“ nebo + „Čekající fotografie: 2“. Anglická přípona se podle společných pravidel spotřebuje pomocí + `{:.0}`. Stávající mechanismus rozlišuje pouze jednotné a množné číslo; samostatné české + plurálové pravidlo se nepřidává. +- Písmo Inter dodávané s aplikací obsahuje české znaky i uvozovky „…“. Další font není potřeba. + +Katalog obsahuje 2 056 běžných položek a 246 formátových šablon. Každý běžný klíč existuje +v jiném katalogu nebo je používán kódem. Oproti německému katalogu má 108 dalších klíčů, +všechny s doloženým použitím: popisky příkazů, menu, ovládacích prvků a nastavení, +texty HDR/exportu a obličejů a kontextové hodnoty Ano/Ne. Z toho 41 klíčů již existuje +v dalších katalozích a 67 doplňuje současné překladové lookupy. + +Řádkové fragmenty poznámek k vydáním byly odstraněny, včetně 163 fragmentů převzatých +ze sdílených katalogů; text poznámek v dialogu Co je nového používá anglický fallback. +Společné nadpisy používané také v UI (například Library nebo Masking) zůstávají přeložené. + +Úplné pokrytí katalogů neznamená úplnou jazykovou paritu: technické chyby nižších vrstev +a některá hlášení mimo překladové rozhraní zůstávají anglicky. Překlad nemění data knihovny +ani anglické zdrojové řetězce. Rozložení panelů a seznamu jazyků je beze změny. + +## Ověření a revize + +Testy `i18n::tests` ověřují registraci příkazu, přepínání přes nabídku a řídicí kanál, +uložení jazyka, pokrytí katalogů, placeholdery, neutrální formulace počtů, datum, čas +a české glyfy. Překladové šablony kontroluje také Rust při sestavení. + +Při jazykové korektuře doporučujeme zkontrolovat „asistované třídění“, „sada“ pro Stack, +„bodová barva“, „měkký nátisk“ a názvy kreativních přednastavení. +Postup přidávání jazyků je v [localization.md](localization.md). + +V této změně se doplnilo volání překladu u jednoduchých popisků v panelech osob a obličejů, +volbě souboru modelu a podmínkách jeho instalace, výběru nepojmenovaných obličejů, +pojmenování obličeje v detailu, instrukce tisku PDF a upozornění na PNG PQ, +včetně textů barevného prostoru HDR. Anglické zdrojové texty zůstaly stejné. diff --git a/docs/localization.md b/docs/localization.md index 715b871af..7cf92af11 100644 --- a/docs/localization.md +++ b/docs/localization.md @@ -2,10 +2,11 @@ The interface ships in the language it is written in (English) plus every language in the table in `crates/ui-egui/src/i18n.rs`. Today that is English, Simplified Chinese (`zh-hans`), Traditional -Chinese (`zh-hant`, Taiwan), Japanese (`ja`), Brazilian Portuguese (`pt-br`), Spanish (`es`), German (`de`), Russian (`ru`) and French (`fr`). This file is the reference for **adding or maintaining a language**; the per-language notes +Chinese (`zh-hant`, Taiwan), Japanese (`ja`), Brazilian Portuguese (`pt-br`), Spanish (`es`), German (`de`), Russian (`ru`), French (`fr`), Ukrainian (`uk`) and Czech (`cs`). This file is the reference for **adding or maintaining a language**; the per-language notes are in [`localization-zh-hans.md`](localization-zh-hans.md), [`localization-zh-hant.md`](localization-zh-hant.md), [`localization-ja.md`](localization-ja.md), [`localization-pt-br.md`](localization-pt-br.md), [`localization-es.md`](localization-es.md), -[`localization-de.md`](localization-de.md) and [`localization-ru.md`](localization-ru.md). +[`localization-de.md`](localization-de.md), [`localization-ru.md`](localization-ru.md) and +[`localization-cs.md`](localization-cs.md). ## Adding a language @@ -30,6 +31,7 @@ are in [`localization-zh-hans.md`](localization-zh-hans.md), [`localization-zh-h De, "de", "Deutsch", "Latn", include_str!("../locales/de.json"); Ru, "ru", "Русский", "Cyrl", include_str!("../locales/ru.json"); Uk, "uk", "Українська", "Cyrl", include_str!("../locales/uk.json"); + Cs, "cs", "Čeština", "Latn", include_str!("../locales/cs.json"); } ```