From ca137eb54dd73ab57971643b85d5e4dd3860faa6 Mon Sep 17 00:00:00 2001 From: dotCooCoo Date: Wed, 28 Oct 2026 06:37:02 -0700 Subject: [PATCH] i18n: Enter Isolation Mode's errors show in the interface language object.isolate's errors "type objects can't be isolated", "the object is hidden or locked" and "missing id" had no row in any catalog, so the status bar showed them in English in every language. The same was true of layer.target's "the object is outside the isolated group", the other isolation-mode error in the commands. Each of the four messages now has an @msg row in every catalog that translates all status and error messages and in Bulgarian, Danish, Indonesian and Dutch. layer.target also gives "the object is hidden or locked", and several other commands that take an id also give "missing id", so the same rows translate those errors. Docs: docs/target-app-parity.md. --- crates/ui-egui/src/i18n/bg.tsv | 4 ++++ crates/ui-egui/src/i18n/cs.tsv | 4 ++++ crates/ui-egui/src/i18n/da.tsv | 4 ++++ crates/ui-egui/src/i18n/de.tsv | 4 ++++ crates/ui-egui/src/i18n/el.tsv | 4 ++++ crates/ui-egui/src/i18n/es.tsv | 4 ++++ crates/ui-egui/src/i18n/fi.tsv | 4 ++++ crates/ui-egui/src/i18n/fr.tsv | 4 ++++ crates/ui-egui/src/i18n/hu.tsv | 4 ++++ crates/ui-egui/src/i18n/id.tsv | 4 ++++ crates/ui-egui/src/i18n/it.tsv | 4 ++++ crates/ui-egui/src/i18n/ja.tsv | 4 ++++ crates/ui-egui/src/i18n/ka.tsv | 4 ++++ crates/ui-egui/src/i18n/ko.tsv | 4 ++++ crates/ui-egui/src/i18n/nl.tsv | 4 ++++ crates/ui-egui/src/i18n/pl.tsv | 4 ++++ crates/ui-egui/src/i18n/pt-br.tsv | 4 ++++ crates/ui-egui/src/i18n/ru.tsv | 4 ++++ crates/ui-egui/src/i18n/sv.tsv | 4 ++++ crates/ui-egui/src/i18n/tr.tsv | 4 ++++ crates/ui-egui/src/i18n/uk.tsv | 4 ++++ crates/ui-egui/src/i18n/vi.tsv | 4 ++++ crates/ui-egui/src/i18n/zh-hans.tsv | 4 ++++ crates/ui-egui/src/i18n/zh-hant.tsv | 4 ++++ docs/target-app-parity.md | 1 + 25 files changed, 97 insertions(+) diff --git a/crates/ui-egui/src/i18n/bg.tsv b/crates/ui-egui/src/i18n/bg.tsv index 11e8aedb2..c40097a64 100644 --- a/crates/ui-egui/src/i18n/bg.tsv +++ b/crates/ui-egui/src/i18n/bg.tsv @@ -3979,6 +3979,7 @@ axis Both И двете @msg missing `id` (see plugin.list) липсва `id` (вижте plugin.list) @msg missing `name` липсва `name` @msg missing `tool` липсва `tool` +@msg missing id липсва id @msg missing index липсва индекс @msg missing number `{key}` липсва число `{key}` @msg missing integer `{key}` липсва цяло число `{key}` @@ -4213,6 +4214,9 @@ axis Both И двете @msg the layer or group is locked слойът или групата са заключени @msg the guide is on a hidden or locked layer водачът е в скрит или заключен слой @msg the target layer is locked or hidden целевият слой е заключен или скрит +@msg the object is hidden or locked обектът е скрит или заключен +@msg the object is outside the isolated group обектът е извън изолираната група +@msg type objects can't be isolated текстовите обекти не могат да бъдат изолирани @msg the layer to flatten into is hidden слоят, в който се сплесква, е скрит @msg the object already has an opacity mask обектите вече имат маска за непрозрачност @msg the object has no geometry обектът няма геометрия diff --git a/crates/ui-egui/src/i18n/cs.tsv b/crates/ui-egui/src/i18n/cs.tsv index 668f75051..117665a9d 100644 --- a/crates/ui-egui/src/i18n/cs.tsv +++ b/crates/ui-egui/src/i18n/cs.tsv @@ -4379,6 +4379,7 @@ imageTrace Outline Obrys @msg missing `id` (see plugin.list) chybí `id` (viz plugin.list) @msg missing `name` chybí `name` @msg missing `tool` chybí `tool` +@msg missing id chybí id @msg missing index chybí index @msg missing number `{key}` chybí číslo `{key}` @msg missing integer `{key}` chybí celé číslo `{key}` @@ -4619,6 +4620,9 @@ imageTrace Outline Obrys @msg the layer or group is locked vrstva nebo skupina je zamčená @msg the guide is on a hidden or locked layer vodítko je ve skryté nebo zamčené vrstvě @msg the target layer is locked or hidden cílová vrstva je zamčená nebo skrytá +@msg the object is hidden or locked objekt je skrytý nebo zamčený +@msg the object is outside the isolated group objekt je mimo izolovanou skupinu +@msg type objects can't be isolated textové objekty nelze izolovat @msg the layer to flatten into is hidden vrstva, do které se má sloučit, je skrytá @msg the object already has an opacity mask objekt už má masku krytí @msg the object has no geometry objekt nemá žádnou geometrii diff --git a/crates/ui-egui/src/i18n/da.tsv b/crates/ui-egui/src/i18n/da.tsv index 9641546cc..58a848091 100644 --- a/crates/ui-egui/src/i18n/da.tsv +++ b/crates/ui-egui/src/i18n/da.tsv @@ -4091,6 +4091,7 @@ imageTrace Outline Kontur @msg missing `id` (see plugin.list) `id` mangler (se plugin.list) @msg missing `name` `name` mangler @msg missing `tool` `tool` mangler +@msg missing id id mangler @msg missing index indeks mangler @msg missing number `{key}` tallet `{key}` mangler @msg missing integer `{key}` heltallet `{key}` mangler @@ -4314,6 +4315,9 @@ imageTrace Outline Kontur @msg the layer or group is locked laget eller gruppen er låst @msg the guide is on a hidden or locked layer hjælpelinjen ligger på et skjult eller låst lag @msg the target layer is locked or hidden mållaget er låst eller skjult +@msg the object is hidden or locked objektet er skjult eller låst +@msg the object is outside the isolated group objektet er uden for den isolerede gruppe +@msg type objects can't be isolated tekstobjekter kan ikke isoleres @msg the layer to flatten into is hidden laget, der skal flades ud i, er skjult @msg the object already has an opacity mask objektet har allerede en opacitetsmaske @msg the object has no geometry objektet har ingen geometri diff --git a/crates/ui-egui/src/i18n/de.tsv b/crates/ui-egui/src/i18n/de.tsv index 4b2f24c45..6e3e21098 100644 --- a/crates/ui-egui/src/i18n/de.tsv +++ b/crates/ui-egui/src/i18n/de.tsv @@ -3996,6 +3996,7 @@ theme Appearance Erscheinungsbild @msg missing `id` (see plugin.list) `id` fehlt (siehe plugin.list) @msg missing `name` `name` fehlt @msg missing `tool` `tool` fehlt +@msg missing id id fehlt @msg missing index der Index fehlt @msg missing number `{key}` die Zahl `{key}` fehlt @msg missing integer `{key}` die ganze Zahl `{key}` fehlt @@ -4238,6 +4239,9 @@ theme Appearance Erscheinungsbild @msg the layer or group is locked die Ebene oder Gruppe ist gesperrt @msg the guide is on a hidden or locked layer die Hilfslinie liegt auf einer ausgeblendeten oder gesperrten Ebene @msg the target layer is locked or hidden die Zielebene ist gesperrt oder ausgeblendet +@msg the object is hidden or locked das Objekt ist ausgeblendet oder gesperrt +@msg the object is outside the isolated group das Objekt liegt außerhalb der isolierten Gruppe +@msg type objects can't be isolated Textobjekte können nicht isoliert werden @msg the layer to flatten into is hidden die Ebene, auf die reduziert werden soll, ist ausgeblendet @msg the object already has an opacity mask das Objekt hat bereits eine Deckkraftmaske @msg the object has no geometry das Objekt hat keine Geometrie diff --git a/crates/ui-egui/src/i18n/el.tsv b/crates/ui-egui/src/i18n/el.tsv index 0dcaa0931..f2a2f5e63 100644 --- a/crates/ui-egui/src/i18n/el.tsv +++ b/crates/ui-egui/src/i18n/el.tsv @@ -4040,6 +4040,7 @@ theme Appearance Εμφάνιση @msg missing `id` (see plugin.list) λείπει το `id` (δείτε plugin.list) @msg missing `name` λείπει το `name` @msg missing `tool` λείπει το `tool` +@msg missing id λείπει το id @msg missing index λείπει ο δείκτης @msg missing number `{key}` λείπει ο αριθμός `{key}` @msg missing integer `{key}` λείπει ο ακέραιος `{key}` @@ -4275,6 +4276,9 @@ theme Appearance Εμφάνιση @msg the layer or group is locked το επίπεδο ή η ομάδα είναι κλειδωμένα @msg the guide is on a hidden or locked layer ο οδηγός βρίσκεται σε κρυφό ή κλειδωμένο επίπεδο @msg the target layer is locked or hidden το επίπεδο προορισμού είναι κλειδωμένο ή κρυφό +@msg the object is hidden or locked το αντικείμενο είναι κρυφό ή κλειδωμένο +@msg the object is outside the isolated group το αντικείμενο βρίσκεται εκτός της απομονωμένης ομάδας +@msg type objects can't be isolated τα αντικείμενα κειμένου δεν μπορούν να απομονωθούν @msg the layer to flatten into is hidden το επίπεδο προορισμού ισοπέδωσης είναι κρυφό @msg the object already has an opacity mask το αντικείμενο έχει ήδη μάσκα αδιαφάνειας @msg the object has no geometry το αντικείμενο δεν έχει γεωμετρία diff --git a/crates/ui-egui/src/i18n/es.tsv b/crates/ui-egui/src/i18n/es.tsv index cfe0019e7..8efe2fe9d 100644 --- a/crates/ui-egui/src/i18n/es.tsv +++ b/crates/ui-egui/src/i18n/es.tsv @@ -4076,6 +4076,7 @@ axis Both Ambos @msg missing `id` (see plugin.list) falta `id` (consulta plugin.list) @msg missing `name` falta `name` @msg missing `tool` falta `tool` +@msg missing id falta id @msg missing index falta index @msg missing number `{key}` falta el número `{key}` @msg missing integer `{key}` falta el número entero `{key}` @@ -4317,6 +4318,9 @@ axis Both Ambos @msg the layer or group is locked la capa o el grupo está bloqueado @msg the guide is on a hidden or locked layer la guía está en una capa oculta o bloqueada @msg the target layer is locked or hidden la capa de destino está bloqueada u oculta +@msg the object is hidden or locked el objeto está oculto o bloqueado +@msg the object is outside the isolated group el objeto está fuera del grupo aislado +@msg type objects can't be isolated los objetos de texto no se pueden aislar @msg the layer to flatten into is hidden la capa en la que acoplar está oculta @msg the object already has an opacity mask el objeto ya tiene una máscara de opacidad @msg the object has no geometry el objeto no tiene geometría diff --git a/crates/ui-egui/src/i18n/fi.tsv b/crates/ui-egui/src/i18n/fi.tsv index 353e6ace4..003ad6f90 100644 --- a/crates/ui-egui/src/i18n/fi.tsv +++ b/crates/ui-egui/src/i18n/fi.tsv @@ -4292,6 +4292,7 @@ imageTrace Outline Ääriviiva @msg missing `id` (see plugin.list) `id` puuttuu (ks. plugin.list) @msg missing `name` `name` puuttuu @msg missing `tool` `tool` puuttuu +@msg missing id id puuttuu @msg missing index indeksi puuttuu @msg missing number `{key}` luku `{key}` puuttuu @msg missing integer `{key}` kokonaisluku `{key}` puuttuu @@ -4526,6 +4527,9 @@ imageTrace Outline Ääriviiva @msg the layer or group is locked taso tai ryhmä on lukittu @msg the guide is on a hidden or locked layer apuviiva on piilotetulla tai lukitulla tasolla @msg the target layer is locked or hidden kohdetaso on lukittu tai piilotettu +@msg the object is hidden or locked objekti on piilotettu tai lukittu +@msg the object is outside the isolated group objekti on eristetyn ryhmän ulkopuolella +@msg type objects can't be isolated tekstiobjekteja ei voi eristää @msg the layer to flatten into is hidden taso, johon litistetään, on piilotettu @msg the object already has an opacity mask objektilla on jo peittävyysmaski @msg the object has no geometry objektilla ei ole geometriaa diff --git a/crates/ui-egui/src/i18n/fr.tsv b/crates/ui-egui/src/i18n/fr.tsv index ef43c205e..353afdbb7 100644 --- a/crates/ui-egui/src/i18n/fr.tsv +++ b/crates/ui-egui/src/i18n/fr.tsv @@ -4073,6 +4073,7 @@ axis Both Les deux @msg missing `id` (see plugin.list) `id` manquant (voir plugin.list) @msg missing `name` `name` manquant @msg missing `tool` `tool` manquant +@msg missing id id manquant @msg missing index index manquant @msg missing number `{key}` nombre `{key}` manquant @msg missing integer `{key}` nombre entier `{key}` manquant @@ -4314,6 +4315,9 @@ axis Both Les deux @msg the layer or group is locked le calque ou le groupe est verrouillé @msg the guide is on a hidden or locked layer le repère se trouve sur un calque masqué ou verrouillé @msg the target layer is locked or hidden le calque cible est verrouillé ou masqué +@msg the object is hidden or locked l’objet est masqué ou verrouillé +@msg the object is outside the isolated group l’objet est en dehors du groupe isolé +@msg type objects can't be isolated les objets texte ne peuvent pas être isolés @msg the layer to flatten into is hidden le calque de destination de l’aplatissement est masqué @msg the object already has an opacity mask l’objet a déjà un masque d’opacité @msg the object has no geometry l’objet n’a pas de géométrie diff --git a/crates/ui-egui/src/i18n/hu.tsv b/crates/ui-egui/src/i18n/hu.tsv index 9fd8704e2..f8307fb15 100644 --- a/crates/ui-egui/src/i18n/hu.tsv +++ b/crates/ui-egui/src/i18n/hu.tsv @@ -4735,6 +4735,7 @@ imageTrace Outline Körvonal @msg missing `id` (see plugin.list) hiányzik: `id` (lásd: plugin.list) @msg missing `name` hiányzik: `name` @msg missing `tool` hiányzik: `tool` +@msg missing id hiányzik az id @msg missing index hiányzik az index @msg missing number `{key}` hiányzik a szám: `{key}` @msg missing integer `{key}` hiányzik az egész szám: `{key}` @@ -5078,6 +5079,9 @@ imageTrace Outline Körvonal @msg the spine has no segments a gerincnek nincsenek szakaszai @msg the stroke has no weight a körvonalnak nincs vastagsága @msg the target layer is locked or hidden a célréteg zárolt vagy rejtett +@msg the object is hidden or locked az objektum rejtett vagy zárolt +@msg the object is outside the isolated group az objektum az elkülönített csoporton kívül van +@msg type objects can't be isolated a szövegobjektumok nem különíthetők el @msg the thumbnail image is malformed a bélyegkép hibás @msg the top object must be a path, compound path or text object to use as a clipping mask a vágómaszkhoz a legfelső objektum útvonal, összetett útvonal vagy szövegobjektum kell legyen @msg the WMF header is damaged a WMF-fejléc sérült diff --git a/crates/ui-egui/src/i18n/id.tsv b/crates/ui-egui/src/i18n/id.tsv index e33d57294..662d6d6f3 100644 --- a/crates/ui-egui/src/i18n/id.tsv +++ b/crates/ui-egui/src/i18n/id.tsv @@ -4091,6 +4091,7 @@ imageTrace Outline Kontur @msg missing `id` (see plugin.list) `id` tidak ada (lihat plugin.list) @msg missing `name` `name` tidak ada @msg missing `tool` `tool` tidak ada +@msg missing id id tidak ada @msg missing index indeks tidak ada @msg missing number `{key}` angka `{key}` tidak ada @msg missing integer `{key}` bilangan bulat `{key}` tidak ada @@ -4314,6 +4315,9 @@ imageTrace Outline Kontur @msg the layer or group is locked lapisan atau grup terkunci @msg the guide is on a hidden or locked layer panduan berada di lapisan yang tersembunyi atau terkunci @msg the target layer is locked or hidden lapisan target terkunci atau tersembunyi +@msg the object is hidden or locked objek tersembunyi atau terkunci +@msg the object is outside the isolated group objek berada di luar grup yang diisolasi +@msg type objects can't be isolated objek teks tidak dapat diisolasi @msg the layer to flatten into is hidden lapisan tujuan perataan tersembunyi @msg the object already has an opacity mask objek sudah memiliki masker opasitas @msg the object has no geometry objek tidak memiliki geometri diff --git a/crates/ui-egui/src/i18n/it.tsv b/crates/ui-egui/src/i18n/it.tsv index 3e2c30079..6ae094cbc 100644 --- a/crates/ui-egui/src/i18n/it.tsv +++ b/crates/ui-egui/src/i18n/it.tsv @@ -4116,6 +4116,7 @@ axis Both Entrambi @msg missing `id` (see plugin.list) manca `id` (vedi plugin.list) @msg missing `name` manca `name` @msg missing `tool` manca `tool` +@msg missing id manca id @msg missing index manca index @msg missing number `{key}` manca il numero `{key}` @msg missing integer `{key}` manca il numero intero `{key}` @@ -4357,6 +4358,9 @@ axis Both Entrambi @msg the layer or group is locked il livello o il gruppo è bloccato @msg the guide is on a hidden or locked layer la guida si trova su un livello nascosto o bloccato @msg the target layer is locked or hidden il livello di destinazione è bloccato o nascosto +@msg the object is hidden or locked l'oggetto è nascosto o bloccato +@msg the object is outside the isolated group l'oggetto è fuori dal gruppo isolato +@msg type objects can't be isolated gli oggetti di testo non possono essere isolati @msg the layer to flatten into is hidden il livello in cui appiattire è nascosto @msg the object already has an opacity mask l'oggetto ha già una maschera di opacità @msg the object has no geometry l'oggetto non ha geometria diff --git a/crates/ui-egui/src/i18n/ja.tsv b/crates/ui-egui/src/i18n/ja.tsv index 4166e0eb5..0edcfa9ee 100644 --- a/crates/ui-egui/src/i18n/ja.tsv +++ b/crates/ui-egui/src/i18n/ja.tsv @@ -4078,6 +4078,9 @@ swatch Bright Violet ビビッドバイオレット @msg the layer or group is locked レイヤーまたはグループがロックされています @msg the guide is on a hidden or locked layer ガイドが非表示またはロックされたレイヤー上にあります @msg the target layer is locked or hidden ターゲットレイヤーがロックされているか非表示です +@msg the object is hidden or locked オブジェクトが非表示かロックされています +@msg the object is outside the isolated group オブジェクトが分離されたグループの外にあります +@msg type objects can't be isolated テキストオブジェクトは分離できません @msg the layer to flatten into is hidden 統合先のレイヤーが非表示になっています @msg there are no objects to release レイヤーに分配するオブジェクトがありません @msg no library `{id}` ライブラリ `{id}` が見つかりません @@ -4481,6 +4484,7 @@ swatch Bright Violet ビビッドバイオレット @msg lang must be one of {_1} lang には {_1} のいずれかを指定してください @msg missing `name` `name` が指定されていません @msg missing `tool` `tool` が指定されていません +@msg missing id id が指定されていません @msg missing index index が指定されていません @msg missing number `{key}` 数値 `{key}` が指定されていません @msg missing integer `{key}` 整数 `{key}` が指定されていません diff --git a/crates/ui-egui/src/i18n/ka.tsv b/crates/ui-egui/src/i18n/ka.tsv index dd782c070..02ff49261 100644 --- a/crates/ui-egui/src/i18n/ka.tsv +++ b/crates/ui-egui/src/i18n/ka.tsv @@ -3857,6 +3857,7 @@ font-technology Variable ცვლადი @msg missing `id` (see plugin.list) აკლია `id` (იხ. plugin.list) @msg missing `name` აკლია `name` @msg missing `tool` აკლია `tool` +@msg missing id აკლია id @msg missing index ინდექსი აკლია @msg New Window isn't available yet: a document opens in one window ახალი ფანჯარა ჯერ მიუწვდომელია: დოკუმენტი ერთ ფანჯარაში იხსნება @msg name the file მიუთითეთ ფაილის სახელი @@ -4078,6 +4079,9 @@ font-technology Variable ცვლადი @msg the layer or group is locked შრე ან ჯგუფი ჩაკეტილია @msg the guide is on a hidden or locked layer დამხმარე ხაზი დამალულ ან ჩაკეტილ შრეზეა @msg the target layer is locked or hidden სამიზნე შრე ჩაკეტილი ან დამალულია +@msg the object is hidden or locked ობიექტი დამალული ან ჩაკეტილია +@msg the object is outside the isolated group ობიექტი იზოლირებული ჯგუფის გარეთაა +@msg type objects can't be isolated ტექსტური ობიექტების იზოლირება შეუძლებელია @msg the layer to flatten into is hidden შრე, რომელშიც უნდა გაბრტყელდეს, დამალულია @msg the object already has an opacity mask ობიექტს უკვე აქვს გაუმჭვირვალობის ნიღაბი @msg the object has no geometry ობიექტს გეომეტრია არ აქვს diff --git a/crates/ui-egui/src/i18n/ko.tsv b/crates/ui-egui/src/i18n/ko.tsv index 4659fc3c3..4dc5975b7 100644 --- a/crates/ui-egui/src/i18n/ko.tsv +++ b/crates/ui-egui/src/i18n/ko.tsv @@ -4010,6 +4010,9 @@ theme Appearance 외관 @msg the layer or group is locked 레이어 또는 그룹이 잠겨 있습니다 @msg the guide is on a hidden or locked layer 안내선이 숨겨졌거나 잠긴 레이어에 있습니다 @msg the target layer is locked or hidden 대상 레이어가 잠겼거나 숨겨져 있습니다 +@msg the object is hidden or locked 개체가 숨겨졌거나 잠겨 있습니다 +@msg the object is outside the isolated group 개체가 격리된 그룹 밖에 있습니다 +@msg type objects can't be isolated 문자 개체는 격리할 수 없습니다 @msg the layer to flatten into is hidden 병합 대상 레이어가 숨겨져 있습니다 @msg there are no objects to release 해제할 개체가 없습니다 @msg no library `{id}` `{id}` 라이브러리가 없습니다 @@ -4413,6 +4416,7 @@ theme Appearance 외관 @msg lang must be one of {_1} lang은 {_1} 중 하나여야 합니다 @msg missing `name` `name`이 없습니다 @msg missing `tool` `tool`이 없습니다 +@msg missing id id가 없습니다 @msg missing index index가 없습니다 @msg missing number `{key}` 숫자 `{key}`이(가) 없습니다 @msg missing integer `{key}` 정수 `{key}`이(가) 없습니다 diff --git a/crates/ui-egui/src/i18n/nl.tsv b/crates/ui-egui/src/i18n/nl.tsv index 46e5dca54..51fc9a28b 100644 --- a/crates/ui-egui/src/i18n/nl.tsv +++ b/crates/ui-egui/src/i18n/nl.tsv @@ -4105,6 +4105,7 @@ imageTrace Outline Contour @msg missing `id` (see plugin.list) `id` ontbreekt (zie plugin.list) @msg missing `name` `name` ontbreekt @msg missing `tool` `tool` ontbreekt +@msg missing id id ontbreekt @msg missing index index ontbreekt @msg New Window isn't available yet: a document opens in one window Nieuw venster is nog niet beschikbaar: een document opent in één venster @msg name the file geef het bestand een naam @@ -4326,6 +4327,9 @@ imageTrace Outline Contour @msg the layer or group is locked de laag of groep is vergrendeld @msg the guide is on a hidden or locked layer de hulplijn staat op een verborgen of vergrendelde laag @msg the target layer is locked or hidden de doellaag is vergrendeld of verborgen +@msg the object is hidden or locked het object is verborgen of vergrendeld +@msg the object is outside the isolated group het object ligt buiten de geïsoleerde groep +@msg type objects can't be isolated tekstobjecten kunnen niet worden geïsoleerd @msg the layer to flatten into is hidden de laag om in af te vlakken is verborgen @msg the object already has an opacity mask het object heeft al een dekkingmasker @msg the object has no geometry het object heeft geen geometrie diff --git a/crates/ui-egui/src/i18n/pl.tsv b/crates/ui-egui/src/i18n/pl.tsv index 1a458e992..bb6bf629a 100644 --- a/crates/ui-egui/src/i18n/pl.tsv +++ b/crates/ui-egui/src/i18n/pl.tsv @@ -4203,6 +4203,7 @@ imageTrace Outline Kontur @msg missing `id` (see plugin.list) brak `id` (patrz plugin.list) @msg missing `name` brak `name` @msg missing `tool` brak `tool` +@msg missing id brak id @msg missing index brak indeksu @msg missing number `{key}` brak liczby `{key}` @msg missing integer `{key}` brak liczby całkowitej `{key}` @@ -4446,6 +4447,9 @@ imageTrace Outline Kontur @msg the layer or group is locked warstwa lub grupa jest zablokowana @msg the guide is on a hidden or locked layer linia pomocnicza jest na ukrytej lub zablokowanej warstwie @msg the target layer is locked or hidden warstwa docelowa jest zablokowana lub ukryta +@msg the object is hidden or locked obiekt jest ukryty lub zablokowany +@msg the object is outside the isolated group obiekt znajduje się poza izolowaną grupą +@msg type objects can't be isolated obiektów tekstowych nie można izolować @msg the layer to flatten into is hidden warstwa, na którą ma nastąpić spłaszczenie, jest ukryta @msg the object already has an opacity mask obiekt ma już maskę krycia @msg the object has no geometry obiekt nie ma geometrii diff --git a/crates/ui-egui/src/i18n/pt-br.tsv b/crates/ui-egui/src/i18n/pt-br.tsv index a3561648f..eb13d93ab 100644 --- a/crates/ui-egui/src/i18n/pt-br.tsv +++ b/crates/ui-egui/src/i18n/pt-br.tsv @@ -3650,6 +3650,7 @@ axis Both Ambos @msg missing `id` (see plugin.list) falta `id` (veja plugin.list) @msg missing `name` falta `name` @msg missing `tool` falta `tool` +@msg missing id falta o id @msg missing index falta o índice @msg missing number `{key}` falta o número `{key}` @msg missing integer `{key}` falta o número inteiro `{key}` @@ -3889,6 +3890,9 @@ axis Both Ambos @msg the layer or group is locked a camada ou o grupo está bloqueado @msg the guide is on a hidden or locked layer a guia está em uma camada oculta ou bloqueada @msg the target layer is locked or hidden a camada de destino está bloqueada ou oculta +@msg the object is hidden or locked o objeto está oculto ou bloqueado +@msg the object is outside the isolated group o objeto está fora do grupo isolado +@msg type objects can't be isolated objetos de texto não podem ser isolados @msg the layer to flatten into is hidden a camada de destino do achatamento está oculta @msg the object already has an opacity mask o objeto já tem uma máscara de opacidade @msg the object has no geometry o objeto não tem geometria diff --git a/crates/ui-egui/src/i18n/ru.tsv b/crates/ui-egui/src/i18n/ru.tsv index 5ad5ae6fe..d7728f781 100644 --- a/crates/ui-egui/src/i18n/ru.tsv +++ b/crates/ui-egui/src/i18n/ru.tsv @@ -4112,6 +4112,7 @@ axis Both Оба @msg missing `id` (see plugin.list) отсутствует `id` (см. plugin.list) @msg missing `name` отсутствует `name` @msg missing `tool` отсутствует `tool` +@msg missing id отсутствует id @msg missing index отсутствует index @msg missing number `{key}` отсутствует число `{key}` @msg missing integer `{key}` отсутствует целое число `{key}` @@ -4353,6 +4354,9 @@ axis Both Оба @msg the layer or group is locked слой или группа заблокированы @msg the guide is on a hidden or locked layer направляющая находится на скрытом или заблокированном слое @msg the target layer is locked or hidden целевой слой заблокирован или скрыт +@msg the object is hidden or locked объект скрыт или заблокирован +@msg the object is outside the isolated group объект находится вне изолированной группы +@msg type objects can't be isolated текстовые объекты нельзя изолировать @msg the layer to flatten into is hidden слой для объединения скрыт @msg the object already has an opacity mask у объекта уже есть непрозрачная маска @msg the object has no geometry у объекта нет геометрии diff --git a/crates/ui-egui/src/i18n/sv.tsv b/crates/ui-egui/src/i18n/sv.tsv index 355b52783..ecfef8900 100644 --- a/crates/ui-egui/src/i18n/sv.tsv +++ b/crates/ui-egui/src/i18n/sv.tsv @@ -3991,6 +3991,7 @@ axis Both Båda @msg missing `id` (see plugin.list) `id` saknas (se plugin.list) @msg missing `name` `name` saknas @msg missing `tool` `tool` saknas +@msg missing id id saknas @msg missing index index saknas @msg missing number `{key}` talet `{key}` saknas @msg missing integer `{key}` heltalet `{key}` saknas @@ -4226,6 +4227,9 @@ axis Both Båda @msg the layer or group is locked lagret eller gruppen är låst @msg the guide is on a hidden or locked layer stödlinjen ligger på ett dolt eller låst lager @msg the target layer is locked or hidden mållagret är låst eller dolt +@msg the object is hidden or locked objektet är dolt eller låst +@msg the object is outside the isolated group objektet ligger utanför den isolerade gruppen +@msg type objects can't be isolated textobjekt kan inte isoleras @msg the layer to flatten into is hidden lagret som ska plattas till i är dolt @msg the object already has an opacity mask objektet har redan en opacitetsmask @msg the object has no geometry objektet saknar geometri diff --git a/crates/ui-egui/src/i18n/tr.tsv b/crates/ui-egui/src/i18n/tr.tsv index 50c3e5f4c..cb3e3cf69 100644 --- a/crates/ui-egui/src/i18n/tr.tsv +++ b/crates/ui-egui/src/i18n/tr.tsv @@ -3856,6 +3856,7 @@ axis Both Her İkisi @msg missing `id` (see plugin.list) `kimlik` eksik (bkz. eklenti.liste) @msg missing `name` "isim" eksik @msg missing `tool` 'araç' eksik +@msg missing id id eksik @msg missing index eksik dizin @msg New Window isn't available yet: a document opens in one window Yeni Pencere henüz kullanılamıyor: bir belge tek pencerede açılır @msg name the file dosyayı adlandırın @@ -4080,6 +4081,9 @@ axis Both Her İkisi @msg the layer or group is locked katman veya grup kilitli @msg the guide is on a hidden or locked layer kılavuz gizli veya kilitli bir katmandadır @msg the target layer is locked or hidden hedef katman kilitli veya gizli +@msg the object is hidden or locked nesne gizli veya kilitli +@msg the object is outside the isolated group nesne izole edilen grubun dışında +@msg type objects can't be isolated metin nesneleri izole edilemez @msg the layer to flatten into is hidden düzleştirilecek katman gizli @msg the object already has an opacity mask nesnenin zaten bir opaklık maskesi var @msg the object has no geometry nesnenin geometrisi yoktur diff --git a/crates/ui-egui/src/i18n/uk.tsv b/crates/ui-egui/src/i18n/uk.tsv index ea16da598..bde0919d1 100644 --- a/crates/ui-egui/src/i18n/uk.tsv +++ b/crates/ui-egui/src/i18n/uk.tsv @@ -4100,6 +4100,7 @@ axis Both Обидві @msg missing `id` (see plugin.list) відсутня `id` (див. plugin.list) @msg missing `name` відсутня `name` @msg missing `tool` відсутня `tool` +@msg missing id відсутній id @msg missing index відсутня index @msg missing number `{key}` відсутнє число `{key}` @msg missing integer `{key}` відсутнє ціле число `{key}` @@ -4341,6 +4342,9 @@ axis Both Обидві @msg the layer or group is locked шар чи група заблоковані @msg the guide is on a hidden or locked layer напрямна розташована на прихованому або заблокованому шарі @msg the target layer is locked or hidden цільовий шар заблокований або прихований +@msg the object is hidden or locked об’єкт прихований або заблокований +@msg the object is outside the isolated group об’єкт поза ізольованою групою +@msg type objects can't be isolated текстові об’єкти не можна ізолювати @msg the layer to flatten into is hidden шар для об’єднання прихований @msg the object already has an opacity mask об’єкт вже має маску непрозорості. @msg the object has no geometry об’єкт не має геометрії diff --git a/crates/ui-egui/src/i18n/vi.tsv b/crates/ui-egui/src/i18n/vi.tsv index 10b8ea281..0227d252b 100644 --- a/crates/ui-egui/src/i18n/vi.tsv +++ b/crates/ui-egui/src/i18n/vi.tsv @@ -4383,6 +4383,7 @@ theme Appearance Giao diện @msg missing `id` (see plugin.list) thiếu `id` (xem plugin.list) @msg missing `name` thiếu `name` @msg missing `tool` thiếu `tool` +@msg missing id thiếu id @msg missing index thiếu chỉ mục @msg missing number `{key}` thiếu số `{key}` @msg missing integer `{key}` thiếu số nguyên `{key}` @@ -4736,6 +4737,9 @@ theme Appearance Giao diện @msg the spine has no segments trục không có đoạn nào @msg the stroke has no weight nét không có độ dày @msg the target layer is locked or hidden lớp đích bị khóa hoặc ẩn +@msg the object is hidden or locked đối tượng bị ẩn hoặc bị khóa +@msg the object is outside the isolated group đối tượng nằm ngoài nhóm đang tách biệt +@msg type objects can't be isolated không thể tách biệt đối tượng chữ @msg the thumbnail image is malformed ảnh thu nhỏ bị sai định dạng @msg the top object must be a path, compound path or text object to use as a clipping mask đối tượng trên cùng phải là đường dẫn, đường dẫn phức hoặc đối tượng văn bản để dùng làm mặt nạ cắt @msg the WMF header is damaged tiêu đề WMF bị hỏng diff --git a/crates/ui-egui/src/i18n/zh-hans.tsv b/crates/ui-egui/src/i18n/zh-hans.tsv index ac80bc510..bd7aeadbb 100644 --- a/crates/ui-egui/src/i18n/zh-hans.tsv +++ b/crates/ui-egui/src/i18n/zh-hans.tsv @@ -3816,6 +3816,9 @@ imageTrace Outline 轮廓 @msg the layer or group is locked 该图层或编组已锁定 @msg the guide is on a hidden or locked layer 该参考线位于隐藏或锁定的图层上 @msg the target layer is locked or hidden 目标图层已锁定或隐藏 +@msg the object is hidden or locked 该对象已隐藏或锁定 +@msg the object is outside the isolated group 该对象在隔离的编组之外 +@msg type objects can't be isolated 无法隔离文字对象 @msg the layer to flatten into is hidden 要拼合到的图层已隐藏 @msg there are no objects to release 没有可释放的对象 @msg no library `{id}` 没有库 `{id}` @@ -4208,6 +4211,7 @@ imageTrace Outline 轮廓 @msg lang must be one of {_1} lang 必须是 {_1} 之一 @msg missing `name` 缺少 `name` @msg missing `tool` 缺少 `tool` +@msg missing id 缺少 id @msg missing index 缺少 index @msg New Window isn't available yet: a document opens in one window 新建窗口尚不可用:文档在一个窗口中打开 @msg no PNG encoder 没有 PNG 编码器 diff --git a/crates/ui-egui/src/i18n/zh-hant.tsv b/crates/ui-egui/src/i18n/zh-hant.tsv index f96254830..12db238a4 100644 --- a/crates/ui-egui/src/i18n/zh-hant.tsv +++ b/crates/ui-egui/src/i18n/zh-hant.tsv @@ -1773,6 +1773,9 @@ file-filter Templates 範本 @msg the layer or group is locked 圖層或群組已鎖定 @msg the guide is on a hidden or locked layer 參考線位於隱藏或鎖定的圖層上 @msg the target layer is locked or hidden 目標圖層已鎖定或隱藏 +@msg the object is hidden or locked 物件已隱藏或鎖定 +@msg the object is outside the isolated group 物件位於隔離的群組之外 +@msg type objects can't be isolated 無法隔離文字物件 @msg the layer to flatten into is hidden 要平面化到的圖層已隱藏 @msg there are no objects to release 沒有可釋放的物件 @msg no library `{id}` 沒有資料庫 `{id}` @@ -2165,6 +2168,7 @@ file-filter Templates 範本 @msg lang must be one of {_1} lang 必須是 {_1} 其中之一 @msg missing `name` 未提供 `name` @msg missing `tool` 未提供 `tool` +@msg missing id 未提供 id @msg missing index 未提供 index @msg New Window isn't available yet: a document opens in one window 新增視窗尚無法使用:文件會在一個視窗中開啟 @msg no PNG encoder 沒有 PNG 編碼器 diff --git a/docs/target-app-parity.md b/docs/target-app-parity.md index 5ea7019da..eec34b44a 100644 --- a/docs/target-app-parity.md +++ b/docs/target-app-parity.md @@ -579,6 +579,7 @@ Moved from the ROADMAP's "Shipped so far" on 2026-10-10. Update it when a featur - Native macOS menu bar, vector tool cursors, a ⌘K command palette, middle-button panning with any tool. Native menus explicitly end tracking on command selection, outside window presses and Escape; menu updates wait until tracking ends, and a dismissing press never starts a canvas gesture (M14.8). - The errors of the blend spine commands (Move Spine Point, Reshape Spine Segment, Add Spine Point and Delete Spine Point) show in the status bar in the interface language: each has a row in every catalog that translates all status and error messages and in Bulgarian (`blend_spine_param_errors_are_translated`). - The errors of the parameter checks that many commands share show in the status bar in the interface language: a value that is not a number where a number goes (`object.move` with `"dx": "60 mm"`, and `object.rotate`, `object.setBounds` and the other commands that call `check_numbers`), a missing number or index, `ids` that are not a list of object ids, an object id that is not a non-negative integer or names no object, and a date that is not Unix seconds. Each has a row in every catalog that translates all status and error messages, and in Bulgarian, Danish, Indonesian and Dutch (`shared_param_check_errors_are_translated`). + - The errors of Enter Isolation Mode (`object.isolate`) for a type object, for hidden or locked art and for a call with no `id` while nothing is selected ("missing id", which other commands that take an `id` also give), and the error of the Layers panel's target circle (`layer.target`) for an object outside the isolated group, show in the status bar in the interface language: each has a row in every catalog that translates all status and error messages, and in Bulgarian, Danish, Indonesian and Dutch. - An EPS or PostScript file that stops on a PostScript error gives the error's name as PostScript spells it (`typecheck`, `rangecheck` and the other names the reader raises, except `undefined`, whose message names the unknown name) followed by what it means, in the warning after opening and in the error when the file can't be opened. The status bar and the open-error dialog show the meaning in the interface language: each meaning has a row in every catalog (`postscript_error_meanings_are_translated`). - The macOS menu bar is built from the in-window menus (one model, `native_menu`) and laid out as a Mac app's: the VectorCraft menu holds About, Settings ▸ (each Preferences page, General… ⌘K), Language ▸, Appearance ▸ (UI brightness), Services, Hide VectorCraft ⌃⌘H (⌘H stays Hide Edges), Hide Others, Show All and Quit; Window gains Minimize ⌃⌘M, Zoom and Bring All to Front, and Help the system's search field. Its key equivalents go back to egui as key presses, so user shortcuts, focused text fields and the Type tool's input method behave as in the window, and nothing fires twice; enabled, check marks and labels update in place. `--in-window-menus` or `VECTORCRAFT_IN_WINDOW_MENUS=1` keeps the menus in the window; `ui.inspect` reports `nativeMenuBar`. - macOS: Finder opens every format File › Open reads with VectorCraft (double-click, Open With, a drop on the Dock icon, `open -a`), at launch or while it runs; the release and `cargo xtask bundle` apps share one `Info.plist` that declares those document types, owning only VectorCraft's own formats. The DMG opens on a designed Finder window, VectorCraft.app beside the `Applications` link over a background with the app icon (#493).