diff --git a/Cargo.lock b/Cargo.lock
index e02dcc368..edd1f54e9 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2593,6 +2593,8 @@ dependencies = [
"iced_core",
"iced_fonts_macros",
"iced_widget",
+ "num-format",
+ "num-traits",
"web-time",
]
@@ -3868,6 +3870,16 @@ dependencies = [
"syn 2.0.119",
]
+[[package]]
+name = "num-format"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3"
+dependencies = [
+ "arrayvec",
+ "itoa",
+]
+
[[package]]
name = "num-integer"
version = "0.1.46"
diff --git a/Cargo.toml b/Cargo.toml
index b8295f976..04941271b 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -30,7 +30,7 @@ url = "2"
iced = { git = "https://github.com/iced-rs/iced.git", rev = "23604ff22ab0aad9e00b9327cb7b8546ed84db39", features = ["image", "svg", "advanced", "canvas", "smol", "markdown"] }
iced_runtime = { git = "https://github.com/iced-rs/iced.git", rev = "23604ff22ab0aad9e00b9327cb7b8546ed84db39" }
iced_core = { git = "https://github.com/iced-rs/iced.git", rev = "23604ff22ab0aad9e00b9327cb7b8546ed84db39" }
-iced_aw = { git = "https://github.com/HakanSeven12/iced_aw.git", branch = "agent/fix-iced-fonts", features = ["menu", "context_menu", "color_picker", "drop_down"] }
+iced_aw = { git = "https://github.com/HakanSeven12/iced_aw.git", branch = "agent/fix-iced-fonts", features = ["menu", "context_menu", "drop_down", "number_input"] }
bytemuck = { version = "1.25", features = ["derive"] }
glam = { version = "0.33", features = ["bytemuck"] }
rfd = "0.17"
diff --git a/assets/color_books/README.md b/assets/color_books/README.md
new file mode 100644
index 000000000..334a4a632
--- /dev/null
+++ b/assets/color_books/README.md
@@ -0,0 +1,12 @@
+# Built-in colour books
+
+AutoCAD `.acb` colour books built into the Select Color panel. Each file
+carries its source and licence in its header comment.
+
+| File | Book | Source and licence |
+|---|---|---|
+| `ral-classic.acb` | RAL CLASSIC, 216 approximate sRGB values | Adapted from Wikipedia, "List of RAL colours"; CC BY-SA 4.0 |
+
+Values are approximate screen representations, not colour-binding
+references. RAL is a registered trademark of RAL gGmbH; this file is not
+affiliated with or endorsed by RAL gGmbH.
diff --git a/assets/color_books/ral-classic.acb b/assets/color_books/ral-classic.acb
new file mode 100644
index 000000000..cd2462f3d
--- /dev/null
+++ b/assets/color_books/ral-classic.acb
@@ -0,0 +1,301 @@
+
+
+
+ RAL CLASSIC
+ 1
+ 0
+
+ RAL 1000205186136
+ RAL 1001208176132
+ RAL 1002210170109
+ RAL 10032491680
+ RAL 10042281580
+ RAL 10052031420
+ RAL 10062261440
+
+
+ RAL 10072321400
+ RAL 101117512879
+ RAL 101222117539
+ RAL 1013227217198
+ RAL 1014221196154
+ RAL 1015230210181
+ RAL 101624122156
+
+
+ RAL 101724616980
+ RAL 101825020248
+ RAL 1019164143122
+ RAL 1020160143101
+ RAL 10212461820
+ RAL 10232471810
+ RAL 102418614376
+
+
+ RAL 10262552550
+ RAL 102716712714
+ RAL 10282551550
+ RAL 10322261630
+ RAL 103324915428
+ RAL 103423515682
+ RAL 1035144131112
+
+
+ RAL 103612810063
+ RAL 10372401460
+
+
+ RAL 20002211217
+ RAL 20011907832
+ RAL 20021985739
+ RAL 200325013243
+ RAL 20042319118
+ RAL 2005255350
+ RAL 200725516433
+
+
+ RAL 200824311744
+ RAL 2009225851
+ RAL 201021210147
+ RAL 201123612437
+ RAL 201221910680
+ RAL 20131496939
+ RAL 2017250682
+
+
+ RAL 30001713736
+ RAL 30011603340
+ RAL 30021613543
+ RAL 30031412944
+ RAL 30041123141
+ RAL 3005943240
+ RAL 3007643437
+
+
+ RAL 30091125549
+ RAL 30111264144
+ RAL 3012203141115
+ RAL 30131565046
+ RAL 3014212116121
+ RAL 3015225166173
+ RAL 30161726452
+
+
+ RAL 30172118495
+ RAL 30182096582
+ RAL 30201931828
+ RAL 302221310986
+ RAL 302424700
+ RAL 302625500
+ RAL 30271803265
+
+
+ RAL 30282313718
+ RAL 30311725059
+ RAL 30321132133
+ RAL 30331787667
+
+
+ RAL 400113890131
+ RAL 40021476180
+ RAL 400320991143
+ RAL 40041052257
+ RAL 400513199157
+ RAL 400615337114
+ RAL 4007743259
+
+
+ RAL 400814470132
+ RAL 4009163137149
+ RAL 401019854120
+ RAL 4011135115161
+ RAL 4012107104128
+
+
+ RAL 50005676112
+ RAL 50013171100
+ RAL 50024344124
+ RAL 5003425586
+ RAL 5004293142
+ RAL 50052172137
+ RAL 500765103141
+
+
+ RAL 5008496072
+ RAL 50094689120
+ RAL 50101968124
+ RAL 5011354463
+ RAL 501252129184
+ RAL 5013354583
+ RAL 5014108124152
+
+
+ RAL 501540116178
+ RAL 50171481141
+ RAL 501833136143
+ RAL 50192687132
+ RAL 5020116581
+ RAL 50217115122
+ RAL 5022474290
+
+
+ RAL 502377102142
+ RAL 5024106147176
+ RAL 502541100120
+ RAL 5026164484
+
+
+ RAL 60005011898
+ RAL 60014011362
+ RAL 6002399853
+ RAL 6003758762
+ RAL 6004146667
+ RAL 6005156754
+ RAL 6006646759
+
+
+ RAL 6007405236
+ RAL 6008535646
+ RAL 6009385747
+ RAL 60106211759
+ RAL 601110413091
+ RAL 6012496461
+ RAL 601312112490
+
+
+ RAL 6014686755
+ RAL 6015616458
+ RAL 6016210682
+ RAL 60177013465
+ RAL 60187216463
+ RAL 6019183217177
+ RAL 6020537151
+
+
+ RAL 6021134164124
+ RAL 6022626050
+ RAL 6024013584
+ RAL 60258311760
+ RAL 602609382
+ RAL 6027129192187
+ RAL 6028458570
+
+
+ RAL 6029011467
+ RAL 60321513388
+ RAL 603371138132
+ RAL 6034127176178
+ RAL 6035278444
+ RAL 603609376
+ RAL 60373723118
+
+
+ RAL 603802470
+ RAL 603917919662
+
+
+ RAL 7000126139146
+ RAL 7001143153159
+ RAL 7002129127104
+ RAL 7003122123109
+ RAL 7004158160161
+ RAL 7005107113111
+ RAL 700611711197
+
+
+ RAL 700811610267
+ RAL 7009919889
+ RAL 7010879387
+ RAL 7011859397
+ RAL 7012899799
+ RAL 7013858572
+ RAL 7015818692
+
+
+ RAL 7016556367
+ RAL 7021465052
+ RAL 7022757770
+ RAL 7023129132121
+ RAL 7024717480
+ RAL 7026556871
+ RAL 7030147147136
+
+
+ RAL 703193105112
+ RAL 7032185185168
+ RAL 7033129137121
+ RAL 7034147145118
+ RAL 7035203208204
+ RAL 7036154150151
+ RAL 7037124127126
+
+
+ RAL 7038180184176
+ RAL 703910710595
+ RAL 7040157163166
+ RAL 7042143150149
+ RAL 7043788481
+ RAL 7044189189178
+ RAL 7045145150154
+
+
+ RAL 7046130137142
+ RAL 7047207208207
+ RAL 7048136129117
+
+
+ RAL 800013611366
+ RAL 800115610748
+ RAL 80021238165
+ RAL 80031288447
+ RAL 80041437853
+ RAL 80071117447
+ RAL 80081117940
+
+
+ RAL 8011905841
+ RAL 80121035649
+ RAL 8014735745
+ RAL 8015995852
+ RAL 8016764738
+ RAL 8017685045
+ RAL 8019635858
+
+
+ RAL 8022333132
+ RAL 80231669447
+ RAL 80241218560
+ RAL 80251179273
+ RAL 8028785943
+ RAL 80291196039
+
+
+ RAL 9001239235220
+ RAL 9002221222212
+ RAL 9003255255255
+ RAL 9004464850
+ RAL 9005192122
+ RAL 9006165168166
+ RAL 9007143143140
+
+
+ RAL 9010247249239
+ RAL 9011282828
+ RAL 9012255253230
+ RAL 9016247251245
+ RAL 9017424547
+ RAL 9018207211205
+ RAL 9022133133131
+
+
+ RAL 9023126129130
+
+
diff --git a/assets/icons/ui/LICENSE-phosphor.txt b/assets/icons/ui/LICENSE-phosphor.txt
new file mode 100644
index 000000000..78c981081
--- /dev/null
+++ b/assets/icons/ui/LICENSE-phosphor.txt
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2023 Phosphor Icons
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/assets/icons/ui/eyedropper.svg b/assets/icons/ui/eyedropper.svg
new file mode 100644
index 000000000..fd3e85c09
--- /dev/null
+++ b/assets/icons/ui/eyedropper.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/assets/icons/ui/list.svg b/assets/icons/ui/list.svg
new file mode 100644
index 000000000..ebfaa1599
--- /dev/null
+++ b/assets/icons/ui/list.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/ui/search.svg b/assets/icons/ui/search.svg
new file mode 100644
index 000000000..aa0347716
--- /dev/null
+++ b/assets/icons/ui/search.svg
@@ -0,0 +1 @@
+
diff --git a/locales/ar-SA/opencadstudio.ftl b/locales/ar-SA/opencadstudio.ftl
index 115c1cc05..1b3ac2476 100644
--- a/locales/ar-SA/opencadstudio.ftl
+++ b/locales/ar-SA/opencadstudio.ftl
@@ -1430,15 +1430,31 @@ common =
.dismiss = إغلاق
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = لا توجد ألوان حديثة بعد
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = سداسي عشري
+ .nearest-index-color = أقرب فهرس
+ .exact-index-match = تطابق تام مع الفهرس
+ .color-recently-used = المستخدمة مؤخرًا
+ .color-most-used = الأكثر استخدامًا
+ .color-number = رقم اللون
+ .color-name-az = الاسم أ–ي
+ .color-name-za = الاسم ي–أ
+ .color-sort = فرز
+ .color-no-drawing-colors = لا توجد ألوان في هذا الرسم بعد
+ .color-books = كتب الألوان
+ .color-no-books = لم يتم تحميل كتب ألوان
+ .color-load-book = تحميل كتاب ألوان (.acb)
+ .color-book-label = كتاب الألوان
+ .color-rgb-equivalent = مكافئ RGB
+ .color-no-match = لا توجد ألوان مطابقة
+ .color-not-a-book = ليس كتاب ألوان
+ .color-book-encrypted = كتاب الألوان هذا مشفر ولا يمكن قراءته
+ .color-book-empty = لا يحتوي كتاب الألوان على ألوان
+ .color-book-locations = مواقع كتب الألوان
.cad-color-index-aci-10-249 = فهرس ألوان ACI 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = المستخدمة مؤخرًا
.isometric-drafting = الرسم متساوي القياس
.f5-cycles-the-active-plane = يبدّل F5 المستوى النشط بالتتابع.
.units-5430a1 = { common.units }…
diff --git a/locales/bg-BG/opencadstudio.ftl b/locales/bg-BG/opencadstudio.ftl
index 66e1efb00..57db6d081 100644
--- a/locales/bg-BG/opencadstudio.ftl
+++ b/locales/bg-BG/opencadstudio.ftl
@@ -1417,15 +1417,31 @@ common =
.dismiss = Затваряне
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Все още няма скорошни цветове
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = Hex
+ .nearest-index-color = Най-близък индекс
+ .exact-index-match = Точно съвпадение с индекс
+ .color-recently-used = Наскоро използвани
+ .color-most-used = Най-често използвани
+ .color-number = Номер на цвят
+ .color-name-az = Име А–Я
+ .color-name-za = Име Я–А
+ .color-sort = Сортиране
+ .color-no-drawing-colors = Все още няма цветове в този чертеж
+ .color-books = Цветови каталози
+ .color-no-books = Няма заредени цветови каталози
+ .color-load-book = Зареждане на цветови каталог (.acb)
+ .color-book-label = Цветови каталог
+ .color-rgb-equivalent = RGB еквивалент
+ .color-no-match = Няма съвпадащи цветове
+ .color-not-a-book = Не е цветови каталог
+ .color-book-encrypted = Този цветови каталог е шифрован и не може да бъде прочетен
+ .color-book-empty = Цветовият каталог няма цветове
+ .color-book-locations = Местоположения на цветови каталози
.cad-color-index-aci-10-249 = ACI Цветови индекс 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Последно използвани
.isometric-drafting = Изометрично чертане
.f5-cycles-the-active-plane = F5 превключва последователно активната равнина.
.units-5430a1 = { common.units }…
diff --git a/locales/cs-CZ/opencadstudio.ftl b/locales/cs-CZ/opencadstudio.ftl
index 1e7ad359d..6c0eb0eae 100644
--- a/locales/cs-CZ/opencadstudio.ftl
+++ b/locales/cs-CZ/opencadstudio.ftl
@@ -1417,15 +1417,31 @@ common =
.dismiss = Zavřít
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Zatím žádné nedávné barvy
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = Hex
+ .nearest-index-color = Nejbližší index
+ .exact-index-match = Přesná shoda s indexem
+ .color-recently-used = Naposledy použité
+ .color-most-used = Nejpoužívanější
+ .color-number = Číslo barvy
+ .color-name-az = Název A–Z
+ .color-name-za = Název Z–A
+ .color-sort = Řadit
+ .color-no-drawing-colors = V tomto výkresu zatím nejsou žádné barvy
+ .color-books = Barevné vzorníky
+ .color-no-books = Nejsou načteny žádné barevné vzorníky
+ .color-load-book = Načíst barevný vzorník (.acb)
+ .color-book-label = Barevný vzorník
+ .color-rgb-equivalent = Ekvivalent RGB
+ .color-no-match = Žádné odpovídající barvy
+ .color-not-a-book = Nejde o barevný vzorník
+ .color-book-encrypted = Tento barevný vzorník je zašifrovaný a nelze jej přečíst
+ .color-book-empty = Barevný vzorník neobsahuje žádné barvy
+ .color-book-locations = Umístění barevných vzorníků
.cad-color-index-aci-10-249 = Barevný index ACI 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Nedávno použité
.isometric-drafting = Izometrické kreslení
.f5-cycles-the-active-plane = F5 cyklicky přepíná aktivní rovinu.
.units-5430a1 = { common.units }…
diff --git a/locales/de-DE/opencadstudio.ftl b/locales/de-DE/opencadstudio.ftl
index 4f2dc5862..b87caa55a 100644
--- a/locales/de-DE/opencadstudio.ftl
+++ b/locales/de-DE/opencadstudio.ftl
@@ -1418,15 +1418,31 @@ common =
.dismiss = Schließen
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Noch keine zuletzt verwendeten Farben
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = Hex
+ .nearest-index-color = Nächster Index
+ .exact-index-match = Exakter Index-Treffer
+ .color-recently-used = Zuletzt verwendet
+ .color-most-used = Am häufigsten verwendet
+ .color-number = Farbnummer
+ .color-name-az = Name A–Z
+ .color-name-za = Name Z–A
+ .color-sort = Sortieren
+ .color-no-drawing-colors = Noch keine Farben in dieser Zeichnung
+ .color-books = Farbbücher
+ .color-no-books = Keine Farbbücher geladen
+ .color-load-book = Farbbuch laden (.acb)
+ .color-book-label = Farbbuch
+ .color-rgb-equivalent = RGB-Entsprechung
+ .color-no-match = Keine passenden Farben
+ .color-not-a-book = Kein Farbbuch
+ .color-book-encrypted = Dieses Farbbuch ist verschlüsselt und kann nicht gelesen werden
+ .color-book-empty = Das Farbbuch enthält keine Farben
+ .color-book-locations = Speicherorte für Farbbücher
.cad-color-index-aci-10-249 = ACI Farbindex 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Zuletzt verwendet
.isometric-drafting = Isometrisches Zeichnen
.f5-cycles-the-active-plane = F5 wechselt die aktive Ebene der Reihe nach.
.units-5430a1 = { common.units }…
diff --git a/locales/el-GR/opencadstudio.ftl b/locales/el-GR/opencadstudio.ftl
index 1335f5567..47421fc23 100644
--- a/locales/el-GR/opencadstudio.ftl
+++ b/locales/el-GR/opencadstudio.ftl
@@ -1419,15 +1419,31 @@ common =
.dismiss = Κλείσιμο
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Δεν υπάρχουν ακόμη πρόσφατα χρώματα
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = Hex
+ .nearest-index-color = Πλησιέστερος δείκτης
+ .exact-index-match = Ακριβής αντιστοίχιση δείκτη
+ .color-recently-used = Πρόσφατα χρησιμοποιημένα
+ .color-most-used = Πιο συχνά χρησιμοποιημένα
+ .color-number = Αριθμός χρώματος
+ .color-name-az = Όνομα Α–Ω
+ .color-name-za = Όνομα Ω–Α
+ .color-sort = Ταξινόμηση
+ .color-no-drawing-colors = Δεν υπάρχουν ακόμη χρώματα σε αυτό το σχέδιο
+ .color-books = Βιβλία χρωμάτων
+ .color-no-books = Δεν έχουν φορτωθεί βιβλία χρωμάτων
+ .color-load-book = Φόρτωση βιβλίου χρωμάτων (.acb)
+ .color-book-label = Βιβλίο χρωμάτων
+ .color-rgb-equivalent = Ισοδύναμο RGB
+ .color-no-match = Κανένα χρώμα δεν ταιριάζει
+ .color-not-a-book = Δεν είναι βιβλίο χρωμάτων
+ .color-book-encrypted = Αυτό το βιβλίο χρωμάτων είναι κρυπτογραφημένο και δεν μπορεί να διαβαστεί
+ .color-book-empty = Το βιβλίο χρωμάτων δεν έχει χρώματα
+ .color-book-locations = Θέσεις βιβλίων χρωμάτων
.cad-color-index-aci-10-249 = Δείκτης χρώματος ACI 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Πρόσφατα χρησιμοποιημένα
.isometric-drafting = Ισομετρική σχεδίαση
.f5-cycles-the-active-plane = Το F5 εναλλάσσει το ενεργό επίπεδο.
.units-5430a1 = { common.units }…
diff --git a/locales/en-US/opencadstudio.ftl b/locales/en-US/opencadstudio.ftl
index e760c9d45..aaa070afe 100644
--- a/locales/en-US/opencadstudio.ftl
+++ b/locales/en-US/opencadstudio.ftl
@@ -1418,15 +1418,31 @@ common =
.dismiss = Dismiss
.value-8a8de8 = ?
.select-color-8dddf1 = Select Color...
- .no-recent-colors-yet = No recent colors yet
- .true-color-rgb = True Color RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = Index Color
.true-color = True Color
.standard-colors = Standard colors
+ .color-hex = Hex
+ .nearest-index-color = Nearest index
+ .exact-index-match = Exact index match
+ .color-recently-used = Recently used
+ .color-most-used = Most used
+ .color-number = Color number
+ .color-name-az = Name A–Z
+ .color-name-za = Name Z–A
+ .color-sort = Sort
+ .color-no-drawing-colors = No colors in this drawing yet
+ .color-books = Color Books
+ .color-no-books = No color books loaded
+ .color-load-book = Load color book (.acb)
+ .color-book-label = Color book
+ .color-rgb-equivalent = RGB equivalent
+ .color-no-match = No colors match
+ .color-not-a-book = Not a color book
+ .color-book-encrypted = This color book is encrypted and cannot be read
+ .color-book-empty = The color book has no colors
+ .color-book-locations = Color book locations
.cad-color-index-aci-10-249 = CAD Color Index (ACI) 10–249
- .color-family-shade-intensity = Color family → · Shade / intensity ↓
.grayscale-250-255 = Grayscale 250–255
- .recently-used = Recently used
.isometric-drafting = Isometric drafting
.f5-cycles-the-active-plane = F5 cycles the active plane.
.units-5430a1 = Units…
diff --git a/locales/es-ES/opencadstudio.ftl b/locales/es-ES/opencadstudio.ftl
index a14a8d851..350069c0f 100644
--- a/locales/es-ES/opencadstudio.ftl
+++ b/locales/es-ES/opencadstudio.ftl
@@ -1418,15 +1418,31 @@ common =
.dismiss = Cerrar
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Aún no hay colores recientes
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = Hex
+ .nearest-index-color = Índice más cercano
+ .exact-index-match = Coincide con un índice
+ .color-recently-used = Usados recientemente
+ .color-most-used = Más usados
+ .color-number = Número de color
+ .color-name-az = Nombre A–Z
+ .color-name-za = Nombre Z–A
+ .color-sort = Ordenar
+ .color-no-drawing-colors = Aún no hay colores en este dibujo
+ .color-books = Libros de colores
+ .color-no-books = No hay libros de colores cargados
+ .color-load-book = Cargar libro de colores (.acb)
+ .color-book-label = Libro de colores
+ .color-rgb-equivalent = Equivalente RGB
+ .color-no-match = Ningún color coincide
+ .color-not-a-book = No es un libro de colores
+ .color-book-encrypted = Este libro de colores está cifrado y no se puede leer
+ .color-book-empty = El libro de colores no tiene colores
+ .color-book-locations = Ubicaciones de libros de colores
.cad-color-index-aci-10-249 = Índice de color ACI 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Usados recientemente
.isometric-drafting = Dibujo isométrico
.f5-cycles-the-active-plane = F5 alterna el plano activo.
.units-5430a1 = { common.units }…
diff --git a/locales/fi-FI/opencadstudio.ftl b/locales/fi-FI/opencadstudio.ftl
index 6682909aa..d7168d455 100644
--- a/locales/fi-FI/opencadstudio.ftl
+++ b/locales/fi-FI/opencadstudio.ftl
@@ -1417,15 +1417,31 @@ common =
.dismiss = Sulje
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Ei vielä viimeksi käytettyjä värejä
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = Hex
+ .nearest-index-color = Lähin indeksi
+ .exact-index-match = Täsmälleen indeksiväri
+ .color-recently-used = Viimeksi käytetyt
+ .color-most-used = Eniten käytetyt
+ .color-number = Värin numero
+ .color-name-az = Nimi A–Ö
+ .color-name-za = Nimi Ö–A
+ .color-sort = Lajittele
+ .color-no-drawing-colors = Tässä piirustuksessa ei ole vielä värejä
+ .color-books = Värikirjat
+ .color-no-books = Värikirjoja ei ole ladattu
+ .color-load-book = Lataa värikirja (.acb)
+ .color-book-label = Värikirja
+ .color-rgb-equivalent = RGB-vastine
+ .color-no-match = Ei vastaavia värejä
+ .color-not-a-book = Ei värikirja
+ .color-book-encrypted = Tämä värikirja on salattu eikä sitä voi lukea
+ .color-book-empty = Värikirjassa ei ole värejä
+ .color-book-locations = Värikirjojen sijainnit
.cad-color-index-aci-10-249 = ACI väriindeksi 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Viimeksi käytetyt
.isometric-drafting = Isometrinen piirtäminen
.f5-cycles-the-active-plane = F5 vaihtaa aktiivista tasoa.
.units-5430a1 = { common.units }…
diff --git a/locales/fr-FR/opencadstudio.ftl b/locales/fr-FR/opencadstudio.ftl
index 4403c1d40..213c37ce7 100644
--- a/locales/fr-FR/opencadstudio.ftl
+++ b/locales/fr-FR/opencadstudio.ftl
@@ -1418,15 +1418,31 @@ common =
.dismiss = Fermer
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Aucune couleur récente
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = Hex
+ .nearest-index-color = Index le plus proche
+ .exact-index-match = Correspondance exacte d'index
+ .color-recently-used = Utilisées récemment
+ .color-most-used = Les plus utilisées
+ .color-number = Numéro de couleur
+ .color-name-az = Nom A–Z
+ .color-name-za = Nom Z–A
+ .color-sort = Trier
+ .color-no-drawing-colors = Aucune couleur dans ce dessin pour l'instant
+ .color-books = Carnets de couleurs
+ .color-no-books = Aucun carnet de couleurs chargé
+ .color-load-book = Charger un carnet de couleurs (.acb)
+ .color-book-label = Carnet de couleurs
+ .color-rgb-equivalent = Équivalent RVB
+ .color-no-match = Aucune couleur correspondante
+ .color-not-a-book = Ce n'est pas un carnet de couleurs
+ .color-book-encrypted = Ce carnet de couleurs est chiffré et ne peut pas être lu
+ .color-book-empty = Le carnet de couleurs ne contient aucune couleur
+ .color-book-locations = Emplacements des carnets de couleurs
.cad-color-index-aci-10-249 = ACI Indice de couleur 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Utilisés récemment
.isometric-drafting = Dessin isométrique
.f5-cycles-the-active-plane = F5 fait défiler les plans actifs.
.units-5430a1 = { common.units }…
diff --git a/locales/hi-IN/opencadstudio.ftl b/locales/hi-IN/opencadstudio.ftl
index 4f69be5f5..5713ca073 100644
--- a/locales/hi-IN/opencadstudio.ftl
+++ b/locales/hi-IN/opencadstudio.ftl
@@ -1406,15 +1406,31 @@ common =
.dismiss = बंद करें
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = अभी कोई हालिया रंग नहीं है
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = हेक्स
+ .nearest-index-color = निकटतम इंडेक्स
+ .exact-index-match = इंडेक्स से सटीक मेल
+ .color-recently-used = हाल ही में उपयोग किए गए
+ .color-most-used = सबसे अधिक उपयोग किए गए
+ .color-number = रंग संख्या
+ .color-name-az = नाम A–Z
+ .color-name-za = नाम Z–A
+ .color-sort = क्रमबद्ध करें
+ .color-no-drawing-colors = इस ड्रॉइंग में अभी तक कोई रंग नहीं है
+ .color-books = रंग पुस्तकें
+ .color-no-books = कोई रंग पुस्तक लोड नहीं है
+ .color-load-book = रंग पुस्तक लोड करें (.acb)
+ .color-book-label = रंग पुस्तक
+ .color-rgb-equivalent = RGB समतुल्य
+ .color-no-match = कोई रंग मेल नहीं खाता
+ .color-not-a-book = यह रंग पुस्तक नहीं है
+ .color-book-encrypted = यह रंग पुस्तक एन्क्रिप्टेड है और पढ़ी नहीं जा सकती
+ .color-book-empty = रंग पुस्तक में कोई रंग नहीं है
+ .color-book-locations = रंग पुस्तकों के स्थान
.cad-color-index-aci-10-249 = ACI रंग सूचकांक 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = हाल में उपयोग किए गए
.isometric-drafting = सममितीय आरेखन
.f5-cycles-the-active-plane = F5 सक्रिय तल को क्रम से बदलता है।
.units-5430a1 = { common.units }…
diff --git a/locales/hu-HU/opencadstudio.ftl b/locales/hu-HU/opencadstudio.ftl
index d227954e4..6090437ed 100644
--- a/locales/hu-HU/opencadstudio.ftl
+++ b/locales/hu-HU/opencadstudio.ftl
@@ -1422,15 +1422,31 @@ common =
.dismiss = Bezárás
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Még nincsenek legutóbbi színek
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.color } ({ common.standard })
+ .color-hex = Hex
+ .nearest-index-color = Legközelebbi index
+ .exact-index-match = Pontos indexegyezés
+ .color-recently-used = Legutóbb használt
+ .color-most-used = Leggyakrabban használt
+ .color-number = Színszám
+ .color-name-az = Név A–Z
+ .color-name-za = Név Z–A
+ .color-sort = Rendezés
+ .color-no-drawing-colors = Ebben a rajzban még nincsenek színek
+ .color-books = Színkönyvek
+ .color-no-books = Nincs betöltött színkönyv
+ .color-load-book = Színkönyv betöltése (.acb)
+ .color-book-label = Színkönyv
+ .color-rgb-equivalent = RGB-megfelelő
+ .color-no-match = Nincs egyező szín
+ .color-not-a-book = Nem színkönyv
+ .color-book-encrypted = Ez a színkönyv titkosított, és nem olvasható
+ .color-book-empty = A színkönyv nem tartalmaz színeket
+ .color-book-locations = Színkönyvek helye
.cad-color-index-aci-10-249 = ACI színindex 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Legutóbb használt
.isometric-drafting = Izometrikus rajzolás
.f5-cycles-the-active-plane = Az F5 váltja az aktív síkot.
.units-5430a1 = { common.units }…
diff --git a/locales/it-IT/opencadstudio.ftl b/locales/it-IT/opencadstudio.ftl
index 8ee782f36..865bc395d 100644
--- a/locales/it-IT/opencadstudio.ftl
+++ b/locales/it-IT/opencadstudio.ftl
@@ -1417,15 +1417,31 @@ common =
.dismiss = Chiudi
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Nessun colore recente
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = Hex
+ .nearest-index-color = Indice più vicino
+ .exact-index-match = Corrispondenza esatta indice
+ .color-recently-used = Usati di recente
+ .color-most-used = Più usati
+ .color-number = Numero colore
+ .color-name-az = Nome A–Z
+ .color-name-za = Nome Z–A
+ .color-sort = Ordina
+ .color-no-drawing-colors = Ancora nessun colore in questo disegno
+ .color-books = Album colori
+ .color-no-books = Nessun album colori caricato
+ .color-load-book = Carica album colori (.acb)
+ .color-book-label = Album colori
+ .color-rgb-equivalent = Equivalente RGB
+ .color-no-match = Nessun colore corrispondente
+ .color-not-a-book = Non è un album colori
+ .color-book-encrypted = Questo album colori è crittografato e non può essere letto
+ .color-book-empty = L'album colori non contiene colori
+ .color-book-locations = Percorsi degli album colori
.cad-color-index-aci-10-249 = ACI Indice colori 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Usati di recente
.isometric-drafting = Disegno isometrico
.f5-cycles-the-active-plane = F5 alterna il piano attivo.
.units-5430a1 = { common.units }…
diff --git a/locales/ja-JP/opencadstudio.ftl b/locales/ja-JP/opencadstudio.ftl
index 0e49b74f3..2e5a6dab4 100644
--- a/locales/ja-JP/opencadstudio.ftl
+++ b/locales/ja-JP/opencadstudio.ftl
@@ -1408,15 +1408,31 @@ common =
.dismiss = 閉じる
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = 最近使った色はありません
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = 16進
+ .nearest-index-color = 最も近いインデックス
+ .exact-index-match = インデックスと完全一致
+ .color-recently-used = 最近使用した色
+ .color-most-used = 使用頻度の高い色
+ .color-number = 色番号
+ .color-name-az = 名前 (昇順)
+ .color-name-za = 名前 (降順)
+ .color-sort = 並べ替え
+ .color-no-drawing-colors = この図面にはまだ色がありません
+ .color-books = カラー ブック
+ .color-no-books = カラー ブックが読み込まれていません
+ .color-load-book = カラー ブックを読み込む (.acb)
+ .color-book-label = カラー ブック
+ .color-rgb-equivalent = RGB 相当値
+ .color-no-match = 一致する色がありません
+ .color-not-a-book = カラー ブックではありません
+ .color-book-encrypted = このカラー ブックは暗号化されているため読み込めません
+ .color-book-empty = カラー ブックに色がありません
+ .color-book-locations = カラー ブックの場所
.cad-color-index-aci-10-249 = ACI カラーインデックス 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = 最近使用した色
.isometric-drafting = アイソメ図作成
.f5-cycles-the-active-plane = F5でアクティブな平面を順に切り替えます。
.units-5430a1 = { common.units }…
diff --git a/locales/ko-KR/opencadstudio.ftl b/locales/ko-KR/opencadstudio.ftl
index a93158a0d..47c2ac449 100644
--- a/locales/ko-KR/opencadstudio.ftl
+++ b/locales/ko-KR/opencadstudio.ftl
@@ -1417,15 +1417,31 @@ common =
.dismiss = 닫기
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = 최근 사용한 색상이 없습니다
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = 16진수
+ .nearest-index-color = 가장 가까운 인덱스
+ .exact-index-match = 인덱스와 정확히 일치
+ .color-recently-used = 최근 사용
+ .color-most-used = 가장 많이 사용
+ .color-number = 색상 번호
+ .color-name-az = 이름 오름차순
+ .color-name-za = 이름 내림차순
+ .color-sort = 정렬
+ .color-no-drawing-colors = 이 도면에는 아직 색상이 없습니다
+ .color-books = 색상표
+ .color-no-books = 로드된 색상표가 없습니다
+ .color-load-book = 색상표 로드 (.acb)
+ .color-book-label = 색상표
+ .color-rgb-equivalent = RGB 등가
+ .color-no-match = 일치하는 색상이 없습니다
+ .color-not-a-book = 색상표가 아닙니다
+ .color-book-encrypted = 이 색상표는 암호화되어 있어 읽을 수 없습니다
+ .color-book-empty = 색상표에 색상이 없습니다
+ .color-book-locations = 색상표 위치
.cad-color-index-aci-10-249 = ACI 컬러 인덱스 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = 최근 사용
.isometric-drafting = 등각 제도
.f5-cycles-the-active-plane = F5 키로 활성 평면을 순환 전환합니다.
.units-5430a1 = { common.units }…
diff --git a/locales/lo-LA/opencadstudio.ftl b/locales/lo-LA/opencadstudio.ftl
index de6e265a7..ea947238f 100644
--- a/locales/lo-LA/opencadstudio.ftl
+++ b/locales/lo-LA/opencadstudio.ftl
@@ -1423,15 +1423,31 @@ common =
.dismiss = ປິດອອກ
.value-8a8de8 = ?
.select-color-8dddf1 = ເລືອກສີ...
- .no-recent-colors-yet = ຍັງບໍ່ມີສີຫຼ້າສຸດ
- .true-color-rgb = True Color RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = ສີດັດຊະນີ
.true-color = True Color
.standard-colors = ສີມາດຕະຖານ
+ .color-hex = Hex
+ .nearest-index-color = ດັດຊະນີທີ່ໃກ້ທີ່ສຸດ
+ .exact-index-match = ກົງກັບດັດຊະນີພໍດີ
+ .color-recently-used = ໃຊ້ຫຼ້າສຸດ
+ .color-most-used = ໃຊ້ຫຼາຍທີ່ສຸດ
+ .color-number = ເລກສີ
+ .color-name-az = ຊື່ A–Z
+ .color-name-za = ຊື່ Z–A
+ .color-sort = ຈັດລຽງ
+ .color-no-drawing-colors = ຍັງບໍ່ມີສີໃນແບບແຕ້ມນີ້
+ .color-books = ປຶ້ມສີ
+ .color-no-books = ບໍ່ໄດ້ໂຫຼດປຶ້ມສີ
+ .color-load-book = ໂຫຼດປຶ້ມສີ (.acb)
+ .color-book-label = ປຶ້ມສີ
+ .color-rgb-equivalent = ທຽບເທົ່າ RGB
+ .color-no-match = ບໍ່ມີສີທີ່ກົງກັນ
+ .color-not-a-book = ບໍ່ແມ່ນປຶ້ມສີ
+ .color-book-encrypted = ປຶ້ມສີນີ້ຖືກເຂົ້າລະຫັດ ແລະອ່ານບໍ່ໄດ້
+ .color-book-empty = ປຶ້ມສີບໍ່ມີສີ
+ .color-book-locations = ທີ່ຕັ້ງປຶ້ມສີ
.cad-color-index-aci-10-249 = CAD Color Index (ACI) 10–249
- .color-family-shade-intensity = ກຸ່ມສີ → · ລະດັບສີ / ຄວາມເຂັ້ມ ↓
.grayscale-250-255 = ລະດັບສີເທົາ 250–255
- .recently-used = ໃຊ້ຫຼ້າສຸດ
.isometric-drafting = ການຂຽນແບບໄອໂຊເມຕຣິກ
.f5-cycles-the-active-plane = F5 ປ່ຽນລະນາບທີ່ໃຊ້ງານວຽນໄປ.
.units-5430a1 = ຫົວໜ່ວຍ…
diff --git a/locales/nl-NL/opencadstudio.ftl b/locales/nl-NL/opencadstudio.ftl
index 89b69afd7..ba179b790 100644
--- a/locales/nl-NL/opencadstudio.ftl
+++ b/locales/nl-NL/opencadstudio.ftl
@@ -1416,15 +1416,31 @@ common =
.dismiss = Sluiten
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Nog geen recente kleuren
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = Hex
+ .nearest-index-color = Dichtstbijzijnde index
+ .exact-index-match = Exacte indexkleur
+ .color-recently-used = Recent gebruikt
+ .color-most-used = Meest gebruikt
+ .color-number = Kleurnummer
+ .color-name-az = Naam A–Z
+ .color-name-za = Naam Z–A
+ .color-sort = Sorteren
+ .color-no-drawing-colors = Nog geen kleuren in deze tekening
+ .color-books = Kleurboeken
+ .color-no-books = Geen kleurboeken geladen
+ .color-load-book = Kleurboek laden (.acb)
+ .color-book-label = Kleurboek
+ .color-rgb-equivalent = RGB-equivalent
+ .color-no-match = Geen kleuren gevonden
+ .color-not-a-book = Geen kleurboek
+ .color-book-encrypted = Dit kleurboek is versleuteld en kan niet worden gelezen
+ .color-book-empty = Het kleurboek bevat geen kleuren
+ .color-book-locations = Locaties van kleurboeken
.cad-color-index-aci-10-249 = ACI Kleurindex 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Recent gebruikt
.isometric-drafting = Isometrisch tekenen
.f5-cycles-the-active-plane = F5 wisselt het actieve vlak.
.units-5430a1 = { common.units }…
diff --git a/locales/pl-PL/opencadstudio.ftl b/locales/pl-PL/opencadstudio.ftl
index abb137bee..f6c9c62f7 100644
--- a/locales/pl-PL/opencadstudio.ftl
+++ b/locales/pl-PL/opencadstudio.ftl
@@ -1417,15 +1417,31 @@ common =
.dismiss = Zamknij
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Brak ostatnio używanych kolorów
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = Hex
+ .nearest-index-color = Najbliższy indeks
+ .exact-index-match = Dokładne dopasowanie indeksu
+ .color-recently-used = Ostatnio używane
+ .color-most-used = Najczęściej używane
+ .color-number = Numer koloru
+ .color-name-az = Nazwa A–Z
+ .color-name-za = Nazwa Z–A
+ .color-sort = Sortuj
+ .color-no-drawing-colors = Brak kolorów w tym rysunku
+ .color-books = Wzorniki kolorów
+ .color-no-books = Nie wczytano wzorników kolorów
+ .color-load-book = Wczytaj wzornik kolorów (.acb)
+ .color-book-label = Wzornik kolorów
+ .color-rgb-equivalent = Odpowiednik RGB
+ .color-no-match = Brak pasujących kolorów
+ .color-not-a-book = To nie jest wzornik kolorów
+ .color-book-encrypted = Ten wzornik kolorów jest zaszyfrowany i nie można go odczytać
+ .color-book-empty = Wzornik kolorów nie zawiera kolorów
+ .color-book-locations = Lokalizacje wzorników kolorów
.cad-color-index-aci-10-249 = Indeks kolorów ACI 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Ostatnio używane
.isometric-drafting = Rysowanie izometryczne
.f5-cycles-the-active-plane = F5 przełącza aktywną płaszczyznę.
.units-5430a1 = { common.units }…
diff --git a/locales/pt-BR/opencadstudio.ftl b/locales/pt-BR/opencadstudio.ftl
index d0dd578fc..cef8d43c1 100644
--- a/locales/pt-BR/opencadstudio.ftl
+++ b/locales/pt-BR/opencadstudio.ftl
@@ -1418,15 +1418,31 @@ common =
.dismiss = Fechar
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Nenhuma cor recente ainda
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = Hex
+ .nearest-index-color = Índice mais próximo
+ .exact-index-match = Corresponde exatamente ao índice
+ .color-recently-used = Usadas recentemente
+ .color-most-used = Mais usadas
+ .color-number = Número da cor
+ .color-name-az = Nome A–Z
+ .color-name-za = Nome Z–A
+ .color-sort = Ordenar
+ .color-no-drawing-colors = Ainda não há cores neste desenho
+ .color-books = Catálogos de cores
+ .color-no-books = Nenhum catálogo de cores carregado
+ .color-load-book = Carregar catálogo de cores (.acb)
+ .color-book-label = Catálogo de cores
+ .color-rgb-equivalent = Equivalente RGB
+ .color-no-match = Nenhuma cor corresponde
+ .color-not-a-book = Não é um catálogo de cores
+ .color-book-encrypted = Este catálogo de cores é criptografado e não pode ser lido
+ .color-book-empty = O catálogo de cores não tem cores
+ .color-book-locations = Locais dos catálogos de cores
.cad-color-index-aci-10-249 = Índice de cor ACI 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Usados recentemente
.isometric-drafting = Desenho isométrico
.f5-cycles-the-active-plane = F5 alterna o plano ativo.
.units-5430a1 = { common.units }…
diff --git a/locales/ru-RU/opencadstudio.ftl b/locales/ru-RU/opencadstudio.ftl
index df29f9c86..d5a77aac7 100644
--- a/locales/ru-RU/opencadstudio.ftl
+++ b/locales/ru-RU/opencadstudio.ftl
@@ -1421,15 +1421,31 @@ common =
.dismiss = Закрыть
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Недавно использованных цветов пока нет
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = Hex
+ .nearest-index-color = Ближайший индекс
+ .exact-index-match = Точное совпадение с индексом
+ .color-recently-used = Недавно использованные
+ .color-most-used = Чаще всего используемые
+ .color-number = Номер цвета
+ .color-name-az = Имя А–Я
+ .color-name-za = Имя Я–А
+ .color-sort = Сортировка
+ .color-no-drawing-colors = В этом чертеже пока нет цветов
+ .color-books = Альбомы цветов
+ .color-no-books = Альбомы цветов не загружены
+ .color-load-book = Загрузить альбом цветов (.acb)
+ .color-book-label = Альбом цветов
+ .color-rgb-equivalent = Эквивалент RGB
+ .color-no-match = Нет подходящих цветов
+ .color-not-a-book = Это не альбом цветов
+ .color-book-encrypted = Этот альбом цветов зашифрован и не может быть прочитан
+ .color-book-empty = В альбоме цветов нет цветов
+ .color-book-locations = Расположение альбомов цветов
.cad-color-index-aci-10-249 = Индекс цвета ACI 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Недавно использованные
.isometric-drafting = Изометрическое черчение
.f5-cycles-the-active-plane = F5 циклически переключает активную плоскость.
.units-5430a1 = { common.units }…
diff --git a/locales/tr-TR/opencadstudio.ftl b/locales/tr-TR/opencadstudio.ftl
index dad95869e..473a377c1 100644
--- a/locales/tr-TR/opencadstudio.ftl
+++ b/locales/tr-TR/opencadstudio.ftl
@@ -1404,15 +1404,31 @@ common =
.dismiss = Kapat
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = Henüz son kullanılan renk yok
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = Hex
+ .nearest-index-color = En yakın indeks
+ .exact-index-match = Tam indeks eşleşmesi
+ .color-recently-used = Son kullanılanlar
+ .color-most-used = En çok kullanılanlar
+ .color-number = Renk numarası
+ .color-name-az = Ad A–Z
+ .color-name-za = Ad Z–A
+ .color-sort = Sırala
+ .color-no-drawing-colors = Bu çizimde henüz renk yok
+ .color-books = Renk kitapları
+ .color-no-books = Yüklenmiş renk kitabı yok
+ .color-load-book = Renk kitabı yükle (.acb)
+ .color-book-label = Renk kitabı
+ .color-rgb-equivalent = RGB karşılığı
+ .color-no-match = Eşleşen renk yok
+ .color-not-a-book = Bir renk kitabı değil
+ .color-book-encrypted = Bu renk kitabı şifreli ve okunamıyor
+ .color-book-empty = Renk kitabında renk yok
+ .color-book-locations = Renk kitabı konumları
.cad-color-index-aci-10-249 = ACI renk dizini 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = Son kullanılanlar
.isometric-drafting = İzometrik çizim
.f5-cycles-the-active-plane = F5 etkin düzlemi sırayla değiştirir.
.units-5430a1 = { common.units }…
diff --git a/locales/zh-CN/opencadstudio.ftl b/locales/zh-CN/opencadstudio.ftl
index bef4459c8..08dfd371f 100644
--- a/locales/zh-CN/opencadstudio.ftl
+++ b/locales/zh-CN/opencadstudio.ftl
@@ -1405,15 +1405,31 @@ common =
.dismiss = 关闭
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = 尚无最近使用的颜色
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = 十六进制
+ .nearest-index-color = 最接近的索引色
+ .exact-index-match = 与索引色完全匹配
+ .color-recently-used = 最近使用
+ .color-most-used = 最常使用
+ .color-number = 颜色编号
+ .color-name-az = 名称 A–Z
+ .color-name-za = 名称 Z–A
+ .color-sort = 排序
+ .color-no-drawing-colors = 此图形中还没有颜色
+ .color-books = 配色系统
+ .color-no-books = 未加载配色系统
+ .color-load-book = 加载配色系统 (.acb)
+ .color-book-label = 配色系统
+ .color-rgb-equivalent = RGB 等效值
+ .color-no-match = 没有匹配的颜色
+ .color-not-a-book = 不是配色系统
+ .color-book-encrypted = 此配色系统已加密,无法读取
+ .color-book-empty = 配色系统中没有颜色
+ .color-book-locations = 配色系统位置
.cad-color-index-aci-10-249 = ACI 颜色索引 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = 最近使用
.isometric-drafting = 等轴测绘图
.f5-cycles-the-active-plane = F5 循环切换活动平面。
.units-5430a1 = { common.units }…
diff --git a/locales/zh-TW/opencadstudio.ftl b/locales/zh-TW/opencadstudio.ftl
index 2a4d42102..70af3b9ca 100644
--- a/locales/zh-TW/opencadstudio.ftl
+++ b/locales/zh-TW/opencadstudio.ftl
@@ -1417,15 +1417,31 @@ common =
.dismiss = 關閉
.value-8a8de8 = ?
.select-color-8dddf1 = { common.select-color }…
- .no-recent-colors-yet = 尚無最近使用的顏色
- .true-color-rgb = { common.true-color } RGB __ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__
.index-color = { common.color } (ACI)
.true-color = { common.color } (RGB)
.standard-colors = { common.standard } · { common.color }
+ .color-hex = 十六進位
+ .nearest-index-color = 最接近的索引色
+ .exact-index-match = 與索引色完全相符
+ .color-recently-used = 最近使用
+ .color-most-used = 最常使用
+ .color-number = 顏色編號
+ .color-name-az = 名稱 A–Z
+ .color-name-za = 名稱 Z–A
+ .color-sort = 排序
+ .color-no-drawing-colors = 此圖面中還沒有顏色
+ .color-books = 配色系統
+ .color-no-books = 未載入配色系統
+ .color-load-book = 載入配色系統 (.acb)
+ .color-book-label = 配色系統
+ .color-rgb-equivalent = RGB 等效值
+ .color-no-match = 沒有相符的顏色
+ .color-not-a-book = 不是配色系統
+ .color-book-encrypted = 此配色系統已加密,無法讀取
+ .color-book-empty = 配色系統中沒有顏色
+ .color-book-locations = 配色系統位置
.cad-color-index-aci-10-249 = ACI 顏色索引 10–249
- .color-family-shade-intensity = { common.color-family } → · { common.shade } / { properties.intensity } ↓
.grayscale-250-255 = { common.grayscale } 250–255
- .recently-used = 最近使用
.isometric-drafting = 等角製圖
.f5-cycles-the-active-plane = F5 循環切換作用中平面。
.units-5430a1 = { common.units }…
diff --git a/src/app/command_driver/entity_commit.rs b/src/app/command_driver/entity_commit.rs
index 30e8de088..9a23e6383 100644
--- a/src/app/command_driver/entity_commit.rs
+++ b/src/app/command_driver/entity_commit.rs
@@ -358,7 +358,11 @@ impl OpenCADStudio {
if layer != "0" || entity.as_entity().layer().is_empty() {
entity.as_entity_mut().set_layer(layer);
}
- crate::scene::view::dispatch::apply_color(&mut entity, self.ribbon.active_color);
+ crate::scene::view::dispatch::apply_named_color(
+ &mut entity,
+ self.ribbon.active_color,
+ self.ribbon.active_color_name(),
+ );
crate::scene::view::dispatch::apply_common_prop(
&mut entity,
"linetype",
@@ -476,7 +480,11 @@ impl OpenCADStudio {
if layer != "0" || entity.as_entity().layer().is_empty() {
entity.as_entity_mut().set_layer(layer);
}
- crate::scene::view::dispatch::apply_color(&mut entity, self.ribbon.active_color);
+ crate::scene::view::dispatch::apply_named_color(
+ &mut entity,
+ self.ribbon.active_color,
+ self.ribbon.active_color_name(),
+ );
crate::scene::view::dispatch::apply_common_prop(
&mut entity,
"linetype",
diff --git a/src/app/dock/view.rs b/src/app/dock/view.rs
index 7fb744d6a..a50d6ee86 100644
--- a/src/app/dock/view.rs
+++ b/src/app/dock/view.rs
@@ -391,8 +391,8 @@ impl OpenCADStudio {
.location(id)
.map_or(crate::app::config::DockSide::Right, |(side, _)| side),
matches!(
- self.color_pick_target,
- Some((crate::app::ColorPickTarget::Gradient(_), _))
+ self.color_picker.as_ref().map(|picker| &picker.target),
+ Some(crate::app::ColorPickTarget::Gradient(_))
),
),
crate::ui::dock::PanelId::BlockPalette => {
diff --git a/src/app/document.rs b/src/app/document.rs
index a0ce06b08..97a8eb9e3 100644
--- a/src/app/document.rs
+++ b/src/app/document.rs
@@ -290,6 +290,8 @@ pub(super) struct DocumentTab {
/// Model-space corners of the last crossing window drawn with no command
/// running: STRETCH on that selection stretches through it (#1068).
pub(super) last_crossing_window: Option<([f64; 2], [f64; 2])>,
+ /// Colours picked in this drawing this session, newest first. Not saved.
+ pub(super) recent_colors: Vec,
}
impl DocumentTab {
@@ -697,6 +699,7 @@ impl DocumentTab {
suspended_cmd: None,
transparent_resume: false,
last_crossing_window: None,
+ recent_colors: Vec::new(),
}
}
diff --git a/src/app/mod.rs b/src/app/mod.rs
index 657b6b27d..651eaddca 100644
--- a/src/app/mod.rs
+++ b/src/app/mod.rs
@@ -952,9 +952,6 @@ pub(super) struct OpenCADStudio {
pub(crate) sheet_set_pending_layout: Option<(String, String)>,
/// The subset / set Import Layout as Sheet adds to, while its file picker is open.
pub(crate) sheet_set_import_parent: Option,
- /// Which viewport background the colour wheel is editing, or `None` when
- /// it is closed. One slot, because only one wheel can be open at a time.
- pub(crate) bg_picker: Option,
/// General edge-stack dock layout for the side panels.
pub(crate) dock: crate::ui::dock::DockState,
/// Pallet revealed although it auto-hides (its edge's group, or its
@@ -1074,13 +1071,14 @@ pub(super) struct OpenCADStudio {
#[cfg(target_arch = "wasm32")]
web_autosave_clear_after: Vec,
// ── Floating panel windows ────────────────────────────────────────────
- /// Active `iced_aw` colour picker: destination plus its initial colour.
- color_pick_target: Option<(ColorPickTarget, AcadColor)>,
- /// Visible page in the shared CAD colour picker.
- color_picker_tab: ColorPickerTab,
+ /// The open Select Color panel, if any.
+ color_picker: Option,
+ /// The built-in colour book and those in the colour book folder, read
+ /// lazily when the Select Color panel first opens.
+ color_books: std::sync::Arc>,
+ color_books_read: bool,
/// Recently committed real colours, newest first.
/// ACI and True Color remain semantically distinct even when their RGB matches.
- recent_colors: Vec,
/// The open in-canvas modal dialog, if any (Plan B: shared overlay instead
/// of OS windows).
active_modal: Option,
@@ -1788,21 +1786,19 @@ pub struct SaveOutcome {
refreshed_preview: Option