From 488edec6c88a3db001085fca8630f780330995fb Mon Sep 17 00:00:00 2001 From: witkowski01 Date: Tue, 13 Oct 2026 10:27:09 +0200 Subject: [PATCH] i18n(pl): plural forms, the messages main gained, and paintable menu arrows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes for the Polish catalogs of #1100, on top of a merge of main: - English plural suffixes ("s"/"") and the "it"/"them" words in 51 format messages are now consumed with `{:.0}`, as docs/localization.md asks; Polish showed "Zaimportowano 5 zdjęćs" and "utracisz they are". The counts read "Zaimportowane zdjęcia: 5", which is right for every number (Polish has three plural forms; ru and uk use the same pattern). - The 19 format messages main gained since the translation was written; without them the build fails. - 118 plain messages the other catalogs already translate. - "▸" and "▾" in translations become "→" and "⌄", as the other catalogs do (translated_catalogs_do_not_use_missing_menu_triangles). Co-Authored-By: Claude Opus 5.5 --- crates/ui-egui/locales/pl-formats.json | 123 ++++++++++++--------- crates/ui-egui/locales/pl.json | 146 ++++++++++++++++++++++--- 2 files changed, 203 insertions(+), 66 deletions(-) diff --git a/crates/ui-egui/locales/pl-formats.json b/crates/ui-egui/locales/pl-formats.json index 8bdf25420..88622823b 100644 --- a/crates/ui-egui/locales/pl-formats.json +++ b/crates/ui-egui/locales/pl-formats.json @@ -4,31 +4,31 @@ " · {:.0}% clipped": " · {:.0}% prześwietlonych obszarów", " · {failed} couldn't be rendered": " · nie udało się wyświetlić: {failed}", " · {skipped} skipped (file exists)": " · pominięto {skipped} (plik istnieje)", - " · {} duplicate{} skipped": " · pominięto {} duplikatów{}", + " · {} duplicate{} skipped": " · pominięte duplikaty: {}{:.0}", " · {} failed: {}": " · {} nieudanych: {}", " · {} moved": " · {} przeniesionych", " · {} not readable": " · {} nie można odczytać", - " · {} original{} left at the source": " · {} oryginalnych{} pozostawiono w źródle", + " · {} original{} left at the source": " · oryginały pozostawione w źródle: {}{:.0}", " · {} restored from Recently Deleted": " · {} przywróconych z Ostatnio usuniętych", " — not carried over: {}{}": " — nie przeniesiono: {}{}", "+{} more": "+{} więcej", - ", {failed} file{} not readable": ", nie można odczytać {failed} plików{}", + ", {failed} file{} not readable": ", nieczytelne pliki: {failed}{:.0}", "; {kept} already had a location": "; {kept} miało już przypisaną lokalizację", "; {outside} outside its time range": "; {outside} poza zakresem dat", "@{}: {} PRs, {} commits, +{} / −{} lines (Δ {}), +{} / −{} binary assets, {} – {}": "@{}: {} PR, {} zatwierdzeń, +{} / −{} wierszy (Δ {}), +{} / −{} zasobów binarnych, {} – {}", "Add {local_n} to My Photos": "Dodaj {local_n} do Moich zdjęć", - "Add {} Photo{}": "Dodaj {} zdjęć{}", - "Add {} Photo{}, restore {}": "Dodaj {} zdjęć{}, przywróć {}", + "Add {} Photo{}": "Dodaj zdjęcia: {}{:.0}", + "Add {} Photo{}, restore {}": "Dodaj zdjęcia: {}{:.0}, przywróć: {}", "Add “{}” to Favorites": "Dodaj „{}” do ulubionych", - "Added {n} photo{} to My Photos": "Dodano {n} zdjęć{} do Moich zdjęć", - "Added {n} photo{} to “{}”": "Dodano {n} zdjęć{} do „{}”", + "Added {n} photo{} to My Photos": "Dodano do Moich zdjęć: {n}{:.0}", + "Added {n} photo{} to “{}”": "Dodano do „{1}”: {n}{0:.0}", "Added {what} to {name}": "Dodano {what} do {name}", "Adding photos… {} of {}": "Dodawanie zdjęć… {} z {}", "All {n} selected photos move by the same amount.": "Wszystkie {n} zaznaczone zdjęcia zostaną przesunięte o tę samą wartość.", - "Already in the library, in Recently Deleted: {} photo{} selected · right-click ▸ Restore, or Delete Permanently to import afresh": "Już w bibliotece, w Ostatnio usuniętych: zaznaczono {} zdjęć{} · kliknij prawym przyciskiem ▸ Przywróć albo Usuń trwale, aby zaimportować ponownie", - "Already in the library: {} photo{} selected in All Photos": "Już w bibliotece: zaznaczono {} zdjęć{} we Wszystkich zdjęciach", + "Already in the library, in Recently Deleted: {} photo{} selected · right-click ▸ Restore, or Delete Permanently to import afresh": "Już w bibliotece, w Ostatnio usuniętych — zaznaczone zdjęcia: {}{:.0} · kliknij prawym przyciskiem → Przywróć albo Usuń trwale, aby zaimportować ponownie", + "Already in the library: {} photo{} selected in All Photos": "Już w bibliotece — zaznaczone zdjęcia we Wszystkich zdjęciach: {}{:.0}", "Auto ({})": "Automatycznie ({})", - "Auto Import: added {} photo{}": "Automatyczny import: dodano {} zdjęć{}", + "Auto Import: added {} photo{}": "Automatyczny import — dodane zdjęcia: {}{:.0}", "Auto Sync: edits apply to {n} photos": "Automatyczna synchronizacja: zmiany dotyczą {n} zdjęć", "Automatic ({} MB)": "Automatycznie ({} MB)", "Build 1:1 Previews ({scope})": "Utwórz podglądy 1:1 ({scope})", @@ -45,26 +45,26 @@ "Delete {n} Photos": "Usuń {n} zdjęć", "Delete “{current}”": "Usuń „{current}”", "Discard Smart Previews ({scope})": "Odrzuć podglądy inteligentne ({scope})", - "Done ({what}): {done} photo{plural}": "Gotowe ({what}): {done} zdjęć{plural}", + "Done ({what}): {done} photo{plural}": "Gotowe ({what}) — zdjęcia: {done}{plural:.0}", "Duplicate \"{label}\"": "Duplikuj „{label}”", "Example: {example}": "Przykład: {example}", - "Exported {n} photo{}": "Wyeksportowano {n} zdjęć{}", - "Exported {ok} of {total} photo{}": "Wyeksportowano {ok} z {total} zdjęć{}", - "Exported {} point curve preset{}": "Wyeksportowano {} ustawień krzywej punktowej{}", - "Exported {} preset{}": "Wyeksportowano {} ustawień wstępnych{}", + "Exported {n} photo{}": "Wyeksportowane zdjęcia: {n}{:.0}", + "Exported {ok} of {total} photo{}": "Wyeksportowane zdjęcia: {ok} z {total}{:.0}", + "Exported {} point curve preset{}": "Wyeksportowane ustawienia krzywej punktowej: {}{:.0}", + "Exported {} preset{}": "Wyeksportowane ustawienia wstępne: {}{:.0}", "Exporting {} of {total}": "Eksportowanie {} z {total}", - "Filter bar — {active} active filter{}": "Pasek filtrów — {active} aktywnych filtrów{}", + "Filter bar — {active} active filter{}": "Pasek filtrów — aktywne filtry: {active}{:.0}", "Focus {:.0}": "Ostrość {:.0}", "Folder “{}” (and its subfolders)": "Folder „{}” (wraz z podfolderami)", - "Found {n} missing photo{}; {left} still missing{unsure}": "Znaleziono {n} brakujących zdjęć{}; nadal brakuje {left}{unsure}", - "Healed {n} dust spot{}": "Usunięto {n} plamek kurzu{}", - "Import cancelled · {} photo{} added": "Import anulowany · dodano {} zdjęć{}", + "Found {n} missing photo{}; {left} still missing{unsure}": "Odnalezione brakujące zdjęcia: {n}{:.0}; nadal brakuje: {left}{unsure}", + "Healed {n} dust spot{}": "Usunięte plamki kurzu: {n}{:.0}", + "Import cancelled · {} photo{} added": "Import anulowany · dodane zdjęcia: {}{:.0}", "Import failed: {e}": "Import nieudany: {e}", - "Imported {n} point curve preset{}": "Zaimportowano {n} ustawień krzywej punktowej{}", - "Imported {n} preset{}": "Zaimportowano {n} ustawień wstępnych{}", - "Imported {n} preset{}, {f} file{} not readable": "Zaimportowano {n} ustawień wstępnych{}, nie można odczytać {f} plików{}", - "Imported {profiles} profile{} (Profile browser ▸ their groups)": "Zaimportowano {profiles} profili{} (Przeglądarka profili ▸ odpowiednie grupy)", - "Imported {} photo{}": "Zaimportowano {} zdjęć{}", + "Imported {n} point curve preset{}": "Zaimportowane ustawienia krzywej punktowej: {n}{:.0}", + "Imported {n} preset{}": "Zaimportowane ustawienia wstępne: {n}{:.0}", + "Imported {n} preset{}, {f} file{} not readable": "Zaimportowane ustawienia wstępne: {n}{:.0}, nieczytelne pliki: {f}{:.0}", + "Imported {profiles} profile{} (Profile browser ▸ their groups)": "Zaimportowane profile: {profiles}{:.0} (Przeglądarka profili → odpowiednie grupy)", + "Imported {} photo{}": "Zaimportowane zdjęcia: {}{:.0}", "Insert at the cursor (also written {})": "Wstaw w miejscu kursora (zostanie też zapisane {})", "Label Set: {name}": "Zestaw etykiet: {name}", "LightCraft could not open its window: {e}": "LightCraft nie mógł otworzyć okna: {e}", @@ -81,11 +81,11 @@ "Move {what} to Recently Deleted?": "Przenieść {what} do Ostatnio usuniętych?", "Named ({named_n})": "Nazwane ({named_n})", "Painting “{k}”: click photos to add or remove it · Esc stops": "Przypisywanie „{k}”: klikaj zdjęcia, aby dodać lub usunąć słowo kluczowe · Esc kończy", - "Paste into {n} photo{} — only settings that were copied are pasted": "Wklej do {n} zdjęć{} — wklejone zostaną tylko skopiowane ustawienia", + "Paste into {n} photo{} — only settings that were copied are pasted": "Wklej do zdjęć ({n}){:.0} — wklejone zostaną tylko skopiowane ustawienia", "Preset: {name}": "Ustawienie wstępne: {name}", "Preview only — editing the camera's embedded JPEG ({})": "Tylko podgląd — edycja pliku JPEG osadzonego przez aparat ({})", "Preview only — {}": "Tylko podgląd — {}", - "Previews ready for {done} photo{plural}": "Podglądy gotowe dla {done} zdjęć{plural}", + "Previews ready for {done} photo{plural}": "Podglądy gotowe — zdjęcia: {done}{plural:.0}", "Profile: {}": "Profil: {}", "Proof Copy ({})": "Kopia próbna ({})", "Proof Preview · {}": "Podgląd próbny · {}", @@ -96,28 +96,28 @@ "Reading photos… {done} of {total}": "Odczytywanie zdjęć… {done} z {total}", "Reading photos… {} of {}": "Odczytywanie zdjęć… {} z {}", "Redo {}": "Ponów {}", - "Remove “{name}” and its {count} photo{} from the library?": "Usunąć „{name}” i jego {count} zdjęć{} z biblioteki?", + "Remove “{name}” and its {count} photo{} from the library?": "Usunąć „{name}” i jego zdjęcia ({count}){:.0} z biblioteki?", "Remove “{}” from Favorites": "Usuń „{}” z ulubionych", "Removed from {}": "Usunięto z {}", "Removed {what} from {name}": "Usunięto {what} z {name}", "Rename {n} Photos…": "Zmień nazwy {n} zdjęć…", "Rename “{name}”": "Zmień nazwę „{name}”", - "Renames “{from}” on {n} photo{} (keywords below it too). Use | for levels, e.g. Travel|Italy. An existing name merges the two.": "Zmienia nazwę „{from}” na {n} zdjęciach{} (także podrzędne słowa kluczowe). Rozdzielaj poziomy znakiem |, np. Podróże|Włochy. Istniejąca nazwa spowoduje scalenie.", + "Renames “{from}” on {n} photo{} (keywords below it too). Use | for levels, e.g. Travel|Italy. An existing name merges the two.": "Zmienia nazwę „{from}” na zdjęciach ({n}){:.0} (także podrzędne słowa kluczowe). Rozdzielaj poziomy znakiem |, np. Podróże|Włochy. Istniejąca nazwa spowoduje scalenie.", "Rendering on the CPU: {why}": "Renderowanie na procesorze: {why}", "Replace {} with:": "Zamień {} na:", "Reset {name}": "Wyzeruj {name}", "Reset {} Channel": "Wyzeruj kanał {}", "Restore {}": "Przywróć {}", - "Restore {} Photo{}": "Przywróć {} zdjęć{}", + "Restore {} Photo{}": "Przywróć zdjęcia: {}{:.0}", "Saved export preset “{}”": "Zapisano ustawienie eksportu „{}”", "Scores {scope} for focus and exposure and finds similar shots taken within seconds of each other (bursts).": "Ocenia ostrość i ekspozycję zdjęć z zakresu {scope} oraz znajduje podobne ujęcia wykonane w odstępie kilku sekund (serie).", - "Show {hidden} hidden location{}": "Pokaż {hidden} ukrytych lokalizacji{}", + "Show {hidden} hidden location{}": "Pokaż ukryte lokalizacje: {hidden}{:.0}", "Showing {n} of {}": "Wyświetlono {n} z {}", "Smart album: {}": "Album inteligentny: {}", - "Tagged {n} photo{} from the tracklog": "Dodano geotagi do {n} zdjęć{} na podstawie śladu GPS", + "Tagged {n} photo{} from the tracklog": "Geotagi ze śladu GPS dodane do zdjęć: {n}{:.0}", "The SAM 3 download failed: {e}": "Nie udało się pobrać SAM 3: {e}", "Undo {}": "Cofnij {}", - "Unknown tag{s} {} stay{} as typed (see Tags)": "Nieznane znaczniki: {s} {} pozostaną{} w wpisanej postaci (zobacz Znaczniki)", + "Unknown tag{s} {} stay{} as typed (see Tags)": "Nieznane tagi{s:.0} pozostaną bez zmian: {}{:.0} (zobacz Tagi)", "Updated “{name}”": "Zaktualizowano „{name}”", "Version {} — a clean-room, pure-Rust photo library and raw developer.": "Wersja {} — niezależnie opracowana biblioteka zdjęć i wywoływarka RAW napisana wyłącznie w Rust.", "Version: {}": "Wersja: {}", @@ -127,7 +127,7 @@ "the {n} selected photos": "{n} zaznaczonych zdjęć", "the {} photos in view": "{} zdjęć w bieżącym widoku", "these {count} photos": "te {count} zdjęcia", - "{count} smart preview{} · {:.1} MB": "{count} podglądów inteligentnych{} · {:.1} MB", + "{count} smart preview{} · {:.1} MB": "Inteligentne podglądy: {count}{:.0} · {:.1} MB", "{f} folders (and their subfolders)": "{f} folderów (wraz z podfolderami)", "{label} Grading": "Gradacja: {label}", "{label} {d:+} on every selected photo": "{label}: {d:+} na każdym zaznaczonym zdjęciu", @@ -144,19 +144,19 @@ "{name} On": "{name}: włączone", "{name} opened for editing; it is stacked with the original": "{name} otwarto do edycji; kopia znajduje się w stosie z oryginałem", "{name} — double-click to reset it": "{name} — kliknij dwukrotnie, aby wyzerować", - "{n} change{} couldn't be written to disk: {e}\nIf you quit now, {} lost.": "Nie można zapisać {n} zmian{} na dysku: {e}\nJeśli teraz zamkniesz program, utracisz {}.", - "{n} change{} saved in memory but not written to disk: {e}\nLightCraft retries automatically; quitting now would lose {}.": "{n} zmian{} zapisano w pamięci, ale nie na dysku: {e}\nLightCraft ponawia zapis automatycznie; zamknięcie programu oznacza utratę {}.", - "{n} change{} saved in memory but not written to disk: {e} — LightCraft will retry": "{n} zmian{} zapisano w pamięci, ale nie na dysku: {e} — LightCraft ponowi próbę", + "{n} change{} couldn't be written to disk: {e}\nIf you quit now, {} lost.": "Nie udało się zapisać zmian na dysku ({n}){0:.0}: {e}\nJeśli teraz zamkniesz program, zostaną utracone.{1:.0}", + "{n} change{} saved in memory but not written to disk: {e}\nLightCraft retries automatically; quitting now would lose {}.": "Zmiany zapisane w pamięci, ale nie na dysku ({n}){0:.0}: {e}\nLightCraft ponawia zapis automatycznie; zamknięcie programu teraz oznacza ich utratę.{1:.0}", + "{n} change{} saved in memory but not written to disk: {e} — LightCraft will retry": "Zmiany zapisane w pamięci, ale nie na dysku ({n}){:.0}: {e} — LightCraft ponowi próbę", "{n} found · {sel} selected": "Znaleziono {n} · zaznaczono {sel}", "{n} photos": "{n} zdjęć", "{n} photos in {} are hidden by the filters above": "{n} zdjęć w {} jest ukrytych przez powyższe filtry", - "{n} photo{}": "{n} zdjęć{}", - "{n} photo{} match · updates automatically as photos change": "{n} pasujących zdjęć{} · aktualizacja automatyczna po zmianach zdjęć", - "{n} photo{} now · updates automatically as photos change": "Obecnie {n} zdjęć{} · aktualizacja automatyczna po zmianach zdjęć", + "{n} photo{}": "Zdjęcia: {n}{:.0}", + "{n} photo{} match · updates automatically as photos change": "Pasujące zdjęcia: {n}{:.0} · aktualizacja automatyczna po zmianach zdjęć", + "{n} photo{} now · updates automatically as photos change": "Zdjęcia teraz: {n}{:.0} · aktualizacja automatyczna po zmianach zdjęć", "{pid} (missing)": "{pid} (brak)", "{sel_n} selected · {counted}": "Zaznaczono {sel_n} · {counted}", "{stage}… {:.0}%": "{stage}… {:.0}%", - "{verb} {n} Photo{}": "{verb} {n} zdjęć{}", + "{verb} {n} Photo{}": "{verb} (zdjęcia: {n}){:.0}", "{weekday}, {day}": "{weekday}, {day}", "{weekday}, {day} {month} {year}": "{weekday}, {day} {month} {year}", "{what} merge added": "Dodano po scaleniu: {what}", @@ -167,26 +167,26 @@ "{} contributors · {} commits": "{} współtwórców · {} zatwierdzeń", "{} failed": "{} nieudanych", "{} files": "{} plików", - "{} files and {f} folder{}": "{} plików i {f} folderów{}", - "{} item{}": "{} elementów{}", + "{} files and {f} folder{}": "Pliki: {}, foldery: {f}{:.0}", + "{} item{}": "Elementy: {}{:.0}", "{} of 4 guides — drag along lines that should be vertical or horizontal.": "{} z 4 prowadnic — przeciągnij wzdłuż linii, które powinny być pionowe lub poziome.", "{} photos": "{} zdjęć", "{} photos · exposures {} EV": "{} zdjęć · ekspozycje {} EV", "{} photos · {} · {:.0}° × {:.0}°": "{} zdjęć · {} · {:.0}° × {:.0}°", - "{} photo{} not readable": "Nie można odczytać {} zdjęć{}", - "{} sample{}": "{} próbek{}", + "{} photo{} not readable": "Nieczytelne zdjęcia: {}{:.0}", + "{} sample{}": "Próbki: {}{:.0}", "{} sec": "{} s", "{} spot(s) on this photo": "{} plamek na tym zdjęciu", "{} — show their photos": "{} — pokaż ich zdjęcia", "· {dups} already in the library": "· {dups} już w bibliotece", - "· {n} photo{}": "· {n} zdjęć{}", + "· {n} photo{}": "· zdjęcia: {n}{:.0}", "… and {more} more": "… i jeszcze {more}", "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 nie obsługuje jeszcze tego wariantu RAW ({}). Edytujesz podgląd JPEG osadzony przez aparat, zawierający już styl obrazu aparatu (np. monochromatyczny) i balans bieli.", "Filtered: {label}": "Filtrowanie: {label}", - "{n} similar photo{} · View ▸ Clear Filters to see all": "{n} podobnych zdjęć{} · Widok ▸ Wyczyść filtry, aby zobaczyć wszystkie", + "{n} similar photo{} · View ▸ Clear Filters to see all": "Podobne zdjęcia: {n}{:.0} · Widok → Wyczyść filtry, aby zobaczyć wszystkie", "Moved; {} photo(s) relinked": "Przeniesiono; ponownie powiązano {} zdjęć", "{} label (click more labels to show any of them)": "{} etykieta (kliknij kolejne etykiety, aby wyświetlić dowolną z nich)", - ", {} star{}": ", {} gwiazdek{}", + ", {} star{}": ", gwiazdki: {}{:.0}", ", {} label": ", {} etykieta", "Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.": "Pobieranie z {host}. Po pobraniu i weryfikacji LightCraft zainstaluje plik, {after}.", "{:.1} MB": "{:.1} MB", @@ -209,17 +209,17 @@ "• {assumption}": "• {assumption}", "Put inside “{parent}”": "Umieść wewnątrz „{parent}”", "Delete the keyword “{name}”?": "Usunąć słowo kluczowe „{name}”?", - "It is taken off {count} photo{}, with the keywords below it. Undo brings it back.": "Zostanie usunięte z {count} zdjęć{}, razem z podrzędnymi słowami kluczowymi. Możesz to cofnąć.", + "It is taken off {count} photo{}, with the keywords below it. Undo brings it back.": "Zostanie usunięte ze zdjęć ({count}){:.0} razem z podrzędnymi słowami kluczowymi. Możesz to cofnąć.", "Create Keyword Tag Inside “{name}”…": "Utwórz podrzędne słowo kluczowe w „{name}”…", "“{parent}” has a “{name}” already. Merge the two?": "„{parent}” zawiera już „{name}”. Scalić oba?", "There is a “{name}” at the top level already. Merge the two?": "Słowo kluczowe „{name}” istnieje już na najwyższym poziomie. Scalić oba?", - "Added “{keyword}” to {n} photo{}": "Dodano „{keyword}” do {n} zdjęć{}", + "Added “{keyword}” to {n} photo{}": "Dodano „{keyword}” do zdjęć: {n}{:.0}", "On {have} of {of} selected photos": "Na {have} z {of} zaznaczonych zdjęć", "Remove “{name}”": "Usuń „{name}”", "There is a keyword set “{name}” already": "Istnieje już zestaw słów kluczowych „{name}”", - "Added {n} keyword{}": "Dodano {n} słów kluczowych{}", + "Added {n} keyword{}": "Dodane słowa kluczowe: {n}{:.0}", "; {n} gained synonyms": "; {n} otrzymało synonimy", - "Exported {n} keyword{}": "Wyeksportowano {n} słów kluczowych{}", + "Exported {n} keyword{}": "Wyeksportowane słowa kluczowe: {n}{:.0}", " — Capture One won't import a list with ; , < or > in a keyword: {names}": " — Capture One nie zaimportuje listy zawierającej ; , < lub > w słowie kluczowym: {names}", " — left out, as a keyword list can't hold them: {names}": " — pominięto, ponieważ lista słów kluczowych ich nie obsługuje: {names}", "{done} of {total}": "{done} z {total}", @@ -228,5 +228,24 @@ "+{n} more": "+{n} więcej", "1 task is still running: {names}. Quitting stops it.": "Wciąż trwa 1 zadanie: {names}. Zamknięcie programu je zatrzyma.", "{n} tasks are still running: {names}. Quitting stops them.": "Wciąż trwają {n} zadania: {names}. Zamknięcie programu je zatrzyma.", - "{what} merge cancelled": "Scalanie anulowane: {what}" + "{what} merge cancelled": "Scalanie anulowane: {what}", + "Import warnings ({n}):\n{warnings}": "Ostrzeżenia importu ({n}):\n{warnings}", + "Lightroom geometry for {path} was not preserved; Guided Upright saved transform is unsupported.": "Geometria z Lightrooma dla {path} nie została zachowana; zapisane przekształcenie Guided Upright nie jest obsługiwane.", + "Lightroom geometry for {path} was not preserved; saved Upright transform is unsupported.": "Geometria z Lightrooma dla {path} nie została zachowana; zapisane przekształcenie Upright nie jest obsługiwane.", + "Lightroom geometry for {path} was not preserved; saved transform is ignored because Upright is Off.": "Geometria z Lightrooma dla {path} nie została zachowana; zapisane przekształcenie jest pomijane, ponieważ Upright jest wyłączony.", + "Lightroom geometry was not preserved for {path}; {mode} will be recalculated.": "Geometria z Lightrooma dla {path} nie została zachowana; tryb {mode} zostanie obliczony ponownie.", + "Moved {} photo(s)": "Przeniesione zdjęcia: {}", + "New Folder in “{name}”": "Nowy folder w „{name}”", + "Restored {} photo{} from Recently Deleted": "Przywrócone z Ostatnio usuniętych zdjęcia: {}{:.0}", + "XMP adjustments were not imported for {path}: {fields}.": "Korekty XMP dla {path} nie zostały zaimportowane: {fields}.", + "XMP profile \"{profile}\" was not applied for {path}; colors may differ from Lightroom.": "Profil XMP „{profile}” nie został zastosowany do {path}; kolory mogą się różnić od Lightrooma.", + "not added to Apple Photos: {e}": "nie dodano do aplikacji Zdjęcia: {e}", + "{name} opened in the other editor": "{name} otwarto w innym edytorze", + "{n} Local photo{} skipped: albums hold library photos (Add to My Photos first)": "Pominięte zdjęcia lokalne: {n}{0:.0} — albumy zawierają tylko zdjęcia z biblioteki (najpierw dodaj je do Moich zdjęć)", + "{n} added to Apple Photos": "Dodane do aplikacji Zdjęcia: {n}", + "{n} added to Apple Photos album “{album}”": "Dodane do albumu „{album}” w aplikacji Zdjęcia: {n}", + "{n} originals opened in the other editor": "Oryginały otwarte w innym edytorze: {n}", + "{n} photos opened for editing; each is stacked with its original": "Zdjęcia otwarte do edycji: {n}; każde połączono w stos z oryginałem", + "· {in_source} identical copies": "· identyczne kopie: {in_source}", + "· {trashed} in Recently Deleted": "· w Ostatnio usuniętych: {trashed}" } diff --git a/crates/ui-egui/locales/pl.json b/crates/ui-egui/locales/pl.json index f69e22643..b03c2fcd3 100644 --- a/crates/ui-egui/locales/pl.json +++ b/crates/ui-egui/locales/pl.json @@ -1024,7 +1024,7 @@ "Presets & Profiles": "Ustawienia wstępne i profile", "Presets (Shift+P)": "Ustawienia wstępne (Shift+P)", "Presets and profiles": "Ustawienia wstępne i profile", - "Presets ▾": "Ustawienia wstępne ▾", + "Presets ▾": "Ustawienia wstępne ⌄", "Press keys…": "Naciśnij klawisze…", "Preview": "Podgląd", "Preview Build Progress": "Postęp tworzenia podglądów", @@ -1150,7 +1150,7 @@ "Remove from survey": "Usuń z widoku przeglądu", "Remove location info": "Usuń informacje o lokalizacji", "Remove shortcut": "Usuń skrót klawiszowy", - "Remove this face box (undo with Edit ▸ Undo)": "Usuń tę ramkę twarzy (cofnij przez Edycja ▸ Cofnij)", + "Remove this face box (undo with Edit ▸ Undo)": "Usuń tę ramkę twarzy (cofnij przez Edycja → Cofnij)", "Remove this filter": "Usuń ten filtr", "Remove this group": "Usuń tę grupę", "Remove this rule": "Usuń tę regułę", @@ -1203,7 +1203,7 @@ "Revert": "Cofnij zmiany", "Review": "Przegląd", "Review Import": "Sprawdź import", - "Right-click a photo ▸ Set as Reference Photo, then View → Reference View (Shift+R)": "Kliknij zdjęcie prawym przyciskiem ▸ Ustaw jako zdjęcie referencyjne, a potem Widok → Widok referencyjny (Shift+R)", + "Right-click a photo ▸ Set as Reference Photo, then View → Reference View (Shift+R)": "Kliknij zdjęcie prawym przyciskiem → Ustaw jako zdjęcie referencyjne, a potem Widok → Widok referencyjny (Shift+R)", "Right-click a preset to delete it": "Kliknij ustawienie wstępne prawym przyciskiem, aby je usunąć", "Rights Usage Terms": "Warunki korzystania z praw", "Rotate": "Obróć", @@ -1887,7 +1887,7 @@ "Looking for changes": "Wyszukiwanie zmian", "\"saved in memory but not written to disk\", the top bar shows a warning, and LightCraft keeps retrying until the": "„zapisano w pamięci, ale nie na dysku”, na górnym pasku pojawia się ostrzeżenie, a LightCraft ponawia próby, dopóki", "#106): a DNG is checked against the raw data, written to a temp file, synced and read back before it gets its": "#106): plik DNG jest porównywany z danymi RAW, zapisywany do pliku tymczasowego, synchronizowany i odczytywany ponownie, zanim", - "(`gpuReason`, `gpuFallback`), Help ▸ System Info and Settings ▸ Performance say why the GPU isn't": "(`gpuReason`, `gpuFallback`), Pomoc ▸ Informacje o systemie i Ustawienia ▸ Wydajność wyjaśniają, dlaczego procesor graficzny nie jest", + "(`gpuReason`, `gpuFallback`), Help ▸ System Info and Settings ▸ Performance say why the GPU isn't": "(`gpuReason`, `gpuFallback`), Pomoc → Informacje o systemie i Ustawienia → Wydajność wyjaśniają, dlaczego procesor graficzny nie jest", "(e.g. D750, D780, D850, D7500, Z 50) no longer render nearly black or with crushed shadows: their black level was": "(np. D750, D780, D850, D7500, Z 50) nie wyświetlają się już niemal czarne ani z utraconymi szczegółami w cieniach: ich poziom czerni był", "(issue #94): an HTTP request from a web page can no longer carry a command in its body. Lines are capped at": "(zgłoszenie #94): żądanie HTTP ze strony internetowej nie może już przekazać polecenia w treści. Długość wierszy ograniczono do", "123 on studio-mac)\") instead of letting both write and silently drop each other's edits. A crash never leaves the": "123 na studio-mac”) zamiast pozwalać obu procesom zapisywać i po cichu gubić wzajemne zmiany. Awaria nigdy nie pozostawia", @@ -1901,7 +1901,7 @@ "A save that fails part-way (a full disk, a network share that drops) no longer looks like a damaged catalog": "Zapis przerwany w połowie (pełny dysk, zerwane połączenie z udziałem sieciowym) nie sprawia już wrażenia uszkodzonego katalogu", "A sleeping NAS, a dropped network share or a USB drive spinning up no longer freezes the window (issue #104):": "Uśpiony NAS, niedostępny udział sieciowy albo uruchamiający się dysk USB nie blokują już okna (zgłoszenie #104):", "AI masks with SAM 3 (Object and Describe in the Masking panel): click an object to select it (⌥-click leaves a": "Maski AI wykorzystujące SAM 3 (Obiekt i Opis w panelu Maskowanie): kliknij obiekt, aby go zaznaczyć (kliknięcie z ⌥ pozostawia", - "Browser version (experimental), keeping a library safe (issue #107): File ▸ Back Up Library… downloads the catalog": "Wersja przeglądarkowa (eksperymentalna), ochrona biblioteki (zgłoszenie #107): Plik ▸ Utwórz kopię zapasową biblioteki… pobiera katalog", + "Browser version (experimental), keeping a library safe (issue #107): File ▸ Back Up Library… downloads the catalog": "Wersja przeglądarkowa (eksperymentalna), ochrona biblioteki (zgłoszenie #107): Plik → Utwórz kopię zapasową biblioteki… pobiera katalog", "Canon CR2 photos from the EOS 7D, 50D, 60D, 550D, 600D, 1200D, 1300D, 5D Mark II and 1D Mark IV (and other": "Zdjęcia Canon CR2 z aparatów EOS 7D, 50D, 60D, 550D, 600D, 1200D, 1300D, 5D Mark II i 1D Mark IV (oraz innych", "Canon CR3 files show their full-size embedded JPEG (e.g. 6960 × 4640 on an EOS R6 Mark III) instead of the": "Pliki Canon CR3 pokazują pełnowymiarowy podgląd JPEG osadzony w pliku (np. 6960 × 4640 w EOS R6 Mark III), zamiast", "Cmd+Shift+R, keeps the photo and clears its edits.)": "Cmd+Shift+R zachowuje zdjęcie, ale usuwa jego edycje).", @@ -1913,8 +1913,8 @@ "Exports are never black because of the GPU (issue #78): a GPU render that runs out of device": "Eksporty nie są już czarne z powodu GPU (zgłoszenie #78): renderowanie GPU, któremu zabraknie pamięci urządzenia", "Faster exports and card imports, with the same protection for what can't be recreated (issue #134): exports,": "Szybszy eksport i import z kart, przy zachowaniu ochrony danych nieodtwarzalnych (zgłoszenie #134): eksporty,", "Import presets from other editors: XMP presets, classic `.lrtemplate` files, \"DNG presets\" from mobile apps and `.zip`": "Importuj ustawienia predefiniowane z innych edytorów: ustawienia XMP, klasyczne pliki `.lrtemplate`, „ustawienia DNG” z aplikacji mobilnych i archiwa `.zip`", - "Import ▸ Copy verifies every copy, like Move (issue #96): each file is written as a new file, synced to disk and": "Import ▸ Kopiuj weryfikuje każdą kopię, podobnie jak Przenieś (zgłoszenie #96): każdy plik jest zapisywany jako nowy, synchronizowany z dyskiem i", - "Import ▸ Move: photos go into the destination (with the same folders and renaming as Copy, e.g.": "Import ▸ Przenieś: zdjęcia trafiają do folderu docelowego (z takim samym układem folderów i zmianą nazw jak przy kopiowaniu, np.", + "Import ▸ Copy verifies every copy, like Move (issue #96): each file is written as a new file, synced to disk and": "Import → Kopiuj weryfikuje każdą kopię, podobnie jak Przenieś (zgłoszenie #96): każdy plik jest zapisywany jako nowy, synchronizowany z dyskiem i", + "Import ▸ Move: photos go into the destination (with the same folders and renaming as Copy, e.g.": "Import → Przenieś: zdjęcia trafiają do folderu docelowego (z takim samym układem folderów i zmianą nazw jak przy kopiowaniu, np.", "Import: copy to any folder, by day / by month / one folder, rename on import, metadata preset, Copy as DNG.": "Import: kopiowanie do dowolnego folderu, podział według dni lub miesięcy albo do jednego folderu, zmiana nazw przy imporcie, zestaw metadanych, kopiowanie jako DNG.", "JPEG with the same name (`IMG_0001.CR3` + `IMG_0001.JPG`) no longer share one sidecar: the raw keeps `IMG_0001.xmp`,": "Plik JPEG o tej samej nazwie (`IMG_0001.CR3` i `IMG_0001.JPG`) nie współdzieli już jednego pliku XMP: RAW zachowuje `IMG_0001.xmp`,", "LightCraft no longer crashes at launch on Windows PCs whose Vulkan driver is broken (issue #136, e.g. some Intel UHD": "LightCraft nie zawiesza się już podczas uruchamiania na komputerach Windows z uszkodzonym sterownikiem Vulkan (zgłoszenie #136, np. niektóre Intel UHD", @@ -1926,8 +1926,8 @@ "Object and Describe masks use SAM 3, Meta's segmentation model. It isn't part of LightCraft, and everything else works without it.": "Maski Obiekt i Opis korzystają z modelu segmentacji SAM 3 firmy Meta. Nie jest on częścią LightCraft; wszystkie pozostałe funkcje działają bez niego.", "Panasonic and Leica raws (RW2, RWL and the older RAW files, DMC-LX1 to DC-S1R II) develop from the raw data in": "Pliki RAW Panasonic i Leica (RW2, RWL i starsze RAW, od DMC-LX1 do DC-S1R II) są wywoływane z danych RAW w", "Photo menu. The filmstrip has the photo context menu too. Adding a file again that is in Recently Deleted no": "menu Zdjęcie. Pasek zdjęć ma także menu kontekstowe. Ponowne dodanie pliku znajdującego się w Ostatnio usuniętych nie", - "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).": "Zdjęcie ▸ Edytuj w edytorze zewnętrznym (⇧⌘E) tworzy 16-bitową kopię TIFF, grupuje ją z oryginałem i otwiera w wybranym programie (nazwa aplikacji w macOS, ścieżka programu w pozostałych systemach).", - "Photos in Recently Deleted can be restored from the app: right-click ▸ Restore (or Delete Permanently), also in the": "Zdjęcia w Ostatnio usuniętych można przywrócić w aplikacji: kliknij prawym przyciskiem ▸ Przywróć (lub Usuń trwale), również w", + "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).": "Zdjęcie → Edytuj w edytorze zewnętrznym (⇧⌘E) tworzy 16-bitową kopię TIFF, grupuje ją z oryginałem i otwiera w wybranym programie (nazwa aplikacji w macOS, ścieżka programu w pozostałych systemach).", + "Photos in Recently Deleted can be restored from the app: right-click ▸ Restore (or Delete Permanently), also in the": "Zdjęcia w Ostatnio usuniętych można przywrócić w aplikacji: kliknij prawym przyciskiem → Przywróć (lub Usuń trwale), również w", "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.": "Zdjęcia widoczne w widoku Lokalnie, lecz nigdy niedodane ani niezmienione, są usuwane z katalogu, jeśli ich folder nie był przeglądany przez określony czas (sprawdzane przy otwieraniu biblioteki). Pliki pozostają na dysku; ponowne przejrzenie folderu znów je pokazuje.", "Photos that arrive in this folder (tethering, a scanner, a sync app) are added as soon as they're complete.": "Zdjęcia pojawiające się w tym folderze (z aparatu podłączonego do komputera, skanera lub aplikacji synchronizującej) są dodawane od razu po ukończeniu zapisu.", "Photos); importing (also by drag and drop), Find Missing Photos, Build / Discard Smart Previews, the Rename preview,": "Zdjęcia); importowanie (także przeciąganiem), Znajdź brakujące zdjęcia, Zbuduj / Odrzuć podglądy inteligentne, podgląd zmiany nazw,", @@ -1955,7 +1955,7 @@ "against the library's originals no longer scans the whole library when nothing is at that path.": "z oryginałami biblioteki nie skanuje już całej biblioteki, jeśli pod wskazaną ścieżką nie ma żadnych plików.", "already has a `thumbs/` folder of other pictures no longer loses them when the cache is trimmed or cleared.": "ma już folder `thumbs/` z innymi zdjęciami — nie tracą one danych przy przycinaniu lub czyszczeniu pamięci podręcznej.", "and checks the file before using it. Masks keep their selection, so they render and export without the model.": "i sprawdza plik przed użyciem. Maski zachowują swoje zaznaczenie, więc renderowanie i eksport działają także bez modelu.", - "and every imported photo as one zip, and File ▸ Restore Library from Backup… brings it back (the current library": "i każde importowane zdjęcie w jednym archiwum ZIP, a Plik ▸ Przywróć bibliotekę z kopii zapasowej… przywraca je (bieżąca biblioteka", + "and every imported photo as one zip, and File ▸ Restore Library from Backup… brings it back (the current library": "i każde importowane zdjęcie w jednym archiwum ZIP, a Plik → Przywróć bibliotekę z kopii zapasowej… przywraca je (bieżąca biblioteka", "and never freezes the window. It is optional and not part of LightCraft (Meta's SAM License, about 3.4 GB): the": "oraz nie blokuje okna. Funkcja jest opcjonalna i nie należy do LightCraft (licencja SAM firmy Meta, około 3,4 GB):", "as `.corrupt-