app: PS-style colour picker and an eyedropper that keeps the popup open
CI / Build & test (Linux) (push) Failing after 9s
CI / Build & test (Windows) (push) Failing after 22s

- the popup now offers a large SV palette with a hue bar plus RGB/HSV
  mode tabs (shared slider model swap, hsv<->rgb pure functions)
- while the eyedropper is armed, clicks outside the popup pick a colour
  instead of dismissing it, so the picked draft can still be confirmed
- regression test pinning the OFX plugin colour set/read/undo chain
- i18n: ofx.color.mode_rgb/mode_hsv in all eight packs
This commit is contained in:
2026-08-27 20:43:27 +08:00
parent c730061018
commit 879ff8da5b
12 changed files with 800 additions and 52 deletions
+2
View File
@@ -237,6 +237,8 @@
"ofx.color.cancel": "Abbrechen"
"ofx.color.invalid": "Ungültige Hexadezimalfarbe"
"ofx.color.pick_viewer": "Aus dem Viewer auswählen"
"ofx.color.mode_rgb": "RGB"
"ofx.color.mode_hsv": "HSV"
"dialog.cancel": "Abbrechen"
"dialog.close": "Schließen"
"dialog.ok": "OK"
+2
View File
@@ -237,6 +237,8 @@
"ofx.color.cancel": "Cancel"
"ofx.color.invalid": "Invalid hex color"
"ofx.color.pick_viewer": "Pick from viewer"
"ofx.color.mode_rgb": "RGB"
"ofx.color.mode_hsv": "HSV"
"dialog.cancel": "Cancel"
"dialog.close": "Close"
"dialog.ok": "OK"
+2
View File
@@ -237,6 +237,8 @@
"ofx.color.cancel": "Cancelar"
"ofx.color.invalid": "Color hexadecimal no válido"
"ofx.color.pick_viewer": "Seleccionar del visor"
"ofx.color.mode_rgb": "RGB"
"ofx.color.mode_hsv": "HSV"
"dialog.cancel": "Cancelar"
"dialog.close": "Cerrar"
"dialog.ok": "Aceptar"
+2
View File
@@ -237,6 +237,8 @@
"ofx.color.cancel": "Annuler"
"ofx.color.invalid": "Couleur hexadécimale invalide"
"ofx.color.pick_viewer": "Choisir dans le visualiseur"
"ofx.color.mode_rgb": "RGB"
"ofx.color.mode_hsv": "HSV"
"dialog.cancel": "Annuler"
"dialog.close": "Fermer"
"dialog.ok": "OK"
+2
View File
@@ -237,6 +237,8 @@
"ofx.color.cancel": "キャンセル"
"ofx.color.invalid": "無効な16進カラーです"
"ofx.color.pick_viewer": "ビューアから拾う"
"ofx.color.mode_rgb": "RGB"
"ofx.color.mode_hsv": "HSV"
"dialog.cancel": "キャンセル"
"dialog.close": "閉じる"
"dialog.ok": "OK"
+2
View File
@@ -237,6 +237,8 @@
"ofx.color.cancel": "Cancelar"
"ofx.color.invalid": "Cor hexadecimal inválida"
"ofx.color.pick_viewer": "Escolher do visualizador"
"ofx.color.mode_rgb": "RGB"
"ofx.color.mode_hsv": "HSV"
"dialog.cancel": "Cancelar"
"dialog.close": "Fechar"
"dialog.ok": "OK"
+2
View File
@@ -237,6 +237,8 @@
"ofx.color.cancel": "Отмена"
"ofx.color.invalid": "Недопустимый шестнадцатеричный цвет"
"ofx.color.pick_viewer": "Выбрать из просмотрщика"
"ofx.color.mode_rgb": "RGB"
"ofx.color.mode_hsv": "HSV"
"dialog.cancel": "Отмена"
"dialog.close": "Закрыть"
"dialog.ok": "ОК"
+2
View File
@@ -237,6 +237,8 @@
"ofx.color.cancel": "取消"
"ofx.color.invalid": "无效的十六进制颜色"
"ofx.color.pick_viewer": "从画面取色"
"ofx.color.mode_rgb": "RGB"
"ofx.color.mode_hsv": "HSV"
"dialog.cancel": "取消"
"dialog.close": "关闭"
"dialog.ok": "确定"