diff --git a/crates/ui-egui/locales/fi-formats.json b/crates/ui-egui/locales/fi-formats.json index 928d3e115..0ba036f01 100644 --- a/crates/ui-egui/locales/fi-formats.json +++ b/crates/ui-egui/locales/fi-formats.json @@ -255,6 +255,7 @@ "{pid} (missing)": "{pid} (puuttuu)", "{sel_n} selected · {counted}": "Valittu: {sel_n} · {counted}", "{size} GB": "{size} Gt", + "{skipped} catalog images were not imported because their records in the catalog are incomplete.": "{skipped} catalog images were not imported because their records in the catalog are incomplete.", "{stage}… {:.0}%": "{stage}… {:.0}%", "{s} s of AV1 video": "{s} s AV1-videota", "{verb} {n} Photo{}": "{verb} kuvia: {n}{:.0}", diff --git a/crates/ui-egui/locales/id-formats.json b/crates/ui-egui/locales/id-formats.json index 057316cd2..32fa34ecd 100644 --- a/crates/ui-egui/locales/id-formats.json +++ b/crates/ui-egui/locales/id-formats.json @@ -295,5 +295,6 @@ "Renames {n} face{} across the library. The files are not changed.": "Mengganti nama {n} wajah{:.0} di seluruh pustaka. File tidak diubah.", "“{to}” is already a person. Combining them makes one person; Undo separates them again.": "“{to}” sudah terdaftar sebagai orang. Jika digabungkan, keduanya menjadi satu orang; Urungkan akan memisahkannya lagi.", "{what} merge added at {mp}: its full size, {full}, needs more memory than this computer has": "Hasil penggabungan {what} ditambahkan dengan resolusi {mp}: resolusi penuhnya ({full}) memerlukan memori melebihi kapasitas komputer ini", - "{what} merge added at {mp}, the largest a panorama can be (its full size is {full})": "Hasil penggabungan {what} ditambahkan dengan resolusi {mp}, resolusi maksimum untuk panorama (resolusi penuhnya {full})" + "{what} merge added at {mp}, the largest a panorama can be (its full size is {full})": "Hasil penggabungan {what} ditambahkan dengan resolusi {mp}, resolusi maksimum untuk panorama (resolusi penuhnya {full})", + "{skipped} catalog images were not imported because their records in the catalog are incomplete.": "{skipped} catalog images were not imported because their records in the catalog are incomplete." } diff --git a/crates/ui-egui/locales/sv-formats.json b/crates/ui-egui/locales/sv-formats.json index b7566e2e3..c99031715 100644 --- a/crates/ui-egui/locales/sv-formats.json +++ b/crates/ui-egui/locales/sv-formats.json @@ -289,5 +289,12 @@ "“{to}” is already a person. Combining them makes one person; Undo separates them again.": "”{to}” är redan en person. Om du kombinerar dem blir de en person; Ångra skiljer dem åt igen.", "• {assumption}": "• {assumption}", "… and {more} more": "… och {more} till", - "…and {more} more": "…och {more} till" + "…and {more} more": "…och {more} till", + "Already in “{}”": "Already in “{}”", + "Color space: Rec. 2020 {curve} (HDR AVIF)": "Color space: Rec. 2020 {curve} (HDR AVIF)", + "Move {n} photo{} to “{}”": "Move {n} photo{} to “{}”", + "Move {n} photo{} to “{}”?": "Move {n} photo{} to “{}”?", + "Moved {n} photo{} to “{}”. Edit → Undo moves them back.": "Moved {n} photo{} to “{}”. Edit → Undo moves them back.", + "{n} selected photos · {pages} pages": "{n} selected photos · {pages} pages", + "{skipped} catalog images were not imported because their records in the catalog are incomplete.": "{skipped} catalog images were not imported because their records in the catalog are incomplete." } diff --git a/crates/ui-egui/locales/vi-formats.json b/crates/ui-egui/locales/vi-formats.json index 79d4661d9..be57c8b0c 100644 --- a/crates/ui-egui/locales/vi-formats.json +++ b/crates/ui-egui/locales/vi-formats.json @@ -1,8 +1,11 @@ { " ({unsure} with several look-alike files: use Locate)": " ({unsure} có nhiều tệp trông giống nhau: dùng Định vị)", " ({} in Recently Deleted)": " ({} trong Đã xóa gần đây)", + " in {g} group{}": " in {g} group{}", + " · kept, not applied: {}": " · kept, not applied: {}", " · {:.0}% clipped": " · {:.0}% bị cắt", " · {failed} couldn't be rendered": " · {failed} không thể kết xuất", + " · {n} skipped (could not be rendered)": " · {n} skipped (could not be rendered)", " · {queued} waiting": " · {queued} đang chờ", " · {skipped} skipped (file exists)": " · {skipped} đã bỏ qua (tệp đã tồn tại)", " · {} duplicate{} skipped": " · {} bản trùng{:.0} đã bỏ qua", @@ -12,6 +15,7 @@ " · {} original{} left at the source": " · {} tệp gốc{:.0} còn ở nguồn", " · {} restored from Recently Deleted": " · {} đã khôi phục từ Đã xóa gần đây", " — Capture One won't import a list with ; , < or > in a keyword: {names}": " — Capture One không nhập danh sách có từ khóa chứa ; , < hoặc >: {names}", + " — kept but not applied: {}": " — kept but not applied: {}", " — left out, as a keyword list can't hold them: {names}": " — bỏ qua vì danh sách từ khóa không chứa được: {names}", " — not carried over: {}{}": " — không được chuyển sang: {}{}", "+{n} more": "+{n} nữa", @@ -37,6 +41,9 @@ "All {n} selected photos move by the same amount.": "Tất cả {n} ảnh đã chọn dịch chuyển cùng một lượng.", "Already in the library, in Recently Deleted: {} photo{} selected · right-click ▸ Restore, or Delete Permanently to import afresh": "Đã có trong thư viện, trong Đã xóa gần đây: đã chọn {} ảnh{:.0} · nhấp chuột phải → Khôi phục, hoặc Xóa vĩnh viễn để nhập lại", "Already in the library: {} photo{} selected in All Photos": "Đã có trong thư viện: đã chọn {} ảnh{:.0} trong Tất cả ảnh", + "Already in “{}”": "Already in “{}”", + "Applied {name}": "Applied {name}", + "Apply to “{mask}” on Selected Photos": "Apply to “{mask}” on Selected Photos", "Auto ({})": "Tự động ({})", "Auto Import: added {} photo{}": "Tự động nhập: đã thêm {} ảnh{:.0}", "Auto Sync: edits apply to {n} photos": "Đồng bộ tự động: chỉnh sửa áp dụng cho {n} ảnh", @@ -46,25 +53,34 @@ "Build Standard-Sized Previews ({scope})": "Tạo xem trước cỡ chuẩn ({scope})", "Building previews for {} photos…": "Đang tạo xem trước cho {} ảnh…", "Click {}:1": "Nhấp {}:1", + "Color space: Rec. 2020 {curve} (HDR AVIF)": "Color space: Rec. 2020 {curve} (HDR AVIF)", "Couldn't open the editor: {e}": "Không thể mở trình chỉnh sửa: {e}", "Create Keyword Tag Inside “{name}”…": "Tạo từ khóa trong «{name}»…", + "Create the keyword “{name}”": "Create the keyword “{name}”", "Create {n} Virtual Copies": "Tạo {n} bản sao ảo", "Creates {} stacks from {} of {scope}": "Tạo {} chồng từ {} trong {scope}", "Decoder: {reason}": "Bộ giải mã: {reason}", "Delete \"{label}\"": "Xóa «{label}»", "Delete \"{label}\" (and the mask)": "Xóa «{label}» (và mặt nạ)", + "Delete the effect preset “{name}”?": "Delete the effect preset “{name}”?", "Delete the keyword “{name}”?": "Xóa từ khóa «{name}»?", + "Delete these {n} effect presets?": "Delete these {n} effect presets?", "Delete {n} Photos": "Xóa {n} ảnh", + "Delete {n} effect preset{}? This can't be undone.": "Delete {n} effect preset{}? This can't be undone.", "Delete “{current}”": "Xóa «{current}»", + "Delete “{name}”?": "Delete “{name}”?", "Denoising {name}: {done} of {total} tiles{}": "Khử nhiễu {name}: {done} / {total} ô{}", "Discard Smart Previews ({scope})": "Hủy xem trước thông minh ({scope})", "Done ({what}): {done} photo{plural}": "Xong ({what}): {done} ảnh{plural:.0}", "Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.": "Tải từ {host}. Sau khi tải xong và kiểm tra, LightCraft cài đặt, {after}.", "Duplicate \"{label}\"": "Nhân bản «{label}»", + "Effect: {name}": "Effect: {name}", "Example: {example}": "Ví dụ: {example}", + "Exported to {path}": "Exported to {path}", "Exported {n} keyword{}": "Đã xuất {n} từ khóa{:.0}", "Exported {n} photo{}": "Đã xuất {n} ảnh{:.0}", "Exported {ok} of {total} photo{}": "Đã xuất {ok} / {total} ảnh{:.0}", + "Exported {} effect preset{}": "Exported {} effect preset{}", "Exported {} point curve preset{}": "Đã xuất {} thiết lập sẵn đường cong điểm{:.0}", "Exported {} preset{}": "Đã xuất {} thiết lập sẵn{:.0}", "Exporting {} of {total}": "Đang xuất {} / {total}", @@ -77,6 +93,8 @@ "Import cancelled · {} photo{} added": "Đã hủy nhập · đã thêm {} ảnh{:.0}", "Import failed: {e}": "Nhập thất bại: {e}", "Import warnings ({n}):\n{warnings}": "Cảnh báo khi nhập ({n}):\n{warnings}", + "Imported {e} mask effect{} (Masking ▸ Effect)": "Imported {e} mask effect{} (Masking ▸ Effect)", + "Imported {name}": "Imported {name}", "Imported {n} point curve preset{}": "Đã nhập {n} thiết lập sẵn đường cong điểm{:.0}", "Imported {n} preset{}": "Đã nhập {n} thiết lập sẵn{:.0}", "Imported {n} preset{}, {f} file{} not readable": "Đã nhập {n} thiết lập sẵn{:.0}, {f} tệp{:.0} không đọc được", @@ -85,10 +103,13 @@ "In line for AI Denoise ({ahead} ahead)…": "Đang xếp hàng Khử nhiễu AI (trước bạn: {ahead})…", "Insert at the cursor (also written {})": "Chèn tại con trỏ (cũng ghi là {})", "It is taken off {count} photo{}, with the keywords below it. Undo brings it back.": "Sẽ gỡ khỏi {count} ảnh{:.0}, kèm từ khóa con. Hoàn tác sẽ khôi phục.", + "Keywords of {n} selected photos": "Keywords of {n} selected photos", "Label Set: {name}": "Bộ nhãn: {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 chưa giải mã được biến thể raw này ({}). Bạn đang chỉnh JPEG xem trước nhúng của máy ảnh, đã gồm style ảnh (ví dụ Monochrome) và cân bằng trắng.", "LightCraft could not open its window: {e}": "LightCraft không thể mở cửa sổ: {e}", "LightCraft could not open its window: {e}\n\nThe log file has the details: {path}": "LightCraft không thể mở cửa sổ: {e}\n\nChi tiết trong tệp nhật ký: {path}", + "LightCraft stopped unexpectedly: {e}": "LightCraft stopped unexpectedly: {e}", + "LightCraft stopped unexpectedly: {e}\n\nThe log file has the details: {path}": "LightCraft stopped unexpectedly: {e}\n\nThe log file has the details: {path}", "Lightroom catalog inspected: {photos} photos, {collections} collections, {missing} missing": "Đã kiểm tra catalog Lightroom: {photos} ảnh, {collections} bộ sưu tập, {missing} thiếu", "Lightroom geometry for {path} was not preserved; Guided Upright saved transform is unsupported.": "Hình học Lightroom cho {path} không được giữ; biến đổi Guided Upright đã lưu không được hỗ trợ.", "Lightroom geometry for {path} was not preserved; saved Upright transform is unsupported.": "Hình học Lightroom cho {path} không được giữ; biến đổi Upright đã lưu không được hỗ trợ.", @@ -103,7 +124,10 @@ "Making the denoised picture… {}%": "Đang tạo ảnh đã khử nhiễu… {}%", "Matches: {}": "Khớp: {}", "Merging… {stage} {:.0}%": "Đang ghép… {stage} {:.0}%", + "Move {n} photo{} to “{}”": "Move {n} photo{} to “{}”", + "Move {n} photo{} to “{}”?": "Move {n} photo{} to “{}”?", "Move {what} to Recently Deleted?": "Chuyển {what} vào Đã xóa gần đây?", + "Moved {n} photo{} to “{}”. Edit → Undo moves them back.": "Moved {n} photo{} to “{}”. Edit → Undo moves them back.", "Moved {} photo(s)": "Đã di chuyển {} ảnh", "Moved; {} photo(s) relinked": "Đã di chuyển; liên kết lại {} ảnh", "Named ({named_n})": "Có tên ({named_n})", @@ -131,8 +155,10 @@ "Remove “{}” from Favorites": "Gỡ «{}» khỏi Yêu thích", "Removed from {}": "Đã gỡ khỏi {}", "Removed {what} from {name}": "Đã gỡ {what} khỏi {name}", + "Removed “{name}” from {n} photos. Edit ▸ Undo puts it back.": "Removed “{name}” from {n} photos. Edit ▸ Undo puts it back.", "Rename {n} Photos…": "Đổi tên {n} ảnh…", "Rename “{name}”": "Đổi tên «{name}»", + "Renames {n} face{} across the library. The files are not changed.": "Renames {n} face{} across the library. The files are not changed.", "Renames “{from}” on {n} photo{} (keywords below it too). Use | for levels, e.g. Travel|Italy. An existing name merges the two.": "Đổi tên «{from}» trên {n} ảnh{:.0} (cả từ khóa con). Dùng | cho cấp, ví dụ Du lịch|Ý. Tên đã có sẽ gộp hai mục.", "Rendering on the CPU: {why}": "Đang kết xuất trên CPU: {why}", "Replace {} with:": "Thay {} bằng:", @@ -144,18 +170,25 @@ "Running on the processor: {}.": "Chạy trên bộ xử lý: {}.", "Running on {}.": "Chạy trên {}.", "Saved export preset “{}”": "Đã lưu thiết lập sẵn xuất «{}»", + "Saved template {name}": "Saved template {name}", "Scores {scope} for focus and exposure and finds similar shots taken within seconds of each other (bursts).": "Chấm điểm {scope} theo tiêu điểm và phơi sáng, tìm ảnh tương tự chụp trong vài giây (burst).", "Show {hidden} hidden location{}": "Hiện {hidden} vị trí ẩn{:.0}", "Showing {n} of {}": "Hiển thị {n} / {}", "Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.": "Hiện điều khoản mô hình, rồi tải {} từ {host}, cài và bắt đầu dùng. Không gửi gì khác.", + "Skipped {problem}": "Skipped {problem}", + "Slideshow exported: {what}": "Slideshow exported: {what}", "Smart album: {}": "Album thông minh: {}", "Tagged {n} photo{} from the tracklog": "Đã gắn thẻ {n} ảnh{:.0} từ nhật ký tuyến", + "Template preview: {name}": "Template preview: {name}", "The SAM 3 download failed: {e}": "Tải SAM 3 thất bại: {e}", + "The XMP sidecars of {n} photos couldn't be written (is their folder offline?). LightCraft keeps trying.": "The XMP sidecars of {n} photos couldn't be written (is their folder offline?). LightCraft keeps trying.", "There is a keyword set “{name}” already": "Đã có bộ từ khóa «{name}»", "There is a “{name}” at the top level already. Merge the two?": "Đã có «{name}» ở cấp cao nhất. Gộp hai mục?", "Trained on: {provenance}": "Huấn luyện trên: {provenance}", "Undo {}": "Hoàn tác {}", "Unknown tag{s} {} stay{} as typed (see Tags)": "Thẻ{s:.0} không xác định {} giữ nguyên như đã gõ{:.0} (xem Thẻ)", + "Update “{name}” with Current Settings": "Update “{name}” with Current Settings", + "Updated {name}": "Updated {name}", "Updated “{name}”": "Đã cập nhật «{name}»", "Version {} — a clean-room, pure-Rust photo library and raw developer.": "Phiên bản {} — thư viện ảnh và trình phát triển raw thuần Rust, clean-room.", "Version: {}": "Phiên bản: {}", @@ -163,12 +196,14 @@ "Working on {what} for {} photos…": "Đang xử lý {what} cho {} ảnh…", "XMP adjustments were not imported for {path}: {fields}.": "Điều chỉnh XMP không được nhập cho {path}: {fields}.", "XMP profile \"{profile}\" was not applied for {path}; colors may differ from Lightroom.": "Hồ sơ XMP «{profile}» không được áp dụng cho {path}; màu có thể khác Lightroom.", + "new, inside {parent}": "new, inside {parent}", "none (CPU rendering): {why}": "không (kết xuất CPU): {why}", "not added to Apple Photos: {e}": "không thêm được vào Apple Photos: {e}", "the {n} selected photos": "{n} ảnh đã chọn", "the {} photos in view": "{} ảnh đang hiển thị", "these {count} photos": "{count} ảnh này", "{:.1} MB": "{:.1} MB", + "{count} more warnings.": "{count} more warnings.", "{count} smart preview{} · {:.1} MB": "{count} xem trước thông minh{:.0} · {:.1} MB", "{done} of {total}": "{done} / {total}", "{done} of {total} MB": "{done} / {total} MB", @@ -180,6 +215,7 @@ "{label}, {n} photos": "{label}, {n} ảnh", "{matching} of {t} photos": "{matching} / {t} ảnh", "{matching} photos": "{matching} ảnh", + "{missing} originals are missing. Their catalog records are available; use Find Missing Photos to relink them.": "{missing} originals are missing. Their catalog records are available; use Find Missing Photos to relink them.", "{mode} spot {} of {}": "Vết {mode} {} / {}", "{month}": "Tháng {month}", "{month} {year}": "Tháng {month} năm {year}", @@ -191,6 +227,7 @@ "{name} opened in the other editor": "Đã mở {name} trong trình chỉnh sửa khác", "{name} · {terms}": "{name} · {terms}", "{name} — double-click to reset it": "{name} — nhấp đúp để đặt lại", + "{n} JPEG files": "{n} JPEG files", "{n} Local photo{} skipped: albums hold library photos (Add to My Photos first)": "Đã bỏ qua {n} ảnh cục bộ{0:.0}: album chỉ chứa ảnh thư viện (hãy thêm vào Ảnh của tôi trước)", "{n} added to Apple Photos": "Đã thêm {n} vào Apple Photos", "{n} added to Apple Photos album “{album}”": "Đã thêm {n} vào album Apple Photos «{album}»", @@ -199,24 +236,34 @@ "{n} change{} saved in memory but not written to disk: {e} — LightCraft will retry": "Đã lưu {n} thay đổi{:.0} trong bộ nhớ nhưng chưa ghi đĩa: {e} — LightCraft sẽ thử lại", "{n} found · {sel} selected": "Tìm thấy {n} · đã chọn {sel}", "{n} originals opened in the other editor": "Đã mở {n} bản gốc trong trình chỉnh sửa khác", + "{n} pages": "{n} pages", "{n} photos": "{n} ảnh", + "{n} photos in view · {slides} slides · {time}": "{n} photos in view · {slides} slides · {time}", "{n} photos in {} are hidden by the filters above": "{n} ảnh trong «{}» bị ẩn bởi bộ lọc phía trên", "{n} photos opened for editing; each is stacked with its original": "Đã mở {n} ảnh để chỉnh sửa; mỗi ảnh xếp chồng với bản gốc", "{n} photo{}": "{n} ảnh{:.0}", "{n} photo{} match · updates automatically as photos change": "{n} ảnh{:.0} khớp · tự cập nhật khi ảnh thay đổi", "{n} photo{} now · updates automatically as photos change": "Hiện {n} ảnh{:.0} · tự cập nhật khi ảnh thay đổi", + "{n} preset{}": "{n} preset{}", + "{n} raws can now be developed from their raw data": "{n} raws can now be developed from their raw data", + "{n} selected photos · {pages} pages": "{n} selected photos · {pages} pages", "{n} similar photo{} · View ▸ Clear Filters to see all": "{n} ảnh tương tự{:.0} · Xem → Xóa bộ lọc để thấy tất cả", "{n} tasks are still running: {names}. Quitting stops them.": "Còn {n} tác vụ đang chạy: {names}. Thoát sẽ dừng chúng.", "{n} {noun}": "{noun}: {n}", "{pct} %": "{pct} %", + "{photos} catalog records processed; {collections} collections.": "{photos} catalog records processed; {collections} collections.", "{pid} (missing)": "{pid} (thiếu)", "{sel_n} selected · {counted}": "Đã chọn {sel_n} · {counted}", "{size} GB": "{size} GB", + "{skipped} catalog images were not imported because their records in the catalog are incomplete.": "{skipped} catalog images were not imported because their records in the catalog are incomplete.", "{stage}… {:.0}%": "{stage}… {:.0}%", + "{s} s of AV1 video": "{s} s of AV1 video", "{verb} {n} Photo{}": "{verb} {n} ảnh{:.0}", "{weekday}, {day}": "{weekday}, {day}", "{weekday}, {day} {month} {year}": "{weekday}, {day}/{month}/{year}", "{what} merge added": "Đã thêm ghép {what}", + "{what} merge added at {mp}, the largest a panorama can be (its full size is {full})": "{what} merge added at {mp}, the largest a panorama can be (its full size is {full})", + "{what} merge added at {mp}: its full size, {full}, needs more memory than this computer has": "{what} merge added at {mp}: its full size, {full}, needs more memory than this computer has", "{what} merge cancelled": "Đã hủy ghép {what}", "{what} merge failed: {e}": "Ghép {what} thất bại: {e}", "{year}": "{year}", @@ -246,6 +293,8 @@ "· {n} photo{}": "· {n} ảnh{:.0}", "· {trashed} in Recently Deleted": "· {trashed} trong Đã xóa gần đây", "“{parent}” has a “{name}” already. Merge the two?": "«{parent}» đã có «{name}». Gộp hai mục?", + "“{to}” is already a person. Combining them makes one person; Undo separates them again.": "“{to}” is already a person. Combining them makes one person; Undo separates them again.", "• {assumption}": "• {assumption}", - "… and {more} more": "… và {more} nữa" + "… and {more} more": "… và {more} nữa", + "…and {more} more": "…and {more} more" }