diff --git a/AUTHORS.txt b/AUTHORS.txt
index 11eee1da9..fe3405128 100644
--- a/AUTHORS.txt
+++ b/AUTHORS.txt
@@ -43,6 +43,7 @@ Other contributors (profiles, ideas, mockups, testing, forum activity, translati
Rodrigo Nuno Bragança da Cunha
Pat David
Reine Edvardsson
+ Andrea Ferrero
André Gauthier
Sébastien Guyader
M. Dávid Gyurkó
diff --git a/rtdata/dcpprofiles/Canon EOS 1300D.dcp b/rtdata/dcpprofiles/Canon EOS 1300D.dcp
index e6fa7ac41..52e961776 100644
Binary files a/rtdata/dcpprofiles/Canon EOS 1300D.dcp and b/rtdata/dcpprofiles/Canon EOS 1300D.dcp differ
diff --git a/rtdata/dcpprofiles/Canon EOS 20D.dcp b/rtdata/dcpprofiles/Canon EOS 20D.dcp
index 1ce4c5d0b..578517437 100644
Binary files a/rtdata/dcpprofiles/Canon EOS 20D.dcp and b/rtdata/dcpprofiles/Canon EOS 20D.dcp differ
diff --git a/rtdata/dcpprofiles/Canon EOS 40D.dcp b/rtdata/dcpprofiles/Canon EOS 40D.dcp
index a6117dfa5..288ce384b 100644
Binary files a/rtdata/dcpprofiles/Canon EOS 40D.dcp and b/rtdata/dcpprofiles/Canon EOS 40D.dcp differ
diff --git a/rtdata/dcpprofiles/Canon EOS 50D.dcp b/rtdata/dcpprofiles/Canon EOS 50D.dcp
index a99da9e61..5e80fe47b 100644
Binary files a/rtdata/dcpprofiles/Canon EOS 50D.dcp and b/rtdata/dcpprofiles/Canon EOS 50D.dcp differ
diff --git a/rtdata/dcpprofiles/Canon EOS 600D.dcp b/rtdata/dcpprofiles/Canon EOS 600D.dcp
index bd8bae0a7..711064951 100644
Binary files a/rtdata/dcpprofiles/Canon EOS 600D.dcp and b/rtdata/dcpprofiles/Canon EOS 600D.dcp differ
diff --git a/rtdata/dcpprofiles/Canon EOS 60D.dcp b/rtdata/dcpprofiles/Canon EOS 60D.dcp
index 24e7e04b6..ad14659ff 100644
Binary files a/rtdata/dcpprofiles/Canon EOS 60D.dcp and b/rtdata/dcpprofiles/Canon EOS 60D.dcp differ
diff --git a/rtdata/dcpprofiles/Canon EOS 6D Mark II.dcp b/rtdata/dcpprofiles/Canon EOS 6D Mark II.dcp
index 69a131bd3..18ddfeb95 100644
Binary files a/rtdata/dcpprofiles/Canon EOS 6D Mark II.dcp and b/rtdata/dcpprofiles/Canon EOS 6D Mark II.dcp differ
diff --git a/rtdata/dcpprofiles/Canon EOS 6D.dcp b/rtdata/dcpprofiles/Canon EOS 6D.dcp
index 01cf29e93..de1f74f22 100644
Binary files a/rtdata/dcpprofiles/Canon EOS 6D.dcp and b/rtdata/dcpprofiles/Canon EOS 6D.dcp differ
diff --git a/rtdata/dcpprofiles/Canon EOS 7D Mark II.dcp b/rtdata/dcpprofiles/Canon EOS 7D Mark II.dcp
index 1c153e82a..84b5838da 100644
Binary files a/rtdata/dcpprofiles/Canon EOS 7D Mark II.dcp and b/rtdata/dcpprofiles/Canon EOS 7D Mark II.dcp differ
diff --git a/rtdata/dcpprofiles/Canon EOS 7D.dcp b/rtdata/dcpprofiles/Canon EOS 7D.dcp
index dd31e64f5..1f20c02d5 100644
Binary files a/rtdata/dcpprofiles/Canon EOS 7D.dcp and b/rtdata/dcpprofiles/Canon EOS 7D.dcp differ
diff --git a/rtdata/dcpprofiles/Canon EOS Kiss X5.dcp b/rtdata/dcpprofiles/Canon EOS Kiss X5.dcp
deleted file mode 100644
index bd8bae0a7..000000000
Binary files a/rtdata/dcpprofiles/Canon EOS Kiss X5.dcp and /dev/null differ
diff --git a/rtdata/dcpprofiles/Canon EOS Rebel T3i.dcp b/rtdata/dcpprofiles/Canon EOS Rebel T3i.dcp
deleted file mode 100644
index bd8bae0a7..000000000
Binary files a/rtdata/dcpprofiles/Canon EOS Rebel T3i.dcp and /dev/null differ
diff --git a/rtdata/dcpprofiles/Canon PowerShot G7 X.dcp b/rtdata/dcpprofiles/Canon PowerShot G7 X.dcp
index bcfdfcdf4..7c49f34fe 100644
Binary files a/rtdata/dcpprofiles/Canon PowerShot G7 X.dcp and b/rtdata/dcpprofiles/Canon PowerShot G7 X.dcp differ
diff --git a/rtdata/dcpprofiles/Canon PowerShot S110.dcp b/rtdata/dcpprofiles/Canon PowerShot S110.dcp
index 9a372a36f..edd27115a 100644
Binary files a/rtdata/dcpprofiles/Canon PowerShot S110.dcp and b/rtdata/dcpprofiles/Canon PowerShot S110.dcp differ
diff --git a/rtdata/dcpprofiles/FUJIFILM FinePix F600EXR.dcp b/rtdata/dcpprofiles/FUJIFILM FinePix F600EXR.dcp
index 7b1dd6c28..fab567029 100644
Binary files a/rtdata/dcpprofiles/FUJIFILM FinePix F600EXR.dcp and b/rtdata/dcpprofiles/FUJIFILM FinePix F600EXR.dcp differ
diff --git a/rtdata/dcpprofiles/FUJIFILM X-Pro2.dcp b/rtdata/dcpprofiles/FUJIFILM X-Pro2.dcp
index 1172b17bb..57dd04e62 100644
Binary files a/rtdata/dcpprofiles/FUJIFILM X-Pro2.dcp and b/rtdata/dcpprofiles/FUJIFILM X-Pro2.dcp differ
diff --git a/rtdata/dcpprofiles/FUJIFILM X-T1.dcp b/rtdata/dcpprofiles/FUJIFILM X-T1.dcp
index fb9ecff4d..fbe9da058 100644
Binary files a/rtdata/dcpprofiles/FUJIFILM X-T1.dcp and b/rtdata/dcpprofiles/FUJIFILM X-T1.dcp differ
diff --git a/rtdata/dcpprofiles/FUJIFILM X-T20.dcp b/rtdata/dcpprofiles/FUJIFILM X-T20.dcp
index 1c631fd2a..3442f4f04 100644
Binary files a/rtdata/dcpprofiles/FUJIFILM X-T20.dcp and b/rtdata/dcpprofiles/FUJIFILM X-T20.dcp differ
diff --git a/rtdata/dcpprofiles/FUJIFILM X100S.dcp b/rtdata/dcpprofiles/FUJIFILM X100S.dcp
index 962d58469..bdeeaf7a7 100644
Binary files a/rtdata/dcpprofiles/FUJIFILM X100S.dcp and b/rtdata/dcpprofiles/FUJIFILM X100S.dcp differ
diff --git a/rtdata/dcpprofiles/FUJIFILM X100T.dcp b/rtdata/dcpprofiles/FUJIFILM X100T.dcp
index b2823ccce..129ad0d55 100644
Binary files a/rtdata/dcpprofiles/FUJIFILM X100T.dcp and b/rtdata/dcpprofiles/FUJIFILM X100T.dcp differ
diff --git a/rtdata/dcpprofiles/LG Mobile LG-H815.dcp b/rtdata/dcpprofiles/LG Mobile LG-H815.dcp
index d8a4539db..bb616ba2d 100644
Binary files a/rtdata/dcpprofiles/LG Mobile LG-H815.dcp and b/rtdata/dcpprofiles/LG Mobile LG-H815.dcp differ
diff --git a/rtdata/dcpprofiles/MINOLTA DYNAX 7D.dcp b/rtdata/dcpprofiles/MINOLTA DYNAX 7D.dcp
index 807e4e05f..67a023f57 100644
Binary files a/rtdata/dcpprofiles/MINOLTA DYNAX 7D.dcp and b/rtdata/dcpprofiles/MINOLTA DYNAX 7D.dcp differ
diff --git a/rtdata/dcpprofiles/NIKON D300.dcp b/rtdata/dcpprofiles/NIKON D300.dcp
index 008383c59..f0d707849 100644
Binary files a/rtdata/dcpprofiles/NIKON D300.dcp and b/rtdata/dcpprofiles/NIKON D300.dcp differ
diff --git a/rtdata/dcpprofiles/NIKON D5600.dcp b/rtdata/dcpprofiles/NIKON D5600.dcp
index 00367d43d..57d635224 100644
Binary files a/rtdata/dcpprofiles/NIKON D5600.dcp and b/rtdata/dcpprofiles/NIKON D5600.dcp differ
diff --git a/rtdata/dcpprofiles/NIKON D600.dcp b/rtdata/dcpprofiles/NIKON D600.dcp
index 039989c2c..74f8a9541 100644
Binary files a/rtdata/dcpprofiles/NIKON D600.dcp and b/rtdata/dcpprofiles/NIKON D600.dcp differ
diff --git a/rtdata/dcpprofiles/NIKON D700.dcp b/rtdata/dcpprofiles/NIKON D700.dcp
index 9e8d013ab..5802812f8 100644
Binary files a/rtdata/dcpprofiles/NIKON D700.dcp and b/rtdata/dcpprofiles/NIKON D700.dcp differ
diff --git a/rtdata/dcpprofiles/NIKON D7200.dcp b/rtdata/dcpprofiles/NIKON D7200.dcp
index 742bd3ead..9cc976fd0 100644
Binary files a/rtdata/dcpprofiles/NIKON D7200.dcp and b/rtdata/dcpprofiles/NIKON D7200.dcp differ
diff --git a/rtdata/dcpprofiles/camera_model_aliases.json b/rtdata/dcpprofiles/camera_model_aliases.json
new file mode 100644
index 000000000..66297a853
--- /dev/null
+++ b/rtdata/dcpprofiles/camera_model_aliases.json
@@ -0,0 +1,30 @@
+{
+ "Canon EOS 100D": ["Canon EOS Kiss X7", "Canon EOS REBEL SL1"],
+ "Canon EOS 200D": ["Canon EOS Kiss X9", "Canon EOS Rebel SL2"],
+ "Canon EOS 300D": ["Canon EOS Kiss Digital", "Canon EOS Digital Rebel"],
+ "Canon EOS 350D": ["Canon EOS 350D DIGITAL", "Canon EOS Kiss Digital N", "Canon EOS DIGITAL REBEL XT"],
+ "Canon EOS 400D": ["Canon EOS 400D DIGITAL", "Canon EOS Kiss Digital X", "Canon EOS DIGITAL REBEL XTi"],
+ "Canon EOS 450D": ["Canon EOS Kiss Digital X2", "Canon EOS Kiss X2", "Canon EOS DIGITAL REBEL XSi"],
+ "Canon EOS 500D": ["Canon EOS Kiss X3", "Canon EOS REBEL T1i"],
+ "Canon EOS 550D": ["Canon EOS Kiss X4", "Canon EOS REBEL T2i"],
+ "Canon EOS 600D": ["Canon EOS Kiss X5", "Canon EOS REBEL T3i"],
+ "Canon EOS 650D": ["Canon EOS Kiss X6i", "Canon EOS REBEL T4i"],
+ "Canon EOS 700D": ["Canon EOS Kiss X7i", "Canon EOS REBEL T5i"],
+ "Canon EOS 750D": ["Canon EOS Kiss X8i", "Canon EOS Rebel T6i"],
+ "Canon EOS 760D": ["Canon EOS 8000D", "Canon EOS Rebel T6s"],
+ "Canon EOS 800D": ["Canon EOS Kiss X9i", "Canon EOS Rebel T7i"],
+ "Canon EOS 1000D": ["Canon EOS Kiss Digital F", "Canon EOS DIGITAL REBEL XS"],
+ "Canon EOS 1200D": ["Canon EOS Kiss X70", "Canon EOS REBEL T5"],
+ "Canon EOS 1300D": ["Canon EOS Kiss X80", "Canon EOS Rebel T6"],
+
+ "MINOLTA DYNAX 5D": ["Minolta Maxxum 5D", "Minolta Alpha 5D", "Minolta Alpha Sweet"],
+ "MINOLTA DYNAX 7D": ["Minolta Maxxum 7D", "Minolta Alpha 7D"],
+
+ "Panasonic DC-FZ82": ["Panasonic DMC-FZ80", "Panasonic DMC-FZ85"],
+ "Panasonic DC-TZ90": ["Panasonic DC-ZS70", "Panasonic DC-FZ91", "Panasonic DC-FZ92", "Panasonic DC-FZ93"],
+ "Panasonic DMC-G8": ["Panasonic DMC-G80", "Panasonic DMC-G81", "Panasonic DMC-G85"],
+ "Panasonic DMC-LX15": ["Panasonic DMC-LX9", "Panasonic DMC-LX10"],
+ "Panasonic DC-TZ100": ["Panasonic DC-ZS100", "Panasonic DC-ZS110", "Panasonic DC-TZ101", "Panasonic DC-TZ110"],
+ "Panasonic DMC-TZ71": ["Panasonic DMC-TZ70", "Panasonic DMC-ZS50"],
+ "Panasonic DMC-TZ81": ["Panasonic DMC-TZ80", "Panasonic DMC-TZ85", "Panasonic DMC-ZS60"]
+}
diff --git a/rtdata/iccprofiles/input/Canon EOS Digital Rebel XSi.icc b/rtdata/iccprofiles/input/Canon EOS Digital Rebel XSi.icc
deleted file mode 100644
index e3229b821..000000000
Binary files a/rtdata/iccprofiles/input/Canon EOS Digital Rebel XSi.icc and /dev/null differ
diff --git a/rtdata/iccprofiles/input/Canon EOS Rebel T2i.icc b/rtdata/iccprofiles/input/Canon EOS Rebel T2i.icc
deleted file mode 100644
index c6b37c6c4..000000000
Binary files a/rtdata/iccprofiles/input/Canon EOS Rebel T2i.icc and /dev/null differ
diff --git a/rtdata/icons/rawtherapee.desktop.in b/rtdata/icons/rawtherapee.desktop.in
index c3d26c980..233a737b6 100644
--- a/rtdata/icons/rawtherapee.desktop.in
+++ b/rtdata/icons/rawtherapee.desktop.in
@@ -16,3 +16,4 @@ Terminal=false
MimeType=image/jpeg;image/png;image/tiff;image/x-adobe-dng;image/x-canon-cr2;image/x-canon-crf;image/x-canon-crw;image/x-fuji-raf;image/x-hasselblad-3fr;image/x-hasselblad-fff;image/x-jpg;image/x-kodak-dcr;image/x-kodak-k25;image/x-kodak-kdc;image/x-leaf-mos;image/x-leica-rwl;image/x-mamiya-mef;image/x-minolta-mrw;image/x-nikon-nef;image/x-nikon-nrw;image/x-olympus-orf;image/x-panasonic-raw;image/x-panasonic-rw2;image/x-pentax-pef;image/x-pentax-raw;image/x-phaseone-iiq;image/x-raw;image/x-rwz;image/x-samsung-srw;image/x-sigma-x3f;image/x-sony-arq;image/x-sony-arw;image/x-sony-sr2;image/x-sony-srf;image/x-tif;
Categories=Photography;Graphics;2DGraphics;RasterGraphics;GTK;
Keywords=raw;photography;develop;pp3;graphics;
+StartupWMClass=rawtherapee
diff --git a/rtdata/languages/Catala b/rtdata/languages/Catala
index b464677d0..37f412e96 100644
--- a/rtdata/languages/Catala
+++ b/rtdata/languages/Catala
@@ -1127,8 +1127,8 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -1317,8 +1317,9 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1417,10 +1418,6 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!PREFERENCES_BEHSETALL;All to 'Set'
!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed.
!PREFERENCES_BLACKBODY;Tungsten
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1516,6 +1513,10 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1689,7 +1690,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1795,7 +1796,8 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera.
!TP_EPD_GAMMA;Gamma
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_TCMODE_LUMINANCE;Luminance
!TP_EXPOSURE_TCMODE_PERCEPTUAL;Perceptual
diff --git a/rtdata/languages/Chinese (Simplified) b/rtdata/languages/Chinese (Simplified)
index 2c80e86b3..6036d27f0 100644
--- a/rtdata/languages/Chinese (Simplified)
+++ b/rtdata/languages/Chinese (Simplified)
@@ -1237,8 +1237,8 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -1427,8 +1427,9 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1507,6 +1508,10 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!PREFERENCES_DIRECTORIES;Directories
!PREFERENCES_EDITORCMDLINE;Custom command line
!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PROFILEPANEL_COPYPPASTE;Parameters to copy
!PROFILEPANEL_GLOBALPROFILES;Bundled profiles
!PROFILEPANEL_LOADPPASTE;Parameters to load
@@ -1638,7 +1643,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1742,8 +1747,9 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!TP_EPD_REWEIGHTINGITERATES;Reweighting iterates
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_TCMODE_LUMINANCE;Luminance
!TP_EXPOSURE_TCMODE_PERCEPTUAL;Perceptual
diff --git a/rtdata/languages/Chinese (Traditional) b/rtdata/languages/Chinese (Traditional)
index 0ee9312dd..a99e52675 100644
--- a/rtdata/languages/Chinese (Traditional)
+++ b/rtdata/languages/Chinese (Traditional)
@@ -632,7 +632,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!HISTORY_MSG_127;Flat-Field - Auto-selection
!HISTORY_MSG_128;Flat-Field - Blur radius
!HISTORY_MSG_129;Flat-Field - Blur type
-!HISTORY_MSG_130;Auto distorion correction
+!HISTORY_MSG_130;Auto distortion correction
!HISTORY_MSG_131;NR - Luma
!HISTORY_MSG_132;NR - Chroma
!HISTORY_MSG_133;Output gamma
@@ -789,8 +789,8 @@ TP_WBALANCE_TEMPERATURE;色溫
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -979,8 +979,9 @@ TP_WBALANCE_TEMPERATURE;色溫
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1151,10 +1152,6 @@ TP_WBALANCE_TEMPERATURE;色溫
!PREFERENCES_BEHSETALL;All to 'Set'
!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed.
!PREFERENCES_BLACKBODY;Tungsten
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1290,6 +1287,10 @@ TP_WBALANCE_TEMPERATURE;色溫
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_TAB_SOUND;Sounds
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1490,7 +1491,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1622,12 +1623,13 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_EPD_STRENGTH;Strength
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
!TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Highlight compression threshold
!TP_EXPOSURE_CURVEEDITOR1;Tone curve 1
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_SATURATION;Saturation
!TP_EXPOSURE_TCMODE_FILMLIKE;Film-like
diff --git a/rtdata/languages/Czech b/rtdata/languages/Czech
index 1b84d41a8..dff255aa1 100644
--- a/rtdata/languages/Czech
+++ b/rtdata/languages/Czech
@@ -2248,8 +2248,14 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: -
! Untranslated keys follow; remove the ! prefix after an entry is translated.
!!!!!!!!!!!!!!!!!!!!!!!!!
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_PREPROCESS_LINEDENOISE_DIRECTION;Direction
!TP_PREPROCESS_LINEDENOISE_DIRECTION_BOTH;Both
!TP_PREPROCESS_LINEDENOISE_DIRECTION_HORIZONTAL;Horizontal
diff --git a/rtdata/languages/Dansk b/rtdata/languages/Dansk
index f733bac21..5fe1f6e6e 100644
--- a/rtdata/languages/Dansk
+++ b/rtdata/languages/Dansk
@@ -628,7 +628,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_127;Flat-Field - Auto-selection
!HISTORY_MSG_128;Flat-Field - Blur radius
!HISTORY_MSG_129;Flat-Field - Blur type
-!HISTORY_MSG_130;Auto distorion correction
+!HISTORY_MSG_130;Auto distortion correction
!HISTORY_MSG_131;NR - Luma
!HISTORY_MSG_132;NR - Chroma
!HISTORY_MSG_133;Output gamma
@@ -785,8 +785,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -975,8 +975,9 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1149,10 +1150,6 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PREFERENCES_BEHSETALL;All to 'Set'
!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed.
!PREFERENCES_BLACKBODY;Tungsten
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1288,6 +1285,10 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_TAB_SOUND;Sounds
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1488,7 +1489,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1620,12 +1621,13 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_EPD_STRENGTH;Strength
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
!TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Highlight compression threshold
!TP_EXPOSURE_CURVEEDITOR1;Tone curve 1
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_SATURATION;Saturation
!TP_EXPOSURE_TCMODE_FILMLIKE;Film-like
diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch
index d716c2e33..2c2ff878f 100644
--- a/rtdata/languages/Deutsch
+++ b/rtdata/languages/Deutsch
@@ -53,6 +53,7 @@
#52 10.02.2018 Korrektur (TooWaBoo) RT 5.3
#53 26.02.2018 Erweiterung (TooWaBoo) RT 5.3
#54 30.03.2018 Erweiterung (TooWaBoo) RT 5.4
+#55 06.04.2018 Erweiterung (TooWaBoo) RT 5.4
ABOUT_TAB_BUILD;Version
ABOUT_TAB_CREDITS;Danksagungen
@@ -775,6 +776,7 @@ HISTORY_MSG_490;(HDR-Dynamikkompression)\nIntensität
HISTORY_MSG_491;(Weißabgleich)
HISTORY_MSG_492;(RGB-Kurven)
HISTORY_MSG_493;(L*a*b*)
+HISTORY_MSG_CLAMPOOG;(Belichtung) - Farben\nauf den Farbraum\nbeschränken
HISTORY_MSG_COLORTONING_LABGRID_VALUE;(Farbanpassungen)\nL*a*b* - Farbkorrektur
HISTORY_MSG_HISTMATCHING;(Belichtung)\nAuto-Tonwertkurve
HISTORY_MSG_LOCALCONTRAST_AMOUNT;(Lokaler Kontrast)\nIntensität
@@ -783,6 +785,8 @@ HISTORY_MSG_LOCALCONTRAST_ENABLED;(Lokaler Kontrast)
HISTORY_MSG_LOCALCONTRAST_LIGHTNESS;(Lokaler Kontrast)\nHelle Bereiche
HISTORY_MSG_LOCALCONTRAST_RADIUS;(Lokaler Kontrast)\nRadius
HISTORY_MSG_METADATA_MODE;(Metadaten)\nKopiermodus
+HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;(Sensor-Matrix)\nVorverarbeitung\nRichtung
+HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;(Sensor-Matrix)\nVorverarbeitung\nPDAF-Zeilenfilter
HISTORY_MSG_TM_FATTAL_ANCHOR;(HDR-Dynamikkompression)\nHelligkeitsverschiebung
HISTORY_NEWSNAPSHOT;Hinzufügen
HISTORY_NEWSNAPSHOT_TOOLTIP;Taste: Alt + s
@@ -1210,6 +1214,10 @@ PREFERENCES_TAB_IMPROC;Bildbearbeitung
PREFERENCES_TAB_PERFORMANCE;Performance & Qualität
PREFERENCES_TAB_SOUND;Klänge
PREFERENCES_THEME;Oberflächendesign
+PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Eingebundenes JPEG
+PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Bildanzeige
+PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutrales RAW-Bild
+PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Eingebundenes JPEG wenn in Originalgröße, sonst neutrales RAW-Bild
PREFERENCES_TIMAX;Hoch
PREFERENCES_TINB;Anzahl Kacheln
PREFERENCES_TISTD;Standard
@@ -1603,6 +1611,7 @@ TP_EXPOSURE_AUTOLEVELS;Auto
TP_EXPOSURE_AUTOLEVELS_TIP;Automatische Belichtungseinstellung\nbasierend auf Bildanalyse.
TP_EXPOSURE_BLACKLEVEL;Schwarzwert
TP_EXPOSURE_BRIGHTNESS;Helligkeit
+TP_EXPOSURE_CLAMPOOG;Farben auf den Farbraum beschränken
TP_EXPOSURE_CLIP;Clip %:
TP_EXPOSURE_CLIP_TIP;Anteil der Pixel, die sich bei automatischer\nBelichtungseinstellung im Bereich der\nSpitzlichter und Schatten befinden sollen.
TP_EXPOSURE_COMPRHIGHLIGHTS;Lichterkompression
@@ -1781,7 +1790,14 @@ TP_PREPROCESS_HOTPIXFILT;Hot-Pixel-Filter
TP_PREPROCESS_HOTPIXFILT_TOOLTIP;Entfernt Hot-Pixel
TP_PREPROCESS_LABEL;Vorverarbeitung
TP_PREPROCESS_LINEDENOISE;Zeilenrauschfilter
+TP_PREPROCESS_LINEDENOISE_DIRECTION;Richtung
+TP_PREPROCESS_LINEDENOISE_DIRECTION_BOTH;Beide
+TP_PREPROCESS_LINEDENOISE_DIRECTION_HORIZONTAL;Horizontal
+TP_PREPROCESS_LINEDENOISE_DIRECTION_PDAF_LINES;Horizontal (nur PDAF-Zeilen)
+TP_PREPROCESS_LINEDENOISE_DIRECTION_VERTICAL;Vertikal
TP_PREPROCESS_NO_FOUND;Nichts gefunden
+TP_PREPROCESS_PDAFLINESFILTER;PDAF-Zeilenfilter
+TP_PREPROCESS_PDAFLINESFILTER_TOOLTIP;Minimiert Streifenrauschen, das bei Gegenlichtaufnahmen mit\nsichtbaren Flares einiger spiegellosen Sony-Kameras entsteht.
TP_PRSHARPENING_LABEL;Nach Skalierung schärfen
TP_PRSHARPENING_TOOLTIP;Schärft das Bild nach der Größenänderung.\nFunktioniert nur mit der Methode “Lanczos“.\nDas Ergebnis wird nicht in RawTherapee\nangezeigt.\n\nWeitere Informationen finden Sie auf “RawPedia“.
TP_RAWCACORR_AUTO;Automatische Korrektur
@@ -2262,20 +2278,3 @@ ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: Alt + f
ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: +
ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: -
-!!!!!!!!!!!!!!!!!!!!!!!!!
-! Untranslated keys follow; remove the ! prefix after an entry is translated.
-!!!!!!!!!!!!!!!!!!!!!!!!!
-
-HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;(Sensor-Matrix)\nVorverarbeitung\nRichtung
-HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;(Sensor-Matrix)\nVorverarbeitung\nPDAF-Zeilenfilter
-TP_PREPROCESS_LINEDENOISE_DIRECTION;Richtung
-TP_PREPROCESS_LINEDENOISE_DIRECTION_BOTH;Beide
-TP_PREPROCESS_LINEDENOISE_DIRECTION_HORIZONTAL;Horizontal
-TP_PREPROCESS_LINEDENOISE_DIRECTION_PDAF_LINES;Horizontal (nur PDAF-Zeilen)
-TP_PREPROCESS_LINEDENOISE_DIRECTION_VERTICAL;Vertikal
-TP_PREPROCESS_PDAFLINESFILTER;PDAF-Zeilenfilter
-TP_PREPROCESS_PDAFLINESFILTER_TOOLTIP;Minimiert Streifenrauschen, das bei Gegenlichtaufnahmen mit\nsichtbaren Flares einiger spiegellosen Sony-Kameras entsteht.
-PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Eingebundenes JPEG
-PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Bildanzeige
-PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutrales RAW-Bild
-PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Eingebundenes JPEG wenn in Originalgröße, sonst neutrales RAW-Bild
diff --git a/rtdata/languages/English (UK) b/rtdata/languages/English (UK)
index b9d786e7d..4b79450b5 100644
--- a/rtdata/languages/English (UK)
+++ b/rtdata/languages/English (UK)
@@ -475,7 +475,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!HISTORY_MSG_127;Flat-Field - Auto-selection
!HISTORY_MSG_128;Flat-Field - Blur radius
!HISTORY_MSG_129;Flat-Field - Blur type
-!HISTORY_MSG_130;Auto distorion correction
+!HISTORY_MSG_130;Auto distortion correction
!HISTORY_MSG_131;NR - Luma
!HISTORY_MSG_132;NR - Chroma
!HISTORY_MSG_133;Output gamma
@@ -622,8 +622,8 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -809,7 +809,8 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1045,10 +1046,6 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!PREFERENCES_CACHEMAXENTRIES;Maximum number of cache entries
!PREFERENCES_CACHEOPTS;Cache Options
!PREFERENCES_CACHETHUMBHEIGHT;Maximum thumbnail height
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLIPPINGIND;Clipping Indication
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
@@ -1221,6 +1218,10 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_TAB_SOUND;Sounds
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1444,7 +1445,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1575,6 +1576,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
!TP_EXPOSURE_BLACKLEVEL;Black
!TP_EXPOSURE_BRIGHTNESS;Lightness
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CLIP;Clip %
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
!TP_EXPOSURE_COMPRHIGHLIGHTS;Highlight compression
@@ -1585,7 +1587,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
!TP_EXPOSURE_EXPCOMP;Exposure compensation
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_LABEL;Exposure
!TP_EXPOSURE_SATURATION;Saturation
diff --git a/rtdata/languages/English (US) b/rtdata/languages/English (US)
index c5fce733d..f905a0489 100644
--- a/rtdata/languages/English (US)
+++ b/rtdata/languages/English (US)
@@ -377,7 +377,7 @@
!HISTORY_MSG_127;Flat-Field - Auto-selection
!HISTORY_MSG_128;Flat-Field - Blur radius
!HISTORY_MSG_129;Flat-Field - Blur type
-!HISTORY_MSG_130;Auto distorion correction
+!HISTORY_MSG_130;Auto distortion correction
!HISTORY_MSG_131;NR - Luma
!HISTORY_MSG_132;NR - Chroma
!HISTORY_MSG_133;Output gamma
@@ -534,8 +534,8 @@
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -724,8 +724,9 @@
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -972,10 +973,6 @@
!PREFERENCES_CACHEMAXENTRIES;Maximum number of cache entries
!PREFERENCES_CACHEOPTS;Cache Options
!PREFERENCES_CACHETHUMBHEIGHT;Maximum thumbnail height
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLIPPINGIND;Clipping Indication
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
@@ -1158,6 +1155,10 @@
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_TAB_SOUND;Sounds
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1401,7 +1402,7 @@
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1549,6 +1550,7 @@
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
!TP_EXPOSURE_BLACKLEVEL;Black
!TP_EXPOSURE_BRIGHTNESS;Lightness
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CLIP;Clip %
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
!TP_EXPOSURE_COMPRHIGHLIGHTS;Highlight compression
@@ -1559,7 +1561,7 @@
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
!TP_EXPOSURE_EXPCOMP;Exposure compensation
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_LABEL;Exposure
!TP_EXPOSURE_SATURATION;Saturation
diff --git a/rtdata/languages/Espanol b/rtdata/languages/Espanol
index 5be582205..b11ebaedf 100644
--- a/rtdata/languages/Espanol
+++ b/rtdata/languages/Espanol
@@ -1708,8 +1708,9 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: -
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1784,7 +1785,6 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: -
!PREFERENCES_AUTLOW;Low
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
!PREFERENCES_AUTSTD;Standard
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CMMBPC;Black point compensation
@@ -1855,6 +1855,10 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: -
!PREFERENCES_STDAUT;Standard
!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1887,7 +1891,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: -
!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant, always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_LABGRID;L*a*b* color correction grid
!TP_COLORTONING_LABGRID_VALUES;HL: a=%1 b=%2\nS: a=%3 b=%4
!TP_CROP_GTHARMMEANS;Harmonic Means
@@ -1928,7 +1932,8 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: -
!TP_DIRPYREQUALIZER_ARTIF;Reduce artifacts
!TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera.
!TP_EPD_GAMMA;Gamma
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_TCMODE_LUMINANCE;Luminance
!TP_EXPOSURE_TCMODE_PERCEPTUAL;Perceptual
diff --git a/rtdata/languages/Euskara b/rtdata/languages/Euskara
index bd2e1079d..35d1d73d5 100644
--- a/rtdata/languages/Euskara
+++ b/rtdata/languages/Euskara
@@ -628,7 +628,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!HISTORY_MSG_127;Flat-Field - Auto-selection
!HISTORY_MSG_128;Flat-Field - Blur radius
!HISTORY_MSG_129;Flat-Field - Blur type
-!HISTORY_MSG_130;Auto distorion correction
+!HISTORY_MSG_130;Auto distortion correction
!HISTORY_MSG_131;NR - Luma
!HISTORY_MSG_132;NR - Chroma
!HISTORY_MSG_133;Output gamma
@@ -785,8 +785,8 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -975,8 +975,9 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1149,10 +1150,6 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!PREFERENCES_BEHSETALL;All to 'Set'
!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed.
!PREFERENCES_BLACKBODY;Tungsten
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1288,6 +1285,10 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_TAB_SOUND;Sounds
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1488,7 +1489,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1620,12 +1621,13 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_EPD_STRENGTH;Strength
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
!TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Highlight compression threshold
!TP_EXPOSURE_CURVEEDITOR1;Tone curve 1
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_SATURATION;Saturation
!TP_EXPOSURE_TCMODE_FILMLIKE;Film-like
diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais
index 45a29a40f..ba2101d3b 100644
--- a/rtdata/languages/Francais
+++ b/rtdata/languages/Francais
@@ -2213,8 +2213,14 @@ ZOOMPANEL_ZOOMOUT;Zoom Arrière\nRaccourci: -
! Untranslated keys follow; remove the ! prefix after an entry is translated.
!!!!!!!!!!!!!!!!!!!!!!!!!
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_PREPROCESS_LINEDENOISE_DIRECTION;Direction
!TP_PREPROCESS_LINEDENOISE_DIRECTION_BOTH;Both
!TP_PREPROCESS_LINEDENOISE_DIRECTION_HORIZONTAL;Horizontal
diff --git a/rtdata/languages/Greek b/rtdata/languages/Greek
index 59acc55aa..50a948806 100644
--- a/rtdata/languages/Greek
+++ b/rtdata/languages/Greek
@@ -627,7 +627,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!HISTORY_MSG_127;Flat-Field - Auto-selection
!HISTORY_MSG_128;Flat-Field - Blur radius
!HISTORY_MSG_129;Flat-Field - Blur type
-!HISTORY_MSG_130;Auto distorion correction
+!HISTORY_MSG_130;Auto distortion correction
!HISTORY_MSG_131;NR - Luma
!HISTORY_MSG_132;NR - Chroma
!HISTORY_MSG_133;Output gamma
@@ -784,8 +784,8 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -974,8 +974,9 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1148,10 +1149,6 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!PREFERENCES_BEHSETALL;All to 'Set'
!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed.
!PREFERENCES_BLACKBODY;Tungsten
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1287,6 +1284,10 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_TAB_SOUND;Sounds
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1487,7 +1488,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1619,12 +1620,13 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_EPD_STRENGTH;Strength
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
!TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Highlight compression threshold
!TP_EXPOSURE_CURVEEDITOR1;Tone curve 1
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_SATURATION;Saturation
!TP_EXPOSURE_TCMODE_FILMLIKE;Film-like
diff --git a/rtdata/languages/Hebrew b/rtdata/languages/Hebrew
index b14c49281..1b58e5ea4 100644
--- a/rtdata/languages/Hebrew
+++ b/rtdata/languages/Hebrew
@@ -628,7 +628,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!HISTORY_MSG_127;Flat-Field - Auto-selection
!HISTORY_MSG_128;Flat-Field - Blur radius
!HISTORY_MSG_129;Flat-Field - Blur type
-!HISTORY_MSG_130;Auto distorion correction
+!HISTORY_MSG_130;Auto distortion correction
!HISTORY_MSG_131;NR - Luma
!HISTORY_MSG_132;NR - Chroma
!HISTORY_MSG_133;Output gamma
@@ -785,8 +785,8 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -975,8 +975,9 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1149,10 +1150,6 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!PREFERENCES_BEHSETALL;All to 'Set'
!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed.
!PREFERENCES_BLACKBODY;Tungsten
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1288,6 +1285,10 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_TAB_SOUND;Sounds
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1488,7 +1489,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1620,12 +1621,13 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_EPD_STRENGTH;Strength
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
!TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Highlight compression threshold
!TP_EXPOSURE_CURVEEDITOR1;Tone curve 1
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_SATURATION;Saturation
!TP_EXPOSURE_TCMODE_FILMLIKE;Film-like
diff --git a/rtdata/languages/Italiano b/rtdata/languages/Italiano
index 8a57cdea1..3290d1996 100644
--- a/rtdata/languages/Italiano
+++ b/rtdata/languages/Italiano
@@ -1393,8 +1393,8 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -1583,8 +1583,9 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1655,7 +1656,6 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!PREFERENCES_AUTLOW;Low
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
!PREFERENCES_AUTSTD;Standard
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1727,6 +1727,10 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!PREFERENCES_STDAUT;Standard
!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1759,7 +1763,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant, always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1848,7 +1852,8 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!TP_DIRPYREQUALIZER_ARTIF;Reduce artifacts
!TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera.
!TP_EPD_GAMMA;Gamma
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_TCMODE_LUMINANCE;Luminance
!TP_EXPOSURE_TCMODE_PERCEPTUAL;Perceptual
diff --git a/rtdata/languages/Japanese b/rtdata/languages/Japanese
index 5dbe1ad54..698085d57 100644
--- a/rtdata/languages/Japanese
+++ b/rtdata/languages/Japanese
@@ -1954,8 +1954,9 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: -
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -2041,6 +2042,10 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: -
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TUNNELMETADATA;Copy Exif/IPTC/XMP unchanged to output file
!PROFILEPANEL_PDYNAMIC;Dynamic
!QINFO_FRAMECOUNT;%2 frames
@@ -2066,7 +2071,7 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: -
!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant, always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_LABGRID;L*a*b* color correction grid
!TP_COLORTONING_LABGRID_VALUES;HL: a=%1 b=%2\nS: a=%3 b=%4
!TP_DIRPYRDENOISE_CHROMINANCE_CURVE_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
@@ -2080,7 +2085,8 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: -
!TP_DIRPYRDENOISE_TYPE_7X7;7×7
!TP_DIRPYRDENOISE_TYPE_9X9;9×9
!TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee is configured to look for Hald CLUT images, which are used for the Film Simulation tool, in a folder which is taking too long to load.\nGo to Preferences > Image Processing > Film Simulation\nto see which folder is being used. You should either point RawTherapee to a folder which contains only Hald CLUT images and nothing more, or to an empty folder if you don't want to use the Film Simulation tool.\n\nRead the Film Simulation article in RawPedia for more information.\n\nDo you want to cancel the scan now?
!TP_ICM_BPC;Black Point Compensation
diff --git a/rtdata/languages/Latvian b/rtdata/languages/Latvian
index 9e08cfb9d..6366d76f4 100644
--- a/rtdata/languages/Latvian
+++ b/rtdata/languages/Latvian
@@ -628,7 +628,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!HISTORY_MSG_127;Flat-Field - Auto-selection
!HISTORY_MSG_128;Flat-Field - Blur radius
!HISTORY_MSG_129;Flat-Field - Blur type
-!HISTORY_MSG_130;Auto distorion correction
+!HISTORY_MSG_130;Auto distortion correction
!HISTORY_MSG_131;NR - Luma
!HISTORY_MSG_132;NR - Chroma
!HISTORY_MSG_133;Output gamma
@@ -785,8 +785,8 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -975,8 +975,9 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1149,10 +1150,6 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!PREFERENCES_BEHSETALL;All to 'Set'
!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed.
!PREFERENCES_BLACKBODY;Tungsten
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1288,6 +1285,10 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_TAB_SOUND;Sounds
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1488,7 +1489,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1620,12 +1621,13 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_EPD_STRENGTH;Strength
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
!TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Highlight compression threshold
!TP_EXPOSURE_CURVEEDITOR1;Tone curve 1
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_SATURATION;Saturation
!TP_EXPOSURE_TCMODE_FILMLIKE;Film-like
diff --git a/rtdata/languages/Magyar b/rtdata/languages/Magyar
index e871044ce..ef3f8d4d8 100644
--- a/rtdata/languages/Magyar
+++ b/rtdata/languages/Magyar
@@ -1058,8 +1058,8 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -1248,8 +1248,9 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1353,10 +1354,6 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!PREFERENCES_BEHSETALL;All to 'Set'
!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed.
!PREFERENCES_BLACKBODY;Tungsten
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1453,6 +1450,10 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1640,7 +1641,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1748,10 +1749,11 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera.
!TP_EPD_GAMMA;Gamma
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CURVEEDITOR1;Tone curve 1
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_TCMODE_FILMLIKE;Film-like
!TP_EXPOSURE_TCMODE_LABEL1;Curve mode 1
diff --git a/rtdata/languages/Nederlands b/rtdata/languages/Nederlands
index 3a90ece7c..873fd9f62 100644
--- a/rtdata/languages/Nederlands
+++ b/rtdata/languages/Nederlands
@@ -2146,8 +2146,9 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -2188,6 +2189,10 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!PREFERENCES_PROFILESAVELOCATION;Processing profile saving location
!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!QINFO_FRAMECOUNT;%2 frames
!QINFO_HDR;HDR / %2 frame(s)
!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s)
@@ -2205,12 +2210,13 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant, always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_LABGRID;L*a*b* color correction grid
!TP_COLORTONING_LABGRID_VALUES;HL: a=%1 b=%2\nS: a=%3 b=%4
!TP_DIRPYRDENOISE_CHROMINANCE_CURVE_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_LABEL;Noise Reduction
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
diff --git a/rtdata/languages/Norsk BM b/rtdata/languages/Norsk BM
index 8164be831..e7f4834fa 100644
--- a/rtdata/languages/Norsk BM
+++ b/rtdata/languages/Norsk BM
@@ -627,7 +627,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_127;Flat-Field - Auto-selection
!HISTORY_MSG_128;Flat-Field - Blur radius
!HISTORY_MSG_129;Flat-Field - Blur type
-!HISTORY_MSG_130;Auto distorion correction
+!HISTORY_MSG_130;Auto distortion correction
!HISTORY_MSG_131;NR - Luma
!HISTORY_MSG_132;NR - Chroma
!HISTORY_MSG_133;Output gamma
@@ -784,8 +784,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -974,8 +974,9 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1148,10 +1149,6 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PREFERENCES_BEHSETALL;All to 'Set'
!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed.
!PREFERENCES_BLACKBODY;Tungsten
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1287,6 +1284,10 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_TAB_SOUND;Sounds
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1487,7 +1488,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1619,12 +1620,13 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_EPD_STRENGTH;Strength
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
!TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Highlight compression threshold
!TP_EXPOSURE_CURVEEDITOR1;Tone curve 1
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_SATURATION;Saturation
!TP_EXPOSURE_TCMODE_FILMLIKE;Film-like
diff --git a/rtdata/languages/Polish b/rtdata/languages/Polish
index 2c54f6363..1eba82f34 100644
--- a/rtdata/languages/Polish
+++ b/rtdata/languages/Polish
@@ -1665,8 +1665,9 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1732,7 +1733,6 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!PREFERENCES_AUTLOW;Low
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
!PREFERENCES_AUTSTD;Standard
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CMMBPC;Black point compensation
@@ -1803,6 +1803,10 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!PREFERENCES_STDAUT;Standard
!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1835,7 +1839,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant, always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_LABGRID;L*a*b* color correction grid
!TP_COLORTONING_LABGRID_VALUES;HL: a=%1 b=%2\nS: a=%3 b=%4
!TP_CROP_GTHARMMEANS;Harmonic Means
@@ -1876,7 +1880,8 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!TP_DIRPYREQUALIZER_ARTIF;Reduce artifacts
!TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera.
!TP_EPD_GAMMA;Gamma
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_TCMODE_LUMINANCE;Luminance
!TP_EXPOSURE_TCMODE_PERCEPTUAL;Perceptual
diff --git a/rtdata/languages/Polish (Latin Characters) b/rtdata/languages/Polish (Latin Characters)
index 8be5fa876..ffd011933 100644
--- a/rtdata/languages/Polish (Latin Characters)
+++ b/rtdata/languages/Polish (Latin Characters)
@@ -1665,8 +1665,9 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1732,7 +1733,6 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!PREFERENCES_AUTLOW;Low
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
!PREFERENCES_AUTSTD;Standard
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CMMBPC;Black point compensation
@@ -1803,6 +1803,10 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!PREFERENCES_STDAUT;Standard
!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1835,7 +1839,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant, always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_LABGRID;L*a*b* color correction grid
!TP_COLORTONING_LABGRID_VALUES;HL: a=%1 b=%2\nS: a=%3 b=%4
!TP_CROP_GTHARMMEANS;Harmonic Means
@@ -1876,7 +1880,8 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!TP_DIRPYREQUALIZER_ARTIF;Reduce artifacts
!TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera.
!TP_EPD_GAMMA;Gamma
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_TCMODE_LUMINANCE;Luminance
!TP_EXPOSURE_TCMODE_PERCEPTUAL;Perceptual
diff --git a/rtdata/languages/Portugues (Brasil) b/rtdata/languages/Portugues (Brasil)
index c738219e7..14252533a 100644
--- a/rtdata/languages/Portugues (Brasil)
+++ b/rtdata/languages/Portugues (Brasil)
@@ -1,1063 +1,862 @@
-#01 2010-02-01 Vitor da Silva Gonçalves
+#01 2018-04-04 Digitalpix58
-ADJUSTER_RESET_TO_DEFAULT;Restaurar para o padrão
+ABOUT_TAB_BUILD;Versão
+ABOUT_TAB_CREDITS;Créditos
+ABOUT_TAB_LICENSE;Licença
+ABOUT_TAB_RELEASENOTES;Nota de Lançamento
+ABOUT_TAB_SPLASH;Splash
+ADJUSTER_RESET_TO_DEFAULT;Restaurar ao padrão
+BATCHQUEUE_AUTOSTART;Início automático
+BATCHQUEUE_AUTOSTARTHINT;Começa a processar automaticamente um novo trabalho.
+BATCHQUEUE_DESTFILENAME;Caminho e nome do arquivo
+BATCHQUEUE_STARTSTOPHINT;Inicia ou para o processamento das imagens na fila.\n\nAtalho: Ctrl+s
+BATCH_PROCESSING;Processamento em lote
+CURVEEDITOR_AXIS_IN;I:
+CURVEEDITOR_AXIS_LEFT_TAN;LT:
+CURVEEDITOR_AXIS_OUT;O:
+CURVEEDITOR_AXIS_RIGHT_TAN;RT:
+CURVEEDITOR_CURVE;Curva
+CURVEEDITOR_CURVES;Curvas
+CURVEEDITOR_CUSTOM;Personalizados
+CURVEEDITOR_DARKS;Escuros
+CURVEEDITOR_EDITPOINT_HINT;Ativar edição dos valores de entrada/saída do nó.\n\nClique com o btão direito do mouse num nó para selecioná-lo.\nClique com o botão direito do mouse no espaço vazio para desmarcar o nó.
+CURVEEDITOR_HIGHLIGHTS;Destaques
+CURVEEDITOR_LIGHTS;Luzes
CURVEEDITOR_LINEAR;Linear
-CURVEEDITOR_LOADDLGLABEL;Carregar Curva...
-CURVEEDITOR_SAVEDLGLABEL;Salvar Curva...
-CURVEEDITOR_TOOLTIPLINEAR;Restaurar curva para linha
-CURVEEDITOR_TOOLTIPLOAD;Carregar uma Curva a Partir de Arquivo
-CURVEEDITOR_TOOLTIPSAVE;Salvar Arquivo Atual
-DIRBROWSER_FOLDERS;Folders
+CURVEEDITOR_LOADDLGLABEL;Carregar curva...
+CURVEEDITOR_MINMAXCPOINTS;Equalizador
+CURVEEDITOR_NURBS;Caixa de controle
+CURVEEDITOR_PARAMETRIC;Paramétrico
+CURVEEDITOR_SAVEDLGLABEL;Salvar curva...
+CURVEEDITOR_SHADOWS;Sombras
+CURVEEDITOR_TOOLTIPCOPY;Cópia da curva atual para a área de transfrência.
+CURVEEDITOR_TOOLTIPLINEAR;Restaurar curva para linear.
+CURVEEDITOR_TOOLTIPLOAD;Carregue uma curva do arquivo.
+CURVEEDITOR_TOOLTIPPASTE;Cole a curva da área de transferência.
+CURVEEDITOR_TOOLTIPSAVE;Salvar curva atual.
+CURVEEDITOR_TYPE;Tipo:
+DIRBROWSER_FOLDERS;Pastas
+DONT_SHOW_AGAIN;Não mostre esta mensagem novamente.
+DYNPROFILEEDITOR_DELETE;Excluir
+DYNPROFILEEDITOR_EDIT;Editar
+DYNPROFILEEDITOR_EDIT_RULE;Editar Regra de Perfil Dinâmico
+DYNPROFILEEDITOR_ENTRY_TOOLTIP;A correspondência é insensível a maiúsculas e minúsculas.\nUse o prefixo "re:" para inserir\na expressão regular.
+DYNPROFILEEDITOR_MOVE_DOWN;Mover para Baixo
+DYNPROFILEEDITOR_MOVE_UP;Mover para Cima
+DYNPROFILEEDITOR_NEW;Novo
+DYNPROFILEEDITOR_NEW_RULE;Nva Regra de Perfil Dinâmico
+DYNPROFILEEDITOR_PROFILE;Processando Perfil
+EDITWINDOW_TITLE;Edição de Imagem
+EDIT_OBJECT_TOOLTIP;Exibe um widget na janela de visualização que permite ajustar essa ferramenta.
+EDIT_PIPETTE_TOOLTIP;Para adicionar um ponto de ajuste à curva, segure a tecla Ctrl enquanto clica com o botão esquerdo no ponto desejado na visualização da imagem.\nPara ajustar o ponto, Mantenha pressionada a tecla Ctrl enquanto clica com o botão esquerdo na área correspondente na visualização, então solte Ctrl (amenos que deseje um fino controle) e enquanto ainda mantém pressionado o botão esquerdo do mouse, mova o mouse para cima ou para baixo para mover esse ponto para cima ou para baixo na curva.
EXIFFILTER_APERTURE;Abertura
EXIFFILTER_CAMERA;Câmera
-EXIFFILTER_FOCALLEN;Distância Focal
+EXIFFILTER_EXPOSURECOMPENSATION;Compensação de exposição (EV)
+EXIFFILTER_FILETYPE;Tipo de arquivo
+EXIFFILTER_FOCALLEN;Comprimento focal
EXIFFILTER_ISO;ISO
EXIFFILTER_LENS;Lente
+EXIFFILTER_METADATAFILTER;Ativar filtros de metadados
EXIFFILTER_SHUTTER;Obturador
EXIFPANEL_ADDEDIT;Adicionar/Editar
-EXIFPANEL_ADDEDITHINT;Adicionar nova etiqueta ou editá-la
-EXIFPANEL_ADDTAGDLG_ENTERVALUE;Entre um valor
-EXIFPANEL_ADDTAGDLG_SELECTTAG;Selecione uma etiqueta
-EXIFPANEL_ADDTAGDLG_TITLE;Adicionar/Editar etiqueta
+EXIFPANEL_ADDEDITHINT;Adicionar nova tag ou editar tag.
+EXIFPANEL_ADDTAGDLG_ENTERVALUE;Insira valor
+EXIFPANEL_ADDTAGDLG_SELECTTAG;Selecionar tag
+EXIFPANEL_ADDTAGDLG_TITLE;Adicionar/Editar Tag
EXIFPANEL_KEEP;Manter
-EXIFPANEL_KEEPHINT;Manter as etiquetas selecionadas ao escrever arquivo de saída
+EXIFPANEL_KEEPHINT;Mantenha as tags selecionadas ao gravar o arquivo de saída.
EXIFPANEL_REMOVE;Remover
-EXIFPANEL_REMOVEHINT;Remover as etiquetas selecionadas ao escrever arquivo de saída
+EXIFPANEL_REMOVEHINT;Remova as tags selecionadas ao gravar o arquivo de saída.
EXIFPANEL_RESET;Restaurar
EXIFPANEL_RESETALL;Restaurar Tudo
-EXIFPANEL_RESETALLHINT;Restaurar todas as etiquetas a seus valores originais
-EXIFPANEL_RESETHINT;Restaurar todas as etiquetas selecionadas a seus valores originais
+EXIFPANEL_RESETALLHINT;Restaurar todas as tags aos seus valores originais.
+EXIFPANEL_RESETHINT;Restaurar as tags selecionadas aos seus valores originais.
+EXIFPANEL_SHOWALL;Mostrar tudo
EXIFPANEL_SUBDIRECTORY;Subdiretório
-FILEBROWSER_APPLYPROFILE;Aplicar Perfil
-FILEBROWSER_CLEARPROFILE;Limpar Perfil
-FILEBROWSER_COPYPROFILE;Copiar Perfil
-FILEBROWSER_DELETEDLGLABEL;Confirmação para Apagar Arquivo
-FILEBROWSER_DELETEDLGMSG;Tem certeza de que deseja apagar os %1 arquivos selecionados?
-FILEBROWSER_EMPTYTRASH;Esvaziar Lixeira
-FILEBROWSER_EMPTYTRASHHINT;Remove permanentemente os arquivos da lixeira
-FILEBROWSER_PARTIALPASTEPROFILE;Colar parcialmente
-FILEBROWSER_PASTEPROFILE;Colar Perfil
+EXPORT_BYPASS;Etapas de processamento para ignorar
+EXPORT_BYPASS_ALL;Selecionar / Desmarcar Tudo
+EXPORT_BYPASS_DEFRINGE;Ignorar Defringe
+EXPORT_BYPASS_DIRPYRDENOISE;Ignorar Redução de Ruído
+EXPORT_BYPASS_DIRPYREQUALIZER;Ignorar Contraste por Níveis de Detalhe
+EXPORT_BYPASS_EQUALIZER;Ignorar Níveis Wavelet
+EXPORT_BYPASS_RAW_CA;Ignorar [raw] Correção de Aberração Cromática
+EXPORT_BYPASS_RAW_CCSTEPS;Ignorar [raw] Supressão de Cor Falsa
+EXPORT_BYPASS_RAW_DCB_ENHANCE;Ignorar [raw] DCB Etapas de Aprimoramento
+EXPORT_BYPASS_RAW_DCB_ITERATIONS;Ignorar [raw] DCB Iterações
+EXPORT_BYPASS_RAW_DF;Ignorar [raw] Quadro Escuro
+EXPORT_BYPASS_RAW_FF;Ignorar [raw] Flat-Field
+EXPORT_BYPASS_RAW_GREENTHRESH;Ignorar [raw] Equilíbrio Verde
+EXPORT_BYPASS_RAW_LINENOISE;Ignorar [raw] Filtro de Ruído de Linha
+EXPORT_BYPASS_RAW_LMMSE_ITERATIONS;Ignorar [raw] LMMSE Etapas de Aprimoramento
+EXPORT_BYPASS_SHARPENEDGE;Ignorar Afiação de Borda
+EXPORT_BYPASS_SHARPENING;Ignorar Nitidez
+EXPORT_BYPASS_SHARPENMICRO;Ignorar Microcontraste
+EXPORT_BYPASS_SH_HQ;Ignorar Sombras/Realces da Máscara de Nitidez
+EXPORT_FASTEXPORTOPTIONS;Opções de Exportação Rápida
+EXPORT_INSTRUCTIONS;As opções de exportação rápida fornecem substituições para ignorar tempo e recursos consumidos no desenvolvimento de configurações e na execução do processamento de filas. Este método é recomendado para geração rápida de imagens de baixa resolução, quando a velocidade é prioridade ou quando a saída redimensionada é desejada para uma ou mais imagens sem fazer modificações nos parâmetros de desenvolvimento salvos.
+EXPORT_MAXHEIGHT;Altura máxima:
+EXPORT_MAXWIDTH;Largura máxima:
+EXPORT_PIPELINE;Processamento pipeline
+EXPORT_PUTTOQUEUEFAST; Coloque na fila para exportação rápida
+EXPORT_RAW_DMETHOD;Método Demosaico
+EXPORT_USE_FAST_PIPELINE;Dedicado (processamento completo na imagem redimensionada)
+EXPORT_USE_FAST_PIPELINE_TIP;Use um processamento dedicado pipeline para imagens no modo de Exportação Rápida, que troca velocidade por qualidade. O redimensionamento da imagem é feito o mais cedo possível, em vez de fazê-lo no final, como no pipeline normal. O aumento de velocidade pode ser significativo, mas esteja preparado para ver artefatos e uma degradação geral da qualidade de saída.
+EXPORT_USE_NORMAL_PIPELINE;Padrão (ignorar algumas etapas, redimensionar no final)
+EXTPROGTARGET_1;raw
+EXTPROGTARGET_2;processado em fila
+FILEBROWSER_ADDDELTEMPLATE;Adicionar/Excluir modelos...
+FILEBROWSER_APPLYPROFILE;Aplicar
+FILEBROWSER_APPLYPROFILE_PARTIAL;Aplicar - parcial
+FILEBROWSER_AUTODARKFRAME;Quadro escuro automático
+FILEBROWSER_AUTOFLATFIELD;Flat-field automático
+FILEBROWSER_BROWSEPATHBUTTONHINT;Clique para navegar até o caminho escolhido.
+FILEBROWSER_BROWSEPATHHINT;Digite um caminho para navegar até.\n\nAtalhos do teclado:\nCtrl-o para focar na caixa de texto do caminho.\nEnter / Ctrl-Enter para navegar lá;\nEsc para limpar as alterações.\nShift-Esc para remover o foco.\n\nAtalhos do caminho:\n~ - diretório home do usuário.\n! - diretório de fotos do usuário
+FILEBROWSER_CACHE;Cache
+FILEBROWSER_CACHECLEARFROMFULL;Limpeza do cache - completa
+FILEBROWSER_CACHECLEARFROMPARTIAL;Limpeza do cache - partcial
+FILEBROWSER_CLEARPROFILE;Perfil de limpeza
+FILEBROWSER_COLORLABEL_TOOLTIP;Etiqueta de cor.\n\nUse o menu suspenso ou atalhos:\nShift-Ctrl-0 Sem Cor\nShift-Ctrl-1 Vermelho\nShift-Ctrl-2 Amarelo\nShift-Ctrl-3 Verde\nShift-Ctrl-4 Azul\nShift-Ctrl-5 Roxo
+FILEBROWSER_COPYPROFILE;Copiar perfil
+FILEBROWSER_CURRENT_NAME;Nome atual:
+FILEBROWSER_DARKFRAME;Quadro escuro
+FILEBROWSER_DELETEDLGLABEL;Confirmação de exclusão de arquivo
+FILEBROWSER_DELETEDLGMSG;Tens certeza de que desejas excluir os %1 arquivos selecionados?
+FILEBROWSER_DELETEDLGMSGINCLPROC;Tens certeza de que desejas excluir os %1 arquivos selecionados incluindo uma versão processada em fila?
+FILEBROWSER_EMPTYTRASH;Lixeira vazia
+FILEBROWSER_EMPTYTRASHHINT;Excluir permanentemente os arquivos da lixeira.
+FILEBROWSER_EXTPROGMENU;Abrir com
+FILEBROWSER_FLATFIELD;Flat-Field
+FILEBROWSER_MOVETODARKFDIR;Mover para o diretório de quadros escuros
+FILEBROWSER_MOVETOFLATFIELDDIR;Mover para o diretório flat-fields
+FILEBROWSER_NEW_NAME;Novo nome:
+FILEBROWSER_OPENDEFAULTVIEWER;Visualizador padrão do Windows (processado em fila)
+FILEBROWSER_PARTIALPASTEPROFILE;Colar - parcial
+FILEBROWSER_PASTEPROFILE;Colar
FILEBROWSER_POPUPCANCELJOB;Cancelar trabalho
-FILEBROWSER_POPUPMOVEEND;Mover para o fim da fila
-FILEBROWSER_POPUPMOVEHEAD;Mover para o início da fila
+FILEBROWSER_POPUPCOLORLABEL;Etiqueta de Cor
+FILEBROWSER_POPUPCOLORLABEL0;Etiqueta: Nenhuma
+FILEBROWSER_POPUPCOLORLABEL1;Etiqueta: Vermelha
+FILEBROWSER_POPUPCOLORLABEL2;Etiqueta: Amarela
+FILEBROWSER_POPUPCOLORLABEL3;Etiqueta: Verde
+FILEBROWSER_POPUPCOLORLABEL4;Etiqueta: Azul
+FILEBROWSER_POPUPCOLORLABEL5;Etiqueta: Roxa
+FILEBROWSER_POPUPCOPYTO;Copiar para...
+FILEBROWSER_POPUPFILEOPERATIONS;Operações de arquivo
+FILEBROWSER_POPUPMOVEEND;Mover para o final da fila
+FILEBROWSER_POPUPMOVEHEAD;Mover para a cabeça da fila
+FILEBROWSER_POPUPMOVETO;Mover para...
FILEBROWSER_POPUPOPEN;Abrir
-FILEBROWSER_POPUPOPENINEDITOR;Abrir em Editor de
-FILEBROWSER_POPUPPROCESS;Colocar na fila de processamento
-FILEBROWSER_POPUPREMOVE;Remover do sistema de arquivos
+FILEBROWSER_POPUPOPENINEDITOR;Abrir no Editor
+FILEBROWSER_POPUPPROCESS;Coloque na fila
+FILEBROWSER_POPUPPROCESSFAST;Coloque na fila (Exportação rápida)
+FILEBROWSER_POPUPPROFILEOPERATIONS;Processando operações de perfil
+FILEBROWSER_POPUPRANK;Classificar
+FILEBROWSER_POPUPRANK0;Desclassificar
+FILEBROWSER_POPUPRANK1;Rank 1 *
+FILEBROWSER_POPUPRANK2;Rank 2 **
+FILEBROWSER_POPUPRANK3;Rank 3 ***
+FILEBROWSER_POPUPRANK4;Rank 4 ****
+FILEBROWSER_POPUPRANK5;Rank 5 *****
+FILEBROWSER_POPUPREMOVE;Excluir
+FILEBROWSER_POPUPREMOVEINCLPROC;Excluir com saída da fila
FILEBROWSER_POPUPRENAME;Renomear
FILEBROWSER_POPUPSELECTALL;Selecionar tudo
FILEBROWSER_POPUPTRASH;Mover para a lixeira
FILEBROWSER_POPUPUNRANK;Desclassificar
FILEBROWSER_POPUPUNTRASH;Remover da lixeira
-FILEBROWSER_RENAMEDLGLABEL;Renomear arquivo
-FILEBROWSER_SHOWDIRHINT;Exibir todas as imagens do diretório
-FILEBROWSER_SHOWRANK1HINT;Exibir imagens classificadas como 1 estrela
-FILEBROWSER_SHOWRANK2HINT;Exibir imagens classificadas como 2 estrelas
-FILEBROWSER_SHOWRANK3HINT;Exibir imagens classificadas como 3 estrelas
-FILEBROWSER_SHOWRANK4HINT;Exibir imagens classificadas como 4 estrelas
-FILEBROWSER_SHOWRANK5HINT;Exibir imagens classificadas como 5 estrelas
-FILEBROWSER_SHOWTRASHHINT;Exibir conteúdo da lixeira
-FILEBROWSER_SHOWUNRANKHINT;Exibir imagens não classificadas
-FILEBROWSER_THUMBSIZE;Tamanho das Miniaturas
-FILEBROWSER_ZOOMINHINT;Aumentar Tamanho das Miniaturas
-FILEBROWSER_ZOOMOUTHINT;Diminuir Tamanho das Miniaturas
+FILEBROWSER_QUERYBUTTONHINT;Limpar a consulta Localizar
+FILEBROWSER_QUERYHINT;Digite nomes de arquivos para procurar. Suporta nomes de arquivos parciais. Separe os termos de pesquisa usando vírgulas, por exemplo.\n1001,1004,1199\n\nExcluir termos de pesquisa prefixando-os com !=\ne.g.\n!=1001,1004,1199\n\nAtalhos:\nCtrl-f - foque a caixa Localizar,\nEnter - pesquisa,\nEsc - Limpe a caixa Localizar,\nShift-Esc - desfoque a caixa Localizar.
+FILEBROWSER_QUERYLABEL; Localizar:
+FILEBROWSER_RANK1_TOOLTIP;Rank 1 *\nAtalho: Shift-1
+FILEBROWSER_RANK2_TOOLTIP;Rank 2 *\nAtalho: Shift-2
+FILEBROWSER_RANK3_TOOLTIP;Rank 3 *\nAtalho: Shift-3
+FILEBROWSER_RANK4_TOOLTIP;Rank 4 *\nAtalho: Shift-4
+FILEBROWSER_RANK5_TOOLTIP;Rank 5 *\nAtalho: Shift-5
+FILEBROWSER_RENAMEDLGLABEL;Renomear arquivo
+FILEBROWSER_RESETDEFAULTPROFILE;Restaurar para o padrão
+FILEBROWSER_SELECTDARKFRAME;Selecionar quadro escuro...
+FILEBROWSER_SELECTFLATFIELD;Selecionar flat-field...
+FILEBROWSER_SHOWCOLORLABEL1HINT;Mostrar imagens marcadas com Vermelho.\nAtalho: Alt-1
+FILEBROWSER_SHOWCOLORLABEL2HINT;Mostrar imagens marcadas com Amarelo.\nAtalho: Alt-2
+FILEBROWSER_SHOWCOLORLABEL3HINT;Mostrar imagens marcadas com Verde.\nAtalho: Alt-3
+FILEBROWSER_SHOWCOLORLABEL4HINT;Mostrar imagens marcadas com Azul.\nAtalho: Alt-4
+FILEBROWSER_SHOWCOLORLABEL5HINT;Mostrar imagens marcadas com Roxo.\nAtalho: Alt-5
+FILEBROWSER_SHOWDIRHINT;Limpar todos os filtros.\nAtalho: d
+FILEBROWSER_SHOWEDITEDHINT;Mostrar imagens editadas.\nAtalho: 7
+FILEBROWSER_SHOWEDITEDNOTHINT;Mostrar imagens não editadas.\nAtalho: 6
+FILEBROWSER_SHOWEXIFINFO;Mostrar informações Exif.\n\nAtalhos:\ni - Modo de Guias de Editores Mútiplos,\nAlt-i - Modo de Guia de Editor Único.
+FILEBROWSER_SHOWNOTTRASHHINT;Mostre somente imagens não excluídas.
+FILEBROWSER_SHOWORIGINALHINT;Mostre somente imagens originais.\n\nQuando existem várias imagens com o mesmo nome de arquivo, mas extensões diferentes, a única considerada original é aquela cuja extensão está mais próxima da parte superior da lista de extensões analisadas em Preferências > Navegador de Arquivos > Extenções Analisadas.
+FILEBROWSER_SHOWRANK1HINT;Mostrar imagens classificadas como 1-estrela.\nAtalho: 1
+FILEBROWSER_SHOWRANK2HINT;Mostrar imagens classificadas como 2-estrelas.\nAtalho: 2
+FILEBROWSER_SHOWRANK3HINT;Mostrar imagens classificadas como 3-estrelas.\nAtalho: 3
+FILEBROWSER_SHOWRANK4HINT;Mostrar imagens classificadas como 4-estrelas.\nAtalho: 4
+FILEBROWSER_SHOWRANK5HINT;Mostrar imagens classificadas como 5-estrelas.\nAtalho: 5
+FILEBROWSER_SHOWRECENTLYSAVEDHINT;Mostrar imagens salvas.\nAtalho: Alt-7
+FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Mostrar imagens não salvas.\nAtalho: Alt-6
+FILEBROWSER_SHOWTRASHHINT;Mostrar conteúdo da lixeira.\nAtalho: Ctrl-t
+FILEBROWSER_SHOWUNCOLORHINT;Mostrar imagens sem etiqueta colorida.\nAtalho: Alt-0
+FILEBROWSER_SHOWUNRANKHINT;Mostrar imagens desmarcadas.\nAtalho: 0
+FILEBROWSER_THUMBSIZE;Tamanho da miniatura
+FILEBROWSER_UNRANK_TOOLTIP;Desmarcadas.\nAtalho: Shift-0
+FILEBROWSER_ZOOMINHINT;Aumentar tamanho da miniatura.\n\nAtalhos:\n+ - Modo de Guias de Editores Múltiplos,\nAlt-+ - Modo de Guia de Editor Único.
+FILEBROWSER_ZOOMOUTHINT;Diminuir o tamanho da miniatura.\n\nAtalhos:\n- - Modo de Guias de Editores Múltiplos,\nAlt-- - Modo de Guia de Editor Único.
+FILECHOOSER_FILTER_ANY;Todos os arquivos
+FILECHOOSER_FILTER_COLPROF;Perfis de Cores
+FILECHOOSER_FILTER_CURVE;Arquivos de curvas
+FILECHOOSER_FILTER_LCP;Perfis de correção de lentes
+FILECHOOSER_FILTER_PP;Processando perfis
+FILECHOOSER_FILTER_SAME;Mesmo formato da foto atual
+FILECHOOSER_FILTER_TIFF;Arquivos TIFF
GENERAL_ABOUT;Sobre
+GENERAL_AFTER;Depois de
+GENERAL_APPLY;Aplicar
+GENERAL_ASIMAGE;Como Imagem
+GENERAL_AUTO;Automático
+GENERAL_BEFORE;Antes
GENERAL_CANCEL;Cancelar
+GENERAL_CLOSE;Fechar
GENERAL_DISABLE;Desabilitar
GENERAL_DISABLED;Desabilitado
GENERAL_ENABLE;Habilitar
GENERAL_ENABLED;Habilitado
+GENERAL_FILE;Arquivo
GENERAL_LANDSCAPE;Paisagem
GENERAL_NA;n/a
GENERAL_NO;Não
+GENERAL_NONE;None
GENERAL_OK;OK
+GENERAL_OPEN;Abrir
GENERAL_PORTRAIT;Retrato
GENERAL_SAVE;Salvar
-HISTOGRAM_TOOLTIP_B;Mostrar/Esconder histograma AZUL
-HISTOGRAM_TOOLTIP_G;Mostrar/Esconder histograma VERDE
-HISTOGRAM_TOOLTIP_L;Mostrar/Esconder histograma CIELAB
-HISTOGRAM_TOOLTIP_R;Mostrar/Esconder histograma VERMELHO
+GENERAL_SLIDER;Barra de volume
+GENERAL_UNCHANGED;(Inalterado)
+GENERAL_WARNING;Atenção
+GIMP_PLUGIN_INFO;Bem-vindo ao plugin RawTherapee do GIMP!\nDepois de terminar de editar, feche a janela principal do RawTherapee e a imagem será importada automaticamente no GIMP.
+HISTOGRAM_TOOLTIP_B;Mostrar/Ocultar histograma azul.
+HISTOGRAM_TOOLTIP_BAR;Mostrar/ocultar barra do indicador RGB.\nClique com o botão direito do mouse na visualização da imagem para congelar/descongelar.
+HISTOGRAM_TOOLTIP_CHRO;Mostrar/Ocultar histograma de cromaticidade.
+HISTOGRAM_TOOLTIP_FULL;Alternar histograma completo (desligado) ou dimensionado (ligado).
+HISTOGRAM_TOOLTIP_G;Mostrar/Ocultar histograma verde.
+HISTOGRAM_TOOLTIP_L;Mostrar/Ocultar histograma de luminância CIELab.
+HISTOGRAM_TOOLTIP_R;Mostrar/Ocultar histograma vermelho.
+HISTOGRAM_TOOLTIP_RAW;Mostrar/Ocultar histograma raw.
HISTORY_CHANGED;Alterado
HISTORY_CUSTOMCURVE;Curva personalizada
HISTORY_FROMCLIPBOARD;Da área de transferência
HISTORY_LABEL;Histórico
-HISTORY_MSG_1;Foto carregada
-HISTORY_MSG_2;Perfil Carregado
-HISTORY_MSG_3;Perfil Alterado
-HISTORY_MSG_4;Navegador do histórico
-HISTORY_MSG_5;Brilho
-HISTORY_MSG_6;Contraste
-HISTORY_MSG_7;Preto
-HISTORY_MSG_8;Compensação de Exposição
-HISTORY_MSG_9;Compressão da Luz
-HISTORY_MSG_10;Compressão de Sombras
-HISTORY_MSG_11;Curva de Tons
-HISTORY_MSG_12;Exposição Automática
-HISTORY_MSG_13;Clipping de Exposição
-HISTORY_MSG_14;Brilho de Luminância
-HISTORY_MSG_15;Contraste de Luminância
-HISTORY_MSG_16;Luminância do Preto
-HISTORY_MSG_17;Compressão do Foco de Luminância
-HISTORY_MSG_18;Compressão das sombras de Luminância
-HISTORY_MSG_19;Curva de Luminância
-HISTORY_MSG_20;Tornar Nítido
-HISTORY_MSG_21;Raio de Nitidez
-HISTORY_MSG_22;Quantidade de Nitidez
-HISTORY_MSG_23;Limiar de Nitidez
-HISTORY_MSG_24;Tornar nítido apenas as bordas
-HISTORY_MSG_25;Raio de Detecção de Bordas de Nitidez
-HISTORY_MSG_26;Tolerância da nitidez das bordas
-HISTORY_MSG_27;Controle de luz na nitidez
-HISTORY_MSG_28;Quantidade do Controle de Luz
-HISTORY_MSG_29;Método de Nitidez
-HISTORY_MSG_30;Raio de Desconvolução
-HISTORY_MSG_31;Quantidade de Desconvolução
-HISTORY_MSG_32;Umedecimento de Desconvolução
-HISTORY_MSG_33;Interações de Desconvolução
-HISTORY_MSG_34;Evitar Clipping de Cor
-HISTORY_MSG_35;Limitador de Saturação
-HISTORY_MSG_36;limite de Saturação
-HISTORY_MSG_37;Melhoria de Cor
-HISTORY_MSG_38;Método do Balanço do Branco
-HISTORY_MSG_39;Temperatura de Cor
-HISTORY_MSG_40;Tonalidade do Balanço de Branco
-HISTORY_MSG_41;Deslocamento da Cor "A"
-HISTORY_MSG_42;Deslocamento da Cor "B"
-HISTORY_MSG_43;Remoção de ruídos da luminância
-HISTORY_MSG_44;Raio da remoção de ruídos da lum.
-HISTORY_MSG_45;Tolerância de bordas da remoção de ruídos da lum.
+HISTORY_MSG_1;Foto Carregada
+HISTORY_MSG_2;PP3 Perfil carregado
+HISTORY_MSG_3;PP3 Perfil alterado
+HISTORY_MSG_4;Histórico de navegação
+HISTORY_MSG_5;Exposição - Luminosidade
+HISTORY_MSG_6;Exposição - Contraste
+HISTORY_MSG_7;Exposição - Preto
+HISTORY_MSG_8;Exposição - Compensação
+HISTORY_MSG_9;Exposição - Compressão do realce
+HISTORY_MSG_10;Exposição - Compressão de sombra
+HISTORY_MSG_11;Exposição - Curva de tom 1
+HISTORY_MSG_12;Exposição - Níveis automáticos
+HISTORY_MSG_13;Exposição - Clip
+HISTORY_MSG_14;L*a*b* - Luminosidade
+HISTORY_MSG_15;L*a*b* - Contraste
+HISTORY_MSG_16;-
+HISTORY_MSG_17;-
+HISTORY_MSG_18;-
+HISTORY_MSG_19;L*a*b* - L* curva
+HISTORY_MSG_20;Nitidez
+HISTORY_MSG_21;USM - Raio
+HISTORY_MSG_22;USM - Montante
+HISTORY_MSG_23;USM - Limiar
+HISTORY_MSG_24;USM - Nitidez nas bordas
+HISTORY_MSG_25;USM - Raio de detecção de borda
+HISTORY_MSG_26;USM - Tolerância de borda
+HISTORY_MSG_27;USM - Controle de halo
+HISTORY_MSG_28;USM - Montante de controle de halo
+HISTORY_MSG_29;Nitidez - Método
+HISTORY_MSG_30;RLD - Raio
+HISTORY_MSG_31;RLD - Montante
+HISTORY_MSG_32;RLD - Damping
+HISTORY_MSG_33;RLD - Iterações
+HISTORY_MSG_34;Lente Correção - Distorção
+HISTORY_MSG_35;Lente Correção - Vinhetas
+HISTORY_MSG_36;Lente Correção - CA
+HISTORY_MSG_37;Exposição - Níveis automáticos
+HISTORY_MSG_38;Balanço de Branco - Método
+HISTORY_MSG_39;Balanço de Branco - Temperatura
+HISTORY_MSG_40;Balanço de Branco - Matiz
+HISTORY_MSG_41;Exposição - Modo de curva de tom 1
+HISTORY_MSG_42;Exposição - Curva de tom 2
+HISTORY_MSG_43;Exposição - Modo de curva de tom 2
+HISTORY_MSG_44;Raio de remoção de ruídos da Lum.
+HISTORY_MSG_45;Tolerância de bordas da remoção de ruídos da Lum.
HISTORY_MSG_46;Remoção de ruídos da cor
-HISTORY_MSG_47;Raio da remoção de ruídos da cor
-HISTORY_MSG_48;Tolerância de bordas da remoção de ruídos da cor
-HISTORY_MSG_49;Remoção de ruidos da cor sensível a bordas
-HISTORY_MSG_50;Ferramenta Sombra/Luz
-HISTORY_MSG_51;Melhora de luz
-HISTORY_MSG_52;Melhora de Sombras
-HISTORY_MSG_53;Largura de Tons da Luz
-HISTORY_MSG_54;Largura de Tons das Sombras
-HISTORY_MSG_55;Contraste Local
-HISTORY_MSG_56;Raio de Luz/Sombra
-HISTORY_MSG_57;Coarse Rotation
-HISTORY_MSG_58;Inversão Horizontal
-HISTORY_MSG_59;Inversão Vertical
+HISTORY_MSG_47;Misture os realces ICC com a matriz
+HISTORY_MSG_48;DCP - Curva de tom
+HISTORY_MSG_49;DCP illuminante
+HISTORY_MSG_50;Sombras/Realces
+HISTORY_MSG_51;S/H - Realces
+HISTORY_MSG_52;S/H - Sombras
+HISTORY_MSG_53;S/H - Largura tonal do realces
+HISTORY_MSG_54;S/H - Largura tonal das sombras
+HISTORY_MSG_55;S/H - Contraste local
+HISTORY_MSG_56;S/H - Raio
+HISTORY_MSG_57;Rotação grosseira
+HISTORY_MSG_58;Giro Horizontal
+HISTORY_MSG_59;Giro Vertical
HISTORY_MSG_60;Rotação
-HISTORY_MSG_61;Rotação
-HISTORY_MSG_62;Correção de Distorção de Lente
-HISTORY_MSG_63;Snapshot Selecionado
-HISTORY_MSG_64;Cortar Foto
-HISTORY_MSG_65;Correção de C/A
-HISTORY_MSG_66;Recuperação de Luz
-HISTORY_MSG_67;Quantidade de Recuperação
-HISTORY_MSG_68;Método de Recuperação
-HISTORY_MSG_69;Espaço de atuação da cor
-HISTORY_MSG_70;Espaço de Cor de Saída
-HISTORY_MSG_71;Espaço de Cor de Entrada
-HISTORY_MSG_72;Correção de Vinheta
-HISTORY_MSG_73;Misturador de Canais
-HISTORY_MSG_74;Escala de Redimensionamento
-HISTORY_MSG_75;Método de Redimensionamento
-HISTORY_MSG_76;Metadados Exif
-HISTORY_MSG_77;Metadados IPTC
-HISTORY_MSG_78;Dados especificados para redimensionamento
-HISTORY_MSG_79;Largura do redimensionamento
-HISTORY_MSG_80;Altura do redimensionamento
-HISTORY_MSG_81;Redimensionamento habilitado
+HISTORY_MSG_61;Preenchimento automático
+HISTORY_MSG_62;Correção de distorção
+HISTORY_MSG_63;Instantâneo selecionado
+HISTORY_MSG_64;Cortar
+HISTORY_MSG_65;Correção CA
+HISTORY_MSG_66;Exposição - Reconstrução do realce
+HISTORY_MSG_67;Exposição - Montante HLR
+HISTORY_MSG_68;Exposição - Método HLR
+HISTORY_MSG_69;Espaço de cor de trabalho
+HISTORY_MSG_70;Espaço de cor de saída
+HISTORY_MSG_71;Espaço de cor de entrada
+HISTORY_MSG_72;VC - Montante
+HISTORY_MSG_73;Misturador de canais
+HISTORY_MSG_74;Redimensionar - Escala
+HISTORY_MSG_75;Redimensionar - Método
+HISTORY_MSG_76;Metadados Exif
+HISTORY_MSG_77;Metadados IPTC
+HISTORY_MSG_78;-
+HISTORY_MSG_79;Redimensionar - Largura
+HISTORY_MSG_80;Redimensionar - Altura
+HISTORY_MSG_81;Redimensionar
+HISTORY_MSG_82;Perfil alterado
+HISTORY_MSG_83;S/H - Máscara de nitidez
+HISTORY_MSG_84;Correção de perspectiva
+HISTORY_MSG_85;Correção de Lente - Arquivo LCP
+HISTORY_MSG_86;RGB Curvas - Modo de lLuminosidade
+HISTORY_MSG_87;Redução de Ruído por Impulso
+HISTORY_MSG_88;Limiar de Impulso NR
+HISTORY_MSG_89;Redução de Ruído
+HISTORY_MSG_90;NR - Luminância
+HISTORY_MSG_91;NR - Crominância mestre
+HISTORY_MSG_92;NR - Gamma
+HISTORY_MSG_93;CbDL - Valor
+HISTORY_MSG_94;Contraste por Níveis de Detalhes
+HISTORY_MSG_95;L*a*b* - Cromaticidade
+HISTORY_MSG_96;L*a*b* - a* curva
+HISTORY_MSG_97;L*a*b* - b* curva
+HISTORY_MSG_98;Método Demosaicing
+HISTORY_MSG_99;Filtro Hot pixel
+HISTORY_MSG_100;Exposição - Saturação
+HISTORY_MSG_101;HSV - Matiz
+HISTORY_MSG_102;HSV - Saturação
+HISTORY_MSG_103;HSV - Valor
+HISTORY_MSG_104;HSV Equalizador
+HISTORY_MSG_105;Defringe
+HISTORY_MSG_106;Defringe - Raio
+HISTORY_MSG_107;Defringe - Limiar
+HISTORY_MSG_108;Exposição - Limiar HLC
+HISTORY_MSG_109;Redimensionar - Caixa delimitadora
+HISTORY_MSG_110;Redimensionar - Aplica-se a
+HISTORY_MSG_111;L*a*b* - Evite mudança de cor
+HISTORY_MSG_112;--sem uso--
+HISTORY_MSG_113;L*a*b* - Vermelho/película prot.
+HISTORY_MSG_114;DCB iterações
+HISTORY_MSG_115;Supressão de cores falsas
+HISTORY_MSG_116;DCB aprimoramento
+HISTORY_MSG_117;Raw CA correção - Vermelho
+HISTORY_MSG_118;Raw CA correção - Azul
+HISTORY_MSG_119;Filtro de ruído de linha
+HISTORY_MSG_120;Equilíbrio Verde
+HISTORY_MSG_121;Raw CA Correção - Automática
+HISTORY_MSG_122;Quadro Escuro - Seleção Automática
+HISTORY_MSG_123;Quadro Escuro - Arquivo
+HISTORY_MSG_124;Correção de ponto branco
+HISTORY_MSG_125;Preservação da nitidez
+HISTORY_MSG_126;Flat-Field - Arquivo
+HISTORY_MSG_127;Flat-Field - Seleção automática
+HISTORY_MSG_128;Flat-Field - Raio de desfoque
+HISTORY_MSG_129;Flat-Field - Tipo de desfoque
+HISTORY_MSG_130;Correção automática de distorção
+HISTORY_MSG_131;NR - Luma
+HISTORY_MSG_132;NR - Croma
+HISTORY_MSG_133;Gamma de saída
+HISTORY_MSG_134;Gamma livre
+HISTORY_MSG_135;Gamma livre
+HISTORY_MSG_136;Declive gamma livre
+HISTORY_MSG_137;Nível preto - Verde 1
+HISTORY_MSG_138;Nível preto - Vermelho
+HISTORY_MSG_139;Nível preto - Azul
+HISTORY_MSG_140;Nível preto - Verde 2
+HISTORY_MSG_141;Nível preto - Links verdes
+HISTORY_MSG_142;ES - Iterações
+HISTORY_MSG_143;ES - Quantidade
+HISTORY_MSG_144;Microcontraste - Quantidade
+HISTORY_MSG_145;Microcontraste - Uniformidade
+HISTORY_MSG_146;Nitidez de borda
+HISTORY_MSG_147;ES - Apenas luminância
+HISTORY_MSG_148;Microcontraste
+HISTORY_MSG_149;Microcontraste - matriz 3×3
+HISTORY_MSG_150;Artefato pós-demosaico/redução de ruído
+HISTORY_MSG_151;Vibração
+HISTORY_MSG_152;Vibração - Tons pastel
+HISTORY_MSG_153;Vibração - Tons saturados
+HISTORY_MSG_154;Vibração - Protege os tons da película
+HISTORY_MSG_155;Vibração - Evita mudança de cor
+HISTORY_MSG_156;Vibração - Link pastel/saturado
+HISTORY_MSG_157;Vibração - Limiar P/S
+HISTORY_MSG_158;TM - Robustez
+HISTORY_MSG_159;TM - Borda parando
+HISTORY_MSG_160;TM - Escala
+HISTORY_MSG_161;TM - Reponderar iteração
+HISTORY_MSG_162;Mapeamento de Tom
+HISTORY_MSG_163;RGB Curvas - Vermelho
+HISTORY_MSG_164;RGB Curvas - Verde
+HISTORY_MSG_165;RGB Curvas - Azul
+HISTORY_MSG_166;Exposição - Restaurar
+HISTORY_MSG_167;Método Demosaicing
+HISTORY_MSG_168;L*a*b* - Curva CC
+HISTORY_MSG_169;L*a*b* - Curva CH
+HISTORY_MSG_170;Vibração - Curva HH
+HISTORY_MSG_171;L*a*b* - Curva LC
+HISTORY_MSG_172;L*a*b* - Restringir LC
+HISTORY_MSG_173;NR - Recuperação de detalhes
+HISTORY_MSG_174;CIECAM02
+HISTORY_MSG_175;CAM02 - Adaptação CAT02
+HISTORY_MSG_176;CAM02 - Visualizando surround
+HISTORY_MSG_177;CAM02 - Luminosidade de cena
+HISTORY_MSG_178;CAM02 - Visualizando luminosidade
+HISTORY_MSG_179;CAM02 - Modelo de ponto branco
+HISTORY_MSG_180;CAM02 - Luminosidade (J)
+HISTORY_MSG_181;CAM02 - Croma (C)
+HISTORY_MSG_182;CAM02 - Automático CAT02
+HISTORY_MSG_183;CAM02 - Contraste (J)
+HISTORY_MSG_184;CAM02 - Cena surround
+HISTORY_MSG_185;CAM02 - Controle Gamut
+HISTORY_MSG_186;CAM02 - Algorítimo
+HISTORY_MSG_187;CAM02 - Vermelho/película prot.
+HISTORY_MSG_188;CAM02 - Brilho (Q)
+HISTORY_MSG_189;CAM02 - Contraste (Q)
+HISTORY_MSG_190;CAM02 - Saturação (S)
+HISTORY_MSG_191;CAM02 - Colorido (M)
+HISTORY_MSG_192;CAM02 - Matiz (h)
+HISTORY_MSG_193;CAM02 - Curva de tom 1
+HISTORY_MSG_194;CAM02 - Curva de tom 2
+HISTORY_MSG_195;CAM02 - Curva de tom 1
+HISTORY_MSG_196;CAM02 - Curva de tom 2
+HISTORY_MSG_197;CAM02 - Curva de cor
+HISTORY_MSG_198;CAM02 - Curva de cor
+HISTORY_MSG_199;CAM02 - Histogramas de saída
+HISTORY_MSG_200;CAM02 - Mapeamento de tom
+HISTORY_MSG_201;NR - Crominância - R&G
+HISTORY_MSG_202;NR - Crominância - B&Y
+HISTORY_MSG_203;NR - Espaço colorido
+HISTORY_MSG_204;LMMSE etapas de aprimoramento
+HISTORY_MSG_205;CAM02 - Filtro de pixel Hot/bad
+HISTORY_MSG_206;CAT02 - Luminosidade de cena automático
+HISTORY_MSG_207;Defringe - Curva de matiz
+HISTORY_MSG_208;Equalizador WB - B/R
+HISTORY_MSG_210;GF - Ângulo
+HISTORY_MSG_211;Filtro Graduado
+HISTORY_MSG_212;VF - Robustez
+HISTORY_MSG_213;Filtro de Vinheta
+HISTORY_MSG_214;Preto-e-Branco
+HISTORY_MSG_215;P&B - CM - Vermelho
+HISTORY_MSG_216;P&B - CM - Verde
+HISTORY_MSG_217;P&B - CM - Azul
+HISTORY_MSG_218;P&B - Gamma - Vermelho
+HISTORY_MSG_219;P&B - Gamma - Verde
+HISTORY_MSG_220;P&B - Gamma - Azul
+HISTORY_MSG_221;P&B - Filtro de cor
+HISTORY_MSG_222;P&B - Predefinições
+HISTORY_MSG_223;P&B - CM - Laranja
+HISTORY_MSG_224;P&B - CM - Amarelo
+HISTORY_MSG_225;P&B - CM - Ciano
+HISTORY_MSG_226;P&B - CM - Magenta
+HISTORY_MSG_227;P&B - CM - Roxo
+HISTORY_MSG_228;P&B - Equalizador de luminância
+HISTORY_MSG_229;P&B - Equalizador de luminância
+HISTORY_MSG_230;P&B - Modo
+HISTORY_MSG_231;P&B - Curva 'anterior'
+HISTORY_MSG_232;P&B - Tipo de curva 'anterior'
+HISTORY_MSG_233;P&B - Curva 'posterior'
+HISTORY_MSG_234;P&B - Tipo de curva 'posterior'
+HISTORY_MSG_235;P&B - Misturador de canal automático
+HISTORY_MSG_236;--sem uso--
+HISTORY_MSG_237;P&B - Misturador
+HISTORY_MSG_238;GF - Pena
+HISTORY_MSG_239;GF - Robustez
+HISTORY_MSG_240;GF - Centro
+HISTORY_MSG_241;VF - Pena
+HISTORY_MSG_242;VF - Arredondamento
+HISTORY_MSG_243;VC - Raio
+HISTORY_MSG_244;VC - Robustez
+HISTORY_MSG_245;VC - Centro
+HISTORY_MSG_246;L*a*b* - Curva CL
+HISTORY_MSG_247;L*a*b* - Curva LH
+HISTORY_MSG_248;L*a*b* - Curva HH
+HISTORY_MSG_249;CbDL - Limiar
+HISTORY_MSG_250;NR - Aprimorada
+HISTORY_MSG_251;P&B - Algorítimo
+HISTORY_MSG_252;CbDL - Película tar/prot
+HISTORY_MSG_253;CbDL - Reduzir artefatos
+HISTORY_MSG_254;CbDL - Matiz da película
+HISTORY_MSG_255;NR - Filtro mediano
+HISTORY_MSG_256;NR - Mediano - Tipo
+HISTORY_MSG_257;Tonificação de Cor
+HISTORY_MSG_258;CT - Curva de cor
+HISTORY_MSG_259;CT - Curva de opacidade
+HISTORY_MSG_260;CT - a*[b*] opacidade
+HISTORY_MSG_261;CT - Método
+HISTORY_MSG_262;CT - b* opacidade
+HISTORY_MSG_263;CT - Sombra - Vermelho
+HISTORY_MSG_264;CT - Sombra - Verde
+HISTORY_MSG_265;CT - Sombra - Azul
+HISTORY_MSG_266;CT - Médio - Vermelho
+HISTORY_MSG_267;CT - Médio - Verde
+HISTORY_MSG_268;CT - Médio - Azul
+HISTORY_MSG_269;CT - Alto - Vermelho
+HISTORY_MSG_270;CT - Alto - Verde
+HISTORY_MSG_271;CT - Alto - Azul
+HISTORY_MSG_272;CT - Balanço
+HISTORY_MSG_273;CT - Restaurar
+HISTORY_MSG_274;CT - Sat. Sombras
+HISTORY_MSG_275;CT - Sat. Realces
+HISTORY_MSG_276;CT - Opacidade
+HISTORY_MSG_277;--sem uso--
+HISTORY_MSG_278;CT - Preserve luminância
+HISTORY_MSG_279;CT - Sombras
+HISTORY_MSG_280;CT - Realces
+HISTORY_MSG_281;CT - Sat. robustez
+HISTORY_MSG_282;CT - Sat. limiar
+HISTORY_MSG_283;CT - Robustez
+HISTORY_MSG_284;CT - Proteção automática sat.
+HISTORY_MSG_285;NR - Mediano - Método
+HISTORY_MSG_286;NR - Mediano - Tipo
+HISTORY_MSG_287;NR - Mediano - Iterações
+HISTORY_MSG_288;Flat Field - Controle de clipe
+HISTORY_MSG_289;Flat Field - Controle de clipe - Automático
+HISTORY_MSG_290;Nível de Preto - Vermelho
+HISTORY_MSG_291;Nível de Preto - Verde
+HISTORY_MSG_292;Nível de Preto - Azul
+HISTORY_MSG_293;Simulação de Filme
+HISTORY_MSG_294;Simulação de Filme - Robustez
+HISTORY_MSG_295;Simulação de Filme - Filme
+HISTORY_MSG_296;NR - Curva de luminância
+HISTORY_MSG_297;NR - Modo
+HISTORY_MSG_298;Filtro de pixel morto
+HISTORY_MSG_299;NR - Curva de crominância
+HISTORY_MSG_300;-
+HISTORY_MSG_301;NR - Controle luma
+HISTORY_MSG_302;NR - Método croma
+HISTORY_MSG_303;NR - Método croma
+HISTORY_MSG_304;W - Níveis de contraste
+HISTORY_MSG_305;Níveis de Wavelet
+HISTORY_MSG_306;W - Processo
+HISTORY_MSG_307;W - Processo
+HISTORY_MSG_308;W - Direção do processo
+HISTORY_MSG_309;W - ES - Detalhe
+HISTORY_MSG_310;W - Residual - Céu tar/prot
+HISTORY_MSG_311;W - Níveis de Wavelet
+HISTORY_MSG_312;W - Residual - Limiar de sombras
+HISTORY_MSG_313;W - Croma - Sat/past
+HISTORY_MSG_314;W - Gamut - Reduzir artefatos
+HISTORY_MSG_315;W - Residual - Contraste
+HISTORY_MSG_316;W - Gamut - Película tar/prot
+HISTORY_MSG_317;W - Gamut - Matiz da película
+HISTORY_MSG_318;W - Contraste - Níveis de realce
+HISTORY_MSG_319;W - Contraste - Faixa de realce
+HISTORY_MSG_320;W - Contraste - Faixa de sombra
+HISTORY_MSG_321;W - Contraste - Níveis de sombra
+HISTORY_MSG_322;W - Gamut - Evite mudança de cor
+HISTORY_MSG_323;W - ES - Contraste local
+HISTORY_MSG_324;W - Croma - Pastel
+HISTORY_MSG_325;W - Croma - Saturado
+HISTORY_MSG_326;W - Croma - Método
+HISTORY_MSG_327;W - Contraste - Aplicar para
+HISTORY_MSG_328;W - Croma - Robustez do link
+HISTORY_MSG_329;W - Tonificação - Opacidade RG
+HISTORY_MSG_330;W - Tonificação - Opacidade BY
+HISTORY_MSG_331;W - Níveis de contraste - Extra
+HISTORY_MSG_332;W - Método de ladrilhos
+HISTORY_MSG_333;W - Residual - Sombras
+HISTORY_MSG_334;W - Residual - Croma
+HISTORY_MSG_335;W - Residual - Realces
+HISTORY_MSG_336;W - Residual - Limiar de realces
+HISTORY_MSG_337;W - Residual - Tonalidade do céu
+HISTORY_MSG_338;W - ES - Raio
+HISTORY_MSG_339;W - ES - Robustez
+HISTORY_MSG_340;W - Robustez
+HISTORY_MSG_341;W - Performance de borda
+HISTORY_MSG_342;W - ES - Primeiro nível
+HISTORY_MSG_343;W - Níveis cromáticos
+HISTORY_MSG_344;W - Método croma sl/cur
+HISTORY_MSG_345;W - ES - Contraste local
+HISTORY_MSG_346;W - ES - Método de contraste local
+HISTORY_MSG_347;W - Remoção de ruído - Nível 1
+HISTORY_MSG_348;W - Remoção de ruído - Nível 2
+HISTORY_MSG_349;W - Remoção de ruído - Nível 3
+HISTORY_MSG_350;W - ES - Detecção de borda
+HISTORY_MSG_351;W - Residual - Curva HH
+HISTORY_MSG_352;W - Fundo
+HISTORY_MSG_353;W - ES - Sensibilidade Gradiente
+HISTORY_MSG_354;W - ES - Aprimorada
+HISTORY_MSG_355;W - ES - Limiar baixo
+HISTORY_MSG_356;W - ES - Limiar alto
+HISTORY_MSG_357;W - Remoção de ruído - Link com ES
+HISTORY_MSG_358;W - Gamut - CH
+HISTORY_MSG_359;Hot/Dead - Limiar
+HISTORY_MSG_360;TM - Gamma
+HISTORY_MSG_361;W - Final - Balanço cromático
+HISTORY_MSG_362;W - Residual - Método de compressão
+HISTORY_MSG_363;W - Residual - Robustez da compressão
+HISTORY_MSG_364;W - Final - Balanço de Contraste
+HISTORY_MSG_365;W - Final - Balanço Delta
+HISTORY_MSG_366;W - Residual - Gamma de compressão
+HISTORY_MSG_367;W - Final - Curva de contraste 'posterior'
+HISTORY_MSG_368;W - Final - Balanço de contraste
+HISTORY_MSG_369;W - Final - Método de balanço
+HISTORY_MSG_370;W - Final - Curva de contraste local
+HISTORY_MSG_371;Pós Redimensionamento de Nitidez
+HISTORY_MSG_372;PRS USM - Raio
+HISTORY_MSG_373;PRS USM - Montante
+HISTORY_MSG_374;PRS USM - Limiar
+HISTORY_MSG_375;PRS USM - Nitidez apenas nas bordas
+HISTORY_MSG_376;PRS USM - Raio de detecção de borda
+HISTORY_MSG_377;PRS USM - Tolerância de borda
+HISTORY_MSG_378;PRS USM - Controle de halo
+HISTORY_MSG_379;PRS USM - Monten de controle de halo
+HISTORY_MSG_380;PRS - Método
+HISTORY_MSG_381;PRS RLD - Raio
+HISTORY_MSG_382;PRS RLD - Montante
+HISTORY_MSG_383;PRS RLD - Damping
+HISTORY_MSG_384;PRS RLD - Iterações
+HISTORY_MSG_385;W - Residual - Balanço de Cor
+HISTORY_MSG_386;W - Residual - CB verde alto
+HISTORY_MSG_387;W - Residual - CB azul alto
+HISTORY_MSG_388;W - Residual - CB verde médio
+HISTORY_MSG_389;W - Residual - CB azul médio
+HISTORY_MSG_390;W - Residual - CB verde baixo
+HISTORY_MSG_391;W - Residual - CB azul baixo
+HISTORY_MSG_392;W - Residual - CB Restaurar
+HISTORY_MSG_393;DCP - Mesa de Olhar
+HISTORY_MSG_394;DCP - Exposição linha de base
+HISTORY_MSG_395;DCP - Mesa base
+HISTORY_MSG_396;W - Sub-ferramenta de contraste
+HISTORY_MSG_397;W - Sub-ferramenta de croma
+HISTORY_MSG_398;W - Sub-ferramenta ES
+HISTORY_MSG_399;W - Sub-ferramenta residual
+HISTORY_MSG_400;W - Sub-ferramenta final
+HISTORY_MSG_401;W - Sub-ferramenta de tonificação
+HISTORY_MSG_402;W - Sub-ferramenta de remoção de ruído
+HISTORY_MSG_403;W - ES - Sensibilidade de borda
+HISTORY_MSG_404;W - ES - Amplificação de base
+HISTORY_MSG_405;W - Remoção de ruído - Nível 4
+HISTORY_MSG_406;W - ES - Pixels vizinhos
+HISTORY_MSG_407;Retinex - Método
+HISTORY_MSG_408;Retinex - Raio
+HISTORY_MSG_409;Retinex - Contraste
+HISTORY_MSG_410;Retinex - Offset
+HISTORY_MSG_411;Retinex - Robustez
+HISTORY_MSG_412;Retinex - Gradiente de Gaussian
+HISTORY_MSG_413;Retinex - Contraste
+HISTORY_MSG_414;Retinex - Histograma - Laboratório
+HISTORY_MSG_415;Retinex - Transmição
+HISTORY_MSG_416;Retinex
+HISTORY_MSG_417;Retinex - Mediana de transmissão
+HISTORY_MSG_418;Retinex - Limiar
+HISTORY_MSG_419;Retinex - Espaço colorido
+HISTORY_MSG_420;Retinex - Histograma - HSL
+HISTORY_MSG_421;Retinex - Gamma
+HISTORY_MSG_422;Retinex - Gamma
+HISTORY_MSG_423;Retinex - Inclinação gamma
+HISTORY_MSG_424;Retinex - Limiar HL
+HISTORY_MSG_425;Retinex - Base de registro
+HISTORY_MSG_426;Retinex - Equalizador de matiz
+HISTORY_MSG_427;Intenção de renderização de saída
+HISTORY_MSG_428;Intenção de renderização do monitor
+HISTORY_MSG_429;Retinex - Iterações
+HISTORY_MSG_430;Retinex - Gradiente de transmissão
+HISTORY_MSG_431;Retinex - Gradiente de robustez
+HISTORY_MSG_432;Retinex - M - Realces
+HISTORY_MSG_433;Retinex - M - Realces TW
+HISTORY_MSG_434;Retinex - M - Sombras
+HISTORY_MSG_435;Retinex - M - Sombras TW
+HISTORY_MSG_436;Retinex - M - Raio
+HISTORY_MSG_437;Retinex - M - Método
+HISTORY_MSG_438;Retinex - M - Equalizador
+HISTORY_MSG_439;Retinex - Processo
+HISTORY_MSG_440;CbDL - Método
+HISTORY_MSG_441;Retinex - Transmissão de ganho
+HISTORY_MSG_442;Retinex - escala
+HISTORY_MSG_443;Compensação do ponto preto de saída
+HISTORY_MSG_444;Balanço de Branco - viés Temp
+HISTORY_MSG_445;Sub-imagem Raw
+HISTORY_MSG_449;PS - adaptação ISO
+HISTORY_MSG_452;PS - Mostrar movimento
+HISTORY_MSG_453;PS - Mostrar apenas a máscara
+HISTORY_MSG_457;PS - Verificar vermelho/azul
+HISTORY_MSG_462;PS - Verificar verde
+HISTORY_MSG_464;PS - Máscara de movimento borrar
+HISTORY_MSG_465;PS - Raio borrar
+HISTORY_MSG_468;PS - Preencher furos
+HISTORY_MSG_469;PS - Mediano
+HISTORY_MSG_471;PS - Correção de movimento
+HISTORY_MSG_472;PS - Transições suaves
+HISTORY_MSG_473;PS - Usar LMMSE
+HISTORY_MSG_474;PS - Equalizar
+HISTORY_MSG_475;PS - Equalizar canal
+HISTORY_MSG_476;CAM02 - Saída Temp
+HISTORY_MSG_477;CAM02 - Saída Verde
+HISTORY_MSG_478;CAM02 - Saída Yb
+HISTORY_MSG_479;CAM02 - Saída da adaptação CAT02
+HISTORY_MSG_480;CAM02 - Saída automática CAT02
+HISTORY_MSG_481;CAM02 - Cena Temp
+HISTORY_MSG_482;CAM02 - Cena verde
+HISTORY_MSG_483;CAM02 - Cena Yb
+HISTORY_MSG_484;CAM02 - Cena automática Yb
+HISTORY_MSG_485;Correção de Lente
+HISTORY_MSG_486;Correção de Lente - Câmera
+HISTORY_MSG_487;Correção de Lente - Lente
+HISTORY_MSG_488;HDR Mpeamento de Tom
+HISTORY_MSG_489;HDR TM - Limiar
+HISTORY_MSG_490;HDR TM - Montante
+HISTORY_MSG_491;Balanço de Branco
+HISTORY_MSG_492;Curvas RGB
+HISTORY_MSG_493;L*a*b* Ajustes
+HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Correção de cor
+HISTORY_MSG_HISTMATCHING;Curva de Tom Auto-compatível
+HISTORY_MSG_LOCALCONTRAST_AMOUNT;Contraste Local - Montante
+HISTORY_MSG_LOCALCONTRAST_DARKNESS;Contraste Local - Escuridão
+HISTORY_MSG_LOCALCONTRAST_ENABLED;Contraste Local
+HISTORY_MSG_LOCALCONTRAST_LIGHTNESS;Contraste Local - Claridade
+HISTORY_MSG_LOCALCONTRAST_RADIUS;Contraste Local - Raio
+HISTORY_MSG_METADATA_MODE;Modo de cópia de metadados
+HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Direção do filtro de ruído de linha
+HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;Filtros de linha PDAF
+HISTORY_MSG_TM_FATTAL_ANCHOR;HDR TM - Âncora
HISTORY_NEWSNAPSHOT;Adicionar
-HISTORY_SNAPSHOT;Snapshot
-HISTORY_SNAPSHOTS;Snapshots
+HISTORY_NEWSNAPSHOT_TOOLTIP;Atalho: Alt-s
+HISTORY_SNAPSHOT;Instantâneo
+HISTORY_SNAPSHOTS;Instantâneos
IPTCPANEL_CATEGORY;Categoria
+IPTCPANEL_CATEGORYHINT;Identifica o assunto da imagem na opinião do provedor.
IPTCPANEL_CITY;Cidade
-IPTCPANEL_COPYHINT;Copiar configurações IPTC da área de transferência
+IPTCPANEL_CITYHINT;Digite o nome da cidade ilustrada nesta imagem.
+IPTCPANEL_COPYHINT;Copie as configurações do IPTC para a área de transferência.
+IPTCPANEL_COPYRIGHT;Aviso de Direitos Autorais
+IPTCPANEL_COPYRIGHTHINT;Insira um Aviso sobre o proprietário atual dos Direitos Autorais desta imagem, como © 2008 Jane Doe.
IPTCPANEL_COUNTRY;País
-IPTCPANEL_CREDIT;Créditos
-IPTCPANEL_CREDITHINT;Identifica o provedor da imagem, nçao necessariamente o proprietário/criador.
-IPTCPANEL_DATECREATED;Data de criação
-IPTCPANEL_EMBEDDED;Embedded
-IPTCPANEL_EMBEDDEDHINT;Restaura para IPTC os dados encaixados na imagem
+IPTCPANEL_COUNTRYHINT;Digite o nome do país ilustrado nesta imagem.
+IPTCPANEL_CREATOR;Criador
+IPTCPANEL_CREATORHINT;Digite o nome da pessoa que criou esta imagem.
+IPTCPANEL_CREATORJOBTITLE;Cargo do criador
+IPTCPANEL_CREATORJOBTITLEHINT;Digite o cargo da pessoa listada no campo Criador.
+IPTCPANEL_CREDIT;Linha de crédito
+IPTCPANEL_CREDITHINT;Digite quem deve ser creditado quando esta imagem for publicada.
+IPTCPANEL_DATECREATED;Data criada
+IPTCPANEL_DATECREATEDHINT;Digite a data em que a imagem foi tirada.
+IPTCPANEL_DESCRIPTION;Descrição
+IPTCPANEL_DESCRIPTIONHINT;Digite "legenda" descrevendo quem, o que e o que está acontecendo nessa imagem, isso pode incluir nomes de pessoas e/ou seu papel na ação que está ocorrendo na imagem.
+IPTCPANEL_DESCRIPTIONWRITER;Descrição do autor
+IPTCPANEL_DESCRIPTIONWRITERHINT;Digite o nome do redator, editor ou corretor da descrição da imagem.
+IPTCPANEL_EMBEDDED;Incorporado
+IPTCPANEL_EMBEDDEDHINT;Restaurar para dados IPTC incorporados no arquivo de imagem
IPTCPANEL_HEADLINE;Título
+IPTCPANEL_HEADLINEHINT;Digite uma breve sinopse publicável ou resumo do conteúdo da imagem.
IPTCPANEL_INSTRUCTIONS;Instruções
+IPTCPANEL_INSTRUCTIONSHINT;Insira informações sobre embargos ou outras restrições não cobertas pelo campo Direitos Autorais.
IPTCPANEL_KEYWORDS;Palavras-chave
-IPTCPANEL_PASTEHINT;colar configurações IPTC da área de transferência
+IPTCPANEL_KEYWORDSHINT;Insira qualquer número de palavras-chave, termos ou frases usados para expressar o assunto na imagem.
+IPTCPANEL_PASTEHINT;Colar configurações IPTC da área de transferência.
+IPTCPANEL_PROVINCE;Província ou estado
+IPTCPANEL_PROVINCEHINT;Digite o nome da província ou estado retratado nesta imagem.
IPTCPANEL_RESET;Restaurar
-IPTCPANEL_RESETHINT;Restaurar paara o padrão do perfil
+IPTCPANEL_RESETHINT;Restaurar para o perfil padrão.
IPTCPANEL_SOURCE;Fonte
+IPTCPANEL_SOURCEHINT;Digite ou edite o nome da pessoa que colaborou com o conteúdo, ou pessoa ou entidade da qual você recebeu esta imagem.
+IPTCPANEL_SUPPCATEGORIES;Categorias suplementares
+IPTCPANEL_SUPPCATEGORIESHINT;Refine mais o assunto da imagem.
IPTCPANEL_TITLE;Título
+IPTCPANEL_TITLEHINT;Digite um nome curto e legível para a imagem, pode ser o nome do arquivo.
+IPTCPANEL_TRANSREFERENCE;Job ID
+IPTCPANEL_TRANSREFERENCEHINT;Digite um número ou identificador necessário para controle ou rastreamento do fluxo de trabalho.
+LENSPROFILE_CORRECTION_AUTOMATCH;Parâmetros de correção de correspondência automática
+LENSPROFILE_CORRECTION_LCPFILE;Arquivo LCP
+LENSPROFILE_CORRECTION_MANUAL;Parâmetros de correção manual
+LENSPROFILE_LENS_WARNING;Aviso: o fator de corte usado para o perfil da lente é maior que o fator de corte da câmera, os resultados podem estar errados.
+MAIN_BUTTON_FULLSCREEN;Tela cheia
+MAIN_BUTTON_NAVNEXT_TOOLTIP;Navegue até a próxima imagem relativa à imagem aberta no Editor.\nAtalho: Shift-F4\n\nPara navegar até a próxima imagem relativa à miniatura selecionada no Navegador de Arquivos ou na Tira de filme:\nAtalho: F4
+MAIN_BUTTON_NAVPREV_TOOLTIP;Navegue até a imagem anterior relativa à imagem aberta no Editor.\nAtalho: Shift-F3\n\nPara navegar até a imagem anterior relativa à miniatura selecionada no Navegador de Arquivos ou na Tira de filme:\nAtalho: F3
+MAIN_BUTTON_NAVSYNC_TOOLTIP;Sincronize o Navegador de Arquivos ou a Tira de filme com o Editor para revelar a miniatura da imagem aberta no momento e limpe os filtros ativos.\nAtalho: x\n\nComo acima, mas sem limpar os filtros ativos:\nAtalho: y\n(Observe que a miniatura da imagem aberta não será mostrada se estiver filtrada).
MAIN_BUTTON_PREFERENCES;Preferências
-MAIN_BUTTON_SAVE;Salvar Imagem
-MAIN_BUTTON_SENDTOEDITOR;Enviar ao Editor
-MAIN_FRAME_BATCHQUEUE;Batch Queue
-MAIN_FRAME_FILEBROWSER;File Browser
-MAIN_FRAME_PLACES;Places
-MAIN_FRAME_PLACES_ADD;Add
-MAIN_FRAME_PLACES_DEL;Del
-MAIN_FRAME_RECENT;Recent Folders
-MAIN_MSG_ALREADYEXISTS;Arquivo Já Existe.
-MAIN_MSG_CANNOTLOAD;Não foi possível carregar a imagem
+MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;Coloque a imagem atual na fila de processamento.\nAtalho: Ctrl+b
+MAIN_BUTTON_SAVE_TOOLTIP;Salvar imagem atual.\nAtalho: Ctrl+s
+MAIN_BUTTON_SENDTOEDITOR;Editar imagem no editor externo
+MAIN_BUTTON_SENDTOEDITOR_TOOLTIP;Editar imagem atual no editor externo.\nAtalho: Ctrl+e
+MAIN_BUTTON_SHOWHIDESIDEPANELS_TOOLTIP;Mostrar/ocultar todos os painéis laterais.\nAtalho: m
+MAIN_BUTTON_UNFULLSCREEN;Sair da tela cheia
+MAIN_FRAME_BATCHQUEUE;Fila
+MAIN_FRAME_BATCHQUEUE_TOOLTIP;Processando fila.\nAtalho: Ctrl-F3
+MAIN_FRAME_EDITOR;Editor
+MAIN_FRAME_EDITOR_TOOLTIP;Editor.\nAtalho: Ctrl-F4
+MAIN_FRAME_FILEBROWSER;Navegador de Arquivos
+MAIN_FRAME_FILEBROWSER_TOOLTIP;Navegador de arquivos.\nAtalho: Ctrl-F2
+MAIN_FRAME_PLACES;Locais
+MAIN_FRAME_PLACES_ADD;Adicionar
+MAIN_FRAME_PLACES_DEL;Excluir
+MAIN_FRAME_RECENT;Pastas Recentes
+MAIN_MSG_ALREADYEXISTS;O arquivo já existe.
+MAIN_MSG_CANNOTLOAD;Não é possível carregar a imagem
MAIN_MSG_CANNOTSAVE;Erro ao salvar arquivo
-MAIN_MSG_CANNOTSTARTEDITOR;Não foi possível iniciar o editor.
-MAIN_MSG_CANNOTSTARTEDITOR_SECONDARY;por favor ajuste corretamente o caminho no diálogo "Preferências".
-MAIN_MSG_QOVERWRITE;Deseja sobreescrever?
-MAIN_TAB_COLOR;Cor
-MAIN_TAB_DETAIL;Detalhes
-MAIN_TAB_DEVELOP;Develop
-MAIN_TAB_EXIF;Exif
-MAIN_TAB_EXPOSURE;Exposição
-MAIN_TAB_FILTER;Filter
-MAIN_TAB_IPTC;IPTC
-MAIN_TAB_METADATA;Metadados
-MAIN_TAB_TRANSFORM;Transformar
-MAIN_TOOLTIP_HIDEHP;Mostrar/esconder o painel à esquerda (incluindo o histórico, tecla de atallho: H)
-MAIN_TOOLTIP_INDCLIPPEDH;Indicação de luz recortada
-MAIN_TOOLTIP_INDCLIPPEDS;Indicação de sombra recortada
-MAIN_TOOLTIP_QINFO;Informações rápidas da imagem
-PARTIALPASTE_BASICGROUP;Configurações básicas
-PARTIALPASTE_CACORRECTION;Correção C/A
-PARTIALPASTE_COARSETRANS;Rotação de 90 graus
-PARTIALPASTE_COLORGROUP;Configurações relacionadas à cor
-PARTIALPASTE_COMPOSITIONGROUP;Configurações de composição
-PARTIALPASTE_CROP;Cortar
-PARTIALPASTE_DIALOGLABEL;Perfil de processamento de colagem parcial
-PARTIALPASTE_DISTORTION;Correção de Distorção
-PARTIALPASTE_EXIFCHANGES;alterações dos dados exif
-PARTIALPASTE_EXPOSURE;Exposição
-PARTIALPASTE_ICMSETTINGS;Configurações ICM
-PARTIALPASTE_IPTCINFO;informações IPTC
-PARTIALPASTE_LENSGROUP;Configurações relacionadas à Lente
-PARTIALPASTE_METAGROUP;Metadados
-PARTIALPASTE_RESIZE;Redimensionar
-PARTIALPASTE_ROTATION;Rotação
-PARTIALPASTE_SHADOWSHIGHLIGHTS;Sombra/Luz
-PARTIALPASTE_SHARPENING;Nitidez
-PARTIALPASTE_VIGNETTING;Correção de vinheta
-PARTIALPASTE_WHITEBALANCE;Balanço do branco
-PREFERENCES_APPLNEXTSTARTUP;Aplicadas na próxima inicialização
-PREFERENCES_CACHECLEARALL;Limpar Tudo
-PREFERENCES_CACHECLEARPROFILES;Limpar perfis
-PREFERENCES_CACHECLEARTHUMBS;Limpar Miniaturas
-PREFERENCES_CACHEMAXENTRIES;Número máximo de entradas no cache
-PREFERENCES_CACHEOPTS;Opções de Cache
-PREFERENCES_CACHETHUMBHEIGHT;Tamanho máximo das miniaturas
-PREFERENCES_CLIPPINGIND;Recortando indicação
-PREFERENCES_DATEFORMAT;Formato de data
-PREFERENCES_DATEFORMATHINT;Você pode usar as seguintes formatações:\n%a : ano\n%m : mês\n%d : dia\n\nPor exemplo, o formato de data húngaro é:\n%a/%m/%d
-PREFERENCES_DIRHOME;Directory inicial
-PREFERENCES_DIRLAST;Último directory visitado
-PREFERENCES_DIROTHER;Outro
-PREFERENCES_DIRSELECTDLG;selecionar diretório de imagem na inicialização...
-PREFERENCES_DIRSOFTWARE;Diretório de instalação
-PREFERENCES_EXTERNALEDITOR;Editor externo
-PREFERENCES_FBROWSEROPTS;Opções do navegador de arquivos
-PREFERENCES_FILEFORMAT;Formato de arquivo
-PREFERENCES_FORIMAGE;Para arquivos de imagem
-PREFERENCES_FORRAW;Para arquivos RAW
-PREFERENCES_GIMPPATH;Diretório de Instalação do GIMP
-PREFERENCES_HLTHRESHOLD;ponto inicial para luzes recortadas
-PREFERENCES_ICCDIR;Diretório de perfis ICC
-PREFERENCES_IMPROCPARAMS;Parâmetros padrões de processamento de imagem
-PREFERENCES_INTENT_ABSOLUTE;Colorimétrico Absoluto
-PREFERENCES_INTENT_PERCEPTUAL;Perceptual
-PREFERENCES_INTENT_RELATIVE;Colorimétrico Relativo
-PREFERENCES_INTENT_SATURATION;Saturação
-PREFERENCES_OUTDIR;Diretório de Saída
-PREFERENCES_OUTDIRFOLDER;Salvar em folder
-PREFERENCES_OUTDIRFOLDERHINT;Colocar as imagens salvas na pasta selecionada
-PREFERENCES_OUTDIRTEMPLATE;Usar Template
-PREFERENCES_OUTDIRTEMPLATEHINT;Você pode utilizar a seguinte formatação:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\nEsta formatação se refere aos diretórios e subdiretórios do caminho do arquivo raw.\n\npor exemplo, se /home/tom/image/02-09-2006/dsc0012.neffoi aberto, significa que a formatação é:\n%f=dsc0012, %d1=02-09-2006, %d2=image, ...\n%p1=/home/tom/image/02-09-2006, %p2=/home/tom/image, p3=/home/tom, ...\n\nSe você deseja salvar a imagem de saída onde está a original, escreva:\n%p1/%f\n\nSe você deseja salvar a imagem de saída em um diretório 'convertido' localizado no mesmo diretório que a original, escreva:\n%p1/converted/%f\n\nSe você deseja salvar a imagem de saída no diretório '/home/tom/converted' mantendo o mesmo subdiretório de datas, escreva:\n%p2/converted/%d1/%f
-PREFERENCES_PARSEDEXT;Extensões analisadas gramaticalmente
-PREFERENCES_PARSEDEXTADD;Adicionar Extensão
-PREFERENCES_PARSEDEXTADDHINT;escreva uma extensão e pressione este botão para adicionar à lista
-PREFERENCES_PARSEDEXTDELHINT;Apagar extensão selecionada da lista
-PREFERENCES_PROFILEHANDLING;Manipulação de processamento de perfil
-PREFERENCES_PROFILELOADPR;Prioridade de carregamento de perfil
-PREFERENCES_PROFILEPRCACHE;Perfil no Cache
-PREFERENCES_PROFILEPRFILE;Perfil próximo ao arquivo de entrada
-PREFERENCES_PROFILESAVECACHE;Salvar parâmetros de processamento no cache
-PREFERENCES_PROFILESAVEINPUT;Salvar parâmetros de processamento próximo ao arquivo de entrada
-PREFERENCES_PSPATH;Diretório de instalação do Adobe Photoshop
-PREFERENCES_SELECTLANG;Selecionar idioma
-PREFERENCES_SELECTTHEME;Selecionar tema
-PREFERENCES_SHOWBASICEXIF;Mostrar informações Exif básicas
-PREFERENCES_SHOWDATETIME;Mostrar data e hora
-PREFERENCES_SHTHRESHOLD;Limiar para sombras recortadas
-PREFERENCES_STARTUPIMDIR;Diretório de Imagens ao Iniciar
-PREFERENCES_TAB_BROWSER;Navegador de Arquivos
-PREFERENCES_TAB_COLORMGR;Gerenciamento de Cores
-PREFERENCES_TAB_GENERAL;Geral
-PREFERENCES_TAB_IMPROC;Processamento de Imagem
-PROFILEPANEL_LABEL;Perfis de pós-processamento
-PROFILEPANEL_LOADDLGLABEL;Carregar parâmetros de pós-processamento...
-PROFILEPANEL_PCUSTOM;Personalizado
-PROFILEPANEL_PFILE;do Arquivo
-PROFILEPANEL_PLASTSAVED;Último Salvo
-PROFILEPANEL_SAVEDLGLABEL;Save parâmetros de pós-processamento...
-PROFILEPANEL_TOOLTIPCOPY;Copiar perfil atual para a área de transferência
-PROFILEPANEL_TOOLTIPLOAD;carregar perfil a partir de um arquivo
-PROFILEPANEL_TOOLTIPPASTE; Colar perfil da área de transferência
-PROFILEPANEL_TOOLTIPSAVE;Salvar perfil atual
-PROGRESSBAR_LOADING;Carregando Imagem...
-PROGRESSBAR_LOADJPEG;Carregando arquivo JPEG...
-PROGRESSBAR_LOADPNG;Carregando arquivo PNG...
-PROGRESSBAR_LOADTIFF;Carregando arquivo TIFF...
-PROGRESSBAR_PROCESSING;Processando imagem...
-PROGRESSBAR_READY;Pronto
-PROGRESSBAR_SAVEJPEG;Salvando Arquivo JPEG...
-PROGRESSBAR_SAVEPNG;Salvando Arquivo PNG...
-PROGRESSBAR_SAVETIFF;Salvando Arquivo TIFF...
-QINFO_ISO;ISO
-QINFO_NOEXIF;Dados Exif não disponíveis.
-SAVEDLG_FILEFORMAT;Formato do Arquivo
-SAVEDLG_JPEGQUAL;Qualidade do JPEG
-SAVEDLG_PNGCOMPR;Compressão PNG
-SAVEDLG_PUTTOQUEUE;Colocar na fila de processamento
-SAVEDLG_PUTTOQUEUEHEAD;Colocar no topo da fila de processamento
-SAVEDLG_PUTTOQUEUETAIL;Colocar no final da fila de processamento
-SAVEDLG_SAVEIMMEDIATELY;Salvar Imediatamente
-SAVEDLG_SAVESPP;Salvar parâmetros de processamento com a imagem
-TOOLBAR_TOOLTIP_CROP;Seleção de Corte (Tecla de Atalho: C)
-TOOLBAR_TOOLTIP_HAND;Ferramenta Mão (Tecla de Atalho: N)
-TOOLBAR_TOOLTIP_STRAIGHTEN;Seleção de linha reta (Tecla de atalho: S)
-TOOLBAR_TOOLTIP_WB;Balanço de branco em área (Tecla de atalho: W)
-TP_CACORRECTION_BLUE;Azul
-TP_CACORRECTION_LABEL;Correção C/A
-TP_CACORRECTION_RED;Vermelho
-TP_CHMIXER_BLUE;Azul
-TP_CHMIXER_GREEN;Verde
-TP_CHMIXER_LABEL;Misturador de Canais
-TP_CHMIXER_RED;Vermelho
-TP_COARSETRAF_TOOLTIP_HFLIP;Inverter horizontalmente
-TP_COARSETRAF_TOOLTIP_ROTLEFT;Rotacionar à esquerda
-TP_COARSETRAF_TOOLTIP_ROTRIGHT;Rotacionar à direita
-TP_COARSETRAF_TOOLTIP_VFLIP;Inverter verticalmente
-TP_CROP_FIXRATIO;Relação Fixa:
-TP_CROP_GTDIAGONALS;Regra das diagonais
-TP_CROP_GTNONE;Nenhum
-TP_CROP_GTRULETHIRDS;Regra de Terceiros
-TP_CROP_GUIDETYPE;Tipo de guia:
-TP_CROP_H;H
-TP_CROP_LABEL;Cortar
-TP_CROP_SELECTCROP; Selecione o Corte
-TP_CROP_W;W
-TP_CROP_X;x
-TP_CROP_Y;y
-TP_DISTORTION_AMOUNT;Quantidade
-TP_DISTORTION_LABEL;Distorção
-TP_EXPOSURE_AUTOLEVELS;Níveis Automáticos
-TP_EXPOSURE_BLACKLEVEL;Preto
-TP_EXPOSURE_BRIGHTNESS;Brilho
-TP_EXPOSURE_CLIP;Clip
-TP_EXPOSURE_COMPRHIGHLIGHTS;Compressão de Luz
-TP_EXPOSURE_COMPRSHADOWS;Compressão de Sombras
-TP_EXPOSURE_CONTRAST;Contraste
-TP_EXPOSURE_CURVEEDITOR;Curva de Tons
-TP_EXPOSURE_EXPCOMP;Exp. Comp.
-TP_EXPOSURE_LABEL;Exposição
-TP_HLREC_CIELAB;Mistura CIELab
-TP_HLREC_COLOR;Propagação de Cores
-TP_HLREC_LABEL;Recuperação de Luz
-TP_HLREC_LUMINANCE;Recuperação de Luminância
-TP_HLREC_METHOD;Método:
-TP_ICM_INPUTCAMERA;Padrão de Câmera
-TP_ICM_INPUTCUSTOM;Personalizado
-TP_ICM_INPUTDLGLABEL;Selecione perfil de entrada ICC...
-TP_ICM_INPUTEMBEDDED;Use Embedded, se possível
-TP_ICM_INPUTPROFILE;Perfil de entrada
-TP_ICM_LABEL;ICM
-TP_ICM_NOICM;Sem ICM: Saída sRGB
-TP_ICM_OUTPUTPROFILE;Perfil de Saída
-TP_ICM_WORKINGPROFILE;Perfil Utilizado
-TP_RAW_DMETHOD;Método
-TP_RAW_FALSECOLOR;Supressão de cor falsa
-TP_RESIZE_H;H:
-TP_RESIZE_LABEL;Redimensionar
-TP_RESIZE_METHOD;Método:
-TP_RESIZE_NEAREST;Mais Próximo
-TP_RESIZE_SCALE;Escala
-TP_RESIZE_W;W:
-TP_ROTATE_DEGREE;Graus
-TP_ROTATE_LABEL;Rotacionar
-TP_ROTATE_SELECTLINE; Selecionar Linha Reta
-TP_SHADOWSHLIGHTS_HIGHLIGHTS;Luzes
-TP_SHADOWSHLIGHTS_HLTONALW;Largura de Tons
-TP_SHADOWSHLIGHTS_LABEL;Sombras/Luzes
-TP_SHADOWSHLIGHTS_LOCALCONTR;Contraste Local
-TP_SHADOWSHLIGHTS_RADIUS;Raio
-TP_SHADOWSHLIGHTS_SHADOWS;Sombras
-TP_SHADOWSHLIGHTS_SHTONALW;largura de tons
-TP_SHARPENING_AMOUNT;Quantidade
-TP_SHARPENING_EDRADIUS;Raio
-TP_SHARPENING_EDTOLERANCE;Tolerância de bordas
-TP_SHARPENING_HALOCONTROL;Controle de luz
-TP_SHARPENING_HCAMOUNT;Quantidade
-TP_SHARPENING_LABEL;Nitidez
-TP_SHARPENING_METHOD;Método
-TP_SHARPENING_ONLYEDGES;tornar nítido somente as bordas
-TP_SHARPENING_RADIUS;Raio
-TP_SHARPENING_RLD;RL Desconvolução
-TP_SHARPENING_RLD_AMOUNT;Quantidade
-TP_SHARPENING_RLD_DAMPING;Umedecimento
-TP_SHARPENING_RLD_ITERATIONS;Iterações
-TP_SHARPENING_THRESHOLD;Limiar
-TP_SHARPENING_USM;Máscara de Nitidez
-TP_VIGNETTING_AMOUNT;Quantidade
-TP_VIGNETTING_LABEL;Correção de vinheta
-TP_VIGNETTING_RADIUS;Raio
-TP_WBALANCE_AUTO;Auto
-TP_WBALANCE_CAMERA;Câmera
-TP_WBALANCE_CUSTOM;Personalizado
-TP_WBALANCE_GREEN;Tonalidade
-TP_WBALANCE_LABEL;Balanço do Branco
-TP_WBALANCE_METHOD;Método
-TP_WBALANCE_SIZE;Tamanho:
-TP_WBALANCE_SPOTWB;Balanço de Branco de área
-TP_WBALANCE_TEMPERATURE;Temperatura
-#
+MAIN_MSG_CANNOTSTARTEDITOR;Não é possível iniciar o editor.
!!!!!!!!!!!!!!!!!!!!!!!!!
! Untranslated keys follow; remove the ! prefix after an entry is translated.
!!!!!!!!!!!!!!!!!!!!!!!!!
-!ABOUT_TAB_BUILD;Version
-!ABOUT_TAB_CREDITS;Credits
-!ABOUT_TAB_LICENSE;License
-!ABOUT_TAB_RELEASENOTES;Release Notes
-!ABOUT_TAB_SPLASH;Splash
-!BATCHQUEUE_AUTOSTART;Auto-start
-!BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
-!BATCHQUEUE_DESTFILENAME;Path and file name
-!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: Ctrl+s
-!BATCH_PROCESSING;Batch Processing
-!CURVEEDITOR_AXIS_IN;I:
-!CURVEEDITOR_AXIS_LEFT_TAN;LT:
-!CURVEEDITOR_AXIS_OUT;O:
-!CURVEEDITOR_AXIS_RIGHT_TAN;RT:
-!CURVEEDITOR_CURVE;Curve
-!CURVEEDITOR_CURVES;Curves
-!CURVEEDITOR_CUSTOM;Custom
-!CURVEEDITOR_DARKS;Darks
-!CURVEEDITOR_EDITPOINT_HINT;Enable edition of node in/out values.\n\nRight-click on a node to select it.\nRight-click on empty space to de-select the node.
-!CURVEEDITOR_HIGHLIGHTS;Highlights
-!CURVEEDITOR_LIGHTS;Lights
-!CURVEEDITOR_MINMAXCPOINTS;Equalizer
-!CURVEEDITOR_NURBS;Control cage
-!CURVEEDITOR_PARAMETRIC;Parametric
-!CURVEEDITOR_SHADOWS;Shadows
-!CURVEEDITOR_TOOLTIPCOPY;Copy current curve to clipboard.
-!CURVEEDITOR_TOOLTIPPASTE;Paste curve from clipboard.
-!CURVEEDITOR_TYPE;Type:
-!DONT_SHOW_AGAIN;Don't show this message again.
-!DYNPROFILEEDITOR_DELETE;Delete
-!DYNPROFILEEDITOR_EDIT;Edit
-!DYNPROFILEEDITOR_EDIT_RULE;Edit Dynamic Profile Rule
-!DYNPROFILEEDITOR_ENTRY_TOOLTIP;The matching is case insensitive.\nUse the "re:" prefix to enter\na regular expression.
-!DYNPROFILEEDITOR_MOVE_DOWN;Move Down
-!DYNPROFILEEDITOR_MOVE_UP;Move Up
-!DYNPROFILEEDITOR_NEW;New
-!DYNPROFILEEDITOR_NEW_RULE;New Dynamic Profile Rule
-!DYNPROFILEEDITOR_PROFILE;Processing Profile
-!EDITWINDOW_TITLE;Image Edit
-!EDIT_OBJECT_TOOLTIP;Displays a widget on the preview window which lets you adjust this tool.
-!EDIT_PIPETTE_TOOLTIP;To add an adjustment point to the curve, hold the Ctrl key while left-clicking the desired spot in the image preview.\nTo adjust the point, hold the Ctrl key while left-clicking the corresponding area in the preview, then let go of Ctrl (unless you desire fine control) and while still holding the left mouse button move the mouse up or down to move that point up or down in the curve.
-!EXIFFILTER_EXPOSURECOMPENSATION;Exposure compensation (EV)
-!EXIFFILTER_FILETYPE;File type
-!EXIFFILTER_METADATAFILTER;Enable metadata filters
-!EXIFPANEL_SHOWALL;Show all
-!EXPORT_BYPASS;Processing steps to bypass
-!EXPORT_BYPASS_ALL;Select / Unselect All
-!EXPORT_BYPASS_DEFRINGE;Bypass Defringe
-!EXPORT_BYPASS_DIRPYRDENOISE;Bypass Noise Reduction
-!EXPORT_BYPASS_DIRPYREQUALIZER;Bypass Contrast by Detail Levels
-!EXPORT_BYPASS_EQUALIZER;Bypass Wavelet Levels
-!EXPORT_BYPASS_RAW_CA;Bypass [raw] Chromatic Aberration Correction
-!EXPORT_BYPASS_RAW_CCSTEPS;Bypass [raw] False Color Suppression
-!EXPORT_BYPASS_RAW_DCB_ENHANCE;Bypass [raw] DCB Enhancement Steps
-!EXPORT_BYPASS_RAW_DCB_ITERATIONS;Bypass [raw] DCB Iterations
-!EXPORT_BYPASS_RAW_DF;Bypass [raw] Dark-Frame
-!EXPORT_BYPASS_RAW_FF;Bypass [raw] Flat-Field
-!EXPORT_BYPASS_RAW_GREENTHRESH;Bypass [raw] Green Equilibration
-!EXPORT_BYPASS_RAW_LINENOISE;Bypass [raw] Line Noise Filter
-!EXPORT_BYPASS_RAW_LMMSE_ITERATIONS;Bypass [raw] LMMSE Enhancement Steps
-!EXPORT_BYPASS_SHARPENEDGE;Bypass Edge Sharpening
-!EXPORT_BYPASS_SHARPENING;Bypass Sharpening
-!EXPORT_BYPASS_SHARPENMICRO;Bypass Microcontrast
-!EXPORT_BYPASS_SH_HQ;Bypass Sharp Mask Shadows/Highlights
-!EXPORT_FASTEXPORTOPTIONS;Fast Export Options
-!EXPORT_INSTRUCTIONS;Fast Export options provide overrides to bypass time and resource consuming development settings and to run queue processing using the fast export settings instead. This method is recommended for quicker generation of lower resolution images when speed is a priority or when resized output is desired for one or many images without making modifications to their saved development parameters.
-!EXPORT_MAXHEIGHT;Maximum height:
-!EXPORT_MAXWIDTH;Maximum width:
-!EXPORT_PIPELINE;Processing pipeline
-!EXPORT_PUTTOQUEUEFAST; Put to queue for fast export
-!EXPORT_RAW_DMETHOD;Demosaic method
-!EXPORT_USE_FAST_PIPELINE;Dedicated (full processing on resized image)
-!EXPORT_USE_FAST_PIPELINE_TIP;Use a dedicated processing pipeline for images in Fast Export mode, that trades speed for quality. Resizing of the image is done as early as possible, instead of doing it at the end like in the normal pipeline. The speedup can be significant, but be prepared to see artifacts and a general degradation of output quality.
-!EXPORT_USE_NORMAL_PIPELINE;Standard (bypass some steps, resize at the end)
-!EXTPROGTARGET_1;raw
-!EXTPROGTARGET_2;queue-processed
-!FILEBROWSER_ADDDELTEMPLATE;Add/Del templates...
-!FILEBROWSER_APPLYPROFILE_PARTIAL;Apply - partial
-!FILEBROWSER_AUTODARKFRAME;Auto dark-frame
-!FILEBROWSER_AUTOFLATFIELD;Auto flat-field
-!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to browse to the chosen path.
-!FILEBROWSER_BROWSEPATHHINT;Type a path to navigate to.\n\nKeyboard shortcuts:\nCtrl-o to focus to the path text box.\nEnter / Ctrl-Enter to browse there;\nEsc to clear changes.\nShift-Esc to remove focus.\n\nPath shortcuts:\n~ - user's home directory.\n! - user's pictures directory
-!FILEBROWSER_CACHE;Cache
-!FILEBROWSER_CACHECLEARFROMFULL;Clear from cache - full
-!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear from cache - partial
-!FILEBROWSER_COLORLABEL_TOOLTIP;Color label.\n\nUse dropdown menu or shortcuts:\nShift-Ctrl-0 No Color\nShift-Ctrl-1 Red\nShift-Ctrl-2 Yellow\nShift-Ctrl-3 Green\nShift-Ctrl-4 Blue\nShift-Ctrl-5 Purple
-!FILEBROWSER_CURRENT_NAME;Current name:
-!FILEBROWSER_DARKFRAME;Dark-frame
-!FILEBROWSER_DELETEDLGMSGINCLPROC;Are you sure you want to delete the selected %1 files including a queue-processed version?
-!FILEBROWSER_EXTPROGMENU;Open with
-!FILEBROWSER_FLATFIELD;Flat-Field
-!FILEBROWSER_MOVETODARKFDIR;Move to dark-frames directory
-!FILEBROWSER_MOVETOFLATFIELDDIR;Move to flat-fields directory
-!FILEBROWSER_NEW_NAME;New name:
-!FILEBROWSER_OPENDEFAULTVIEWER;Windows default viewer (queue-processed)
-!FILEBROWSER_POPUPCOLORLABEL;Color label
-!FILEBROWSER_POPUPCOLORLABEL0;Label: None
-!FILEBROWSER_POPUPCOLORLABEL1;Label: Red
-!FILEBROWSER_POPUPCOLORLABEL2;Label: Yellow
-!FILEBROWSER_POPUPCOLORLABEL3;Label: Green
-!FILEBROWSER_POPUPCOLORLABEL4;Label: Blue
-!FILEBROWSER_POPUPCOLORLABEL5;Label: Purple
-!FILEBROWSER_POPUPCOPYTO;Copy to...
-!FILEBROWSER_POPUPFILEOPERATIONS;File operations
-!FILEBROWSER_POPUPMOVETO;Move to...
-!FILEBROWSER_POPUPPROCESSFAST;Put to queue (Fast export)
-!FILEBROWSER_POPUPPROFILEOPERATIONS;Processing profile operations
-!FILEBROWSER_POPUPRANK;Rank
-!FILEBROWSER_POPUPRANK0;Unrank
-!FILEBROWSER_POPUPRANK1;Rank 1 *
-!FILEBROWSER_POPUPRANK2;Rank 2 **
-!FILEBROWSER_POPUPRANK3;Rank 3 ***
-!FILEBROWSER_POPUPRANK4;Rank 4 ****
-!FILEBROWSER_POPUPRANK5;Rank 5 *****
-!FILEBROWSER_POPUPREMOVEINCLPROC;Delete with output from queue
-!FILEBROWSER_QUERYBUTTONHINT;Clear the Find query
-!FILEBROWSER_QUERYHINT;Type filenames to search for. Supports partial filenames. Separate the search terms using commas, e.g.\n1001,1004,1199\n\nExclude search terms by prefixing them with !=\ne.g.\n!=1001,1004,1199\n\nShortcuts:\nCtrl-f - focus the Find box,\nEnter - search,\nEsc - clear the Find box,\nShift-Esc - defocus the Find box.
-!FILEBROWSER_QUERYLABEL; Find:
-!FILEBROWSER_RANK1_TOOLTIP;Rank 1 *\nShortcut: Shift-1
-!FILEBROWSER_RANK2_TOOLTIP;Rank 2 *\nShortcut: Shift-2
-!FILEBROWSER_RANK3_TOOLTIP;Rank 3 *\nShortcut: Shift-3
-!FILEBROWSER_RANK4_TOOLTIP;Rank 4 *\nShortcut: Shift-4
-!FILEBROWSER_RANK5_TOOLTIP;Rank 5 *\nShortcut: Shift-5
-!FILEBROWSER_RESETDEFAULTPROFILE;Reset to default
-!FILEBROWSER_SELECTDARKFRAME;Select dark-frame...
-!FILEBROWSER_SELECTFLATFIELD;Select flat-field...
-!FILEBROWSER_SHOWCOLORLABEL1HINT;Show images labeled Red.\nShortcut: Alt-1
-!FILEBROWSER_SHOWCOLORLABEL2HINT;Show images labeled Yellow.\nShortcut: Alt-2
-!FILEBROWSER_SHOWCOLORLABEL3HINT;Show images labeled Green.\nShortcut: Alt-3
-!FILEBROWSER_SHOWCOLORLABEL4HINT;Show images labeled Blue.\nShortcut: Alt-4
-!FILEBROWSER_SHOWCOLORLABEL5HINT;Show images labeled Purple.\nShortcut: Alt-5
-!FILEBROWSER_SHOWEDITEDHINT;Show edited images.\nShortcut: 7
-!FILEBROWSER_SHOWEDITEDNOTHINT;Show not edited images.\nShortcut: 6
-!FILEBROWSER_SHOWEXIFINFO;Show Exif info.\n\nShortcuts:\ni - Multiple Editor Tabs Mode,\nAlt-i - Single Editor Tab Mode.
-!FILEBROWSER_SHOWNOTTRASHHINT;Show only non-deleted images.
-!FILEBROWSER_SHOWORIGINALHINT;Show only original images.\n\nWhen several images exist with the same filename but different extensions, the one considered original is the one whose extension is nearest the top of the parsed extensions list in Preferences > File Browser > Parsed Extensions.
-!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: Alt-7
-!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: Alt-6
-!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: Alt-0
-!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: Shift-0
-!FILECHOOSER_FILTER_ANY;All files
-!FILECHOOSER_FILTER_COLPROF;Color profiles
-!FILECHOOSER_FILTER_CURVE;Curve files
-!FILECHOOSER_FILTER_LCP;Lens correction profiles
-!FILECHOOSER_FILTER_PP;Processing profiles
-!FILECHOOSER_FILTER_SAME;Same format as current photo
-!FILECHOOSER_FILTER_TIFF;TIFF files
-!GENERAL_AFTER;After
-!GENERAL_APPLY;Apply
-!GENERAL_ASIMAGE;As Image
-!GENERAL_AUTO;Automatic
-!GENERAL_BEFORE;Before
-!GENERAL_CLOSE;Close
-!GENERAL_FILE;File
-!GENERAL_NONE;None
-!GENERAL_OPEN;Open
-!GENERAL_SLIDER;Slider
-!GENERAL_UNCHANGED;(Unchanged)
-!GENERAL_WARNING;Warning
-!GIMP_PLUGIN_INFO;Welcome to the RawTherapee GIMP plugin!\nOnce you are done editing, simply close the main RawTherapee window and the image will be automatically imported in GIMP.
-!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
-!HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram.
-!HISTOGRAM_TOOLTIP_FULL;Toggle full (off) or scaled (on) histogram.
-!HISTOGRAM_TOOLTIP_RAW;Show/Hide raw histogram.
-!HISTORY_MSG_82;Profile changed
-!HISTORY_MSG_83;S/H - Sharp mask
-!HISTORY_MSG_84;Perspective correction
-!HISTORY_MSG_85;Lens Correction - LCP file
-!HISTORY_MSG_86;RGB Curves - Luminosity mode
-!HISTORY_MSG_87;Impulse Noise Reduction
-!HISTORY_MSG_88;Impulse NR threshold
-!HISTORY_MSG_89;Noise Reduction
-!HISTORY_MSG_90;NR - Luminance
-!HISTORY_MSG_91;NR - Chrominance master
-!HISTORY_MSG_92;NR - Gamma
-!HISTORY_MSG_93;CbDL - Value
-!HISTORY_MSG_94;Contrast by Detail Levels
-!HISTORY_MSG_95;L*a*b* - Chromaticity
-!HISTORY_MSG_96;L*a*b* - a* curve
-!HISTORY_MSG_97;L*a*b* - b* curve
-!HISTORY_MSG_98;Demosaicing method
-!HISTORY_MSG_99;Hot pixel filter
-!HISTORY_MSG_100;Exposure - Saturation
-!HISTORY_MSG_101;HSV - Hue
-!HISTORY_MSG_102;HSV - Saturation
-!HISTORY_MSG_103;HSV - Value
-!HISTORY_MSG_104;HSV Equalizer
-!HISTORY_MSG_105;Defringe
-!HISTORY_MSG_106;Defringe - Radius
-!HISTORY_MSG_107;Defringe - Threshold
-!HISTORY_MSG_108;Exposure - HLC threshold
-!HISTORY_MSG_109;Resize - Bounding box
-!HISTORY_MSG_110;Resize - Applies to
-!HISTORY_MSG_111;L*a*b* - Avoid color shift
-!HISTORY_MSG_112;--unused--
-!HISTORY_MSG_113;L*a*b* - Red/skin prot.
-!HISTORY_MSG_114;DCB iterations
-!HISTORY_MSG_115;False color suppression
-!HISTORY_MSG_116;DCB enhancement
-!HISTORY_MSG_117;Raw CA correction - Red
-!HISTORY_MSG_118;Raw CA correction - Blue
-!HISTORY_MSG_119;Line noise filter
-!HISTORY_MSG_120;Green equilibration
-!HISTORY_MSG_121;Raw CA Correction - Auto
-!HISTORY_MSG_122;Dark-Frame - Auto-selection
-!HISTORY_MSG_123;Dark-Frame - File
-!HISTORY_MSG_124;White point correction
-!HISTORY_MSG_125;Highlight preservation
-!HISTORY_MSG_126;Flat-Field - File
-!HISTORY_MSG_127;Flat-Field - Auto-selection
-!HISTORY_MSG_128;Flat-Field - Blur radius
-!HISTORY_MSG_129;Flat-Field - Blur type
-!HISTORY_MSG_130;Auto distorion correction
-!HISTORY_MSG_131;NR - Luma
-!HISTORY_MSG_132;NR - Chroma
-!HISTORY_MSG_133;Output gamma
-!HISTORY_MSG_134;Free gamma
-!HISTORY_MSG_135;Free gamma
-!HISTORY_MSG_136;Free gamma slope
-!HISTORY_MSG_137;Black level - Green 1
-!HISTORY_MSG_138;Black level - Red
-!HISTORY_MSG_139;Black level - Blue
-!HISTORY_MSG_140;Black level - Green 2
-!HISTORY_MSG_141;Black level - Link greens
-!HISTORY_MSG_142;ES - Iterations
-!HISTORY_MSG_143;ES - Quantity
-!HISTORY_MSG_144;Microcontrast - Quantity
-!HISTORY_MSG_145;Microcontrast - Uniformity
-!HISTORY_MSG_146;Edge sharpening
-!HISTORY_MSG_147;ES - Luminance only
-!HISTORY_MSG_148;Microcontrast
-!HISTORY_MSG_149;Microcontrast - 3×3 matrix
-!HISTORY_MSG_150;Post-demosaic artifact/noise red.
-!HISTORY_MSG_151;Vibrance
-!HISTORY_MSG_152;Vib - Pastel tones
-!HISTORY_MSG_153;Vib - Saturated tones
-!HISTORY_MSG_154;Vib - Protect skin-tones
-!HISTORY_MSG_155;Vib - Avoid color shift
-!HISTORY_MSG_156;Vib - Link pastel/saturated
-!HISTORY_MSG_157;Vib - P/S threshold
-!HISTORY_MSG_158;TM - Strength
-!HISTORY_MSG_159;TM - Edge stopping
-!HISTORY_MSG_160;TM - Scale
-!HISTORY_MSG_161;TM - Reweighting iterates
-!HISTORY_MSG_162;Tone Mapping
-!HISTORY_MSG_163;RGB Curves - Red
-!HISTORY_MSG_164;RGB Curves - Green
-!HISTORY_MSG_165;RGB Curves - Blue
-!HISTORY_MSG_166;Exposure - Reset
-!HISTORY_MSG_167;Demosaicing method
-!HISTORY_MSG_168;L*a*b* - CC curve
-!HISTORY_MSG_169;L*a*b* - CH curve
-!HISTORY_MSG_170;Vibrance - HH curve
-!HISTORY_MSG_171;L*a*b* - LC curve
-!HISTORY_MSG_172;L*a*b* - Restrict LC
-!HISTORY_MSG_173;NR - Detail recovery
-!HISTORY_MSG_174;CIECAM02
-!HISTORY_MSG_175;CAM02 - CAT02 adaptation
-!HISTORY_MSG_176;CAM02 - Viewing surround
-!HISTORY_MSG_177;CAM02 - Scene luminosity
-!HISTORY_MSG_178;CAM02 - Viewing luminosity
-!HISTORY_MSG_179;CAM02 - White-point model
-!HISTORY_MSG_180;CAM02 - Lightness (J)
-!HISTORY_MSG_181;CAM02 - Chroma (C)
-!HISTORY_MSG_182;CAM02 - Automatic CAT02
-!HISTORY_MSG_183;CAM02 - Contrast (J)
-!HISTORY_MSG_184;CAM02 - Scene surround
-!HISTORY_MSG_185;CAM02 - Gamut control
-!HISTORY_MSG_186;CAM02 - Algorithm
-!HISTORY_MSG_187;CAM02 - Red/skin prot.
-!HISTORY_MSG_188;CAM02 - Brightness (Q)
-!HISTORY_MSG_189;CAM02 - Contrast (Q)
-!HISTORY_MSG_190;CAM02 - Saturation (S)
-!HISTORY_MSG_191;CAM02 - Colorfulness (M)
-!HISTORY_MSG_192;CAM02 - Hue (h)
-!HISTORY_MSG_193;CAM02 - Tone curve 1
-!HISTORY_MSG_194;CAM02 - Tone curve 2
-!HISTORY_MSG_195;CAM02 - Tone curve 1
-!HISTORY_MSG_196;CAM02 - Tone curve 2
-!HISTORY_MSG_197;CAM02 - Color curve
-!HISTORY_MSG_198;CAM02 - Color curve
-!HISTORY_MSG_199;CAM02 - Output histograms
-!HISTORY_MSG_200;CAM02 - Tone mapping
-!HISTORY_MSG_201;NR - Chrominance - R&G
-!HISTORY_MSG_202;NR - Chrominance - B&Y
-!HISTORY_MSG_203;NR - Color space
-!HISTORY_MSG_204;LMMSE enhancement steps
-!HISTORY_MSG_205;CAM02 - Hot/bad pixel filter
-!HISTORY_MSG_206;CAT02 - Auto scene luminosity
-!HISTORY_MSG_207;Defringe - Hue curve
-!HISTORY_MSG_208;WB - B/R equalizer
-!HISTORY_MSG_210;GF - Angle
-!HISTORY_MSG_211;Graduated Filter
-!HISTORY_MSG_212;VF - Strength
-!HISTORY_MSG_213;Vignette Filter
-!HISTORY_MSG_214;Black-and-White
-!HISTORY_MSG_215;B&W - CM - Red
-!HISTORY_MSG_216;B&W - CM - Green
-!HISTORY_MSG_217;B&W - CM - Blue
-!HISTORY_MSG_218;B&W - Gamma - Red
-!HISTORY_MSG_219;B&W - Gamma - Green
-!HISTORY_MSG_220;B&W - Gamma - Blue
-!HISTORY_MSG_221;B&W - Color filter
-!HISTORY_MSG_222;B&W - Presets
-!HISTORY_MSG_223;B&W - CM - Orange
-!HISTORY_MSG_224;B&W - CM - Yellow
-!HISTORY_MSG_225;B&W - CM - Cyan
-!HISTORY_MSG_226;B&W - CM - Magenta
-!HISTORY_MSG_227;B&W - CM - Purple
-!HISTORY_MSG_228;B&W - Luminance equalizer
-!HISTORY_MSG_229;B&W - Luminance equalizer
-!HISTORY_MSG_230;B&W - Mode
-!HISTORY_MSG_231;B&W - 'Before' curve
-!HISTORY_MSG_232;B&W - 'Before' curve type
-!HISTORY_MSG_233;B&W - 'After' curve
-!HISTORY_MSG_234;B&W - 'After' curve type
-!HISTORY_MSG_235;B&W - Auto channel mixer
-!HISTORY_MSG_236;--unused--
-!HISTORY_MSG_237;B&W - Mixer
-!HISTORY_MSG_238;GF - Feather
-!HISTORY_MSG_239;GF - Strength
-!HISTORY_MSG_240;GF - Center
-!HISTORY_MSG_241;VF - Feather
-!HISTORY_MSG_242;VF - Roundness
-!HISTORY_MSG_243;VC - Radius
-!HISTORY_MSG_244;VC - Strength
-!HISTORY_MSG_245;VC - Center
-!HISTORY_MSG_246;L*a*b* - CL curve
-!HISTORY_MSG_247;L*a*b* - LH curve
-!HISTORY_MSG_248;L*a*b* - HH curve
-!HISTORY_MSG_249;CbDL - Threshold
-!HISTORY_MSG_250;NR - Enhanced
-!HISTORY_MSG_251;B&W - Algorithm
-!HISTORY_MSG_252;CbDL - Skin tar/prot
-!HISTORY_MSG_253;CbDL - Reduce artifacts
-!HISTORY_MSG_254;CbDL - Skin hue
-!HISTORY_MSG_255;NR - Median filter
-!HISTORY_MSG_256;NR - Median - Type
-!HISTORY_MSG_257;Color Toning
-!HISTORY_MSG_258;CT - Color curve
-!HISTORY_MSG_259;CT - Opacity curve
-!HISTORY_MSG_260;CT - a*[b*] opacity
-!HISTORY_MSG_261;CT - Method
-!HISTORY_MSG_262;CT - b* opacity
-!HISTORY_MSG_263;CT - Shadows - Red
-!HISTORY_MSG_264;CT - Shadows - Green
-!HISTORY_MSG_265;CT - Shadows - Blue
-!HISTORY_MSG_266;CT - Mid - Red
-!HISTORY_MSG_267;CT - Mid - Green
-!HISTORY_MSG_268;CT - Mid - Blue
-!HISTORY_MSG_269;CT - High - Red
-!HISTORY_MSG_270;CT - High - Green
-!HISTORY_MSG_271;CT - High - Blue
-!HISTORY_MSG_272;CT - Balance
-!HISTORY_MSG_273;CT - Reset
-!HISTORY_MSG_274;CT - Sat. Shadows
-!HISTORY_MSG_275;CT - Sat. Highlights
-!HISTORY_MSG_276;CT - Opacity
-!HISTORY_MSG_277;--unused--
-!HISTORY_MSG_278;CT - Preserve luminance
-!HISTORY_MSG_279;CT - Shadows
-!HISTORY_MSG_280;CT - Highlights
-!HISTORY_MSG_281;CT - Sat. strength
-!HISTORY_MSG_282;CT - Sat. threshold
-!HISTORY_MSG_283;CT - Strength
-!HISTORY_MSG_284;CT - Auto sat. protection
-!HISTORY_MSG_285;NR - Median - Method
-!HISTORY_MSG_286;NR - Median - Type
-!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
-!HISTORY_MSG_290;Black Level - Red
-!HISTORY_MSG_291;Black Level - Green
-!HISTORY_MSG_292;Black Level - Blue
-!HISTORY_MSG_293;Film Simulation
-!HISTORY_MSG_294;Film Simulation - Strength
-!HISTORY_MSG_295;Film Simulation - Film
-!HISTORY_MSG_296;NR - Luminance curve
-!HISTORY_MSG_297;NR - Mode
-!HISTORY_MSG_298;Dead pixel filter
-!HISTORY_MSG_299;NR - Chrominance curve
-!HISTORY_MSG_300;-
-!HISTORY_MSG_301;NR - Luma control
-!HISTORY_MSG_302;NR - Chroma method
-!HISTORY_MSG_303;NR - Chroma method
-!HISTORY_MSG_304;W - Contrast levels
-!HISTORY_MSG_305;Wavelet Levels
-!HISTORY_MSG_306;W - Process
-!HISTORY_MSG_307;W - Process
-!HISTORY_MSG_308;W - Process direction
-!HISTORY_MSG_309;W - ES - Detail
-!HISTORY_MSG_310;W - Residual - Sky tar/prot
-!HISTORY_MSG_311;W - Wavelet levels
-!HISTORY_MSG_312;W - Residual - Shadows threshold
-!HISTORY_MSG_313;W - Chroma - Sat/past
-!HISTORY_MSG_314;W - Gamut - Reduce artifacts
-!HISTORY_MSG_315;W - Residual - Contrast
-!HISTORY_MSG_316;W - Gamut - Skin tar/prot
-!HISTORY_MSG_317;W - Gamut - Skin hue
-!HISTORY_MSG_318;W - Contrast - Highlight levels
-!HISTORY_MSG_319;W - Contrast - Highlight range
-!HISTORY_MSG_320;W - Contrast - Shadow range
-!HISTORY_MSG_321;W - Contrast - Shadow levels
-!HISTORY_MSG_322;W - Gamut - Avoid color shift
-!HISTORY_MSG_323;W - ES - Local contrast
-!HISTORY_MSG_324;W - Chroma - Pastel
-!HISTORY_MSG_325;W - Chroma - Saturated
-!HISTORY_MSG_326;W - Chroma - Method
-!HISTORY_MSG_327;W - Contrast - Apply to
-!HISTORY_MSG_328;W - Chroma - Link strength
-!HISTORY_MSG_329;W - Toning - Opacity RG
-!HISTORY_MSG_330;W - Toning - Opacity BY
-!HISTORY_MSG_331;W - Contrast levels - Extra
-!HISTORY_MSG_332;W - Tiling method
-!HISTORY_MSG_333;W - Residual - Shadows
-!HISTORY_MSG_334;W - Residual - Chroma
-!HISTORY_MSG_335;W - Residual - Highlights
-!HISTORY_MSG_336;W - Residual - Highlights threshold
-!HISTORY_MSG_337;W - Residual - Sky hue
-!HISTORY_MSG_338;W - ES - Radius
-!HISTORY_MSG_339;W - ES - Strength
-!HISTORY_MSG_340;W - Strength
-!HISTORY_MSG_341;W - Edge performance
-!HISTORY_MSG_342;W - ES - First level
-!HISTORY_MSG_343;W - Chroma levels
-!HISTORY_MSG_344;W - Meth chroma sl/cur
-!HISTORY_MSG_345;W - ES - Local contrast
-!HISTORY_MSG_346;W - ES - Local contrast method
-!HISTORY_MSG_347;W - Denoise - Level 1
-!HISTORY_MSG_348;W - Denoise - Level 2
-!HISTORY_MSG_349;W - Denoise - Level 3
-!HISTORY_MSG_350;W - ES - Edge detection
-!HISTORY_MSG_351;W - Residual - HH curve
-!HISTORY_MSG_352;W - Background
-!HISTORY_MSG_353;W - ES - Gradient sensitivity
-!HISTORY_MSG_354;W - ES - Enhanced
-!HISTORY_MSG_355;W - ES - Threshold low
-!HISTORY_MSG_356;W - ES - Threshold high
-!HISTORY_MSG_357;W - Denoise - Link with ES
-!HISTORY_MSG_358;W - Gamut - CH
-!HISTORY_MSG_359;Hot/Dead - Threshold
-!HISTORY_MSG_360;TM - Gamma
-!HISTORY_MSG_361;W - Final - Chroma balance
-!HISTORY_MSG_362;W - Residual - Compression method
-!HISTORY_MSG_363;W - Residual - Compression strength
-!HISTORY_MSG_364;W - Final - Contrast balance
-!HISTORY_MSG_365;W - Final - Delta balance
-!HISTORY_MSG_366;W - Residual - Compression gamma
-!HISTORY_MSG_367;W - Final - 'After' contrast curve
-!HISTORY_MSG_368;W - Final - Contrast balance
-!HISTORY_MSG_369;W - Final - Balance method
-!HISTORY_MSG_370;W - Final - Local contrast curve
-!HISTORY_MSG_371;Post-Resize Sharpening
-!HISTORY_MSG_372;PRS USM - Radius
-!HISTORY_MSG_373;PRS USM - Amount
-!HISTORY_MSG_374;PRS USM - Threshold
-!HISTORY_MSG_375;PRS USM - Sharpen only edges
-!HISTORY_MSG_376;PRS USM - Edge detection radius
-!HISTORY_MSG_377;PRS USM - Edge tolerance
-!HISTORY_MSG_378;PRS USM - Halo control
-!HISTORY_MSG_379;PRS USM - Halo control amount
-!HISTORY_MSG_380;PRS - Method
-!HISTORY_MSG_381;PRS RLD - Radius
-!HISTORY_MSG_382;PRS RLD - Amount
-!HISTORY_MSG_383;PRS RLD - Damping
-!HISTORY_MSG_384;PRS RLD - Iterations
-!HISTORY_MSG_385;W - Residual - Color Balance
-!HISTORY_MSG_386;W - Residual - CB green high
-!HISTORY_MSG_387;W - Residual - CB blue high
-!HISTORY_MSG_388;W - Residual - CB green mid
-!HISTORY_MSG_389;W - Residual - CB blue mid
-!HISTORY_MSG_390;W - Residual - CB green low
-!HISTORY_MSG_391;W - Residual - CB blue low
-!HISTORY_MSG_392;W - Residual - CB Reset
-!HISTORY_MSG_393;DCP - Look table
-!HISTORY_MSG_394;DCP - Baseline exposure
-!HISTORY_MSG_395;DCP - Base table
-!HISTORY_MSG_396;W - Contrast sub-tool
-!HISTORY_MSG_397;W - Chroma sub-tool
-!HISTORY_MSG_398;W - ES sub-tool
-!HISTORY_MSG_399;W - Residual sub-tool
-!HISTORY_MSG_400;W - Final sub-tool
-!HISTORY_MSG_401;W - Toning sub-tool
-!HISTORY_MSG_402;W - Denoise sub-tool
-!HISTORY_MSG_403;W - ES - Edge sensitivity
-!HISTORY_MSG_404;W - ES - Base amplification
-!HISTORY_MSG_405;W - Denoise - Level 4
-!HISTORY_MSG_406;W - ES - Neighboring pixels
-!HISTORY_MSG_407;Retinex - Method
-!HISTORY_MSG_408;Retinex - Radius
-!HISTORY_MSG_409;Retinex - Contrast
-!HISTORY_MSG_410;Retinex - Offset
-!HISTORY_MSG_411;Retinex - Strength
-!HISTORY_MSG_412;Retinex - Gaussian gradient
-!HISTORY_MSG_413;Retinex - Contrast
-!HISTORY_MSG_414;Retinex - Histogram - Lab
-!HISTORY_MSG_415;Retinex - Transmission
-!HISTORY_MSG_416;Retinex
-!HISTORY_MSG_417;Retinex - Transmission median
-!HISTORY_MSG_418;Retinex - Threshold
-!HISTORY_MSG_419;Retinex - Color space
-!HISTORY_MSG_420;Retinex - Histogram - HSL
-!HISTORY_MSG_421;Retinex - Gamma
-!HISTORY_MSG_422;Retinex - Gamma
-!HISTORY_MSG_423;Retinex - Gamma slope
-!HISTORY_MSG_424;Retinex - HL threshold
-!HISTORY_MSG_425;Retinex - Log base
-!HISTORY_MSG_426;Retinex - Hue equalizer
-!HISTORY_MSG_427;Output rendering intent
-!HISTORY_MSG_428;Monitor rendering intent
-!HISTORY_MSG_429;Retinex - Iterations
-!HISTORY_MSG_430;Retinex - Transmission gradient
-!HISTORY_MSG_431;Retinex - Strength gradient
-!HISTORY_MSG_432;Retinex - M - Highlights
-!HISTORY_MSG_433;Retinex - M - Highlights TW
-!HISTORY_MSG_434;Retinex - M - Shadows
-!HISTORY_MSG_435;Retinex - M - Shadows TW
-!HISTORY_MSG_436;Retinex - M - Radius
-!HISTORY_MSG_437;Retinex - M - Method
-!HISTORY_MSG_438;Retinex - M - Equalizer
-!HISTORY_MSG_439;Retinex - Process
-!HISTORY_MSG_440;CbDL - Method
-!HISTORY_MSG_441;Retinex - Gain transmission
-!HISTORY_MSG_442;Retinex - Scale
-!HISTORY_MSG_443;Output black point compensation
-!HISTORY_MSG_444;WB - Temp bias
-!HISTORY_MSG_445;Raw sub-image
-!HISTORY_MSG_449;PS - ISO adaption
-!HISTORY_MSG_452;PS - Show motion
-!HISTORY_MSG_453;PS - Show mask only
-!HISTORY_MSG_457;PS - Check red/blue
-!HISTORY_MSG_462;PS - Check green
-!HISTORY_MSG_464;PS - Blur motion mask
-!HISTORY_MSG_465;PS - Blur radius
-!HISTORY_MSG_468;PS - Fill holes
-!HISTORY_MSG_469;PS - Median
-!HISTORY_MSG_471;PS - Motion correction
-!HISTORY_MSG_472;PS - Smooth transitions
-!HISTORY_MSG_473;PS - Use LMMSE
-!HISTORY_MSG_474;PS - Equalize
-!HISTORY_MSG_475;PS - Equalize channel
-!HISTORY_MSG_476;CAM02 - Temp out
-!HISTORY_MSG_477;CAM02 - Green out
-!HISTORY_MSG_478;CAM02 - Yb out
-!HISTORY_MSG_479;CAM02 - CAT02 adaptation out
-!HISTORY_MSG_480;CAM02 - Automatic CAT02 out
-!HISTORY_MSG_481;CAM02 - Temp scene
-!HISTORY_MSG_482;CAM02 - Green scene
-!HISTORY_MSG_483;CAM02 - Yb scene
-!HISTORY_MSG_484;CAM02 - Auto Yb scene
-!HISTORY_MSG_485;Lens Correction
-!HISTORY_MSG_486;Lens Correction - Camera
-!HISTORY_MSG_487;Lens Correction - Lens
-!HISTORY_MSG_488;HDR Tone Mapping
-!HISTORY_MSG_489;HDR TM - Threshold
-!HISTORY_MSG_490;HDR TM - Amount
-!HISTORY_MSG_491;White Balance
-!HISTORY_MSG_492;RGB Curves
-!HISTORY_MSG_493;L*a*b* Adjustments
-!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
-!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
-!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
-!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
-!HISTORY_MSG_LOCALCONTRAST_LIGHTNESS;Local Contrast - Lightness
-!HISTORY_MSG_LOCALCONTRAST_RADIUS;Local Contrast - Radius
-!HISTORY_MSG_METADATA_MODE;Metadata copy mode
-!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
-!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
-!HISTORY_MSG_TM_FATTAL_ANCHOR;HDR TM - Anchor
-!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
-!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
-!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
-!IPTCPANEL_COPYRIGHT;Copyright notice
-!IPTCPANEL_COPYRIGHTHINT;Enter a Notice on the current owner of the Copyright for this image, such as ©2008 Jane Doe.
-!IPTCPANEL_COUNTRYHINT;Enter the name of the country pictured in this image.
-!IPTCPANEL_CREATOR;Creator
-!IPTCPANEL_CREATORHINT;Enter the name of the person that created this image.
-!IPTCPANEL_CREATORJOBTITLE;Creator's job title
-!IPTCPANEL_CREATORJOBTITLEHINT;Enter the Job Title of the person listed in the Creator field.
-!IPTCPANEL_DATECREATEDHINT;Enter the Date the image was taken.
-!IPTCPANEL_DESCRIPTION;Description
-!IPTCPANEL_DESCRIPTIONHINT;Enter a "caption" describing the who, what, and why of what is happening in this image, this might include names of people, and/or their role in the action that is taking place within the image.
-!IPTCPANEL_DESCRIPTIONWRITER;Description writer
-!IPTCPANEL_DESCRIPTIONWRITERHINT;Enter the name of the person involved in writing, editing or correcting the description of the image.
-!IPTCPANEL_HEADLINEHINT;Enter a brief publishable synopsis or summary of the contents of the image.
-!IPTCPANEL_INSTRUCTIONSHINT;Enter information about embargoes, or other restrictions not covered by the Copyright field.
-!IPTCPANEL_KEYWORDSHINT;Enter any number of keywords, terms or phrases used to express the subject matter in the image.
-!IPTCPANEL_PROVINCE;Province or state
-!IPTCPANEL_PROVINCEHINT;Enter the name of the province or state pictured in this image.
-!IPTCPANEL_SOURCEHINT;Enter or edit the name of a person or party who has a role in the content supply chain, such as a person or entity from whom you received this image from.
-!IPTCPANEL_SUPPCATEGORIES;Supplemental categories
-!IPTCPANEL_SUPPCATEGORIESHINT;Further refines the subject of the image.
-!IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name.
-!IPTCPANEL_TRANSREFERENCE;Job ID
-!IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking.
-!LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters
-!LENSPROFILE_CORRECTION_LCPFILE;LCP File
-!LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters
-!LENSPROFILE_LENS_WARNING;Warning: the crop factor used for lens profiling is larger than the crop factor of the camera, the results might be wrong.
-!MAIN_BUTTON_FULLSCREEN;Fullscreen
-!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: Shift-F4\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F4
-!MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: Shift-F3\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: F3
-!MAIN_BUTTON_NAVSYNC_TOOLTIP;Synchronize the File Browser or Filmstrip with the Editor to reveal the thumbnail of the currently opened image, and clear any active filters.\nShortcut: x\n\nAs above, but without clearing active filters:\nShortcut: y\n(Note that the thumbnail of the opened image will not be shown if filtered out).
-!MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;Put current image to processing queue.\nShortcut: Ctrl+b
-!MAIN_BUTTON_SAVE_TOOLTIP;Save current image.\nShortcut: Ctrl+s
-!MAIN_BUTTON_SENDTOEDITOR_TOOLTIP;Edit current image in external editor.\nShortcut: Ctrl+e
-!MAIN_BUTTON_SHOWHIDESIDEPANELS_TOOLTIP;Show/hide all side panels.\nShortcut: m
-!MAIN_BUTTON_UNFULLSCREEN;Exit fullscreen
-!MAIN_FRAME_BATCHQUEUE_TOOLTIP;Processing queue.\nShortcut: Ctrl-F3
-!MAIN_FRAME_EDITOR;Editor
-!MAIN_FRAME_EDITOR_TOOLTIP;Editor.\nShortcut: Ctrl-F4
-!MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
+!MAIN_MSG_CANNOTSTARTEDITOR_SECONDARY;Please set the correct path in Preferences.
!MAIN_MSG_EMPTYFILENAME;Filename unspecified!
!MAIN_MSG_IMAGEUNPROCESSED;This command requires all selected images to be queue-processed first.
!MAIN_MSG_NAVIGATOR;Navigator
!MAIN_MSG_OPERATIONCANCELLED;Operation cancelled
!MAIN_MSG_PATHDOESNTEXIST;The path\n\n%1\n\ndoes not exist. Please set a correct path in Preferences.
+!MAIN_MSG_QOVERWRITE;Do you want to overwrite it?
!MAIN_MSG_SETPATHFIRST;You first have to set a target path in Preferences in order to use this function!
!MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue.
!MAIN_MSG_WRITEFAILED;Failed to write\n"%1"\n\nMake sure that the folder exists and that you have write permission to it.
!MAIN_TAB_ADVANCED;Advanced
!MAIN_TAB_ADVANCED_TOOLTIP;Shortcut: Alt-w
+!MAIN_TAB_COLOR;Color
!MAIN_TAB_COLOR_TOOLTIP;Shortcut: Alt-c
+!MAIN_TAB_DETAIL;Detail
!MAIN_TAB_DETAIL_TOOLTIP;Shortcut: Alt-d
+!MAIN_TAB_DEVELOP; Batch Edit
+!MAIN_TAB_EXIF;Exif
!MAIN_TAB_EXPORT; Fast Export
+!MAIN_TAB_EXPOSURE;Exposure
!MAIN_TAB_EXPOSURE_TOOLTIP;Shortcut: Alt-e
+!MAIN_TAB_FILTER; Filter
!MAIN_TAB_INSPECT; Inspect
+!MAIN_TAB_IPTC;IPTC
+!MAIN_TAB_METADATA;Metadata
!MAIN_TAB_METADATA_TOOLTIP;Shortcut: Alt-m
!MAIN_TAB_RAW;Raw
!MAIN_TAB_RAW_TOOLTIP;Shortcut: Alt-r
+!MAIN_TAB_TRANSFORM;Transform
!MAIN_TAB_TRANSFORM_TOOLTIP;Shortcut: Alt-t
!MAIN_TOOLTIP_BACKCOLOR0;Background color of the preview: Theme-based\nShortcut: 9
!MAIN_TOOLTIP_BACKCOLOR1;Background color of the preview: Black\nShortcut: 9
!MAIN_TOOLTIP_BACKCOLOR2;Background color of the preview: White\nShortcut: 9
!MAIN_TOOLTIP_BACKCOLOR3;Background color of the preview: Middle grey\nShortcut: 9
!MAIN_TOOLTIP_BEFOREAFTERLOCK;Lock / Unlock the Before view\n\nLock: keep the Before view unchanged.\nUseful to evaluate the cumulative effect of multiple tools.\nAdditionally, comparisons can be made to any state in the History.\n\nUnlock: the Before view will follow the After view one step behind, showing the image before the effect of the currently used tool.
+!MAIN_TOOLTIP_HIDEHP;Show/Hide the left panel (including the history).\nShortcut: l
+!MAIN_TOOLTIP_INDCLIPPEDH;Clipped highlight indication.\nShortcut: <
+!MAIN_TOOLTIP_INDCLIPPEDS;Clipped shadow indication.\nShortcut: >
!MAIN_TOOLTIP_PREVIEWB;Preview the Blue channel.\nShortcut: b
!MAIN_TOOLTIP_PREVIEWFOCUSMASK;Preview the Focus Mask.\nShortcut: Shift-f\n\nMore accurate on images with shallow depth of field, low noise and at higher zoom levels.\n\nTo improve detection accuracy for noisy images evaluate at smaller zoom, about 10-30%.
!MAIN_TOOLTIP_PREVIEWG;Preview the Green channel.\nShortcut: g
!MAIN_TOOLTIP_PREVIEWL;Preview the Luminosity.\nShortcut: v\n\n0.299*R + 0.587*G + 0.114*B
!MAIN_TOOLTIP_PREVIEWR;Preview the Red channel.\nShortcut: r
+!MAIN_TOOLTIP_QINFO;Quick info on the image.\nShortcut: i
!MAIN_TOOLTIP_SHOWHIDELP1;Show/Hide the left panel.\nShortcut: l
!MAIN_TOOLTIP_SHOWHIDERP1;Show/Hide the right panel.\nShortcut: Alt-l
!MAIN_TOOLTIP_SHOWHIDETP1;Show/Hide the top panel.\nShortcut: Shift-l
@@ -1080,20 +879,30 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!OPTIONS_DEFIMG_MISSING;The default profile for non-raw photos could not be found or is not set.\n\nPlease check your profiles' directory, it may be missing or damaged.\n\n"%1" will be used instead.
!OPTIONS_DEFRAW_MISSING;The default profile for raw photos could not be found or is not set.\n\nPlease check your profiles' directory, it may be missing or damaged.\n\n"%1" will be used instead.
!PARTIALPASTE_ADVANCEDGROUP;Advanced Settings
+!PARTIALPASTE_BASICGROUP;Basic Settings
+!PARTIALPASTE_CACORRECTION;Chromatic aberration correction
!PARTIALPASTE_CHANNELMIXER;Channel mixer
!PARTIALPASTE_CHANNELMIXERBW;Black-and-white
+!PARTIALPASTE_COARSETRANS;Coarse rotation/flipping
!PARTIALPASTE_COLORAPP;CIECAM02
+!PARTIALPASTE_COLORGROUP;Color Related Settings
!PARTIALPASTE_COLORTONING;Color toning
!PARTIALPASTE_COMMONTRANSFORMPARAMS;Auto-fill
+!PARTIALPASTE_COMPOSITIONGROUP;Composition Settings
+!PARTIALPASTE_CROP;Crop
!PARTIALPASTE_DARKFRAMEAUTOSELECT;Dark-frame auto-selection
!PARTIALPASTE_DARKFRAMEFILE;Dark-frame file
!PARTIALPASTE_DEFRINGE;Defringe
!PARTIALPASTE_DETAILGROUP;Detail Settings
+!PARTIALPASTE_DIALOGLABEL;Partial paste processing profile
!PARTIALPASTE_DIRPYRDENOISE;Noise reduction
!PARTIALPASTE_DIRPYREQUALIZER;Contrast by detail levels
+!PARTIALPASTE_DISTORTION;Distortion correction
!PARTIALPASTE_EPD;Tone mapping
!PARTIALPASTE_EQUALIZER;Wavelet levels
!PARTIALPASTE_EVERYTHING;Everything
+!PARTIALPASTE_EXIFCHANGES;Exif
+!PARTIALPASTE_EXPOSURE;Exposure
!PARTIALPASTE_FILMSIMULATION;Film simulation
!PARTIALPASTE_FLATFIELDAUTOSELECT;Flat-field auto-selection
!PARTIALPASTE_FLATFIELDBLURRADIUS;Flat-field blur radius
@@ -1102,11 +911,15 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PARTIALPASTE_FLATFIELDFILE;Flat-field file
!PARTIALPASTE_GRADIENT;Graduated filter
!PARTIALPASTE_HSVEQUALIZER;HSV equalizer
+!PARTIALPASTE_ICMSETTINGS;Color management settings
!PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction
+!PARTIALPASTE_IPTCINFO;IPTC
!PARTIALPASTE_LABCURVE;L*a*b* adjustments
+!PARTIALPASTE_LENSGROUP;Lens Related Settings
!PARTIALPASTE_LENSPROFILE;Profiled lens correction
!PARTIALPASTE_LOCALCONTRAST;Local contrast
!PARTIALPASTE_METADATA;Metadata mode
+!PARTIALPASTE_METAGROUP;Metadata settings
!PARTIALPASTE_PCVIGNETTE;Vignette filter
!PARTIALPASTE_PERSPECTIVE;Perspective
!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
@@ -1127,13 +940,20 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift
+!PARTIALPASTE_RESIZE;Resize
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_RGBCURVES;RGB curves
+!PARTIALPASTE_ROTATION;Rotation
+!PARTIALPASTE_SHADOWSHIGHLIGHTS;Shadows/highlights
!PARTIALPASTE_SHARPENEDGE;Edges
+!PARTIALPASTE_SHARPENING;Sharpening (USM/RL)
!PARTIALPASTE_SHARPENMICRO;Microcontrast
!PARTIALPASTE_TM_FATTAL;HDR Tone mapping
!PARTIALPASTE_VIBRANCE;Vibrance
+!PARTIALPASTE_VIGNETTING;Vignetting correction
+!PARTIALPASTE_WHITEBALANCE;White balance
!PREFERENCES_ADD;Add
+!PREFERENCES_APPLNEXTSTARTUP;restart required
!PREFERENCES_AUTLISLOW;Low
!PREFERENCES_AUTLISMAX;Max - Average of all tiles
!PREFERENCES_AUTLISSTD;High
@@ -1149,10 +969,13 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PREFERENCES_BEHSETALL;All to 'Set'
!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed.
!PREFERENCES_BLACKBODY;Tungsten
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
+!PREFERENCES_CACHECLEARALL;Clear All
+!PREFERENCES_CACHECLEARPROFILES;Clear Processing Profiles
+!PREFERENCES_CACHECLEARTHUMBS;Clear Thumbnails
+!PREFERENCES_CACHEMAXENTRIES;Maximum number of cache entries
+!PREFERENCES_CACHEOPTS;Cache Options
+!PREFERENCES_CACHETHUMBHEIGHT;Maximum thumbnail height
+!PREFERENCES_CLIPPINGIND;Clipping Indication
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1183,14 +1006,24 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PREFERENCES_DARKFRAMEFOUND;Found
!PREFERENCES_DARKFRAMESHOTS;shots
!PREFERENCES_DARKFRAMETEMPLATES;templates
+!PREFERENCES_DATEFORMAT;Date format
+!PREFERENCES_DATEFORMATHINT;You can use the following formatting strings:\n%y - year\n%m - month\n%d - day\n\nFor example, the ISO 8601 standard dictates the date format as follows:\n%y-%m-%d
!PREFERENCES_DAUB_LABEL;Use Daubechies D6 wavelets instead of D4
!PREFERENCES_DAUB_TOOLTIP;The Noise Reduction and Wavelet Levels tools use a Debauchies mother wavelet. If you choose D6 instead of D4 you increase the number of orthogonal Daubechies coefficients and probably increase quality of small-scale levels. There is no memory or processing time difference between the two.
!PREFERENCES_DIRDARKFRAMES;Dark-frames directory
!PREFERENCES_DIRECTORIES;Directories
+!PREFERENCES_DIRHOME;Home directory
+!PREFERENCES_DIRLAST;Last visited directory
+!PREFERENCES_DIROTHER;Other
+!PREFERENCES_DIRSELECTDLG;Select Image Directory at Startup...
+!PREFERENCES_DIRSOFTWARE;Installation directory
!PREFERENCES_EDITORCMDLINE;Custom command line
!PREFERENCES_EDITORLAYOUT;Editor Layout
!PREFERENCES_EXPAUT;Expert
+!PREFERENCES_EXTERNALEDITOR;External Editor
+!PREFERENCES_FBROWSEROPTS;File Browser / Thumbnail Options
!PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar\n(de-select for low resolution display)
+!PREFERENCES_FILEFORMAT;File format
!PREFERENCES_FLATFIELDFOUND;Found
!PREFERENCES_FLATFIELDSDIR;Flat-fields directory
!PREFERENCES_FLATFIELDSHOTS;shots
@@ -1198,8 +1031,11 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PREFERENCES_FLUOF2;Fluorescent F2
!PREFERENCES_FLUOF7;Fluorescent F7
!PREFERENCES_FLUOF11;Fluorescent F11
+!PREFERENCES_FORIMAGE;For non-raw photos
+!PREFERENCES_FORRAW;For raw photos
!PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT;Same thumbnail height between the Filmstrip and the File Browser
!PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT;Having separate thumbnail size will require more processing time each time you'll switch between the single Editor tab and the File Browser.
+!PREFERENCES_GIMPPATH;GIMP installation directory
!PREFERENCES_GREY;Output device's Yb luminance (%)
!PREFERENCES_GREY05;Yb=05 CIE L#30
!PREFERENCES_GREY10;Yb=10 CIE L#40
@@ -1215,10 +1051,17 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PREFERENCES_HISTOGRAMPOSITIONLEFT;Histogram in left panel
!PREFERENCES_HISTOGRAMWORKING;Use working profile for main histogram and Navigator
!PREFERENCES_HISTOGRAM_TOOLTIP;If enabled, the working profile is used for rendering the main histogram and the Navigator panel, otherwise the gamma-corrected output profile is used.
+!PREFERENCES_HLTHRESHOLD;Threshold for clipped highlights
+!PREFERENCES_ICCDIR;Directory containing color profiles
!PREFERENCES_IMG_RELOAD_NEEDED;These changes require the image to be reloaded (or a new image to be opened) to take effect.
+!PREFERENCES_IMPROCPARAMS;Default Processing Profile
!PREFERENCES_INSPECT_LABEL;Inspect
!PREFERENCES_INSPECT_MAXBUFFERS_LABEL;Maximum number of cached images
!PREFERENCES_INSPECT_MAXBUFFERS_TOOLTIP;Set the maximum number of images stored in cache when hovering over them in the File Browser; systems with little RAM (2GB) should keep this value set to 1 or 2.
+!PREFERENCES_INTENT_ABSOLUTE;Absolute Colorimetric
+!PREFERENCES_INTENT_PERCEPTUAL;Perceptual
+!PREFERENCES_INTENT_RELATIVE;Relative Colorimetric
+!PREFERENCES_INTENT_SATURATION;Saturation
!PREFERENCES_INTERNALTHUMBIFUNTOUCHED;Show embedded JPEG thumbnail if raw is unedited
!PREFERENCES_LANG;Language
!PREFERENCES_LANGAUTODETECT;Use system language
@@ -1245,10 +1088,19 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PREFERENCES_NAVGUIDEBRUSH;Navigator guide color
!PREFERENCES_NAVIGATIONFRAME;Navigation
!PREFERENCES_NOISE;Noise Reduction
+!PREFERENCES_OUTDIR;Output Directory
+!PREFERENCES_OUTDIRFOLDER;Save to folder
+!PREFERENCES_OUTDIRFOLDERHINT;Save images to the selected folder.
+!PREFERENCES_OUTDIRTEMPLATE;Use template
+!PREFERENCES_OUTDIRTEMPLATEHINT;You can use the following formatting strings:\n%f, %d1, %d2, ..., %p1, %p2, ..., %r, %s1, %s2, ...\n\nThese formatting strings refer to the different parts of the photo's pathname, some attributes of the photo or an arbitrary sequence index in the batch job.\n\nFor example, if the photo being processed has the following pathname:\n/home/tom/photos/2010-10-31/dsc0042.nef\nthe meaning of the formatting strings are:\n%d4 = home\n%d3 = tom\n%d2 = photos\n%d1 = 2010-10-31\n%f = dsc0042\n%p1 = /home/tom/photos/2010-10-31/\n%p2 = /home/tom/photos/\n%p3 = /home/tom/\n%p4 = /home/\n\n%r will be replaced by the rank of the photo. If the photo is unranked, %r will be replaced by '0'. If the photo is in the trash bin, %r will be replaced by 'x'.\n\n%s1, %s2, etc. will be replaced by a sequence index which is padded to between 1 and 9 digits. The sequence index will start at one each time the queue processing is started and is incremented by one for each image processed.\n\nIf you want to save the output image where the original is, write:\n%p1/%f\n\nIf you want to save the output image in a directory named "converted" located in the directory of the opened image, write:\n%p1/converted/%f\n\nIf you want to save the output image in a directory named\n"/home/tom/photos/converted/2010-10-31", write:\n%p2/converted/%d1/%f
!PREFERENCES_OVERLAY_FILENAMES;Overlay filenames on thumbnails in the file browser
!PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Overlay filenames on thumbnails in the editor pannel
!PREFERENCES_OVERWRITEOUTPUTFILE;Overwrite existing output files
!PREFERENCES_PANFACTORLABEL;Pan rate amplification
+!PREFERENCES_PARSEDEXT;Parsed Extensions
+!PREFERENCES_PARSEDEXTADD;Add extension
+!PREFERENCES_PARSEDEXTADDHINT;Add entered extension to the list.
+!PREFERENCES_PARSEDEXTDELHINT;Delete selected extension from the list.
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1256,12 +1108,19 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PREFERENCES_PREVDEMO_LABEL;Demosaicing method used for the preview at <100% zoom:
!PREFERENCES_PREVDEMO_SIDECAR;As in PP3
!PREFERENCES_PRINTER;Printer (Soft-Proofing)
+!PREFERENCES_PROFILEHANDLING;Processing Profile Handling
+!PREFERENCES_PROFILELOADPR;Processing profile loading priority
+!PREFERENCES_PROFILEPRCACHE;Profile in cache
+!PREFERENCES_PROFILEPRFILE;Profile next to the input file
!PREFERENCES_PROFILESAVEBOTH;Save processing profile both to the cache and next to the input file
+!PREFERENCES_PROFILESAVECACHE;Save processing profile to the cache
+!PREFERENCES_PROFILESAVEINPUT;Save processing profile next to the input file
!PREFERENCES_PROFILESAVELOCATION;Processing profile saving location
!PREFERENCES_PROFILE_NONE;None
!PREFERENCES_PROPERTY;Property
!PREFERENCES_PRTINTENT;Rendering intent
!PREFERENCES_PRTPROFILE;Color profile
+!PREFERENCES_PSPATH;Adobe Photoshop installation directory
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
@@ -1269,12 +1128,17 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PREFERENCES_SAVE_TP_OPEN_NOW;Save tools collapsed/expanded state now
!PREFERENCES_SELECTFONT;Select main font
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
+!PREFERENCES_SELECTLANG;Select language
+!PREFERENCES_SELECTTHEME;Select theme
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
!PREFERENCES_SET;Set
+!PREFERENCES_SHOWBASICEXIF;Show basic Exif info
+!PREFERENCES_SHOWDATETIME;Show date and time
!PREFERENCES_SHOWEXPOSURECOMPENSATION;Append exposure compensation
!PREFERENCES_SHOWFILMSTRIPTOOLBAR;Show filmstrip toolbar
+!PREFERENCES_SHTHRESHOLD;Threshold for clipped shadows
!PREFERENCES_SIMPLAUT;Tool mode
!PREFERENCES_SINGLETAB;Single Editor Tab Mode
!PREFERENCES_SINGLETABVERTAB;Single Editor Tab Mode, Vertical Tabs
@@ -1283,11 +1147,20 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PREFERENCES_SND_HELP;Enter a full file path to set a sound, or leave blank for no sound.\nFor system sounds on Windows use "SystemDefault", "SystemAsterisk" etc., and on Linux use "complete", "window-attention" etc.
!PREFERENCES_SND_LNGEDITPROCDONE;Editor processing done
!PREFERENCES_SND_THRESHOLDSECS;After seconds
+!PREFERENCES_STARTUPIMDIR;Image Directory at Startup
!PREFERENCES_STDAUT;Standard
+!PREFERENCES_TAB_BROWSER;File Browser
+!PREFERENCES_TAB_COLORMGR;Color Management
!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules
+!PREFERENCES_TAB_GENERAL;General
+!PREFERENCES_TAB_IMPROC;Image Processing
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_TAB_SOUND;Sounds
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1304,20 +1177,41 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PREFERENCES_WORKFLOW;Layout
!PROFILEPANEL_COPYPPASTE;Parameters to copy
!PROFILEPANEL_GLOBALPROFILES;Bundled profiles
+!PROFILEPANEL_LABEL;Processing Profiles
+!PROFILEPANEL_LOADDLGLABEL;Load Processing Parameters...
!PROFILEPANEL_LOADPPASTE;Parameters to load
!PROFILEPANEL_MODE_TIP;Processing profile fill mode.\n\nButton pressed: partial profiles will be converted to full profiles; the missing values will be replaced with hard-coded defaults.\n\nButton released: profiles will be applied as they are, altering only those values which they contain.
!PROFILEPANEL_MYPROFILES;My profiles
!PROFILEPANEL_PASTEPPASTE;Parameters to paste
+!PROFILEPANEL_PCUSTOM;Custom
!PROFILEPANEL_PDYNAMIC;Dynamic
+!PROFILEPANEL_PFILE;From file
!PROFILEPANEL_PINTERNAL;Neutral
+!PROFILEPANEL_PLASTSAVED;Last Saved
+!PROFILEPANEL_SAVEDLGLABEL;Save Processing Parameters...
!PROFILEPANEL_SAVEPPASTE;Parameters to save
+!PROFILEPANEL_TOOLTIPCOPY;Copy current processing profile to clipboard.\nCtrl-click to select the parameters to copy.
+!PROFILEPANEL_TOOLTIPLOAD;Load a profile from file.\nCtrl-click to select the parameters to load.
+!PROFILEPANEL_TOOLTIPPASTE;Paste profile from clipboard.\nCtrl-click to select the parameters to paste.
+!PROFILEPANEL_TOOLTIPSAVE;Save current profile.\nCtrl-click to select the parameters to save.
+!PROGRESSBAR_LOADING;Loading image...
!PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
+!PROGRESSBAR_LOADJPEG;Loading JPEG file...
+!PROGRESSBAR_LOADPNG;Loading PNG file...
+!PROGRESSBAR_LOADTIFF;Loading TIFF file...
!PROGRESSBAR_NOIMAGES;No images found
+!PROGRESSBAR_PROCESSING;Processing image...
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_READY;Ready
+!PROGRESSBAR_SAVEJPEG;Saving JPEG file...
+!PROGRESSBAR_SAVEPNG;Saving PNG file...
+!PROGRESSBAR_SAVETIFF;Saving TIFF file...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser
!QINFO_FRAMECOUNT;%2 frames
!QINFO_HDR;HDR / %2 frame(s)
+!QINFO_ISO;ISO
+!QINFO_NOEXIF;Exif data not available.
!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s)
!SAMPLEFORMAT_0;Unknown data format
!SAMPLEFORMAT_1;Unsigned 8 bits
@@ -1326,7 +1220,14 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!SAMPLEFORMAT_8;LogLuv 32 bits
!SAMPLEFORMAT_16;32 bits floating point
!SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists
+!SAVEDLG_FILEFORMAT;File format
!SAVEDLG_FORCEFORMATOPTS;Force saving options
+!SAVEDLG_JPEGQUAL;JPEG quality
+!SAVEDLG_PUTTOQUEUE;Put into processing queue
+!SAVEDLG_PUTTOQUEUEHEAD;Put to the head of the processing queue
+!SAVEDLG_PUTTOQUEUETAIL;Put to the end of the processing queue
+!SAVEDLG_SAVEIMMEDIATELY;Save immediately
+!SAVEDLG_SAVESPP;Save processing parameters with image
!SAVEDLG_SUBSAMP;Subsampling
!SAVEDLG_SUBSAMP_1;Best compression
!SAVEDLG_SUBSAMP_2;Balanced
@@ -1345,6 +1246,10 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
+!TOOLBAR_TOOLTIP_CROP;Crop selection.\nShortcut: c\nMove the crop area using Shift-mouse drag
+!TOOLBAR_TOOLTIP_HAND;Hand tool.\nShortcut: h
+!TOOLBAR_TOOLTIP_STRAIGHTEN;Straighten / fine rotation.\nShortcut: s\n\nIndicate the vertical or horizontal by drawing a guide line over the image preview. Angle of rotation will be shown next to the guide line. Center of rotation is the geometrical center of the image.
+!TOOLBAR_TOOLTIP_WB;Spot white balance.\nShortcut: w
!TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects
@@ -1405,11 +1310,22 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_BWMIX_TCMODE_STANDARD;B&W Standard
!TP_BWMIX_TCMODE_WEIGHTEDSTD;B&W Weighted Standard
!TP_BWMIX_VAL;L
+!TP_CACORRECTION_BLUE;Blue
+!TP_CACORRECTION_LABEL;Chromatic Aberration Correction
+!TP_CACORRECTION_RED;Red
!TP_CBDL_AFT;After Black-and-White
!TP_CBDL_BEF;Before Black-and-White
!TP_CBDL_METHOD;Process located
!TP_CBDL_METHOD_TOOLTIP;Choose whether the Contrast by Detail Levels tool is to be positioned after the Black-and-White tool, which makes it work in L*a*b* space, or before it, which makes it work in RGB space.
+!TP_CHMIXER_BLUE;Blue channel
+!TP_CHMIXER_GREEN;Green channel
+!TP_CHMIXER_LABEL;Channel Mixer
+!TP_CHMIXER_RED;Red channel
!TP_CHROMATABERR_LABEL;Chromatic Aberration
+!TP_COARSETRAF_TOOLTIP_HFLIP;Flip horizontally.
+!TP_COARSETRAF_TOOLTIP_ROTLEFT;Rotate left.\n\nShortcuts:\n[ - Multiple Editor Tabs Mode,\nAlt-[ - Single Editor Tab Mode.
+!TP_COARSETRAF_TOOLTIP_ROTRIGHT;Rotate right.\n\nShortcuts:\n] - Multiple Editor Tabs Mode,\nAlt-] - Single Editor Tab Mode.
+!TP_COARSETRAF_TOOLTIP_VFLIP;Flip vertically.
!TP_COLORAPP_ADAPTSCENE;Scene absolute luminance
!TP_COLORAPP_ADAPTSCENE_TOOLTIP;Absolute luminance of the scene environment (cd/m²).\n1) Calculated from the Exif data:\nShutter speed - ISO speed - F number - camera exposure correction.\n2) Calculated from the raw white point and RT's Exposure Compensation slider.
!TP_COLORAPP_ADAPTVIEWING;Viewing absolute luminance (cd/m²)
@@ -1488,7 +1404,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1527,13 +1443,24 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_COLORTONING_TWOBY;Special a* and b*
!TP_COLORTONING_TWOCOLOR_TOOLTIP;Standard chroma:\nLinear response, a* = b*.\n\nSpecial chroma:\nLinear response, a* = b*, but unbound - try under the diagonal.\n\nSpecial a* and b*:\nLinear response unbound with separate curves for a* and b*. Intended for special effects.\n\nSpecial chroma 2 colors:\nMore predictable.
!TP_COLORTONING_TWOSTD;Standard chroma
+!TP_CROP_FIXRATIO;Lock ratio
+!TP_CROP_GTDIAGONALS;Rule of Diagonals
!TP_CROP_GTEPASSPORT;Biometric Passport
!TP_CROP_GTFRAME;Frame
!TP_CROP_GTGRID;Grid
!TP_CROP_GTHARMMEANS;Harmonic Means
+!TP_CROP_GTNONE;None
+!TP_CROP_GTRULETHIRDS;Rule of Thirds
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
+!TP_CROP_GUIDETYPE;Guide type:
+!TP_CROP_H;Height
+!TP_CROP_LABEL;Crop
!TP_CROP_PPI;PPI=
+!TP_CROP_SELECTCROP;Select Crop
+!TP_CROP_W;Width
+!TP_CROP_X;X
+!TP_CROP_Y;Y
!TP_DARKFRAME_AUTOSELECT;Auto-selection
!TP_DARKFRAME_LABEL;Dark-Frame
!TP_DEFRINGE_LABEL;Defringe
@@ -1611,7 +1538,9 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_DIRPYREQUALIZER_SKIN_TOOLTIP;At -100 skin-tones are targetted.\nAt 0 all tones are treated equally.\nAt +100 skin-tones are protected while all other tones are affected.
!TP_DIRPYREQUALIZER_THRESHOLD;Threshold
!TP_DIRPYREQUALIZER_TOOLTIP;Attempts to reduce artifacts in the transitions between skin colors (hue, chroma, luma) and the rest of the image.
+!TP_DISTORTION_AMOUNT;Amount
!TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera.
+!TP_DISTORTION_LABEL;Distortion Correction
!TP_EPD_EDGESTOPPING;Edge stopping
!TP_EPD_GAMMA;Gamma
!TP_EPD_LABEL;Tone Mapping
@@ -1619,14 +1548,24 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_EPD_SCALE;Scale
!TP_EPD_STRENGTH;Strength
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
+!TP_EXPOSURE_AUTOLEVELS;Auto Levels
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
+!TP_EXPOSURE_BLACKLEVEL;Black
+!TP_EXPOSURE_BRIGHTNESS;Lightness
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
+!TP_EXPOSURE_CLIP;Clip %
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
+!TP_EXPOSURE_COMPRHIGHLIGHTS;Highlight compression
!TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Highlight compression threshold
+!TP_EXPOSURE_COMPRSHADOWS;Shadow compression
+!TP_EXPOSURE_CONTRAST;Contrast
!TP_EXPOSURE_CURVEEDITOR1;Tone curve 1
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_EXPCOMP;Exposure compensation
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
+!TP_EXPOSURE_LABEL;Exposure
!TP_EXPOSURE_SATURATION;Saturation
!TP_EXPOSURE_TCMODE_FILMLIKE;Film-like
!TP_EXPOSURE_TCMODE_LABEL1;Curve mode 1
@@ -1670,7 +1609,12 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_GRADIENT_STRENGTH;Strength
!TP_GRADIENT_STRENGTH_TOOLTIP;Filter strength in stops.
!TP_HLREC_BLEND;Blend
+!TP_HLREC_CIELAB;CIELab Blending
+!TP_HLREC_COLOR;Color Propagation
!TP_HLREC_ENA_TOOLTIP;Could be activated by Auto Levels.
+!TP_HLREC_LABEL;Highlight reconstruction
+!TP_HLREC_LUMINANCE;Luminance Recovery
+!TP_HLREC_METHOD;Method:
!TP_HSVEQUALIZER_CHANNEL;Channel
!TP_HSVEQUALIZER_HUE;H
!TP_HSVEQUALIZER_LABEL;HSV Equalizer
@@ -1688,13 +1632,21 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only available if a dual-illuminant DCP with interpolation support is selected.
+!TP_ICM_INPUTCAMERA;Camera standard
!TP_ICM_INPUTCAMERAICC;Auto-matched camera profile
!TP_ICM_INPUTCAMERAICC_TOOLTIP;Use RawTherapee's camera-specific DCP or ICC input color profiles. These profiles are more precise than simpler matrix ones. They are not available for all cameras. These profiles are stored in the /iccprofiles/input and /dcpprofiles folders and are automatically retrieved based on a file name matching to the exact model name of the camera.
!TP_ICM_INPUTCAMERA_TOOLTIP;Use a simple color matrix from dcraw, an enhanced RawTherapee version (whichever is available based on camera model) or one embedded in the DNG.
+!TP_ICM_INPUTCUSTOM;Custom
!TP_ICM_INPUTCUSTOM_TOOLTIP;Select your own DCP/ICC color profile file for the camera.
+!TP_ICM_INPUTDLGLABEL;Select Input DCP/ICC Profile...
+!TP_ICM_INPUTEMBEDDED;Use embedded, if possible
!TP_ICM_INPUTEMBEDDED_TOOLTIP;Use color profile embedded in non-raw files.
!TP_ICM_INPUTNONE;No profile
!TP_ICM_INPUTNONE_TOOLTIP;Use no input color profile at all.\nUse only in special cases.
+!TP_ICM_INPUTPROFILE;Input Profile
+!TP_ICM_LABEL;Color Management
+!TP_ICM_NOICM;No ICM: sRGB Output
+!TP_ICM_OUTPUTPROFILE;Output Profile
!TP_ICM_PROFILEINTENT;Rendering Intent
!TP_ICM_SAVEREFERENCE;Save Reference Image
!TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance
@@ -1702,6 +1654,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_ICM_SAVEREFERENCE_TOOLTIP;Save the linear TIFF image before the input profile is applied. The result can be used for calibration purposes and generation of a camera profile.
!TP_ICM_TONECURVE;Tone curve
!TP_ICM_TONECURVE_TOOLTIP;Employ the embedded DCP tone curve. The setting is only available if the selected DCP has a tone curve.
+!TP_ICM_WORKINGPROFILE;Working Profile
!TP_IMPULSEDENOISE_LABEL;Impulse Noise Reduction
!TP_IMPULSEDENOISE_THRESH;Threshold
!TP_LABCURVE_AVOIDCOLORSHIFT;Avoid color shift
@@ -1811,10 +1764,12 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_RAW_DCB;DCB
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
+!TP_RAW_DMETHOD;Method
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixel Shift is for Pentax/Sony Pixel Shift files. It falls back to AMaZE for non-Pixel Shift files.
!TP_RAW_EAHD;EAHD
+!TP_RAW_FALSECOLOR;False color suppression steps
!TP_RAW_FAST;Fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
@@ -1885,9 +1840,15 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
!TP_RESIZE_FULLIMAGE;Full Image
+!TP_RESIZE_H;Height:
!TP_RESIZE_HEIGHT;Height
+!TP_RESIZE_LABEL;Resize
!TP_RESIZE_LANCZOS;Lanczos
+!TP_RESIZE_METHOD;Method:
+!TP_RESIZE_NEAREST;Nearest
+!TP_RESIZE_SCALE;Scale
!TP_RESIZE_SPECIFY;Specify:
+!TP_RESIZE_W;Width:
!TP_RESIZE_WIDTH;Width
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
@@ -1976,12 +1937,37 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_RGBCURVES_LUMAMODE;Luminosity mode
!TP_RGBCURVES_LUMAMODE_TOOLTIP;Luminosity mode allows to vary the contribution of R, G and B channels to the luminosity of the image, without altering image color.
!TP_RGBCURVES_RED;R
+!TP_ROTATE_DEGREE;Degree
+!TP_ROTATE_LABEL;Rotate
+!TP_ROTATE_SELECTLINE;Select Straight Line
!TP_SAVEDIALOG_OK_TIP;Shortcut: Ctrl-Enter
+!TP_SHADOWSHLIGHTS_HIGHLIGHTS;Highlights
+!TP_SHADOWSHLIGHTS_HLTONALW;Highlights tonal width
+!TP_SHADOWSHLIGHTS_LABEL;Shadows/Highlights
+!TP_SHADOWSHLIGHTS_LOCALCONTR;Local contrast
+!TP_SHADOWSHLIGHTS_RADIUS;Radius
+!TP_SHADOWSHLIGHTS_SHADOWS;Shadows
!TP_SHADOWSHLIGHTS_SHARPMASK;Sharp mask
+!TP_SHADOWSHLIGHTS_SHTONALW;Shadows tonal width
!TP_SHARPENEDGE_AMOUNT;Quantity
!TP_SHARPENEDGE_LABEL;Edges
!TP_SHARPENEDGE_PASSES;Iterations
!TP_SHARPENEDGE_THREE;Luminance only
+!TP_SHARPENING_AMOUNT;Amount
+!TP_SHARPENING_EDRADIUS;Radius
+!TP_SHARPENING_EDTOLERANCE;Edge tolerance
+!TP_SHARPENING_HALOCONTROL;Halo control
+!TP_SHARPENING_HCAMOUNT;Amount
+!TP_SHARPENING_LABEL;Sharpening
+!TP_SHARPENING_METHOD;Method
+!TP_SHARPENING_ONLYEDGES;Sharpen only edges
+!TP_SHARPENING_RADIUS;Radius
+!TP_SHARPENING_RLD;RL Deconvolution
+!TP_SHARPENING_RLD_AMOUNT;Amount
+!TP_SHARPENING_RLD_DAMPING;Damping
+!TP_SHARPENING_RLD_ITERATIONS;Iterations
+!TP_SHARPENING_THRESHOLD;Threshold
+!TP_SHARPENING_USM;Unsharp Mask
!TP_SHARPENMICRO_AMOUNT;Quantity
!TP_SHARPENMICRO_LABEL;Microcontrast
!TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5
@@ -2007,9 +1993,12 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_VIBRANCE_PSTHRESHOLD_TOOLTIP;The vertical axis represents pastel tones at the bottom and saturated tones at the top.\nThe horizontal axis represents the saturation range.
!TP_VIBRANCE_PSTHRESHOLD_WEIGTHING;Pastel/saturated transition's weighting
!TP_VIBRANCE_SATURATED;Saturated Tones
+!TP_VIGNETTING_AMOUNT;Amount
!TP_VIGNETTING_CENTER;Center
!TP_VIGNETTING_CENTER_X;Center X
!TP_VIGNETTING_CENTER_Y;Center Y
+!TP_VIGNETTING_LABEL;Vignetting Correction
+!TP_VIGNETTING_RADIUS;Radius
!TP_VIGNETTING_STRENGTH;Strength
!TP_WAVELET_1;Level 1
!TP_WAVELET_2;Level 2
@@ -2174,7 +2163,10 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_WAVELET_TMSTRENGTH_TOOLTIP;Control the strength of tone mapping or contrast compression of the residual image. When the value is different from 0, the Strength and Gamma sliders of the Tone Mapping tool in the Exposure tab will become grayed out.
!TP_WAVELET_TMTYPE;Compression method
!TP_WAVELET_TON;Toning
+!TP_WBALANCE_AUTO;Auto
+!TP_WBALANCE_CAMERA;Camera
!TP_WBALANCE_CLOUDY;Cloudy
+!TP_WBALANCE_CUSTOM;Custom
!TP_WBALANCE_DAYLIGHT;Daylight (sunny)
!TP_WBALANCE_EQBLUERED;Blue/Red equalizer
!TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behavior of "white balance" by modulating the blue/red balance.\nThis can be useful when shooting conditions:\na) are far from the standard illuminant (e.g. underwater),\nb) are far from conditions where calibrations were performed,\nc) where the matrices or ICC profiles are unsuitable.
@@ -2195,20 +2187,26 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_WBALANCE_FLUO11;F11 - Philips TL84
!TP_WBALANCE_FLUO12;F12 - Philips TL83
!TP_WBALANCE_FLUO_HEADER;Fluorescent
+!TP_WBALANCE_GREEN;Tint
!TP_WBALANCE_GTI;GTI
!TP_WBALANCE_HMI;HMI
!TP_WBALANCE_JUDGEIII;JudgeIII
+!TP_WBALANCE_LABEL;White Balance
!TP_WBALANCE_LAMP_HEADER;Lamp
!TP_WBALANCE_LED_CRS;CRS SP12 WWMR16
!TP_WBALANCE_LED_HEADER;LED
!TP_WBALANCE_LED_LSI;LSI Lumelex 2040
+!TP_WBALANCE_METHOD;Method
!TP_WBALANCE_SHADE;Shade
+!TP_WBALANCE_SIZE;Size:
!TP_WBALANCE_SOLUX35;Solux 3500K
!TP_WBALANCE_SOLUX41;Solux 4100K
!TP_WBALANCE_SOLUX47;Solux 4700K (vendor)
!TP_WBALANCE_SOLUX47_NG;Solux 4700K (Nat. Gallery)
+!TP_WBALANCE_SPOTWB;Spot WB
!TP_WBALANCE_TEMPBIAS;AWB temperature bias
!TP_WBALANCE_TEMPBIAS_TOOLTIP;Allows to alter the computation of the "auto white balance"\nby biasing it towards warmer or cooler temperatures. The bias\nis expressed as a percentage of the computed temperature,\nso that the result is given by "computedTemp + computedTemp * bias".
+!TP_WBALANCE_TEMPERATURE;Temperature
!TP_WBALANCE_TUNGSTEN;Tungsten
!TP_WBALANCE_WATER1;UnderWater 1
!TP_WBALANCE_WATER2;UnderWater 2
diff --git a/rtdata/languages/Russian b/rtdata/languages/Russian
index f02957378..15ea8238b 100644
--- a/rtdata/languages/Russian
+++ b/rtdata/languages/Russian
@@ -1467,8 +1467,8 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -1650,6 +1650,7 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!HISTORY_MSG_485;Lens Correction
!HISTORY_MSG_486;Lens Correction - Camera
!HISTORY_MSG_487;Lens Correction - Lens
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
!HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Line noise filter direction
!HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;PDAF lines filter
@@ -1702,7 +1703,6 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!PREFERENCES_AUTLOW;Low
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
!PREFERENCES_AUTSTD;Standard
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1762,6 +1762,10 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!PREFERENCES_SIMPLAUT;Tool mode
!PREFERENCES_SMA;Small (250x287)
!PREFERENCES_STDAUT;Standard
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1827,7 +1831,7 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1895,6 +1899,7 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!TP_DIRPYREQUALIZER_SKIN_TOOLTIP;At -100 skin-tones are targetted.\nAt 0 all tones are treated equally.\nAt +100 skin-tones are protected while all other tones are affected.
!TP_DIRPYREQUALIZER_TOOLTIP;Attempts to reduce artifacts in the transitions between skin colors (hue, chroma, luma) and the rest of the image.
!TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera.
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOS_BLACKPOINT_LABEL;Raw Black Points
!TP_EXPOS_WHITEPOINT_LABEL;Raw White Points
!TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee is configured to look for Hald CLUT images, which are used for the Film Simulation tool, in a folder which is taking too long to load.\nGo to Preferences > Image Processing > Film Simulation\nto see which folder is being used. You should either point RawTherapee to a folder which contains only Hald CLUT images and nothing more, or to an empty folder if you don't want to use the Film Simulation tool.\n\nRead the Film Simulation article in RawPedia for more information.\n\nDo you want to cancel the scan now?
diff --git a/rtdata/languages/Serbian (Cyrilic Characters) b/rtdata/languages/Serbian (Cyrilic Characters)
index 3dd63cdd7..5825f774e 100644
--- a/rtdata/languages/Serbian (Cyrilic Characters)
+++ b/rtdata/languages/Serbian (Cyrilic Characters)
@@ -1369,8 +1369,8 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -1559,8 +1559,9 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1641,7 +1642,6 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!PREFERENCES_AUTLOW;Low
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
!PREFERENCES_AUTSTD;Standard
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1716,6 +1716,10 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!PREFERENCES_STDAUT;Standard
!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1751,7 +1755,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant, always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1848,7 +1852,8 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!TP_DIRPYREQUALIZER_TOOLTIP;Attempts to reduce artifacts in the transitions between skin colors (hue, chroma, luma) and the rest of the image.
!TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera.
!TP_EPD_GAMMA;Gamma
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_TCMODE_LUMINANCE;Luminance
!TP_EXPOSURE_TCMODE_PERCEPTUAL;Perceptual
diff --git a/rtdata/languages/Serbian (Latin Characters) b/rtdata/languages/Serbian (Latin Characters)
index a4646cd2e..545e6b7a5 100644
--- a/rtdata/languages/Serbian (Latin Characters)
+++ b/rtdata/languages/Serbian (Latin Characters)
@@ -1369,8 +1369,8 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -1559,8 +1559,9 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1641,7 +1642,6 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!PREFERENCES_AUTLOW;Low
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
!PREFERENCES_AUTSTD;Standard
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1716,6 +1716,10 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!PREFERENCES_STDAUT;Standard
!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1751,7 +1755,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant, always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1848,7 +1852,8 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!TP_DIRPYREQUALIZER_TOOLTIP;Attempts to reduce artifacts in the transitions between skin colors (hue, chroma, luma) and the rest of the image.
!TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera.
!TP_EPD_GAMMA;Gamma
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_TCMODE_LUMINANCE;Luminance
!TP_EXPOSURE_TCMODE_PERCEPTUAL;Perceptual
diff --git a/rtdata/languages/Slovak b/rtdata/languages/Slovak
index 548c50de3..74675cf07 100644
--- a/rtdata/languages/Slovak
+++ b/rtdata/languages/Slovak
@@ -690,7 +690,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!HISTORY_MSG_127;Flat-Field - Auto-selection
!HISTORY_MSG_128;Flat-Field - Blur radius
!HISTORY_MSG_129;Flat-Field - Blur type
-!HISTORY_MSG_130;Auto distorion correction
+!HISTORY_MSG_130;Auto distortion correction
!HISTORY_MSG_131;NR - Luma
!HISTORY_MSG_132;NR - Chroma
!HISTORY_MSG_133;Output gamma
@@ -847,8 +847,8 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -1037,8 +1037,9 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1199,10 +1200,6 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!PREFERENCES_BEHSETALL;All to 'Set'
!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed.
!PREFERENCES_BLACKBODY;Tungsten
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1331,6 +1328,10 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_TAB_SOUND;Sounds
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1527,7 +1528,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1649,12 +1650,13 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!TP_EPD_STRENGTH;Strength
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
!TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Highlight compression threshold
!TP_EXPOSURE_CURVEEDITOR1;Tone curve 1
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_SATURATION;Saturation
!TP_EXPOSURE_TCMODE_FILMLIKE;Film-like
diff --git a/rtdata/languages/Suomi b/rtdata/languages/Suomi
index c7621a341..e42409753 100644
--- a/rtdata/languages/Suomi
+++ b/rtdata/languages/Suomi
@@ -629,7 +629,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!HISTORY_MSG_127;Flat-Field - Auto-selection
!HISTORY_MSG_128;Flat-Field - Blur radius
!HISTORY_MSG_129;Flat-Field - Blur type
-!HISTORY_MSG_130;Auto distorion correction
+!HISTORY_MSG_130;Auto distortion correction
!HISTORY_MSG_131;NR - Luma
!HISTORY_MSG_132;NR - Chroma
!HISTORY_MSG_133;Output gamma
@@ -786,8 +786,8 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -976,8 +976,9 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1150,10 +1151,6 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!PREFERENCES_BEHSETALL;All to 'Set'
!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed.
!PREFERENCES_BLACKBODY;Tungsten
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1289,6 +1286,10 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_TAB_SOUND;Sounds
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1488,7 +1489,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1620,12 +1621,13 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_EPD_STRENGTH;Strength
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
!TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Highlight compression threshold
!TP_EXPOSURE_CURVEEDITOR1;Tone curve 1
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_SATURATION;Saturation
!TP_EXPOSURE_TCMODE_FILMLIKE;Film-like
diff --git a/rtdata/languages/Swedish b/rtdata/languages/Swedish
index ded3d8190..784aaab44 100644
--- a/rtdata/languages/Swedish
+++ b/rtdata/languages/Swedish
@@ -1888,8 +1888,8 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!HISTORY_MSG_203;NR - Color space
!HISTORY_MSG_256;NR - Median - Type
!HISTORY_MSG_257;Color Toning
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_297;NR - Mode
!HISTORY_MSG_310;W - Residual - Sky tar/prot
!HISTORY_MSG_313;W - Chroma - Sat/past
@@ -1945,8 +1945,9 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -2029,6 +2030,10 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PROFILEPANEL_PDYNAMIC;Dynamic
!QINFO_FRAMECOUNT;%2 frames
!QINFO_HDR;HDR / %2 frame(s)
@@ -2048,7 +2053,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!TP_COLORAPP_TEMP_TOOLTIP;To select an illuminant, always set Tint=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_CURVEEDITOR_CL_TOOLTIP;Chroma opacity as a function of luminance oC=f(L)
!TP_COLORTONING_LABEL;Color Toning
!TP_COLORTONING_LABGRID;L*a*b* color correction grid
@@ -2070,7 +2075,8 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!TP_DIRPYRDENOISE_MEDIAN_TYPE_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYREQUALIZER_HUESKIN_TOOLTIP;This pyramid is for the upper part, so far as the algorithm at its maximum efficiency.\nTo the lower part, the transition zones.\nIf you need to move the area significantly to the left or right - or if there are artifacts: the white balance is incorrect\nYou can slightly reduce the zone to prevent the rest of the image is affected.
!TP_DISTORTION_AUTO_TIP;Automatically corrects lens distortion in raw files by matching it against the embedded JPEG image if one exists and has had its lens disortion auto-corrected by the camera.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_FLATFIELD_CLIPCONTROL;Clip control
!TP_FLATFIELD_CLIPCONTROL_TOOLTIP;Clip control avoids clipped highlights caused by applying the flat field. If there are already clipped highlights before applying the flat field, clip control can lead to color cast.
diff --git a/rtdata/languages/Turkish b/rtdata/languages/Turkish
index 87395131d..2dab021f9 100644
--- a/rtdata/languages/Turkish
+++ b/rtdata/languages/Turkish
@@ -628,7 +628,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!HISTORY_MSG_127;Flat-Field - Auto-selection
!HISTORY_MSG_128;Flat-Field - Blur radius
!HISTORY_MSG_129;Flat-Field - Blur type
-!HISTORY_MSG_130;Auto distorion correction
+!HISTORY_MSG_130;Auto distortion correction
!HISTORY_MSG_131;NR - Luma
!HISTORY_MSG_132;NR - Chroma
!HISTORY_MSG_133;Output gamma
@@ -785,8 +785,8 @@ TP_WBALANCE_TEMPERATURE;Isı
!HISTORY_MSG_285;NR - Median - Method
!HISTORY_MSG_286;NR - Median - Type
!HISTORY_MSG_287;NR - Median - Iterations
-!HISTORY_MSG_288;Flat Field - Clip control
-!HISTORY_MSG_289;Flat Field - Clip control - Auto
+!HISTORY_MSG_288;Flat-Field - Clip control
+!HISTORY_MSG_289;Flat-Field - Clip control - Auto
!HISTORY_MSG_290;Black Level - Red
!HISTORY_MSG_291;Black Level - Green
!HISTORY_MSG_292;Black Level - Blue
@@ -975,8 +975,9 @@ TP_WBALANCE_TEMPERATURE;Isı
!HISTORY_MSG_491;White Balance
!HISTORY_MSG_492;RGB Curves
!HISTORY_MSG_493;L*a*b* Adjustments
+!HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
!HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-!HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+!HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
!HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
!HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
!HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -1149,10 +1150,6 @@ TP_WBALANCE_TEMPERATURE;Isı
!PREFERENCES_BEHSETALL;All to 'Set'
!PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed.
!PREFERENCES_BLACKBODY;Tungsten
-!PREFERENCES_CIEART;CIECAM02 optimization
-!PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-!PREFERENCES_CIEART_LABEL;Use float precision instead of double
-!PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1288,6 +1285,10 @@ TP_WBALANCE_TEMPERATURE;Isı
!PREFERENCES_TAB_PERFORMANCE;Performance & Quality
!PREFERENCES_TAB_SOUND;Sounds
!PREFERENCES_THEME;Theme
+!PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview
+!PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering
+!PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Embedded JPEG if fullsize, neutral raw otherwise
!PREFERENCES_TIMAX;High
!PREFERENCES_TINB;Number of tiles
!PREFERENCES_TISTD;Standard
@@ -1487,7 +1488,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_COLORAPP_WBRT;WB [RT] + [output]
!TP_COLORAPP_YB;Yb% (mean luminance)
!TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-!TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+!TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
!TP_COLORTONING_AB;o C/L
!TP_COLORTONING_AUTOSAT;Automatic
!TP_COLORTONING_BALANCE;Balance
@@ -1619,12 +1620,13 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_EPD_STRENGTH;Strength
!TP_EPD_TOOLTIP;Tone mapping is possible in L*a*b* mode (standard) and CIECAM02 mode.\n\nWhen in L*a*b* mode, tone mapping can also be used on the residual image of the Wavelet Levels tool.\n\nTo engage CIECAM02 tone mapping mode enable the following settings:\n1. CIECAM02\n2. Algorithm="Brightness + Colorfulness (QM)"\n3. "Tone mapping using CIECAM02 brightness (Q)"
!TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
+!TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
!TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
!TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Highlight compression threshold
!TP_EXPOSURE_CURVEEDITOR1;Tone curve 1
!TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
!TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
-!TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+!TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
!TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
!TP_EXPOSURE_SATURATION;Saturation
!TP_EXPOSURE_TCMODE_FILMLIKE;Film-like
diff --git a/rtdata/languages/default b/rtdata/languages/default
index 10ac79acb..e4dd9e4ed 100644
--- a/rtdata/languages/default
+++ b/rtdata/languages/default
@@ -377,7 +377,7 @@ HISTORY_MSG_126;Flat-Field - File
HISTORY_MSG_127;Flat-Field - Auto-selection
HISTORY_MSG_128;Flat-Field - Blur radius
HISTORY_MSG_129;Flat-Field - Blur type
-HISTORY_MSG_130;Auto distorion correction
+HISTORY_MSG_130;Auto distortion correction
HISTORY_MSG_131;NR - Luma
HISTORY_MSG_132;NR - Chroma
HISTORY_MSG_133;Output gamma
@@ -534,8 +534,8 @@ HISTORY_MSG_284;CT - Auto sat. protection
HISTORY_MSG_285;NR - Median - Method
HISTORY_MSG_286;NR - Median - Type
HISTORY_MSG_287;NR - Median - Iterations
-HISTORY_MSG_288;Flat Field - Clip control
-HISTORY_MSG_289;Flat Field - Clip control - Auto
+HISTORY_MSG_288;Flat-Field - Clip control
+HISTORY_MSG_289;Flat-Field - Clip control - Auto
HISTORY_MSG_290;Black Level - Red
HISTORY_MSG_291;Black Level - Green
HISTORY_MSG_292;Black Level - Blue
@@ -724,8 +724,9 @@ HISTORY_MSG_490;HDR TM - Amount
HISTORY_MSG_491;White Balance
HISTORY_MSG_492;RGB Curves
HISTORY_MSG_493;L*a*b* Adjustments
+HISTORY_MSG_CLAMPOOG;Out-of-gamut colours clipping
HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction
-HISTORY_MSG_HISTMATCHING;Auto-matched Tone Curve
+HISTORY_MSG_HISTMATCHING;Auto-Matched Tone Curve
HISTORY_MSG_LOCALCONTRAST_AMOUNT;Local Contrast - Amount
HISTORY_MSG_LOCALCONTRAST_DARKNESS;Local Contrast - Darkness
HISTORY_MSG_LOCALCONTRAST_ENABLED;Local Contrast
@@ -972,10 +973,6 @@ PREFERENCES_CACHECLEARTHUMBS;Clear Thumbnails
PREFERENCES_CACHEMAXENTRIES;Maximum number of cache entries
PREFERENCES_CACHEOPTS;Cache Options
PREFERENCES_CACHETHUMBHEIGHT;Maximum thumbnail height
-PREFERENCES_CIEART;CIECAM02 optimization
-PREFERENCES_CIEART_FRAME;CIECAM02-Specific Settings
-PREFERENCES_CIEART_LABEL;Use float precision instead of double
-PREFERENCES_CIEART_TOOLTIP;If enabled, CIECAM02 calculations are performed in the single-precision floating-point format instead of the double-precision one. This provides a small increase in speed at the expense of a negligible loss of quality.
PREFERENCES_CLIPPINGIND;Clipping Indication
PREFERENCES_CLUTSCACHE;HaldCLUT Cache
PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
@@ -1405,7 +1402,7 @@ TP_COLORAPP_WBCAM;WB [RT+CAT02] + [output]
TP_COLORAPP_WBRT;WB [RT] + [output]
TP_COLORAPP_YB;Yb% (mean luminance)
TP_COLORAPP_YBSCENE;Yb% (mean luminance)
-TP_COLORAPP_YBSCENE_TOOLTIP;if auto is enabled, Yb is calculated from the mean value of the actual image's luminance
+TP_COLORAPP_YBSCENE_TOOLTIP;If "auto" is enabled, Yb is calculated from the mean value of the actual image's luminance
TP_COLORTONING_AB;o C/L
TP_COLORTONING_AUTOSAT;Automatic
TP_COLORTONING_BALANCE;Balance
@@ -1553,6 +1550,7 @@ TP_EXPOSURE_AUTOLEVELS;Auto Levels
TP_EXPOSURE_AUTOLEVELS_TIP;Toggles execution of Auto Levels to automatically set Exposure slider values based on an image analysis.\nEnables Highlight Reconstruction if necessary.
TP_EXPOSURE_BLACKLEVEL;Black
TP_EXPOSURE_BRIGHTNESS;Lightness
+TP_EXPOSURE_CLAMPOOG;Clip out-of-gamut colours
TP_EXPOSURE_CLIP;Clip %
TP_EXPOSURE_CLIP_TIP;The fraction of pixels to be clipped in Auto Levels operation.
TP_EXPOSURE_COMPRHIGHLIGHTS;Highlight compression
@@ -1563,7 +1561,7 @@ TP_EXPOSURE_CURVEEDITOR1;Tone curve 1
TP_EXPOSURE_CURVEEDITOR2;Tone curve 2
TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Please refer to the "Exposure > Tone Curves" RawPedia article to learn how to achieve the best results by using two tone curves.
TP_EXPOSURE_EXPCOMP;Exposure compensation
-TP_EXPOSURE_HISTMATCHING;Auto-matched Tone Curve
+TP_EXPOSURE_HISTMATCHING;Auto-Matched Tone Curve
TP_EXPOSURE_HISTMATCHING_TOOLTIP;Automatically adjust sliders and curves (except exposure compensation) to match the look of the embedded JPEG thumbnail.
TP_EXPOSURE_LABEL;Exposure
TP_EXPOSURE_SATURATION;Saturation
diff --git a/rtengine/ciecam02.cc b/rtengine/ciecam02.cc
index 560d5721a..f9475eb4e 100644
--- a/rtengine/ciecam02.cc
+++ b/rtengine/ciecam02.cc
@@ -38,25 +38,6 @@ namespace rtengine
extern const Settings* settings;
#endif
-void Ciecam02::curvecolor (double satind, double satval, double &sres, double parsat)
-{
- if (satind >= 0.0) {
- sres = (1. - (satind) / 100.) * satval + (satind) / 100.* (1. - SQR (SQR (1. - min (satval, 1.0))));
-
- if (sres > parsat) {
- sres = parsat;
- }
-
- if (sres < 0.) {
- sres = 0.;
- }
- } else {
- if (satind < -0.1) {
- sres = satval * (1. + (satind) / 100.);
- }
- }
-}
-
void Ciecam02::curvecolorfloat (float satind, float satval, float &sres, float parsat)
{
if (satind > 0.f) {
@@ -76,111 +57,6 @@ void Ciecam02::curvecolorfloat (float satind, float satval, float &sres, float p
}
}
-void Ciecam02::curveJ (double br, double contr, int db, LUTf & outCurve, LUTu & histogram )
-{
- LUTf dcurve (65536, 0);
- int skip = 1;
-
- // check if brightness curve is needed
- if (br > 0.00001 || br < -0.00001) {
-
- std::vector brightcurvePoints;
- brightcurvePoints.resize (9);
- brightcurvePoints.at (0) = double (DCT_NURBS);
-
- brightcurvePoints.at (1) = 0.; // black point. Value in [0 ; 1] range
- brightcurvePoints.at (2) = 0.; // black point. Value in [0 ; 1] range
-
- if (br > 0) {
- brightcurvePoints.at (3) = 0.1; // toe point
- brightcurvePoints.at (4) = 0.1 + br / 150.0; //value at toe point
-
- brightcurvePoints.at (5) = 0.7; // shoulder point
- brightcurvePoints.at (6) = min (1.0, 0.7 + br / 300.0); //value at shoulder point
- } else {
- brightcurvePoints.at (3) = 0.1 - br / 150.0; // toe point
- brightcurvePoints.at (4) = 0.1; // value at toe point
-
- brightcurvePoints.at (5) = min (1.0, 0.7 - br / 300.0); // shoulder point
- brightcurvePoints.at (6) = 0.7; // value at shoulder point
- }
-
- brightcurvePoints.at (7) = 1.; // white point
- brightcurvePoints.at (8) = 1.; // value at white point
-
- DiagonalCurve* brightcurve = new DiagonalCurve (brightcurvePoints, CURVES_MIN_POLY_POINTS / skip);
-
- // Applying brightness curve
- for (int i = 0; i < 32768; i++) {
-
- // change to [0,1] range
- float val = (float)i / 32767.0;
-
- // apply brightness curve
- val = brightcurve->getVal (val);
-
- // store result in a temporary array
- dcurve[i] = CLIPD (val);
- }
-
- delete brightcurve;
- } else {
- // for (int i=0; i<32768; i++) { // L values range up to 32767, higher values are for highlight overflow
- for (int i = 0; i < (32768 * db); i++) { // L values range up to 32767, higher values are for highlight overflow
-
- // set the identity curve in the temporary array
- dcurve[i] = (float)i / (db * 32768.0f);
- }
- }
-
-
- if (contr > 0.00001 || contr < -0.00001) {
-
- // compute mean luminance of the image with the curve applied
- int sum = 0;
- float avg = 0;
-
- //float sqavg = 0;
- for (int i = 0; i < 32768; i++) {
- avg += dcurve[i] * histogram[i];//approximation for average : usage of L (lab) instead of J
- sum += histogram[i];
- }
-
- avg /= sum;
- std::vector contrastcurvePoints;
- contrastcurvePoints.resize (9);
- contrastcurvePoints.at (0) = double (DCT_NURBS);
-
- contrastcurvePoints.at (1) = 0.; // black point. Value in [0 ; 1] range
- contrastcurvePoints.at (2) = 0.; // black point. Value in [0 ; 1] range
-
- contrastcurvePoints.at (3) = avg - avg * (0.6 - contr / 250.0); // toe point
- contrastcurvePoints.at (4) = avg - avg * (0.6 + contr / 250.0); // value at toe point
-
- contrastcurvePoints.at (5) = avg + (1 - avg) * (0.6 - contr / 250.0); // shoulder point
- contrastcurvePoints.at (6) = avg + (1 - avg) * (0.6 + contr / 250.0); // value at shoulder point
-
- contrastcurvePoints.at (7) = 1.; // white point
- contrastcurvePoints.at (8) = 1.; // value at white point
-
- DiagonalCurve* contrastcurve = new DiagonalCurve (contrastcurvePoints, CURVES_MIN_POLY_POINTS / skip);
-
- // apply contrast enhancement
- for (int i = 0; i < (32768 * db); i++) {
- dcurve[i] = contrastcurve->getVal (dcurve[i]);
- }
-
- delete contrastcurve;
- }
-
- // for (int i=0; i<32768; i++) outCurve[i] = 32768.0*dcurve[i];
- for (int i = 0; i < (db * 32768); i++) {
- outCurve[i] = db * 32768.0 * dcurve[i];
- }
-// printf("double out500=%f out15000=%f\n", outCurve[500], outCurve[15000]);
-
-}
-
void Ciecam02::curveJfloat (float br, float contr, const LUTu & histogram, LUTf & outCurve)
{
@@ -298,28 +174,11 @@ void Ciecam02::curveJfloat (float br, float contr, const LUTu & histogram, LUTf
*
*/
-double Ciecam02::d_factor ( double f, double la )
-{
- return f * (1.0 - ((1.0 / 3.6) * exp ((-la - 42.0) / 92.0)));
-}
-
float Ciecam02::d_factorfloat ( float f, float la )
{
return f * (1.0f - ((1.0f / 3.6f) * xexpf ((-la - 42.0f) / 92.0f)));
}
-double Ciecam02::calculate_fl_from_la_ciecam02 ( double la )
-{
- double la5 = la * 5.0;
- double k = 1.0 / (la5 + 1.0);
-
- /* Calculate k^4. */
- k = k * k;
- k = k * k;
-
- return (0.2 * k * la5) + (0.1 * (1.0 - k) * (1.0 - k) * std::cbrt (la5));
-}
-
float Ciecam02::calculate_fl_from_la_ciecam02float ( float la )
{
float la5 = la * 5.0f;
@@ -332,34 +191,6 @@ float Ciecam02::calculate_fl_from_la_ciecam02float ( float la )
return (0.2f * k * la5) + (0.1f * (1.0f - k) * (1.0f - k) * std::cbrt (la5));
}
-double Ciecam02::achromatic_response_to_white ( double x, double y, double z, double d, double fl, double nbb, int gamu )
-{
- double r, g, b;
- double rc, gc, bc;
- double rp, gp, bp;
- double rpa, gpa, bpa;
- gamu = 1;
- xyz_to_cat02 ( r, g, b, x, y, z, gamu );
-
- rc = r * (((y * d) / r) + (1.0 - d));
- gc = g * (((y * d) / g) + (1.0 - d));
- bc = b * (((y * d) / b) + (1.0 - d));
-
- cat02_to_hpe ( rp, gp, bp, rc, gc, bc, gamu );
-
- if (gamu == 1) { //gamut correction M.H.Brill S.Susstrunk
- rp = MAXR (rp, 0.0);
- gp = MAXR (gp, 0.0);
- bp = MAXR (bp, 0.0);
- }
-
- rpa = nonlinear_adaptation ( rp, fl );
- gpa = nonlinear_adaptation ( gp, fl );
- bpa = nonlinear_adaptation ( bp, fl );
-
- return ((2.0 * rpa) + gpa + ((1.0 / 20.0) * bpa) - 0.305) * nbb;
-}
-
float Ciecam02::achromatic_response_to_whitefloat ( float x, float y, float z, float d, float fl, float nbb, int gamu )
{
float r, g, b;
@@ -388,24 +219,6 @@ float Ciecam02::achromatic_response_to_whitefloat ( float x, float y, float z, f
return ((2.0f * rpa) + gpa + ((1.0f / 20.0f) * bpa) - 0.305f) * nbb;
}
-void Ciecam02::xyz_to_cat02 ( double &r, double &g, double &b, double x, double y, double z, int gamu )
-{
- gamu = 1;
-
- if (gamu == 0) {
- r = ( 0.7328 * x) + (0.4296 * y) - (0.1624 * z);
- g = (-0.7036 * x) + (1.6975 * y) + (0.0061 * z);
- b = ( 0.0030 * x) + (0.0136 * y) + (0.9834 * z);
- } else if (gamu == 1) { //gamut correction M.H.Brill S.Susstrunk
- //r = ( 0.7328 * x) + (0.4296 * y) - (0.1624 * z);
- //g = (-0.7036 * x) + (1.6975 * y) + (0.0061 * z);
- //b = ( 0.0000 * x) + (0.0000 * y) + (1.0000 * z);
- r = ( 1.007245 * x) + (0.011136 * y) - (0.018381 * z); //Changjun Li
- g = (-0.318061 * x) + (1.314589 * y) + (0.003471 * z);
- b = ( 0.0000 * x) + (0.0000 * y) + (1.0000 * z);
- }
-}
-
void Ciecam02::xyz_to_cat02float ( float &r, float &g, float &b, float x, float y, float z, int gamu )
{
gamu = 1;
@@ -433,24 +246,6 @@ void Ciecam02::xyz_to_cat02float ( vfloat &r, vfloat &g, vfloat &b, vfloat x, vf
}
#endif
-void Ciecam02::cat02_to_xyz ( double &x, double &y, double &z, double r, double g, double b, int gamu )
-{
- gamu = 1;
-
- if (gamu == 0) {
- x = ( 1.096124 * r) - (0.278869 * g) + (0.182745 * b);
- y = ( 0.454369 * r) + (0.473533 * g) + (0.072098 * b);
- z = (-0.009628 * r) - (0.005698 * g) + (1.015326 * b);
- } else if (gamu == 1) { //gamut correction M.H.Brill S.Susstrunk
- //x = ( 1.0978566 * r) - (0.277843 * g) + (0.179987 * b);
- //y = ( 0.455053 * r) + (0.473938 * g) + (0.0710096* b);
- //z = ( 0.000000 * r) - (0.000000 * g) + (1.000000 * b);
- x = ( 0.99015849 * r) - (0.00838772 * g) + (0.018229217 * b); //Changjun Li
- y = ( 0.239565979 * r) + (0.758664642 * g) + (0.001770137 * b);
- z = ( 0.000000 * r) - (0.000000 * g) + (1.000000 * b);
- }
-}
-
void Ciecam02::cat02_to_xyzfloat ( float &x, float &y, float &z, float r, float g, float b, int gamu )
{
gamu = 1;
@@ -478,14 +273,6 @@ void Ciecam02::cat02_to_xyzfloat ( vfloat &x, vfloat &y, vfloat &z, vfloat r, vf
}
#endif
-void Ciecam02::hpe_to_xyz ( double &x, double &y, double &z, double r, double g, double b )
-{
- x = (1.910197 * r) - (1.112124 * g) + (0.201908 * b);
- y = (0.370950 * r) + (0.629054 * g) - (0.000008 * b);
- z = b;
-}
-
-
void Ciecam02::hpe_to_xyzfloat ( float &x, float &y, float &z, float r, float g, float b )
{
x = (1.910197f * r) - (1.112124f * g) + (0.201908f * b);
@@ -501,21 +288,6 @@ void Ciecam02::hpe_to_xyzfloat ( vfloat &x, vfloat &y, vfloat &z, vfloat r, vflo
}
#endif
-void Ciecam02::cat02_to_hpe ( double &rh, double &gh, double &bh, double r, double g, double b, int gamu )
-{
- gamu = 1;
-
- if (gamu == 0) {
- rh = ( 0.7409792 * r) + (0.2180250 * g) + (0.0410058 * b);
- gh = ( 0.2853532 * r) + (0.6242014 * g) + (0.0904454 * b);
- bh = (-0.0096280 * r) - (0.0056980 * g) + (1.0153260 * b);
- } else if (gamu == 1) { //Changjun Li
- rh = ( 0.550930835 * r) + (0.519435987 * g) - ( 0.070356303 * b);
- gh = ( 0.055954056 * r) + (0.89973132 * g) + (0.044315524 * b);
- bh = (0.0 * r) - (0.0 * g) + (1.0 * b);
- }
-}
-
void Ciecam02::cat02_to_hpefloat ( float &rh, float &gh, float &bh, float r, float g, float b, int gamu )
{
gamu = 1;
@@ -541,18 +313,6 @@ void Ciecam02::cat02_to_hpefloat ( vfloat &rh, vfloat &gh, vfloat &bh, vfloat r,
}
#endif
-void Ciecam02::Aab_to_rgb ( double &r, double &g, double &b, double A, double aa, double bb, double nbb )
-{
- double x = (A / nbb) + 0.305;
-
- /* c1 c2 c3 */
- r = (0.32787 * x) + (0.32145 * aa) + (0.20527 * bb);
- /* c1 c4 c5 */
- g = (0.32787 * x) - (0.63507 * aa) - (0.18603 * bb);
- /* c1 c6 c7 */
- b = (0.32787 * x) - (0.15681 * aa) - (4.49038 * bb);
-}
-
void Ciecam02::Aab_to_rgbfloat ( float &r, float &g, float &b, float A, float aa, float bb, float nbb )
{
float x = (A / nbb) + 0.305f;
@@ -578,34 +338,6 @@ void Ciecam02::Aab_to_rgbfloat ( vfloat &r, vfloat &g, vfloat &b, vfloat A, vflo
}
#endif
-void Ciecam02::calculate_ab ( double &aa, double &bb, double h, double e, double t, double nbb, double a )
-{
- double hrad = (h * rtengine::RT_PI) / 180.0;
- double sinh = sin ( hrad );
- double cosh = cos ( hrad );
- double x = (a / nbb) + 0.305;
- double p3 = 21.0 / 20.0;
-
- if ( fabs ( sinh ) >= fabs ( cosh ) ) {
- bb = ((0.32787 * x) * (2.0 + p3)) /
- ((e / (t * sinh)) -
- // ((0.32145 - 0.63507 - (p3 * 0.15681)) * (cosh / sinh)) -
- // (0.20527 - 0.18603 - (p3 * 4.49038)));
- ((-0.31362 - (p3 * 0.15681)) * (cosh / sinh)) -
- (0.01924 - (p3 * 4.49038)));
-
- aa = (bb * cosh) / sinh;
- } else {
- aa = ((0.32787 * x) * (2.0 + p3)) /
- ((e / (t * cosh)) -
- // (0.32145 - 0.63507 - (p3 * 0.15681)) -
- // ((0.20527 - 0.18603 - (p3 * 4.49038)) * (sinh / cosh)));
- (-0.31362 - (p3 * 0.15681)) -
- ((0.01924 - (p3 * 4.49038)) * (sinh / cosh)));
-
- bb = (aa * sinh) / cosh;
- }
-}
void Ciecam02::calculate_abfloat ( float &aa, float &bb, float h, float e, float t, float nbb, float a )
{
float2 sincosval = xsincosf(h * rtengine::RT_PI_F_180);
@@ -675,32 +407,6 @@ void Ciecam02::calculate_abfloat ( vfloat &aa, vfloat &bb, vfloat h, vfloat e, v
#endif
-void Ciecam02::initcam1 (double gamu, double yb, double pilotd, double f, double la, double xw, double yw, double zw, double &n, double &d, double &nbb, double &ncb,
- double &cz, double &aw, double &wh, double &pfl, double &fl, double &c)
-{
- n = yb / yw;
-
- if (pilotd == 2.0) {
- d = d_factor ( f, la );
- } else {
- d = pilotd;
- }
-
- fl = calculate_fl_from_la_ciecam02 ( la );
- nbb = ncb = 0.725 * pow ( 1.0 / n, 0.2 );
- cz = 1.48 + sqrt ( n );
- aw = achromatic_response_to_white ( xw, yw, zw, d, fl, nbb, gamu );
- wh = ( 4.0 / c ) * ( aw + 4.0 ) * pow ( fl, 0.25 );
- pfl = pow ( fl, 0.25 );
-#ifdef _DEBUG
-
- if (settings->verbose) {
- printf ("Source double d=%f aw=%f fl=%f wh=%f\n", d, aw, fl, wh);
- }
-
-#endif
-}
-
void Ciecam02::initcam1float (float gamu, float yb, float pilotd, float f, float la, float xw, float yw, float zw, float &n, float &d, float &nbb, float &ncb,
float &cz, float &aw, float &wh, float &pfl, float &fl, float &c)
{
@@ -727,31 +433,6 @@ void Ciecam02::initcam1float (float gamu, float yb, float pilotd, float f, float
#endif
}
-void Ciecam02::initcam2 (double gamu, double yb, double pilotd, double f, double la, double xw, double yw, double zw, double &n, double &d, double &nbb, double &ncb,
- double &cz, double &aw, double &fl)
-{
- n = yb / yw;
-
- if (pilotd == 2.0) {
- d = d_factorfloat ( f, la );
- } else {
- d = pilotd;
- }
-
-// d = d_factor( f, la );
- fl = calculate_fl_from_la_ciecam02 ( la );
- nbb = ncb = 0.725 * pow ( 1.0 / n, 0.2 );
- cz = 1.48 + sqrt ( n );
- aw = achromatic_response_to_white ( xw, yw, zw, d, fl, nbb, gamu );
-#ifdef _DEBUG
-
- if (settings->verbose) {
- printf ("Viewing double d=%f aw=%f fl=%f n=%f\n", d, aw, fl, n);
- }
-
-#endif
-}
-
void Ciecam02::initcam2float (float gamu, float yb, float pilotd, float f, float la, float xw, float yw, float zw, float &n, float &d, float &nbb, float &ncb,
float &cz, float &aw, float &fl)
{
@@ -777,89 +458,6 @@ void Ciecam02::initcam2float (float gamu, float yb, float pilotd, float f, float
#endif
}
-void Ciecam02::xyz2jchqms_ciecam02 ( double &J, double &C, double &h, double &Q, double &M, double &s, double &aw, double &fl, double &wh,
- double x, double y, double z, double xw, double yw, double zw,
- double c, double nc, int gamu, double n, double nbb, double ncb, double pfl, double cz, double d)
-{
- double r, g, b;
- double rw, gw, bw;
- double rc, gc, bc;
- double rp, gp, bp;
- double rpa, gpa, bpa;
- double a, ca, cb;
- double e, t;
- double myh;
- gamu = 1;
- xyz_to_cat02 ( r, g, b, x, y, z, gamu );
- xyz_to_cat02 ( rw, gw, bw, xw, yw, zw, gamu );
- rc = r * (((yw * d) / rw) + (1.0 - d));
- gc = g * (((yw * d) / gw) + (1.0 - d));
- bc = b * (((yw * d) / bw) + (1.0 - d));
-
- cat02_to_hpe ( rp, gp, bp, rc, gc, bc, gamu );
-
- if (gamu == 1) { //gamut correction M.H.Brill S.Susstrunk
- rp = MAXR (rp, 0.0);
- gp = MAXR (gp, 0.0);
- bp = MAXR (bp, 0.0);
- }
-
- rpa = nonlinear_adaptation ( rp, fl );
- gpa = nonlinear_adaptation ( gp, fl );
- bpa = nonlinear_adaptation ( bp, fl );
-
- ca = rpa - ((12.0 * gpa) / 11.0) + (bpa / 11.0);
- cb = (1.0 / 9.0) * (rpa + gpa - (2.0 * bpa));
-
- myh = (180.0 / rtengine::RT_PI) * atan2 ( cb, ca );
-
- if ( myh < 0.0 ) {
- myh += 360.0;
- }
-
- //we can also calculate H, if necessary...but it's using time...for what usage ?
- /*double temp;
- if(myh<20.14) {
- temp = ((myh + 122.47)/1.2) + ((20.14 - myh)/0.8);
- H = 300 + (100*((myh + 122.47)/1.2)) / temp;
- }
- else if(myh < 90.0) {
- temp = ((myh - 20.14)/0.8) + ((90.00 - myh)/0.7);
- H = (100*((myh - 20.14)/0.8)) / temp;
- }
- else if (myh < 164.25) {
- temp = ((myh - 90.00)/0.7) + ((164.25 - myh)/1.0);
- H = 100 + ((100*((myh - 90.00)/0.7)) / temp);
- }
- else if (myh < 237.53) {
- temp = ((myh - 164.25)/1.0) + ((237.53 - myh)/1.2);
- H = 200 + ((100*((myh - 164.25)/1.0)) / temp);
- }
- else {
- temp = ((myh - 237.53)/1.2) + ((360 - myh + 20.14)/0.8);
- H = 300 + ((100*((myh - 237.53)/1.2)) / temp);
- }
- */
- a = ((2.0 * rpa) + gpa + ((1.0 / 20.0) * bpa) - 0.305) * nbb;
-
- if (gamu == 1) {
- a = MAXR (a, 0.0); //gamut correction M.H.Brill S.Susstrunk
- }
-
- J = 100.0 * pow ( a / aw, c * cz );
-
- e = ((12500.0 / 13.0) * nc * ncb) * (cos ( ((myh * rtengine::RT_PI) / 180.0) + 2.0 ) + 3.8);
- t = (e * sqrt ( (ca * ca) + (cb * cb) )) / (rpa + gpa + ((21.0 / 20.0) * bpa));
-
- C = pow ( t, 0.9 ) * sqrt ( J / 100.0 )
- * pow ( 1.64 - pow ( 0.29, n ), 0.73 );
-
- Q = wh * sqrt ( J / 100.0 );
- M = C * pfl;
- s = 100.0 * sqrt ( M / Q );
- h = myh;
-}
-
void Ciecam02::xyz2jchqms_ciecam02float ( float &J, float &C, float &h, float &Q, float &M, float &s, float aw, float fl, float wh,
float x, float y, float z, float xw, float yw, float zw,
float c, float nc, int gamu, float pow1, float nbb, float ncb, float pfl, float cz, float d)
@@ -1046,41 +644,6 @@ void Ciecam02::xyz2jch_ciecam02float ( float &J, float &C, float &h, float aw, f
h = (myh * 180.f) / (float)rtengine::RT_PI;
}
-
-void Ciecam02::jch2xyz_ciecam02 ( double &x, double &y, double &z, double J, double C, double h,
- double xw, double yw, double zw,
- double c, double nc, int gamu, double n, double nbb, double ncb, double fl, double cz, double d, double aw )
-{
- double r, g, b;
- double rc, gc, bc;
- double rp, gp, bp;
- double rpa, gpa, bpa;
- double rw, gw, bw;
- double a, ca, cb;
- double e, t;
- gamu = 1;
- xyz_to_cat02 ( rw, gw, bw, xw, yw, zw, gamu );
- e = ((12500.0 / 13.0) * nc * ncb) * (cos ( ((h * rtengine::RT_PI) / 180.0) + 2.0 ) + 3.8);
- a = pow ( J / 100.0, 1.0 / (c * cz) ) * aw;
- t = pow ( C / (sqrt ( J / 100) * pow ( 1.64 - pow ( 0.29, n ), 0.73 )), 10.0 / 9.0 );
-
- calculate_ab ( ca, cb, h, e, t, nbb, a );
- Aab_to_rgb ( rpa, gpa, bpa, a, ca, cb, nbb );
-
- rp = inverse_nonlinear_adaptation ( rpa, fl );
- gp = inverse_nonlinear_adaptation ( gpa, fl );
- bp = inverse_nonlinear_adaptation ( bpa, fl );
-
- hpe_to_xyz ( x, y, z, rp, gp, bp );
- xyz_to_cat02 ( rc, gc, bc, x, y, z, gamu );
-
- r = rc / (((yw * d) / rw) + (1.0 - d));
- g = gc / (((yw * d) / gw) + (1.0 - d));
- b = bc / (((yw * d) / bw) + (1.0 - d));
-
- cat02_to_xyz ( x, y, z, r, g, b, gamu );
-}
-
void Ciecam02::jch2xyz_ciecam02float ( float &x, float &y, float &z, float J, float C, float h,
float xw, float yw, float zw,
float c, float nc, int gamu, float pow1, float nbb, float ncb, float fl, float cz, float d, float aw)
@@ -1167,19 +730,6 @@ void Ciecam02::jch2xyz_ciecam02float ( vfloat &x, vfloat &y, vfloat &z, vfloat J
}
#endif
-double Ciecam02::nonlinear_adaptation ( double c, double fl )
-{
- double p;
-
- if (c < 0.0) {
- p = pow ( (-1.0 * fl * c) / 100.0, 0.42 );
- return ((-1.0 * 400.0 * p) / (27.13 + p)) + 0.1;
- } else {
- p = pow ( (fl * c) / 100.0, 0.42 );
- return ((400.0 * p) / (27.13 + p)) + 0.1;
- }
-}
-
float Ciecam02::nonlinear_adaptationfloat ( float c, float fl )
{
float p;
@@ -1207,19 +757,6 @@ vfloat Ciecam02::nonlinear_adaptationfloat ( vfloat c, vfloat fl )
}
#endif
-double Ciecam02::inverse_nonlinear_adaptation ( double c, double fl )
-{
- int c1;
-
- if (c - 0.1 < 0.0) {
- c1 = -1;
- } else {
- c1 = 1;
- }
-
- return c1 * (100.0 / fl) * pow ( (27.13 * fabs ( c - 0.1 )) / (400.0 - fabs ( c - 0.1 )), 1.0 / 0.42 );
-}
-
float Ciecam02::inverse_nonlinear_adaptationfloat ( float c, float fl )
{
c -= 0.1f;
diff --git a/rtengine/ciecam02.h b/rtengine/ciecam02.h
index 55d807b7e..d55b1a405 100644
--- a/rtengine/ciecam02.h
+++ b/rtengine/ciecam02.h
@@ -28,17 +28,9 @@ namespace rtengine
class Ciecam02
{
private:
- static double d_factor ( double f, double la );
static float d_factorfloat ( float f, float la );
- static double calculate_fl_from_la_ciecam02 ( double la );
static float calculate_fl_from_la_ciecam02float ( float la );
- static double achromatic_response_to_white ( double x, double y, double z, double d, double fl, double nbb, int gamu );
static float achromatic_response_to_whitefloat ( float x, float y, float z, float d, float fl, float nbb, int gamu );
- static void xyz_to_cat02 ( double &r, double &g, double &b, double x, double y, double z, int gamu );
- static void cat02_to_hpe ( double &rh, double &gh, double &bh, double r, double g, double b, int gamu );
- static void cat02_to_xyz ( double &x, double &y, double &z, double r, double g, double b, int gamu );
- static void hpe_to_xyz ( double &x, double &y, double &z, double r, double g, double b );
-
static void xyz_to_cat02float ( float &r, float &g, float &b, float x, float y, float z, int gamu );
static void cat02_to_hpefloat ( float &rh, float &gh, float &bh, float r, float g, float b, int gamu );
@@ -48,13 +40,7 @@ private:
static vfloat nonlinear_adaptationfloat ( vfloat c, vfloat fl );
#endif
- static void Aab_to_rgb ( double &r, double &g, double &b, double A, double aa, double bb, double nbb );
- static void calculate_ab ( double &aa, double &bb, double h, double e, double t, double nbb, double a );
-
- static double nonlinear_adaptation ( double c, double fl );
static float nonlinear_adaptationfloat ( float c, float fl );
- static double inverse_nonlinear_adaptation ( double c, double fl );
-
static float inverse_nonlinear_adaptationfloat ( float c, float fl );
static void calculate_abfloat ( float &aa, float &bb, float h, float e, float t, float nbb, float a );
@@ -71,20 +57,12 @@ private:
public:
Ciecam02 () {}
- static void curvecolor (double satind, double satval, double &sres, double parsat);
static void curvecolorfloat (float satind, float satval, float &sres, float parsat);
- static void curveJ (double br, double contr, int db, LUTf & outCurve, LUTu & histogram ) ;
static void curveJfloat (float br, float contr, const LUTu & histogram, LUTf & outCurve ) ;
/**
* Inverse transform from CIECAM02 JCh to XYZ.
*/
- static void jch2xyz_ciecam02 ( double &x, double &y, double &z,
- double J, double C, double h,
- double xw, double yw, double zw,
- double c, double nc, int gamu, double n, double nbb, double ncb, double fl, double cz, double d, double aw);
-
-
static void jch2xyz_ciecam02float ( float &x, float &y, float &z,
float J, float C, float h,
float xw, float yw, float zw,
@@ -98,24 +76,12 @@ public:
/**
* Forward transform from XYZ to CIECAM02 JCh.
*/
- static void initcam1 (double gamu, double yb, double pilotd, double f, double la, double xw, double yw, double zw, double &n, double &d, double &nbb, double &ncb,
- double &cz, double &aw, double &wh, double &pfl, double &fl, double &c);
-
- static void initcam2 (double gamu, double yb, double pilotd, double f, double la, double xw, double yw, double zw, double &n, double &d, double &nbb, double &ncb,
- double &cz, double &aw, double &fl);
-
static void initcam1float (float gamu, float yb, float pilotd, float f, float la, float xw, float yw, float zw, float &n, float &d, float &nbb, float &ncb,
float &cz, float &aw, float &wh, float &pfl, float &fl, float &c);
static void initcam2float (float gamu, float yb, float pilotd, float f, float la, float xw, float yw, float zw, float &n, float &d, float &nbb, float &ncb,
float &cz, float &aw, float &fl);
- static void xyz2jchqms_ciecam02 ( double &J, double &C, double &h,
- double &Q, double &M, double &s, double &aw, double &fl, double &wh,
- double x, double y, double z,
- double xw, double yw, double zw,
- double c, double nc, int gamu, double n, double nbb, double ncb, double pfl, double cz, double d );
-
static void xyz2jch_ciecam02float ( float &J, float &C, float &h,
float aw, float fl,
float x, float y, float z,
diff --git a/rtengine/color.cc b/rtengine/color.cc
index ab9223358..c4e3b6a68 100644
--- a/rtengine/color.cc
+++ b/rtengine/color.cc
@@ -2317,6 +2317,46 @@ void Color::AllMunsellLch(bool lumaMuns, float Lprov1, float Loldd, float HH, fl
}
+/*
+ * AllMunsellLch correction
+ * Copyright (c) 2012 Jacques Desmis
+ *
+ * This function corrects the color (hue) for changes in chromaticity and luminance
+ * to use in a "for" or "do while" statement
+ *
+ * Parameters:
+ * float Lprov1: luminance
+ * float HH: hue before
+ * float Chprov1, CC : chroma after and before
+ * float coorectionHuechroma : correction Hue for chromaticity (saturation)
+ */
+void Color::AllMunsellLch(float Lprov1, float HH, float Chprov1, float CC, float &correctionHuechroma)
+{
+
+ float correctionHue = 0.f, correctionHueLum = 0.f;
+ bool correctL;
+
+ if(CC >= 6.f && CC < 140.f) { //if C > 140 we say C=140 (only in Prophoto ...with very large saturation)
+ static const float huelimit[8] = { -2.48f, -0.55f, 0.44f, 1.52f, 1.87f, 3.09f, -0.27f, 0.44f}; //limits hue of blue-purple, red-yellow, green-yellow, red-purple
+
+ if (Chprov1 > 140.f) {
+ Chprov1 = 139.f; //limits of LUTf
+ }
+
+ Chprov1 = rtengine::max(Chprov1, 6.f);
+
+ for(int zo = 1; zo <= 4; zo++) {
+ if(HH > huelimit[2 * zo - 2] && HH < huelimit[2 * zo - 1]) {
+ //zone=zo;
+ correctL = false;
+ MunsellLch (Lprov1, HH, Chprov1, CC, correctionHue, zo, correctionHueLum, correctL); //munsell chroma correction
+ correctionHuechroma = correctionHue; //preserve
+ break;
+ }
+ }
+ }
+}
+
/*
* GamutLchonly correction
* Copyright (c)2012 Jacques Desmis and Jean-Christophe Frisch
@@ -2413,7 +2453,7 @@ void Color::gamutLchonly (float HH, float &Lprov1, float &Chprov1, float &R, flo
}
inGamut = false;
- } else if (!isHLEnabled && (R > ClipLevel || G > ClipLevel || B > ClipLevel)) {
+ } else if (!isHLEnabled && rtengine::max(R, G, B) > ClipLevel && rtengine::min(R, G, B) <= ClipLevel) {
// if "highlight reconstruction" is enabled or the point is completely white (clipped, no color), don't control Gamut
#ifdef _DEBUG
@@ -2538,7 +2578,7 @@ void Color::gamutLchonly (float HH, float2 sincosval, float &Lprov1, float &Chpr
}
inGamut = false;
- } else if (!isHLEnabled && (R > ClipLevel || G > ClipLevel || B > ClipLevel)) {
+ } else if (!isHLEnabled && rtengine::max(R, G, B) > ClipLevel && rtengine::min(R, G, B) <= ClipLevel) {
// if "highlight reconstruction" is enabled or the point is completely white (clipped, no color), don't control Gamut
#ifdef _DEBUG
@@ -2562,6 +2602,109 @@ void Color::gamutLchonly (float HH, float2 sincosval, float &Lprov1, float &Chpr
//end first gamut control
}
+/*
+ * GamutLchonly correction
+ * Copyright (c)2012 Jacques Desmis and Jean-Christophe Frisch
+ *
+ * This function puts the data (Lab) in the gamut of "working profile":
+ * it returns the corrected values of the chromaticity and luminance
+ *
+ * float HH : hue
+ * float2 sincosval : sin and cos of HH
+ * float Lprov1 : input luminance value, sent back corrected
+ * float Chprov1: input chroma value, sent back corrected
+ * float wip : working profile
+ * bool isHLEnabled : if "highlight reconstruction " is enabled
+ * float coef : a float number between [0.95 ; 1.0[... the nearest it is from 1.0, the more precise it will be... and the longer too as more iteration will be necessary)
+ */
+void Color::gamutLchonly (float HH, float2 sincosval, float &Lprov1, float &Chprov1, float &saturation, const float wip[3][3], const bool isHLEnabled, const float lowerCoef, const float higherCoef)
+{
+ constexpr float ClipLevel = 1.f;
+ bool inGamut;
+ float R, G, B;
+
+ do {
+ inGamut = true;
+
+ float aprov1 = Chprov1 * sincosval.y;
+ float bprov1 = Chprov1 * sincosval.x;
+
+ //conversion Lab RGB to limit Lab values - this conversion is useful before Munsell correction
+ float fy = c1By116 * Lprov1 + c16By116;
+ float fx = 0.002f * aprov1 + fy;
+ float fz = fy - 0.005f * bprov1;
+
+ float x_ = f2xyz(fx) * D50x;
+ float z_ = f2xyz(fz) * D50z;
+ float y_ = (Lprov1 > epskap) ? fy * fy * fy : Lprov1 / kappaf;
+
+ xyz2rgb(x_, y_, z_, R, G, B, wip);
+
+ // gamut control before saturation to put Lab values in future gamut, but not RGB
+ if (rtengine::min(R, G, B) < 0.f) {
+
+ Lprov1 = rtengine::max(Lprov1, 0.1f);
+
+ //gamut for L with ultra blue : we can improve the algorithm ... thinner, and other color ???
+ if(HH < -0.9f && HH > -1.55f ) {//ultra blue
+ if(Chprov1 > 160.f) if (Lprov1 < 5.f) {
+ Lprov1 = 5.f; //very very very very high chroma
+ }
+
+ if(Chprov1 > 140.f) if (Lprov1 < 3.5f) {
+ Lprov1 = 3.5f;
+ }
+
+ if(Chprov1 > 120.f) if (Lprov1 < 2.f) {
+ Lprov1 = 2.f;
+ }
+
+ if(Chprov1 > 105.f) if (Lprov1 < 1.f) {
+ Lprov1 = 1.f;
+ }
+
+ if(Chprov1 > 90.f) if (Lprov1 < 0.7f) {
+ Lprov1 = 0.7f;
+ }
+
+ if(Chprov1 > 50.f) if (Lprov1 < 0.5f) {
+ Lprov1 = 0.5f;
+ }
+
+ if(Chprov1 > 20.f) if (Lprov1 < 0.4f) {
+ Lprov1 = 0.4f;
+ }
+ }
+
+ Chprov1 *= higherCoef; // decrease the chromaticity value
+
+ if (Chprov1 <= 3.f) {
+ Lprov1 += lowerCoef;
+ }
+
+ inGamut = false;
+ } else if (!isHLEnabled && rtengine::max(R, G, B) > ClipLevel && rtengine::min(R, G, B) <= ClipLevel) {
+
+ // if "highlight reconstruction" is enabled or the point is completely white (clipped, no color), don't control Gamut
+
+ if (Lprov1 > 99.999f) {
+ Lprov1 = 99.98f;
+ }
+
+ Chprov1 *= higherCoef;
+
+ if (Chprov1 <= 3.f) {
+ Lprov1 -= lowerCoef;
+ }
+
+ inGamut = false;
+ }
+ } while (!inGamut);
+
+ saturation = 1.f - (rtengine::min(R, G, B) / rtengine::max(R, G, B));
+ //end first gamut control
+}
+
#ifdef _DEBUG
void Color::gamutLchonly (float2 sincosval, float &Lprov1, float &Chprov1, const float wip[3][3], const bool isHLEnabled, const float lowerCoef, const float higherCoef, bool &neg, bool &more_rgb)
@@ -2612,7 +2755,7 @@ void Color::gamutLchonly (float2 sincosval, float &Lprov1, float &Chprov1, const
}
inGamut = false;
- } else if (!isHLEnabled && (R > ClipLevel || G > ClipLevel || B > ClipLevel)) {
+ } else if (!isHLEnabled && rtengine::max(R, G, B) > ClipLevel && rtengine::min(R, G, B) <= ClipLevel) {
// if "highlight reconstruction" is enabled or the point is completely white (clipped, no color), don't control Gamut
#ifdef _DEBUG
@@ -4187,12 +4330,12 @@ void Color::SkinSat (float lum, float hue, float chrom, float &satreduc)
{
// to be adapted...by tests
- float reduction = 0.3f; // use "reduction" for "real" skin color : take into account a slightly usage of contrast and saturation in RT if option "skin" = 1
- float extendedreduction = 0.4f; // use "extendedreduction" for wide area skin color, useful if not accurate colorimetry or if the user has changed hue and saturation
- float extendedreduction2 = 0.6f; // use "extendedreduction2" for wide area for transition
+ constexpr float reduction = 0.3f; // use "reduction" for "real" skin color : take into account a slightly usage of contrast and saturation in RT if option "skin" = 1
+ constexpr float extendedreduction = 0.4f; // use "extendedreduction" for wide area skin color, useful if not accurate colorimetry or if the user has changed hue and saturation
+ constexpr float extendedreduction2 = 0.6f; // use "extendedreduction2" for wide area for transition
- float C9 = 8.0, C8 = 15.0, C7 = 12.0, C4 = 7.0, C3 = 5.0, C2 = 5.0, C1 = 5.0;
- float H9 = 0.05, H8 = 0.25, H7 = 0.1, H4 = 0.02, H3 = 0.02, H2 = 0.1, H1 = 0.1, H10 = -0.2, H11 = -0.2; //H10 and H11 are curious...H11=-0.8 ??
+ constexpr float C9 = 8.f, C8 = 15.f, C7 = 12.f, C4 = 7.f, C3 = 5.f, C2 = 5.f, C1 = 5.f;
+ constexpr float H9 = 0.05f, H8 = 0.25f, H7 = 0.1f, H4 = 0.02f, H3 = 0.02f, H2 = 0.1f, H1 = 0.1f, H10 = -0.2f, H11 = -0.2f; //H10 and H11 are curious...H11=-0.8 ??
if (lum >= 85.f) {
if((hue > (0.78f - H9) && hue < (1.18f + H9)) && (chrom > 8.f && chrom < (14.f + C9))) {
diff --git a/rtengine/color.h b/rtengine/color.h
index 5b863d735..5616a4079 100644
--- a/rtengine/color.h
+++ b/rtengine/color.h
@@ -1384,6 +1384,7 @@ public:
#else
static void AllMunsellLch (bool lumaMuns, float Lprov1, float Loldd, float HH, float Chprov1, float CC, float &correctionHueChroma, float &correctlum);
#endif
+ static void AllMunsellLch (float Lprov1, float HH, float Chprov1, float CC, float &correctionHueChroma);
/**
@@ -1416,6 +1417,7 @@ public:
static void gamutLchonly (float HH, float2 sincosval, float &Lprov1, float &Chprov1, float &R, float &G, float &B, const double wip[3][3], const bool isHLEnabled, const float lowerCoef, const float higherCoef);
static void gamutLchonly (float2 sincosval, float &Lprov1, float &Chprov1, const float wip[3][3], const bool isHLEnabled, const float lowerCoef, const float higherCoef);
#endif
+ static void gamutLchonly (float HH, float2 sincosval, float &Lprov1, float &Chprov1, float &saturation, const float wip[3][3], const bool isHLEnabled, const float lowerCoef, const float higherCoef);
/**
diff --git a/rtengine/colortemp.h b/rtengine/colortemp.h
index 145c8ed20..d529d844e 100644
--- a/rtengine/colortemp.h
+++ b/rtengine/colortemp.h
@@ -96,8 +96,6 @@ public:
static void temp2mulxyz (double tem, const std::string &method, double &Xxyz, double &Zxyz);
static void cieCAT02(double Xw, double Yw, double Zw, double &CAM02BB00, double &CAM02BB01, double &CAM02BB02, double &CAM02BB10, double &CAM02BB11, double &CAM02BB12, double &CAM02BB20, double &CAM02BB21, double &CAM02BB22, double adap );
- //static void CAT02 (Imagefloat* baseImg, const ProcParams* params);
- //static void ciecam_02 (LabImage* lab, const ProcParams* params);
bool operator== (const ColorTemp& other) const
{
diff --git a/rtengine/dcp.cc b/rtengine/dcp.cc
index fe798cb99..164c7680e 100644
--- a/rtengine/dcp.cc
+++ b/rtengine/dcp.cc
@@ -18,15 +18,26 @@
*/
#include
+#include
#include
+#include
#include "dcp.h"
+
+#include "cJSON.h"
#include "iccmatrices.h"
#include "iccstore.h"
-#include "rawimagesource.h"
#include "improcfun.h"
+#include "rawimagesource.h"
#include "rt_math.h"
+namespace rtengine
+{
+
+extern const Settings* settings;
+
+}
+
using namespace rtengine;
using namespace rtexif;
@@ -42,7 +53,7 @@ DCPProfile::Matrix invert3x3(const DCPProfile::Matrix& a)
std::cerr << "DCP matrix cannot be inverted! Expect weird output." << std::endl;
}
return res;
-
+
// const double res00 = a[1][1] * a[2][2] - a[2][1] * a[1][2];
// const double res10 = a[2][0] * a[1][2] - a[1][0] * a[2][2];
// const double res20 = a[1][0] * a[2][1] - a[2][0] * a[1][1];
@@ -382,6 +393,57 @@ double xyCoordToTemperature(const std::array& white_xy)
return res;
}
+std::map getAliases(const Glib::ustring& profile_dir)
+{
+ const std::unique_ptr> file(
+ g_fopen(Glib::build_filename(profile_dir, "camera_model_aliases.json").c_str(), "rb"),
+ [](std::FILE* file)
+ {
+ std::fclose(file);
+ }
+ );
+
+ if (!file) {
+ return {};
+ }
+
+ std::fseek(file.get(), 0, SEEK_END);
+ const long length = std::ftell(file.get());
+ if (length <= 0) {
+ return {};
+ }
+
+ std::unique_ptr buffer(new char[length + 1]);
+ std::fseek(file.get(), 0, SEEK_SET);
+ const std::size_t read = std::fread(buffer.get(), 1, length, file.get());
+ buffer[read] = 0;
+
+ cJSON_Minify(buffer.get());
+ const std::unique_ptr root(cJSON_Parse(buffer.get()));
+ if (!root || !root->child) {
+ if (settings->verbose) {
+ std::cout << "Could not parse 'camera_model_aliases.json' file." << std::endl;
+ }
+ return {};
+ }
+
+ std::map res;
+
+ for (const cJSON* camera = root->child; camera; camera = camera->next) {
+ if (cJSON_IsArray(camera)) {
+ const std::size_t array_size = cJSON_GetArraySize(camera);
+ for (std::size_t index = 0; index < array_size; ++index) {
+ const cJSON* const alias = cJSON_GetArrayItem(camera, index);
+ if (cJSON_IsString(alias)) {
+ res[alias->valuestring] = camera->string;
+ }
+ }
+ }
+ }
+
+ return res;
+}
+
}
struct DCPProfile::ApplyState::Data {
@@ -953,9 +1015,7 @@ DCPProfile::DCPProfile(const Glib::ustring& filename) :
valid = true;
}
-DCPProfile::~DCPProfile()
-{
-}
+DCPProfile::~DCPProfile() = default;
DCPProfile::operator bool() const
{
@@ -1203,7 +1263,7 @@ void DCPProfile::step2ApplyTile(float* rc, float* gc, float* bc, int width, int
float cnewr = FCLIP(newr);
float cnewg = FCLIP(newg);
float cnewb = FCLIP(newb);
-
+
float h, s, v;
Color::rgb2hsvdcp(cnewr, cnewg, cnewb, h, s, v);
@@ -1721,7 +1781,6 @@ DCPStore* DCPStore::getInstance()
return &instance;
}
-
DCPStore::~DCPStore()
{
for (auto &p : profile_cache) {
@@ -1729,7 +1788,6 @@ DCPStore::~DCPStore()
}
}
-
void DCPStore::init(const Glib::ustring& rt_profile_dir, bool loadAll)
{
MyMutex::MyLock lock(mutex);
@@ -1748,7 +1806,7 @@ void DCPStore::init(const Glib::ustring& rt_profile_dir, bool loadAll)
while (!dirs.empty()) {
// Process directory
- Glib::ustring dirname = dirs.back();
+ const Glib::ustring dirname = dirs.back();
dirs.pop_back();
std::unique_ptr dir;
@@ -1784,6 +1842,16 @@ void DCPStore::init(const Glib::ustring& rt_profile_dir, bool loadAll)
}
}
}
+
+ for (const auto& alias : getAliases(rt_profile_dir)) {
+ const Glib::ustring alias_name = Glib::ustring(alias.first).uppercase();
+ const Glib::ustring real_name = Glib::ustring(alias.second).uppercase();
+ const std::map::const_iterator real = file_std_profiles.find(real_name);
+
+ if (real != file_std_profiles.end()) {
+ file_std_profiles[alias_name] = real->second;
+ }
+ }
}
}
diff --git a/rtengine/iccstore.cc b/rtengine/iccstore.cc
index 50ff58878..50f249190 100644
--- a/rtengine/iccstore.cc
+++ b/rtengine/iccstore.cc
@@ -654,45 +654,21 @@ private:
cmsCloseProfile(prof);
return false;
}
- cmsCIEXYZ *white = static_cast(cmsReadTag(prof, cmsSigMediaWhitePointTag));
cmsCIEXYZ *red = static_cast(cmsReadTag(prof, cmsSigRedMatrixColumnTag));
cmsCIEXYZ *green = static_cast(cmsReadTag(prof, cmsSigGreenMatrixColumnTag));
cmsCIEXYZ *blue = static_cast(cmsReadTag(prof, cmsSigBlueMatrixColumnTag));
- if (!white || !red || !green || !blue) {
+ if (!red || !green || !blue) {
cmsCloseProfile(prof);
return false;
}
- // do the Bradford adaptation to D50
- // matrices from Bruce Lindbloom's webpage
- static constexpr CMatrix bradford_MA = {
- CVector({0.8951000, 0.2664000, -0.1614000}),
- CVector({-0.7502000, 1.7135000, 0.0367000}),
- CVector({0.0389000, -0.0685000, 1.0296000})
- };
- static constexpr CMatrix bradford_MA_inv = {
- CVector({0.9869929, -0.1470543, 0.1599627}),
- CVector({0.4323053, 0.5183603, 0.0492912}),
- CVector({-0.0085287, 0.0400428, 0.9684867})
- };
- static constexpr CVector bradford_MA_dot_D50 = {
- 0.99628443, 1.02042736, 0.81864437
- };
-
- CVector srcw = dotProduct(bradford_MA, CVector({ white->X, white->Y, white->Z }));
CMatrix m = {
- CVector({ bradford_MA_dot_D50[0]/srcw[0], 0.0, 0.0 }),
- CVector({ 0.0, bradford_MA_dot_D50[1]/srcw[1], 0.0 }),
- CVector({ 0.0, 0.0, bradford_MA_dot_D50[2]/srcw[2] })
+ CVector({ red->X, green->X, blue->X }),
+ CVector({ red->Y, green->Y, blue->Y }),
+ CVector({ red->Z, green->Z, blue->Z })
};
- CMatrix adapt = dotProduct(dotProduct(bradford_MA_inv, m), bradford_MA);
-
- m[0][0] = red->X; m[0][1] = green->X; m[0][2] = blue->X;
- m[1][0] = red->Y; m[1][1] = green->Y; m[1][2] = blue->Y;
- m[2][0] = red->Z; m[2][1] = green->Z; m[2][2] = blue->Z;
-
- m = dotProduct(adapt, m);
+
out.set(m);
cmsCloseProfile(prof);
diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc
index 08fe8db0e..c30df4d7a 100644
--- a/rtengine/improcfun.cc
+++ b/rtengine/improcfun.cc
@@ -4682,8 +4682,8 @@ void ImProcFunctions::chromiLuminanceCurve (PipetteBuffer *pipetteBuffer, int pW
factorsat = chromaCfactor;
factor = factorsat;
Color::transitred ( HH, Chprov1, dred, factorskin, protect_redcur, factorskinext, deltaHH, factorsat, factor);
- atmp *= factor;
- btmp *= factor;
+ atmp = LIM(atmp * factor, min(-42000.f, atmp), max(42000.f, atmp));
+ btmp = LIM(btmp * factor, min(-42000.f, btmp), max(42000.f, btmp));
}
// end C=f(L)
diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h
index 6fc98ef3f..fbddd491d 100644
--- a/rtengine/improcfun.h
+++ b/rtengine/improcfun.h
@@ -228,9 +228,6 @@ public:
void ciecam_02float (CieImage* ncie, float adap, int pW, int pwb, LabImage* lab, const ProcParams* params,
const ColorAppearance & customColCurve1, const ColorAppearance & customColCurve, const ColorAppearance & customColCurve3,
LUTu &histLCAM, LUTu &histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, float &d, float &dj, float &yb, int rtt);
- void ciecam_02 (CieImage* ncie, double adap, int pW, int pwb, LabImage* lab, const ProcParams* params,
- const ColorAppearance & customColCurve1, const ColorAppearance & customColCurve, const ColorAppearance & customColCurve3,
- LUTu &histLCAM, LUTu &histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, double &d, double &dj, int rtt);
void chromiLuminanceCurve (PipetteBuffer *pipetteBuffer, int pW, LabImage* lold, LabImage* lnew, LUTf &acurve, LUTf &bcurve, LUTf & satcurve, LUTf & satclcurve, LUTf &clcurve, LUTf &curve, bool utili, bool autili, bool butili, bool ccutili, bool cclutili, bool clcutili, LUTu &histCCurve, LUTu &histLurve);
void vibrance (LabImage* lab);//Jacques' vibrance
// void colorCurve (LabImage* lold, LabImage* lnew);
diff --git a/rtengine/iplab2rgb.cc b/rtengine/iplab2rgb.cc
index fe8590470..0c1e00774 100644
--- a/rtengine/iplab2rgb.cc
+++ b/rtengine/iplab2rgb.cc
@@ -38,7 +38,7 @@ inline void clipLAB(float iL, float ia, float ib, float &oL, float &oa, float &o
{
if (iL < 0.f) {
oL = oa = ob = 0.f;
- } else if (iL > 32768.f) {
+ } else if (iL > 32768.f || min(ia, ib) < -42000.f || max(ia, ib) > 42000.f) {
float X, Y, Z;
float r, g, b;
diff --git a/rtengine/ipsharpen.cc b/rtengine/ipsharpen.cc
index 37780c37c..3c455b03e 100644
--- a/rtengine/ipsharpen.cc
+++ b/rtengine/ipsharpen.cc
@@ -106,7 +106,7 @@ void ImProcFunctions::deconvsharpening (float** luminance, float** tmp, int W, i
for (int i = 0; i < H; i++) {
for(int j = 0; j < W; j++) {
- tmpI[i][j] = luminance[i][j];
+ tmpI[i][j] = max(luminance[i][j], 0.f);
}
}
@@ -122,6 +122,14 @@ void ImProcFunctions::deconvsharpening (float** luminance, float** tmp, int W, i
if (!needdamp) {
// apply gaussian blur and divide luminance by result of gaussian blur
gaussianBlur (tmpI, tmp, W, H, sigma, nullptr, GAUSS_DIV, luminance);
+#ifdef _OPENMP
+ #pragma omp for
+#endif
+ for (int i = 0; i < H; i++) {
+ for(int j = 0; j < W; j++) {
+ tmp[i][j] = max(tmp[i][j], 0.f);
+ }
+ }
} else {
// apply gaussian blur + damping
gaussianBlur (tmpI, tmp, W, H, sigma);
diff --git a/rtengine/ipvibrance.cc b/rtengine/ipvibrance.cc
index d7fb0da97..26141423c 100644
--- a/rtengine/ipvibrance.cc
+++ b/rtengine/ipvibrance.cc
@@ -19,7 +19,6 @@
*/
#include "rt_math.h"
-//#include
#include "rtengine.h"
#include "improcfun.h"
@@ -28,7 +27,7 @@
#include "../rtgui/thresholdselector.h"
#include "curves.h"
#include "color.h"
-
+#include "StopWatch.h"
#ifdef _OPENMP
#include
#endif
@@ -41,8 +40,6 @@ namespace rtengine
using namespace procparams;
-#define SAT(a,b,c) ((float)max(a,b,c)-(float)min(a,b,c))/(float)max(a,b,c)
-
extern const Settings* settings;
void fillCurveArrayVib (DiagonalCurve* diagCurve, LUTf &outCurve)
@@ -75,6 +72,7 @@ void ImProcFunctions::vibrance (LabImage* lab)
if (!params->vibrance.enabled) {
return;
}
+ BENCHFUN
// int skip=1; //scale==1 ? 1 : 16;
bool skinCurveIsSet = false;
@@ -101,42 +99,23 @@ void ImProcFunctions::vibrance (LabImage* lab)
const int width = lab->W;
const int height = lab->H;
-#ifdef _DEBUG
- MyTime t1e, t2e;
- t1e.set();
- int negat = 0, moreRGB = 0, negsat = 0, moresat = 0;
-#endif
-
// skin hue curve
// I use diagonal because I think it's better
- LUTf skin_curve (65536, 0);
- if (skinCurveIsSet) {
- fillCurveArrayVib (dcurve, skin_curve);
- }
-
- if (dcurve) {
- delete dcurve;
- dcurve = nullptr;
- }
-
-
-// skin_curve.dump("skin_curve");
-
- const float chromaPastel = float (params->vibrance.pastels) / 100.0f;
- const float chromaSatur = float (params->vibrance.saturated) / 100.0f;
- const float p00 = 0.07f;
- const float limitpastelsatur = (static_cast(params->vibrance.psthreshold.getTopLeft()) / 100.0f) * (1.0f - p00) + p00;
- const float maxdp = (limitpastelsatur - p00) / 4.0f;
- const float maxds = (1.0 - limitpastelsatur) / 4.0f;
+ const float chromaPastel = params->vibrance.pastels / 100.f;
+ const float chromaSatur = params->vibrance.saturated / 100.f;
+ constexpr float p00 = 0.07f;
+ const float limitpastelsatur = (static_cast(params->vibrance.psthreshold.getTopLeft()) / 100.f) * (1.f - p00) + p00;
+ const float maxdp = (limitpastelsatur - p00) / 4.f;
+ const float maxds = (1.f - limitpastelsatur) / 4.f;
const float p0 = p00 + maxdp;
- const float p1 = p00 + 2.0f * maxdp;
- const float p2 = p00 + 3.0f * maxdp;
+ const float p1 = p00 + 2.f * maxdp;
+ const float p2 = p00 + 3.f * maxdp;
const float s0 = limitpastelsatur + maxds;
- const float s1 = limitpastelsatur + 2.0f * maxds;
- const float s2 = limitpastelsatur + 3.0f * maxds;
- const float transitionweighting = static_cast(params->vibrance.psthreshold.getBottomLeft()) / 100.0f;
- float chromamean = 0.0f;
+ const float s1 = limitpastelsatur + 2.f * maxds;
+ const float s2 = limitpastelsatur + 3.f * maxds;
+ const float transitionweighting = static_cast(params->vibrance.psthreshold.getBottomLeft()) / 100.f;
+ float chromamean = 0.f;
if (chromaPastel != chromaSatur) {
//if sliders pastels and saturated are different: transition with a double linear interpolation: between p2 and limitpastelsatur, and between limitpastelsatur and s0
@@ -144,9 +123,9 @@ void ImProcFunctions::vibrance (LabImage* lab)
chromamean = maxdp * (chromaSatur - chromaPastel) / (s0 - p2) + chromaPastel;
// move chromaMean up or down depending on transitionCtrl
- if (transitionweighting > 0.0f) {
+ if (transitionweighting > 0.f) {
chromamean = (chromaSatur - chromamean) * transitionweighting + chromamean;
- } else if (transitionweighting < 0.0f) {
+ } else if (transitionweighting < 0.f) {
chromamean = (chromamean - chromaPastel) * transitionweighting + chromamean;
}
}
@@ -157,13 +136,26 @@ void ImProcFunctions::vibrance (LabImage* lab)
const float chromaSatur_a = (chromaSatur - chromamean) / (s0 - limitpastelsatur);
const float chromaSatur_b = chromaSatur - chromaSatur_a * s0;
- const float dhue = 0.15f; //hue transition
- const float dchr = 20.0f; //chroma transition
- const float skbeg = -0.05f; //begin hue skin
- const float skend = 1.60f; //end hue skin
- const float xx = 0.5f; //soft : between 0.3 and 1.0
- const float ask = 65535.0f / (skend - skbeg);
- const float bsk = -skbeg * ask;
+ constexpr float dhue = 0.15f; //hue transition
+ constexpr float dchr = 20.f; //chroma transition
+ constexpr float skbeg = -0.05f; //begin hue skin
+ constexpr float skend = 1.60f; //end hue skin
+ constexpr float xx = 0.5f; //soft : between 0.3 and 1.0
+ constexpr float ask = 65535.f / (skend - skbeg);
+ constexpr float bsk0 = -skbeg;
+ constexpr float bsk = -skbeg * ask;
+
+ LUTf skin_curve (65536, 0);
+
+ if (skinCurveIsSet) {
+ fillCurveArrayVib (dcurve, skin_curve);
+ skin_curve /= ask;
+ }
+
+ if (dcurve) {
+ delete dcurve;
+ dcurve = nullptr;
+ }
const bool highlight = params->toneCurve.hrenabled;//Get the value if "highlight reconstruction" is activated
@@ -172,139 +164,118 @@ void ImProcFunctions::vibrance (LabImage* lab)
TMatrix wiprof = ICCStore::getInstance()->workingSpaceInverseMatrix (params->icm.working);
//inverse matrix user select
- const double wip[3][3] = {
- {wiprof[0][0], wiprof[0][1], wiprof[0][2]},
- {wiprof[1][0], wiprof[1][1], wiprof[1][2]},
- {wiprof[2][0], wiprof[2][1], wiprof[2][2]}
+ const float wip[3][3] = {
+ {static_cast(wiprof[0][0]), static_cast(wiprof[0][1]), static_cast(wiprof[0][2])},
+ {static_cast(wiprof[1][0]), static_cast(wiprof[1][1]), static_cast(wiprof[1][2])},
+ {static_cast(wiprof[2][0]), static_cast(wiprof[2][1]), static_cast(wiprof[2][2])}
};
-#ifdef _DEBUG
- MunsellDebugInfo* MunsDebugInfo = nullptr;
-
- if (avoidcolorshift) {
- MunsDebugInfo = new MunsellDebugInfo();
+ if (settings->verbose) {
+ printf ("vibrance: p0=%1.2f p1=%1.2f p2=%1.2f s0=%1.2f s1=%1.2f s2=%1.2f\n", p0, p1, p2, s0, s1, s2);
+ printf (" pastel=%f satur=%f limit= %1.2f chromamean=%0.5f\n", 1.0f + chromaPastel, 1.0f + chromaSatur, limitpastelsatur, chromamean);
}
- #pragma omp parallel default(shared) firstprivate(lab, MunsDebugInfo) reduction(+: negat, moreRGB, negsat, moresat) if (multiThread)
-#else
- #pragma omp parallel default(shared) if (multiThread)
-#endif
+ #pragma omp parallel if (multiThread)
{
- float sathue[5], sathue2[4]; // adjust sat in function of hue
-
- /*
- // Fitting limitpastelsatur into the real 0.07->1.0 range
- // limitpastelsatur = limitpastelsatur*(1.0f-p00) + p00;
- float p0,p1,p2;//adapt limit of pyramid to psThreshold
- float s0,s1,s2;
- */
-
-#ifdef _OPENMP
-
- if (settings->verbose && omp_get_thread_num() == 0) {
-#else
-
- if (settings->verbose) {
+#ifdef __SSE2__
+ float HHbuffer[width] ALIGNED16;
+ float CCbuffer[width] ALIGNED16;
#endif
- printf ("vibrance: p0=%1.2f p1=%1.2f p2=%1.2f s0=%1.2f s1=%1.2f s2=%1.2f\n", p0, p1, p2, s0, s1, s2);
- printf (" pastel=%f satur=%f limit= %1.2f chromamean=%0.5f\n", 1.0f + chromaPastel, 1.0f + chromaSatur, limitpastelsatur, chromamean);
- }
+ float sathue[5], sathue2[4]; // adjust sat in function of hue
#pragma omp for schedule(dynamic, 16)
- for (int i = 0; i < height; i++)
+ for (int i = 0; i < height; i++) {
+#ifdef __SSE2__
+ // vectorized per row calculation of HH and CC
+ vfloat c327d68v = F2V(327.68f);
+ int k = 0;
+ for (; k < width - 3; k += 4) {
+ vfloat av = LVFU(lab->a[i][k]);
+ vfloat bv = LVFU(lab->b[i][k]);
+ STVF(HHbuffer[k], xatan2f(bv, av));
+ STVF(CCbuffer[k], vsqrtf(SQRV(av) + SQRV(bv)) / c327d68v);
+ }
+ for (; k < width; k++) {
+ HHbuffer[k] = xatan2f (lab->b[i][k], lab->a[i][k]);
+ CCbuffer[k] = sqrt (SQR (lab->a[i][k]) + SQR (lab->b[i][k])) / 327.68f;
+ }
+#endif
for (int j = 0; j < width; j++) {
float LL = lab->L[i][j] / 327.68f;
- float CC = sqrt (SQR (lab->a[i][j]) + SQR (lab->b[i][j])) / 327.68f;
+#ifdef __SSE2__
+ float HH = HHbuffer[j];
+ float CC = CCbuffer[j];
+#else
float HH = xatan2f (lab->b[i][j], lab->a[i][j]);
-
- float satredu = 1.0f; //reduct sat in function of skin
-
- if (protectskins) {
- Color::SkinSat (LL, HH, CC, satredu);// for skin colors
- }
+ float CC = sqrt (SQR (lab->a[i][j]) + SQR (lab->b[i][j])) / 327.68f;
+#endif
// here we work on Chromaticity and Hue
// variation of Chromaticity ==> saturation via RGB
// Munsell correction, then conversion to Lab
float Lprov = LL;
float Chprov = CC;
- float R, G, B;
float2 sincosval;
- if (CC == 0.0f) {
+ if (CC == 0.f) {
sincosval.y = 1.f;
- sincosval.x = 0.0f;
+ sincosval.x = 0.f;
} else {
sincosval.y = lab->a[i][j] / (CC * 327.68f);
sincosval.x = lab->b[i][j] / (CC * 327.68f);
}
-#ifdef _DEBUG
- bool neg = false;
- bool more_rgb = false;
//gamut control : Lab values are in gamut
- Color::gamutLchonly (HH, sincosval, Lprov, Chprov, R, G, B, wip, highlight, 0.15f, 0.98f, neg, more_rgb);
+ float saturation;
+ Color::gamutLchonly(HH, sincosval, Lprov, Chprov, saturation, wip, highlight, 0.15f, 0.98f);
- if (neg) {
- negat++;
- }
+ if (Chprov > 6.f) {
+ float satredu = 1.f; //reduct sat in function of skin
- if (more_rgb) {
- moreRGB++;
- }
+ if (protectskins) {
+ Color::SkinSat (LL, HH, CC, satredu);// for skin colors
+ }
-#else
- //gamut control : Lab values are in gamut
- Color::gamutLchonly (HH, sincosval, Lprov, Chprov, R, G, B, wip, highlight, 0.15f, 0.98f);
-#endif
-
- if (Chprov > 6.0f) {
- const float saturation = SAT (R, G, B);
-
- if (saturation > 0.0f) {
- if (satredu != 1.0f) {
+ if (saturation > 0.f) {
+ if (satredu != 1.f) {
// for skin, no differentiation
- sathue [0] = sathue [1] = sathue [2] = sathue [3] = sathue[4] = 1.0f;
- sathue2[0] = sathue2[1] = sathue2[2] = sathue2[3] = 1.0f;
+ sathue [0] = sathue [1] = sathue [2] = sathue [3] = sathue[4] = 1.f;
+ sathue2[0] = sathue2[1] = sathue2[2] = sathue2[3] = 1.f;
} else {
//double pyramid: LL and HH
//I try to take into account: Munsell response (human vision) and Gamut..(less response for red): preferably using Prophoto or WideGamut
//blue: -1.80 -3.14 green = 2.1 3.14 green-yellow=1.4 2.1 red:0 1.4 blue-purple:-0.7 -1.4 purple: 0 -0.7
//these values allow a better and differential response
if (LL < 20.0f) { //more for blue-purple, blue and red modulate
+ sathue[4] = 0.4f;
+ sathue2[3] = 1.f;
if (/*HH> -3.1415f &&*/ HH < -1.5f ) {
sathue[0] = 1.3f; //blue
sathue[1] = 1.2f;
sathue[2] = 1.1f;
sathue[3] = 1.05f;
- sathue[4] = 0.4f;
sathue2[0] = 1.05f;
sathue2[1] = 1.1f ;
sathue2[2] = 1.05f;
- sathue2[3] = 1.0f;
} else if (/*HH>=-1.5f &&*/ HH < -0.7f ) {
sathue[0] = 1.6f; //blue purple 1.2 1.1
sathue[1] = 1.4f;
sathue[2] = 1.3f;
sathue[3] = 1.2f ;
- sathue[4] = 0.4f;
sathue2[0] = 1.2f ;
sathue2[1] = 1.15f;
sathue2[2] = 1.1f ;
- sathue2[3] = 1.0f;
} else if (/*HH>=-0.7f &&*/ HH < 0.0f ) {
sathue[0] = 1.2f; //purple
sathue[1] = 1.0f;
sathue[2] = 1.0f;
sathue[3] = 1.0f ;
- sathue[4] = 0.4f;
sathue2[0] = 1.0f ;
sathue2[1] = 1.0f ;
sathue2[2] = 1.0f ;
- sathue2[3] = 1.0f;
}
// else if( HH>= 0.0f && HH<= 1.4f ) {sathue[0]=1.1f;sathue[1]=1.1f;sathue[2]=1.1f;sathue[3]=1.0f ;sathue[4]=0.4f;sathue2[0]=1.0f ;sathue2[1]=1.0f ;sathue2[2]=1.0f ;sathue2[3]=1.0f;}//red 0.8 0.7
else if (/*HH>= 0.0f &&*/ HH <= 1.4f ) {
@@ -312,39 +283,33 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.2f;
sathue[2] = 1.1f;
sathue[3] = 1.0f ;
- sathue[4] = 0.4f;
sathue2[0] = 1.0f ;
sathue2[1] = 1.0f ;
sathue2[2] = 1.0f ;
- sathue2[3] = 1.0f;
} else if (/*HH> 1.4f &&*/ HH <= 2.1f ) {
sathue[0] = 1.0f; //green yellow 1.2 1.1
sathue[1] = 1.0f;
sathue[2] = 1.0f;
sathue[3] = 1.0f ;
- sathue[4] = 0.4f;
sathue2[0] = 1.0f ;
sathue2[1] = 1.0f ;
sathue2[2] = 1.0f ;
- sathue2[3] = 1.0f;
} else { /*if(HH> 2.1f && HH<= 3.1415f)*/
sathue[0] = 1.4f; //green
sathue[1] = 1.3f;
sathue[2] = 1.2f;
sathue[3] = 1.15f;
- sathue[4] = 0.4f;
sathue2[0] = 1.15f;
sathue2[1] = 1.1f ;
sathue2[2] = 1.05f;
- sathue2[3] = 1.0f;
}
} else if (LL < 50.0f) { //more for blue and green, less for red and green-yellow
+ sathue[4] = 0.4f;
if (/*HH> -3.1415f &&*/ HH < -1.5f ) {
sathue[0] = 1.5f; //blue
sathue[1] = 1.4f;
sathue[2] = 1.3f;
sathue[3] = 1.2f ;
- sathue[4] = 0.4f;
sathue2[0] = 1.2f ;
sathue2[1] = 1.1f ;
sathue2[2] = 1.05f;
@@ -354,7 +319,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.2f;
sathue[2] = 1.1f;
sathue[3] = 1.05f;
- sathue[4] = 0.4f;
sathue2[0] = 1.05f;
sathue2[1] = 1.05f;
sathue2[2] = 1.0f ;
@@ -364,7 +328,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.0f;
sathue[2] = 1.0f;
sathue[3] = 1.0f ;
- sathue[4] = 0.4f;
sathue2[0] = 1.0f ;
sathue2[1] = 1.0f ;
sathue2[2] = 1.0f ;
@@ -376,7 +339,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.0f;
sathue[2] = 0.9f;
sathue[3] = 0.8f ;
- sathue[4] = 0.4f;
sathue2[0] = 0.8f ;
sathue2[1] = 0.8f ;
sathue2[2] = 0.8f ;
@@ -386,7 +348,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.1f;
sathue[2] = 1.1f;
sathue[3] = 1.05f;
- sathue[4] = 0.4f;
sathue2[0] = 0.9f ;
sathue2[1] = 0.8f ;
sathue2[2] = 0.7f ;
@@ -396,7 +357,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.4f;
sathue[2] = 1.3f;
sathue[3] = 1.2f ;
- sathue[4] = 0.4f;
sathue2[0] = 1.2f ;
sathue2[1] = 1.1f ;
sathue2[2] = 1.05f;
@@ -404,12 +364,12 @@ void ImProcFunctions::vibrance (LabImage* lab)
}
} else if (LL < 80.0f) { //more for green, less for red and green-yellow
+ sathue[4] = 0.3f;
if (/*HH> -3.1415f &&*/ HH < -1.5f ) {
sathue[0] = 1.3f; //blue
sathue[1] = 1.2f;
sathue[2] = 1.15f;
sathue[3] = 1.1f ;
- sathue[4] = 0.3f;
sathue2[0] = 1.1f ;
sathue2[1] = 1.1f ;
sathue2[2] = 1.05f;
@@ -419,7 +379,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.2f;
sathue[2] = 1.15f;
sathue[3] = 1.1f ;
- sathue[4] = 0.3f;
sathue2[0] = 1.1f ;
sathue2[1] = 1.05f;
sathue2[2] = 1.0f ;
@@ -429,7 +388,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.0f;
sathue[2] = 1.0f ;
sathue[3] = 1.0f ;
- sathue[4] = 0.3f;
sathue2[0] = 1.0f ;
sathue2[1] = 1.0f ;
sathue2[2] = 1.0f ;
@@ -441,7 +399,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.0f;
sathue[2] = 0.9f ;
sathue[3] = 0.8f ;
- sathue[4] = 0.3f;
sathue2[0] = 0.8f ;
sathue2[1] = 0.8f ;
sathue2[2] = 0.8f ;
@@ -451,7 +408,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.2f;
sathue[2] = 1.1f ;
sathue[3] = 1.05f;
- sathue[4] = 0.3f;
sathue2[0] = 1.0f ;
sathue2[1] = 0.9f ;
sathue2[2] = 0.8f ;
@@ -461,19 +417,18 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.4f;
sathue[2] = 1.3f ;
sathue[3] = 1.25f;
- sathue[4] = 0.3f;
sathue2[0] = 1.25f;
sathue2[1] = 1.2f ;
sathue2[2] = 1.15f;
sathue2[3] = 1.05f;
}
} else { /*if (LL>=80.0f)*/ //more for green-yellow, less for red and purple
+ sathue[4] = 0.2f;
if (/*HH> -3.1415f &&*/ HH < -1.5f ) {
sathue[0] = 1.0f; //blue
sathue[1] = 1.0f;
sathue[2] = 0.9f;
sathue[3] = 0.8f;
- sathue[4] = 0.2f;
sathue2[0] = 0.8f;
sathue2[1] = 0.8f ;
sathue2[2] = 0.8f ;
@@ -483,7 +438,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.0f;
sathue[2] = 0.9f;
sathue[3] = 0.8f;
- sathue[4] = 0.2f;
sathue2[0] = 0.8f;
sathue2[1] = 0.8f ;
sathue2[2] = 0.8f ;
@@ -493,7 +447,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.0f;
sathue[2] = 1.0f;
sathue[3] = 0.9f;
- sathue[4] = 0.2f;
sathue2[0] = 0.9f;
sathue2[1] = 0.9f ;
sathue2[2] = 0.8f ;
@@ -505,7 +458,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.0f;
sathue[2] = 0.9f;
sathue[3] = 0.8f;
- sathue[4] = 0.2f;
sathue2[0] = 0.8f;
sathue2[1] = 0.8f ;
sathue2[2] = 0.8f ;
@@ -515,7 +467,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.5f;
sathue[2] = 1.4f;
sathue[3] = 1.2f;
- sathue[4] = 0.2f;
sathue2[0] = 1.1f;
sathue2[1] = 1.05f;
sathue2[2] = 1.0f ;
@@ -525,7 +476,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
sathue[1] = 1.3f;
sathue[2] = 1.2f;
sathue[3] = 1.1f;
- sathue[4] = 0.2f;
sathue2[0] = 1.1f;
sathue2[1] = 1.05f;
sathue2[2] = 1.05f;
@@ -534,97 +484,83 @@ void ImProcFunctions::vibrance (LabImage* lab)
}
}
- float chmodpastel = 0.f, chmodsat = 0.f;
+ float chmod = 0.f;
// variables to improve transitions
float pa, pb;// transition = pa*saturation + pb
- float chl00 = chromaPastel * satredu * sathue[4];
- float chl0 = chromaPastel * satredu * sathue[0];
- float chl1 = chromaPastel * satredu * sathue[1];
- float chl2 = chromaPastel * satredu * sathue[2];
- float chl3 = chromaPastel * satredu * sathue[3];
- float chs0 = chromaSatur * satredu * sathue2[0];
- float chs1 = chromaSatur * satredu * sathue2[1];
- float chs2 = chromaSatur * satredu * sathue2[2];
- float chs3 = chromaSatur * satredu * sathue2[3];
- float s3 = 1.0f;
// We handle only positive values here ; improve transitions
if (saturation < p00) {
- chmodpastel = chl00 ; //neutral tones
+ pa = 0.f;
+ pb = chromaPastel * sathue[4];
} else if (saturation < p0 ) {
+ float chl00 = chromaPastel * sathue[4];
+ float chl0 = chromaPastel * sathue[0];
pa = (chl00 - chl0) / (p00 - p0);
pb = chl00 - pa * p00;
- chmodpastel = pa * saturation + pb;
} else if (saturation < p1) {
+ float chl0 = chromaPastel * sathue[0];
+ float chl1 = chromaPastel * sathue[1];
pa = (chl0 - chl1) / (p0 - p1);
pb = chl0 - pa * p0;
- chmodpastel = pa * saturation + pb;
} else if (saturation < p2) {
+ float chl1 = chromaPastel * sathue[1];
+ float chl2 = chromaPastel * sathue[2];
pa = (chl1 - chl2) / (p1 - p2);
pb = chl1 - pa * p1;
- chmodpastel = pa * saturation + pb;
} else if (saturation < limitpastelsatur) {
+ float chl2 = chromaPastel * sathue[2];
+ float chl3 = chromaPastel * sathue[3];
pa = (chl2 - chl3) / (p2 - limitpastelsatur);
pb = chl2 - pa * p2;
- chmodpastel = pa * saturation + pb;
} else if (saturation < s0) {
+ float chl3 = chromaPastel * sathue[3];
+ float chs0 = chromaSatur * sathue2[0];
pa = (chl3 - chs0) / (limitpastelsatur - s0) ;
pb = chl3 - pa * limitpastelsatur;
- chmodsat = pa * saturation + pb;
} else if (saturation < s1) {
+ float chs0 = chromaSatur * sathue2[0];
+ float chs1 = chromaSatur * sathue2[1];
pa = (chs0 - chs1) / (s0 - s1);
pb = chs0 - pa * s0;
- chmodsat = pa * saturation + pb;
} else if (saturation < s2) {
+ float chs1 = chromaSatur * sathue2[1];
+ float chs2 = chromaSatur * sathue2[2];
pa = (chs1 - chs2) / (s1 - s2);
pb = chs1 - pa * s1;
- chmodsat = pa * saturation + pb;
} else {
- pa = (chs2 - chs3) / (s2 - s3);
+ float chs2 = chromaSatur * sathue2[2];
+ float chs3 = chromaSatur * sathue2[3];
+ pa = (chs2 - chs3) / (s2 - 1.f);
pb = chs2 - pa * s2;
- chmodsat = pa * saturation + pb;
}
+ chmod = pa * saturation + pb;
+ chmod *= satredu;
if (chromaPastel != chromaSatur) {
// Pastels
if (saturation > p2 && saturation < limitpastelsatur) {
float newchromaPastel = chromaPastel_a * saturation + chromaPastel_b;
- chmodpastel = newchromaPastel * satredu * sathue[3];
+ chmod = newchromaPastel * satredu * sathue[3];
}
// Saturated
if (saturation < s0 && saturation >= limitpastelsatur) {
float newchromaSatur = chromaSatur_a * saturation + chromaSatur_b;
- chmodsat = newchromaSatur * satredu * sathue2[0];
+ chmod = newchromaSatur * satredu * sathue2[0];
}
}// end transition
if (saturation <= limitpastelsatur) {
- if (chmodpastel > 2.0f ) {
- chmodpastel = 2.0f; //avoid too big values
- } else if (chmodpastel < -0.93f) {
- chmodpastel = -0.93f; //avoid negative values
- }
+ chmod = rtengine::LIM(chmod, -0.93f, 2.f);
+ Chprov *= 1.0f + chmod;
- Chprov *= (1.0f + chmodpastel);
-
- if (Chprov < 6.0f) {
- Chprov = 6.0f;
- }
} else { //if (saturation > limitpastelsatur)
- if (chmodsat > 1.8f ) {
- chmodsat = 1.8f; //saturated
- } else if (chmodsat < -0.93f) {
- chmodsat = -0.93f;
- }
+ chmod = rtengine::LIM(chmod, -0.93f, 1.8f);
+ Chprov *= 1.0f + chmod;
- Chprov *= 1.0f + chmodsat;
-
- if (Chprov < 6.0f) {
- Chprov = 6.0f;
- }
}
+ Chprov = rtengine::max(Chprov, 6.f);
}
}
@@ -633,36 +569,36 @@ void ImProcFunctions::vibrance (LabImage* lab)
// Vibrance's Skin curve
if (skinCurveIsSet) {
if (HH > skbeg && HH < skend) {
- if (Chprov < 60.0f) { //skin hue : todo ==> transition
+ if (Chprov < 60.f) { //skin hue : todo ==> transition
float HHsk = ask * HH + bsk;
- float Hn = (skin_curve[HHsk] - bsk) / ask;
- float Hc = (Hn * xx + HH * (1.0f - xx));
+ float Hn = skin_curve[HHsk] - bsk0;
+ float Hc = Hn * xx + HH * (1.f - xx);
HH = Hc;
hhModified = true;
- } else if (Chprov < (60.0f + dchr)) { //transition chroma
+ } else if (Chprov < (60.f + dchr)) { //transition chroma
float HHsk = ask * HH + bsk;
- float Hn = (skin_curve[HHsk] - bsk) / ask;
- float Hc = (Hn * xx + HH * (1.0f - xx));
+ float Hn = skin_curve[HHsk] - bsk0;
+ float Hc = Hn * xx + HH * (1.f - xx);
float aa = (HH - Hc) / dchr ;
- float bb = HH - (60.0f + dchr) * aa;
+ float bb = HH - (60.f + dchr) * aa;
HH = aa * Chprov + bb;
hhModified = true;
}
}
//transition hue
- else if (HH > (skbeg - dhue) && HH <= skbeg && Chprov < (60.0f + dchr * 0.5f)) {
+ else if (HH > (skbeg - dhue) && HH <= skbeg && Chprov < (60.f + dchr * 0.5f)) {
float HHsk = ask * skbeg + bsk;
- float Hn = (skin_curve[HHsk] - bsk) / ask;
- float Hcc = (Hn * xx + skbeg * (1.0f - xx));
- float adh = (Hcc - (skbeg - dhue)) / (dhue);
+ float Hn = skin_curve[HHsk] - bsk0;
+ float Hcc = Hn * xx + skbeg * (1.f - xx);
+ float adh = (Hcc - (skbeg - dhue)) / dhue;
float bdh = Hcc - adh * skbeg;
HH = adh * HH + bdh;
hhModified = true;
- } else if (HH >= skend && HH < (skend + dhue) && Chprov < (60.0f + dchr * 0.5f)) {
+ } else if (HH >= skend && HH < (skend + dhue) && Chprov < (60.f + dchr * 0.5f)) {
float HHsk = ask * skend + bsk;
- float Hn = (skin_curve[HHsk] - bsk) / ask;
- float Hcc = (Hn * xx + skend * (1.0f - xx));
- float adh = (skend + dhue - Hcc) / (dhue);
+ float Hn = skin_curve[HHsk] - bsk0;
+ float Hcc = Hn * xx + skend * (1.f - xx);
+ float adh = (skend + dhue - Hcc) / dhue;
float bdh = Hcc - adh * skend;
HH = adh * HH + bdh;
hhModified = true;
@@ -670,7 +606,6 @@ void ImProcFunctions::vibrance (LabImage* lab)
} // end skin hue
//Munsell correction
-// float2 sincosval;
if (!avoidcolorshift && hhModified) {
sincosval = xsincosf (HH);
}
@@ -678,21 +613,18 @@ void ImProcFunctions::vibrance (LabImage* lab)
float aprovn, bprovn;
bool inGamut;
+ const float fyy = Color::c1By116 * Lprov + Color::c16By116;
+ const float yy_ = (Lprov > Color::epskap) ? fyy * fyy*fyy : Lprov / Color::kappaf;
do {
inGamut = true;
if (avoidcolorshift) {
float correctionHue = 0.0f;
- float correctlum = 0.0f;
-#ifdef _DEBUG
- Color::AllMunsellLch (/*lumaMuns*/false, Lprov, Lprov, HH, Chprov, CC, correctionHue, correctlum, MunsDebugInfo);
-#else
- Color::AllMunsellLch (/*lumaMuns*/false, Lprov, Lprov, HH, Chprov, CC, correctionHue, correctlum);
-#endif
+ Color::AllMunsellLch(Lprov, HH, Chprov, CC, correctionHue);
if (correctionHue != 0.f || hhModified) {
- sincosval = xsincosf (HH + correctionHue);
+ sincosval = xsincosf(HH + correctionHue);
hhModified = false;
}
}
@@ -700,29 +632,21 @@ void ImProcFunctions::vibrance (LabImage* lab)
aprovn = Chprov * sincosval.y;
bprovn = Chprov * sincosval.x;
- float fyy = (Color::c1By116 * Lprov ) + Color::c16By116;
- float fxx = (0.002f * aprovn) + fyy;
- float fzz = fyy - (0.005f * bprovn);
- float xx_ = 65535.f * Color::f2xyz (fxx) * Color::D50x;
- // float yy_ = 65535.0f * Color::f2xyz(fyy);
- float zz_ = 65535.f * Color::f2xyz (fzz) * Color::D50z;
- float yy_ = 65535.f * ((Lprov > Color::epskap) ? fyy * fyy*fyy : Lprov / Color::kappa);
+ float fxx = 0.002f * aprovn + fyy;
+ float fzz = fyy - 0.005f * bprovn;
+ float xx_ = Color::f2xyz(fxx) * Color::D50x;
+ float zz_ = Color::f2xyz(fzz) * Color::D50z;
+ float R, G, B;
Color::xyz2rgb (xx_, yy_, zz_, R, G, B, wip);
- if (R < 0.0f || G < 0.0f || B < 0.0f) {
-#ifdef _DEBUG
- negsat++;
-#endif
+ if (rtengine::min(R, G, B) < 0.0f) {
Chprov *= 0.98f;
inGamut = false;
}
// if "highlight reconstruction" enabled don't control Gamut for highlights
- if ((!highlight) && (R > 65535.0f || G > 65535.0f || B > 65535.0f)) {
-#ifdef _DEBUG
- moresat++;
-#endif
+ if (!highlight && max(R, G, B) > 1.f && min(R, G, B) <= 1.f) {
Chprov *= 0.98f;
inGamut = false;
}
@@ -733,27 +657,8 @@ void ImProcFunctions::vibrance (LabImage* lab)
lab->a[i][j] = aprovn * 327.68f;
lab->b[i][j] = bprovn * 327.68f;
}
-
- } // end of parallelization
-
-#ifdef _DEBUG
- t2e.set();
-
- if (settings->verbose) {
- printf ("Vibrance (performed in %d usec):\n", t2e.etime (t1e));
- printf (" Gamut: G1negat=%iiter G165535=%iiter G2negsat=%iiter G265535=%iiter\n", negat, moreRGB, negsat, moresat);
-
- if (MunsDebugInfo) {
- printf (" Munsell chrominance: MaxBP=%1.2frad MaxRY=%1.2frad MaxGY=%1.2frad MaxRP=%1.2frad depass=%u\n", MunsDebugInfo->maxdhue[0], MunsDebugInfo->maxdhue[1], MunsDebugInfo->maxdhue[2], MunsDebugInfo->maxdhue[3], MunsDebugInfo->depass);
}
- }
-
- if (MunsDebugInfo) {
- delete MunsDebugInfo;
- }
-
-#endif
-
+ } // end of parallelization
}
diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc
index a96c61697..a0857aed6 100644
--- a/rtengine/procparams.cc
+++ b/rtengine/procparams.cc
@@ -2752,6 +2752,7 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo
saveToKeyfile(!pedited || pedited->toneCurve.hlcomprthresh, "Exposure", "HighlightComprThreshold", toneCurve.hlcomprthresh, keyFile);
saveToKeyfile(!pedited || pedited->toneCurve.shcompr, "Exposure", "ShadowCompr", toneCurve.shcompr, keyFile);
saveToKeyfile(!pedited || pedited->toneCurve.histmatching, "Exposure", "HistogramMatching", toneCurve.histmatching, keyFile);
+ saveToKeyfile(!pedited || pedited->toneCurve.clampOOG, "Exposure", "ClampOOG", toneCurve.clampOOG, keyFile);
// Highlight recovery
saveToKeyfile(!pedited || pedited->toneCurve.hrenabled, "HLRecovery", "Enabled", toneCurve.hrenabled, keyFile);
@@ -3529,6 +3530,7 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited)
assignFromKeyfile(keyFile, "Exposure", "Curve2", pedited, toneCurve.curve2, pedited->toneCurve.curve2);
}
assignFromKeyfile(keyFile, "Exposure", "HistogramMatching", pedited, toneCurve.histmatching, pedited->toneCurve.histmatching);
+ assignFromKeyfile(keyFile, "Exposure", "ClampOOG", pedited, toneCurve.clampOOG, pedited->toneCurve.clampOOG);
}
if (keyFile.has_group ("HLRecovery")) {
diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc
index 84965d519..b7ec93e80 100644
--- a/rtengine/rawimagesource.cc
+++ b/rtengine/rawimagesource.cc
@@ -4013,7 +4013,7 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, const ColorManagemen
bool separate_pcs_lab_highlights = false;
// check if the working space is fully contained in prophoto
- if (!working_space_is_prophoto) {
+ if (!working_space_is_prophoto && camera_icc_type == CAMERA_ICC_TYPE_GENERIC) {
TMatrix toxyz = ICCStore::getInstance()->workingSpaceMatrix(cmp.working);
TMatrix torgb = ICCStore::getInstance()->workingSpaceInverseMatrix("ProPhoto");
float rgb[3] = {0.f, 0.f, 0.f};
diff --git a/rtengine/settings.h b/rtengine/settings.h
index 74a855c3f..639d3bf4a 100644
--- a/rtengine/settings.h
+++ b/rtengine/settings.h
@@ -64,7 +64,6 @@ public:
bool gamutICC; // no longer used
bool gamutLch;
- bool ciecamfloat;
bool HistogramWorking;
int amchroma;
int protectred;
diff --git a/rtgui/options.cc b/rtgui/options.cc
index 2e8d20f96..46ea16549 100644
--- a/rtgui/options.cc
+++ b/rtgui/options.cc
@@ -548,7 +548,6 @@ void Options::setDefaults ()
rtSettings.level0_cbdl = 0;
rtSettings.level123_cbdl = 30;
- rtSettings.ciecamfloat = true;
rtSettings.protectred = 60;
rtSettings.protectredh = 0.3;
rtSettings.CRI_color = 0;
@@ -1428,11 +1427,6 @@ void Options::readFromFile (Glib::ustring fname)
rtSettings.gamutICC = keyFile.get_boolean ("Color Management", "GamutICC");
}
- //if ( keyFile.has_key ("Color Management", "BWcomplement")) rtSettings.bw_complementary = keyFile.get_boolean("Color Management", "BWcomplement");
- if ( keyFile.has_key ("Color Management", "Ciecamfloat")) {
- rtSettings.ciecamfloat = keyFile.get_boolean ("Color Management", "Ciecamfloat");
- }
-
if ( keyFile.has_key ("Color Management", "AdobeRGB")) {
rtSettings.adobe = keyFile.get_string ("Color Management", "AdobeRGB");
}
@@ -1993,8 +1987,6 @@ void Options::saveToFile (Glib::ustring fname)
keyFile.set_string ("Color Management", "Bruce", rtSettings.bruce);
keyFile.set_integer ("Color Management", "WhiteBalanceSpotSize", whiteBalanceSpotSize);
keyFile.set_boolean ("Color Management", "GamutICC", rtSettings.gamutICC);
- //keyFile.set_boolean ("Color Management", "BWcomplement", rtSettings.bw_complementary);
- keyFile.set_boolean ("Color Management", "Ciecamfloat", rtSettings.ciecamfloat);
keyFile.set_boolean ("Color Management", "GamutLch", rtSettings.gamutLch);
keyFile.set_integer ("Color Management", "ProtectRed", rtSettings.protectred);
keyFile.set_integer ("Color Management", "Amountchroma", rtSettings.amchroma);
diff --git a/rtgui/paramsedited.cc b/rtgui/paramsedited.cc
index adaf4e2d8..59d0eb615 100644
--- a/rtgui/paramsedited.cc
+++ b/rtgui/paramsedited.cc
@@ -50,6 +50,7 @@ void ParamsEdited::set (bool v)
toneCurve.hrenabled = v;
toneCurve.method = v;
toneCurve.histmatching = v;
+ toneCurve.clampOOG = v;
retinex.cdcurve = v;
retinex.mapcurve = v;
retinex.cdHcurve = v;
@@ -609,6 +610,7 @@ void ParamsEdited::initFrom (const std::vector
toneCurve.hrenabled = toneCurve.hrenabled && p.toneCurve.hrenabled == other.toneCurve.hrenabled;
toneCurve.method = toneCurve.method && p.toneCurve.method == other.toneCurve.method;
toneCurve.histmatching = toneCurve.histmatching && p.toneCurve.histmatching == other.toneCurve.histmatching;
+ toneCurve.clampOOG = toneCurve.clampOOG && p.toneCurve.clampOOG == other.toneCurve.clampOOG;
retinex.cdcurve = retinex.cdcurve && p.retinex.cdcurve == other.retinex.cdcurve;
retinex.mapcurve = retinex.mapcurve && p.retinex.mapcurve == other.retinex.mapcurve;
retinex.cdHcurve = retinex.cdHcurve && p.retinex.cdHcurve == other.retinex.cdHcurve;
@@ -1208,6 +1210,10 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten
toEdit.toneCurve.histmatching = mods.toneCurve.histmatching;
}
+ if (toneCurve.clampOOG) {
+ toEdit.toneCurve.clampOOG = mods.toneCurve.clampOOG;
+ }
+
if (retinex.enabled) {
toEdit.retinex.enabled = mods.retinex.enabled;
}
diff --git a/rtgui/paramsedited.h b/rtgui/paramsedited.h
index 75a27f7fa..c09b23255 100644
--- a/rtgui/paramsedited.h
+++ b/rtgui/paramsedited.h
@@ -54,6 +54,7 @@ public:
bool hrenabled;
bool method;
bool histmatching;
+ bool clampOOG;
};
class RetinexParamsEdited
diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc
index 108991886..2c5154942 100644
--- a/rtgui/preferences.cc
+++ b/rtgui/preferences.cc
@@ -270,7 +270,6 @@ Gtk::Widget* Preferences::getBatchProcPanel ()
mi = behModel->append ();
mi->set_value (behavColumns.label, M ("TP_COLORAPP_LABEL"));
- appendBehavList (mi, M ("TP_COLORAPP_CIECAT_DEGREE"), ADDSET_CAT_DEGREE, true);
appendBehavList (mi, M ("TP_COLORAPP_ADAPTSCENE"), ADDSET_CAT_ADAPTSCENE, true);
appendBehavList (mi, M ("TP_COLORAPP_LIGHT"), ADDSET_CAT_LIGHT, true);
appendBehavList (mi, M ("TP_COLORAPP_BRIGHT"), ADDSET_CAT_BRIGHT, true);
@@ -903,71 +902,6 @@ Gtk::Widget* Preferences::getColorManagementPanel ()
mvbcm->pack_start (*fprinter, Gtk::PACK_SHRINK);
- //------------------------- CIECAM ----------------------
-
- /*
- Gtk::Label* viewlab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_VIEW") + ":", Gtk::ALIGN_START));
- setExpandAlignProperties (viewlab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER);
-
- view = Gtk::manage (new Gtk::ComboBoxText ());
- setExpandAlignProperties (view, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER);
- view->append (M("PREFERENCES_D50_MENU"));
-
- view->append (M ("PREFERENCES_D50"));
- view->append (M("PREFERENCES_D55"));
- view->append (M("PREFERENCES_D60"));
- view->append (M("PREFERENCES_D65"));
- view->append (M("PREFERENCES_BLACKBODY"));
- view->append (M("PREFERENCES_FLUOF2"));
- view->append (M("PREFERENCES_FLUOF7"));
- view->append (M("PREFERENCES_FLUOF11"));
-
- Gtk::Label* greylab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_GREY") + ":", Gtk::ALIGN_START));
- setExpandAlignProperties (greylab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER);
- grey = Gtk::manage (new Gtk::ComboBoxText ());
- setExpandAlignProperties (grey, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER);
- grey->append (M("PREFERENCES_GREY05"));
- grey->append (M("PREFERENCES_GREY10"));
- grey->append (M("PREFERENCES_GREY15"));
- grey->append (M ("PREFERENCES_GREY18"));
- grey->append (M("PREFERENCES_GREY18_MENU"));
-
- grey->append (M("PREFERENCES_GREY23"));
- grey->append (M("PREFERENCES_GREY30"));
- grey->append (M("PREFERENCES_GREY40"));
- */
- /*
- Gtk::Label* greySclab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_GREYSC") + ":", Gtk::ALIGN_START));
- setExpandAlignProperties (greySclab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER);
- greySc = Gtk::manage (new Gtk::ComboBoxText ());
- setExpandAlignProperties (greySc, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER);
- greySc->append (M ("PREFERENCES_GREYSCA"));
- greySc->append (M ("PREFERENCES_GREYSC18"));
- */
- Gtk::Frame* fcielab = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_CIEART_FRAME")) );
- setExpandAlignProperties (fcielab, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START);
-
- Gtk::Grid* colo = Gtk::manage (new Gtk::Grid ());
- setExpandAlignProperties (colo, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_FILL);
- Gtk::Label* lreloadneeded1 = Gtk::manage (new Gtk::Label (M ("PREFERENCES_IMG_RELOAD_NEEDED"), Gtk::ALIGN_START));
- setExpandAlignProperties (lreloadneeded1, true, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER);
- colo->attach (*lreloadneeded1, 0, 0, 2, 1);
- /*
- colo->attach (*viewlab, 0, 1, 1, 1);
- colo->attach (*view, 1, 1, 1, 1);
- colo->attach (*greylab, 0, 2, 1, 1);
- colo->attach (*grey, 1, 2, 1, 1);
- */
-// colo->attach (*greySclab, 0, 3, 1, 1);
-// colo->attach (*greySc, 1, 3, 1, 1);
- cbciecamfloat = Gtk::manage (new Gtk::CheckButton (M ("PREFERENCES_CIEART_LABEL")));
- setExpandAlignProperties (cbciecamfloat, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER);
- colo->attach (*cbciecamfloat, 0, 4, 2, 1);
- cbciecamfloat->set_tooltip_markup (M ("PREFERENCES_CIEART_TOOLTIP"));
- fcielab->add (*colo);
-
- mvbcm->pack_start (*fcielab, Gtk::PACK_SHRINK, 4);
-
return mvbcm;
}
@@ -1789,7 +1723,6 @@ void Preferences::storePreferences ()
// moptions.rtSettings.viewingdevicegrey = grey->get_active_row_number ();
// moptions.rtSettings.viewinggreySc = greySc->get_active_row_number ();
// moptions.rtSettings.autocielab = cbAutocielab->get_active ();
- moptions.rtSettings.ciecamfloat = cbciecamfloat->get_active ();
moptions.rtSettings.leveldnv = dnv->get_active_row_number ();
moptions.rtSettings.leveldnti = dnti->get_active_row_number ();
moptions.rtSettings.leveldnliss = dnliss->get_active_row_number ();
@@ -1961,7 +1894,6 @@ void Preferences::fillPreferences ()
cbdaubech->set_active (moptions.rtSettings.daubech);
// cbAutocielab->set_active (moptions.rtSettings.autocielab);
- cbciecamfloat->set_active (moptions.rtSettings.ciecamfloat);
languages->set_active_text (moptions.language);
ckbLangAutoDetect->set_active (moptions.languageAutoDetect);
int themeNbr = getThemeRowNumber (moptions.theme);
diff --git a/rtgui/preferences.h b/rtgui/preferences.h
index ecf3638d9..3a51deb13 100644
--- a/rtgui/preferences.h
+++ b/rtgui/preferences.h
@@ -114,7 +114,6 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener
Gtk::CheckButton* monBPC;
Gtk::CheckButton* cbAutoMonProfile;
//Gtk::CheckButton* cbAutocielab;
- Gtk::CheckButton* cbciecamfloat;
Gtk::CheckButton* cbdaubech;
Gtk::SpinButton* hlThresh;
Gtk::SpinButton* shThresh;
diff --git a/rtgui/tonecurve.cc b/rtgui/tonecurve.cc
index 4b50c97cc..043d1d055 100644
--- a/rtgui/tonecurve.cc
+++ b/rtgui/tonecurve.cc
@@ -32,6 +32,7 @@ ToneCurve::ToneCurve () : FoldableToolPanel(this, "tonecurve", M("TP_EXPOSURE_LA
auto m = ProcEventMapper::getInstance();
EvHistMatching = m->newEvent(AUTOEXP, "HISTORY_MSG_HISTMATCHING");
EvHistMatchingBatch = m->newEvent(M_VOID, "HISTORY_MSG_HISTMATCHING");
+ EvClampOOG = m->newEvent(RGBCURVE, "HISTORY_MSG_CLAMPOOG");
CurveListener::setMulti(true);
@@ -39,6 +40,12 @@ ToneCurve::ToneCurve () : FoldableToolPanel(this, "tonecurve", M("TP_EXPOSURE_LA
bottomMilestones.push_back( GradientMilestone(0., 0., 0., 0.) );
bottomMilestones.push_back( GradientMilestone(1., 1., 1., 1.) );
+//----------- OOG clamping ----------------------------------
+ clampOOG = Gtk::manage(new Gtk::CheckButton(M("TP_EXPOSURE_CLAMPOOG")));
+ pack_start(*clampOOG);
+ pack_start (*Gtk::manage (new Gtk::HSeparator()));
+ clampOOG->signal_toggled().connect(sigc::mem_fun(*this, &ToneCurve::clampOOGChanged));
+
//----------- Auto Levels ----------------------------------
abox = Gtk::manage (new Gtk::HBox ());
abox->set_spacing (10);
@@ -236,6 +243,7 @@ void ToneCurve::read (const ProcParams* pp, const ParamsEdited* pedited)
toneCurveMode2->set_active(rtengine::toUnderlying(pp->toneCurve.curveMode2));
histmatching->set_active(pp->toneCurve.histmatching);
+ clampOOG->set_active(pp->toneCurve.clampOOG);
if (pedited) {
expcomp->setEditedState (pedited->toneCurve.expcomp ? Edited : UnEdited);
@@ -261,6 +269,7 @@ void ToneCurve::read (const ProcParams* pp, const ParamsEdited* pedited)
}
histmatching->set_inconsistent(!pedited->toneCurve.histmatching);
+ clampOOG->set_inconsistent(!pedited->toneCurve.clampOOG);
}
enaconn.block (true);
@@ -357,6 +366,7 @@ void ToneCurve::write (ProcParams* pp, ParamsEdited* pedited)
}
pp->toneCurve.histmatching = histmatching->get_active();
+ pp->toneCurve.clampOOG = clampOOG->get_active();
if (pedited) {
pedited->toneCurve.expcomp = expcomp->getEditedState ();
@@ -376,6 +386,7 @@ void ToneCurve::write (ProcParams* pp, ParamsEdited* pedited)
pedited->toneCurve.method = method->get_active_row_number() != 4;
pedited->toneCurve.hrenabled = !hrenabled->get_inconsistent();
pedited->toneCurve.histmatching = !histmatching->get_inconsistent();
+ pedited->toneCurve.clampOOG = !clampOOG->get_inconsistent();
}
pp->toneCurve.hrenabled = hrenabled->get_active();
@@ -443,6 +454,17 @@ void ToneCurve::methodChanged ()
}
}
}
+
+
+void ToneCurve::clampOOGChanged()
+{
+ if (listener) {
+ listener->panelChanged(EvClampOOG, clampOOG->get_active() ? M("GENERAL_ENABLED") : M("GENERAL_DISABLED"));
+ }
+}
+
+
+
void ToneCurve::setRaw (bool raw)
{
diff --git a/rtgui/tonecurve.h b/rtgui/tonecurve.h
index e85fefa39..7d4440e2c 100644
--- a/rtgui/tonecurve.h
+++ b/rtgui/tonecurve.h
@@ -58,6 +58,7 @@ protected:
MyComboBoxText* toneCurveMode;
MyComboBoxText* toneCurveMode2;
Gtk::ToggleButton *histmatching;
+ Gtk::CheckButton *clampOOG;
bool clipDirty, lastAuto;
sigc::connection autoconn, neutralconn, tcmodeconn, tcmode2conn;
@@ -69,6 +70,7 @@ protected:
rtengine::ProcEvent EvHistMatching;
rtengine::ProcEvent EvHistMatchingBatch;
+ rtengine::ProcEvent EvClampOOG;
// used temporarily in eventing
double nextExpcomp;
@@ -124,6 +126,7 @@ public:
void hrenabledChanged ();
void methodChanged ();
+ void clampOOGChanged();
};
#endif
diff --git a/rtgui/toolpanelcoord.cc b/rtgui/toolpanelcoord.cc
index de8e28915..2899625fe 100644
--- a/rtgui/toolpanelcoord.cc
+++ b/rtgui/toolpanelcoord.cc
@@ -578,7 +578,6 @@ void ToolPanelCoordinator::updateToolState()
}
wavelet->updateToolState (temp);
- wavelet->setExpanded (true);
retinex->updateToolState (temp);
}
}