diff --git a/rtdata/languages/Catala b/rtdata/languages/Catala
index c38ec1cb5..25929af74 100644
--- a/rtdata/languages/Catala
+++ b/rtdata/languages/Catala
@@ -81,7 +81,6 @@ FILEBROWSER_APPLYPROFILE;Aplica
FILEBROWSER_APPLYPROFILE_PARTIAL;Aplica - parcial
FILEBROWSER_AUTODARKFRAME;Auto marc fosc
FILEBROWSER_AUTOFLATFIELD;Auto camp pla
-FILEBROWSER_BROWSEPATHBUTTONHINT;Clic per navegar al path escollit
FILEBROWSER_BROWSEPATHHINT;Escriviu path on buscar.\nCtrl-O dirigir-se al path de la finestra de text.\nEnter / Ctrl-Enter (en el gestor de fitxers) per a navegar allí;\n\nPath dreceres:\n ~ - directori home de l'usuari\n ! - directori de fotografies de l'usuari
FILEBROWSER_CACHE;Cau
FILEBROWSER_CLEARPROFILE;Neteja
@@ -383,7 +382,6 @@ MAIN_FRAME_FILEBROWSER;Gestor de fitxers
MAIN_FRAME_FILEBROWSER_TOOLTIP; Gestor de fitxers.\nDrecera: Ctrl-F2
MAIN_FRAME_PLACES;Llocs
MAIN_FRAME_PLACES_ADD;Afeg
-MAIN_FRAME_PLACES_DEL;Treu
MAIN_FRAME_RECENT;Carpetes recents
MAIN_MSG_ALREADYEXISTS;Fitxer ja existent.
MAIN_MSG_CANNOTLOAD;No es pot carregar la imatge
@@ -655,7 +653,6 @@ TP_CROP_GTRULETHIRDS;Regla dels terços
TP_CROP_GUIDETYPE;Tipus de guia:
TP_CROP_H;Alt
TP_CROP_LABEL;Cropa
-TP_CROP_PPI;PPI=
TP_CROP_W;Ample
TP_CROP_X;x
TP_CROP_Y;y
@@ -964,6 +961,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!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)
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!FILEBROWSER_CACHECLEARFROMFULL;Clear all including cached profiles
!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear all except cached profiles
!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
@@ -1433,6 +1431,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!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_SENDTOEDITOR;Edit image in external editor
+!MAIN_FRAME_PLACES_DEL;Remove
!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_SETPATHFIRST;You first have to set a target path in Preferences in order to use this function!
@@ -1501,6 +1500,12 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1560,6 +1565,8 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Overlay filenames on thumbnails in the editor pannel
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1593,7 +1600,13 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!PROFILEPANEL_MYPROFILES;My profiles
!PROFILEPANEL_PDYNAMIC;Dynamic
!PROFILEPANEL_PINTERNAL;Neutral
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_NOIMAGES;No images found
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!QINFO_FRAMECOUNT;%2 frames
!QINFO_HDR;HDR / %2 frame(s)
@@ -1805,11 +1818,12 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1930,14 +1944,14 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!TP_LABCURVE_CURVEEDITOR_LH;LH
!TP_LABCURVE_CURVEEDITOR_LH_TOOLTIP;Luminance according to hue L=f(H)
!TP_LABCURVE_CURVEEDITOR_LL_TOOLTIP;Luminance according to luminance L=f(L)
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -2048,6 +2062,8 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;HSL histogram
!TP_RETINEX_CONTEDIT_LAB;L*a*b* histogram
diff --git a/rtdata/languages/Chinese (Simplified) b/rtdata/languages/Chinese (Simplified)
index 3badf67eb..f3b70fc25 100644
--- a/rtdata/languages/Chinese (Simplified)
+++ b/rtdata/languages/Chinese (Simplified)
@@ -93,7 +93,6 @@ FILEBROWSER_APPLYPROFILE;应用配置
FILEBROWSER_APPLYPROFILE_PARTIAL;应用 - 局部
FILEBROWSER_AUTODARKFRAME;自动暗场
FILEBROWSER_AUTOFLATFIELD;自动平场
-FILEBROWSER_BROWSEPATHBUTTONHINT;点击浏览选择的路径
FILEBROWSER_CACHE;缓存
FILEBROWSER_CLEARPROFILE;清空配置
FILEBROWSER_COPYPROFILE;复制配置
@@ -360,7 +359,6 @@ MAIN_FRAME_FILEBROWSER;文件浏览
MAIN_FRAME_FILEBROWSER_TOOLTIP;文件浏览\n快捷键: Ctrl-F2
MAIN_FRAME_PLACES;位置
MAIN_FRAME_PLACES_ADD;添加
-MAIN_FRAME_PLACES_DEL;删除
MAIN_FRAME_RECENT;最近使用的文件夹
MAIN_MSG_ALREADYEXISTS;该文件已存在
MAIN_MSG_CANNOTLOAD;无法加载图片
@@ -759,7 +757,6 @@ TP_CROP_GTTRIANGLE2;黄金三角 2
TP_CROP_GUIDETYPE;辅助方式:
TP_CROP_H;高
TP_CROP_LABEL;剪裁
-TP_CROP_PPI;PPI=
TP_CROP_W;宽
TP_CROP_X;x
TP_CROP_Y;y
@@ -999,6 +996,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!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)
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!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_CACHECLEARFROMFULL;Clear all including cached profiles
!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear all except cached profiles
@@ -1503,6 +1501,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!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_FRAME_PLACES_DEL;Remove
!MAIN_MSG_IMAGEUNPROCESSED;This command requires all selected images to be queue-processed first.
!MAIN_MSG_PATHDOESNTEXIST;The path\n\n%1\n\ndoes not exist. Please set a correct path in Preferences.
!MAIN_MSG_SETPATHFIRST;You first have to set a target path in Preferences in order to use this function!
@@ -1548,6 +1547,12 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CROP;Crop Editing
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
@@ -1558,6 +1563,8 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!PREFERENCES_DIRECTORIES;Directories
!PREFERENCES_EDITORCMDLINE;Custom command line
!PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Compact toolbars in File Browser
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_SAVE_TP_OPEN_NOW;Save tool collapsed/expanded state now
@@ -1574,7 +1581,13 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!PROFILEPANEL_PDYNAMIC;Dynamic
!PROFILEPANEL_PINTERNAL;Neutral
!PROFILEPANEL_SAVEPPASTE;Parameters to save
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser
!QINFO_FRAMECOUNT;%2 frames
@@ -1751,12 +1764,13 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!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_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1898,14 +1912,14 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!TP_LABCURVE_LCREDSK_TIP;If enabled, the LC Curve affects only red and skin-tones.\nIf disabled, it applies to all tones.
!TP_LABCURVE_RSTPROTECTION;Red and skin-tones protection
!TP_LABCURVE_RSTPRO_TOOLTIP;Works on the Chromaticity slider and the CC curve.
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -2021,6 +2035,8 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RETINEX_CONTEDIT_HSL;HSL histogram
diff --git a/rtdata/languages/Chinese (Traditional) b/rtdata/languages/Chinese (Traditional)
index 6fd045ce8..513866a74 100644
--- a/rtdata/languages/Chinese (Traditional)
+++ b/rtdata/languages/Chinese (Traditional)
@@ -195,7 +195,6 @@ 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;該文件已存在.
MAIN_MSG_CANNOTLOAD;無法載入圖片
@@ -504,7 +503,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!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_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!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 all including cached profiles
@@ -1112,6 +1111,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!MAIN_FRAME_EDITOR;Editor
!MAIN_FRAME_EDITOR_TOOLTIP;Editor.\nShortcut: Ctrl-F4
!MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_EMPTYFILENAME;Filename unspecified!
!MAIN_MSG_IMAGEUNPROCESSED;This command requires all selected images to be queue-processed first.
!MAIN_MSG_OPERATIONCANCELLED;Operation cancelled
@@ -1242,6 +1242,12 @@ TP_WBALANCE_TEMPERATURE;色溫
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1328,6 +1334,8 @@ TP_WBALANCE_TEMPERATURE;色溫
!PREFERENCES_PANFACTORLABEL;Pan rate amplification
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1378,9 +1386,15 @@ TP_WBALANCE_TEMPERATURE;色溫
!PROFILEPANEL_PDYNAMIC;Dynamic
!PROFILEPANEL_PINTERNAL;Neutral
!PROFILEPANEL_SAVEPPASTE;Parameters to save
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
!PROGRESSBAR_NOIMAGES;No images found
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser
!QINFO_FRAMECOUNT;%2 frames
@@ -1612,7 +1626,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
-!TP_CROP_PPI;PPI=
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DARKFRAME_AUTOSELECT;Auto-selection
@@ -1622,7 +1636,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1831,15 +1845,15 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_LENSGEOM_AUTOCROP;Auto-Crop
!TP_LENSGEOM_FILL;Auto-fill
!TP_LENSGEOM_LABEL;Lens / Geometry
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_LENSPROFILE_LABEL;Profiled Lens Correction
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -1969,6 +1983,8 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
diff --git a/rtdata/languages/Czech b/rtdata/languages/Czech
index 8d3296a1c..733aa2015 100644
--- a/rtdata/languages/Czech
+++ b/rtdata/languages/Czech
@@ -158,7 +158,6 @@ FILEBROWSER_APPLYPROFILE;Použít
FILEBROWSER_APPLYPROFILE_PARTIAL;Aplikovat - částečně
FILEBROWSER_AUTODARKFRAME;Automatický tmavý snímek
FILEBROWSER_AUTOFLATFIELD;Auto Flat Field
-FILEBROWSER_BROWSEPATHBUTTONHINT;Klikněte pro výběr cesty.
FILEBROWSER_BROWSEPATHHINT;Vložte cestu pro procházení.\n\nKlávesové zkratky:\nCtrl-o pro přepnutí do adresního řádku.\nEnter/ Ctrl-Enter pro procházení ;\nEsc pro zrušení změn.\nShift-Esc pro zrušení přepnutí.\n\nZkratky pro cesty:\n~\t- domácí složka uživatele.\n!\t- složka s obrázky uživatele.
FILEBROWSER_CACHE;Mezipaměť
FILEBROWSER_CACHECLEARFROMFULL;Smazat vše včetně profilů zpracování v mezipaměti
@@ -927,7 +926,6 @@ MAIN_FRAME_FILEBROWSER;Prohlížeč souborů
MAIN_FRAME_FILEBROWSER_TOOLTIP;Prohlížeč souborů.\nZkratka: Ctrl-F2
MAIN_FRAME_PLACES;Místa
MAIN_FRAME_PLACES_ADD;Přidat
-MAIN_FRAME_PLACES_DEL;Odstranit
MAIN_FRAME_RECENT;Poslední složky
MAIN_MSG_ALREADYEXISTS;Soubor již existuje.
MAIN_MSG_CANNOTLOAD;Nepodařilo se načíst obrázek
@@ -1568,7 +1566,6 @@ TP_CROP_GTTRIANGLE2;Zlaté trojúhelníky 2
TP_CROP_GUIDETYPE;Druh vodítek:
TP_CROP_H;Výška
TP_CROP_LABEL;Ořez
-TP_CROP_PPI;PPI=
TP_CROP_RESETCROP;Obnovit
TP_CROP_SELECTCROP;Vybrat
TP_CROP_W;Šířka
@@ -1815,15 +1812,10 @@ TP_LABCURVE_RSTPRO_TOOLTIP;Pracuje s posuvníkem barevnosti a CC křivkou.
TP_LENSGEOM_AUTOCROP;Automatický ořez
TP_LENSGEOM_FILL;Automatické vyplnění
TP_LENSGEOM_LABEL;Objektiv / Geometrie
-TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automaticky
TP_LENSPROFILE_CORRECTION_LCPFILE;LCP soubor
-TP_LENSPROFILE_CORRECTION_MANUAL;Ručně
TP_LENSPROFILE_LABEL;Korekční profily objektivů
TP_LENSPROFILE_LENS_WARNING;Varování: crop factor použitý pro profilování objektivu je větší než crop factor fotoaparátu. Výsledek může být nesprávný.
-TP_LENSPROFILE_MODE_HEADER;Výběr profilu objektivu:
TP_LENSPROFILE_USE_CA;Chromatická aberace
-TP_LENSPROFILE_USE_GEOMETRIC;Geometrická
-TP_LENSPROFILE_USE_HEADER;Vyberte zkreslení na opravu:
TP_LENSPROFILE_USE_VIGNETTING;Vinětace
TP_LOCALCONTRAST_AMOUNT;Míra
TP_LOCALCONTRAST_DARKNESS;Úroveň tmavé
@@ -2345,8 +2337,32 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: -
! Untranslated keys follow; remove the ! prefix after an entry is translated.
!!!!!!!!!!!!!!!!!!!!!!!!!
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!HISTORY_MSG_SHARPENING_BLUR;Sharpening - Blur radius
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_TAB_FAVORITES;Favorites
!MAIN_TAB_FAVORITES_TOOLTIP;Shortcut: Alt-u
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
+!TP_CROP_PPI;PPI
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_RAW_IMAGENUM_SN;SN mode
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_SHARPENING_BLUR;Blur radius
diff --git a/rtdata/languages/Dansk b/rtdata/languages/Dansk
index ff3c2a8e4..44d6ad5f8 100644
--- a/rtdata/languages/Dansk
+++ b/rtdata/languages/Dansk
@@ -188,7 +188,6 @@ 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;Filen eksisterer allerede.
MAIN_MSG_CANNOTLOAD;Kan ikke indlæse billede
@@ -496,7 +495,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!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_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!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 all including cached profiles
@@ -1107,6 +1106,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!MAIN_FRAME_EDITOR;Editor
!MAIN_FRAME_EDITOR_TOOLTIP;Editor.\nShortcut: Ctrl-F4
!MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_EMPTYFILENAME;Filename unspecified!
!MAIN_MSG_IMAGEUNPROCESSED;This command requires all selected images to be queue-processed first.
!MAIN_MSG_NAVIGATOR;Navigator
@@ -1239,6 +1239,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1325,6 +1331,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PREFERENCES_PANFACTORLABEL;Pan rate amplification
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1375,9 +1383,15 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PROFILEPANEL_PDYNAMIC;Dynamic
!PROFILEPANEL_PINTERNAL;Neutral
!PROFILEPANEL_SAVEPPASTE;Parameters to save
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
!PROGRESSBAR_NOIMAGES;No images found
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser
!QINFO_FRAMECOUNT;%2 frames
@@ -1609,7 +1623,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
-!TP_CROP_PPI;PPI=
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DARKFRAME_AUTOSELECT;Auto-selection
@@ -1619,7 +1633,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1828,15 +1842,15 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_LENSGEOM_AUTOCROP;Auto-Crop
!TP_LENSGEOM_FILL;Auto-fill
!TP_LENSGEOM_LABEL;Lens / Geometry
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_LENSPROFILE_LABEL;Profiled Lens Correction
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -1964,6 +1978,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch
index 847aaa1f6..95fc79d76 100644
--- a/rtdata/languages/Deutsch
+++ b/rtdata/languages/Deutsch
@@ -78,6 +78,7 @@
#77 16.12.2018 Korrektur Farbwähler-Tooltip (TooWaBoo) RT 5.5
#78 19.01.2019 Erweiterung (TooWaBoo) RT 5.5
#79 24.02.2019 Erweiterung (TooWaBoo) RT 5.5
+#80 25.03.2019 Erweiterung (TooWaBoo) RT 5.6
ABOUT_TAB_BUILD;Version
ABOUT_TAB_CREDITS;Danksagungen
@@ -194,7 +195,6 @@ FILEBROWSER_APPLYPROFILE;Profil anwenden
FILEBROWSER_APPLYPROFILE_PARTIAL;Profil selektiv anwenden
FILEBROWSER_AUTODARKFRAME;Automatisches Dunkelbild
FILEBROWSER_AUTOFLATFIELD;Automatisches Weißbild
-FILEBROWSER_BROWSEPATHBUTTONHINT;Ausgewählten Pfad öffnen.
FILEBROWSER_BROWSEPATHHINT;Einen Pfad eingeben:\nTaste:\nStrg + o Setzt den Cursor in das Eingabefeld\nEnter Öffnet den Pfad\nEsc Änderungen verwerfen\nUmschalt + Esc Eingabefeld verlassen\n\nSchnellnavigation:\nTaste:\n~ “Home“-Verzeichnis des Benutzers\n! Bilder-Verzeichnis des Benutzers
FILEBROWSER_CACHE;Festplatten-Cache
FILEBROWSER_CACHECLEARFROMFULL;Alle zwischengespeicherte Profile löschen
@@ -1613,7 +1613,6 @@ TP_CROP_GTTRIANGLE2;Goldenes Dreieck 2
TP_CROP_GUIDETYPE;Hilfslinien:
TP_CROP_H;Höhe
TP_CROP_LABEL;Ausschnitt
-TP_CROP_PPI;PPI =
TP_CROP_RESETCROP;Zurücksetzen
TP_CROP_SELECTCROP;Ausschnitt
TP_CROP_W;Breite
@@ -1870,10 +1869,10 @@ TP_LENSPROFILE_CORRECTION_LCPFILE;LCP-Datei
TP_LENSPROFILE_CORRECTION_MANUAL;Benutzerdefiniert (Lensfun)
TP_LENSPROFILE_LABEL;Objektivkorrekturprofil
TP_LENSPROFILE_LENS_WARNING;Achtung: Der Crop-Faktor des Profils entspricht\nnicht dem der Kamera.\nDie Ergebnisse sind möglicherweise falsch.
-TP_LENSPROFILE_MODE_HEADER;Profil auswählen
+TP_LENSPROFILE_MODE_HEADER;Profilauswahl
TP_LENSPROFILE_USE_CA;CA
TP_LENSPROFILE_USE_GEOMETRIC;Verzeichnung
-TP_LENSPROFILE_USE_HEADER;Korrektur auswählen
+TP_LENSPROFILE_USE_HEADER;Korrekturauswahl
TP_LENSPROFILE_USE_VIGNETTING;Vignettierung
TP_LOCALCONTRAST_AMOUNT;Intensität
TP_LOCALCONTRAST_DARKNESS;Dunkle Bereiche
@@ -1959,6 +1958,7 @@ TP_RAW_HD_TOOLTIP;Je niedriger der Wert, umso empfindlicher reagiert\ndie “Hot
TP_RAW_HPHD;HPHD
TP_RAW_IGV;IGV
TP_RAW_IMAGENUM;Unterbild
+TP_RAW_IMAGENUM_SN;SN-Modus
TP_RAW_IMAGENUM_TOOLTIP;Einige RAW-Formate enthalten mehrere Unterbilder (Pentax Pixel-Shift,\nPentax 3-in-1 HDR, Canon Dual Pixel).\n\n> Auswahl des zu verwendenden Unterbildes (nicht bei Pixel-Shift).\n\n> Legt das Unterbild für die Bewegungsbereiche bei Pixel-Shift fest.
TP_RAW_LABEL;Farbinterpolation
TP_RAW_LMMSE;LMMSE
@@ -2415,4 +2415,21 @@ ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: -
! Untranslated keys follow; remove the ! prefix after an entry is translated.
!!!!!!!!!!!!!!!!!!!!!!!!!
-TP_RAW_IMAGENUM_SN;SN-Modus
+FILEBROWSER_BROWSEPATHBUTTONHINT;Klicken Sie hier, um den angegebenen Pfad zu öffnen, den Ordner\nneu zu laden und das Suchkriterium anzuwenden.
+PREFERENCES_CHUNKSIZES;Kacheln pro Thread
+PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE-Farbinterpolation
+PREFERENCES_CHUNKSIZE_RAW_CA;RAW-CA-Korrektur
+PREFERENCES_CHUNKSIZE_RAW_RCD;RCD-Farbinterpolation
+PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans-Farbinterpolation
+PREFERENCES_CHUNKSIZE_RGB;RGB-Verarbeitung
+PREFERENCES_PERFORMANCE_MEASURE;Messung aktivieren
+PREFERENCES_PERFORMANCE_MEASURE_HINT;Protokolliert die Bearbeitungszeiten in der Konsole.
+PROGRESSBAR_DECODING;Dekodiere...
+PROGRESSBAR_GREENEQUIL;Grünbalance...
+PROGRESSBAR_HLREC;Lichterrekonstruktion...
+PROGRESSBAR_HOTDEADPIXELFILTER;Hot/Dead-Pixel-Filter...
+PROGRESSBAR_LINEDENOISE;Linienrauschfilter...
+PROGRESSBAR_RAWCACORR;RAW-CA-Korrektur...
+TP_CROP_PPI;PPI
+TP_RAW_XTRANS;X-Trans
+TP_RAW_XTRANSFAST;Schnell-X-Trans
diff --git a/rtdata/languages/English (UK) b/rtdata/languages/English (UK)
index f6f3cc518..a39d2ee71 100644
--- a/rtdata/languages/English (UK)
+++ b/rtdata/languages/English (UK)
@@ -236,7 +236,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!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_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!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 all including cached profiles
@@ -976,7 +976,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
!MAIN_FRAME_PLACES;Places
!MAIN_FRAME_PLACES_ADD;Add
-!MAIN_FRAME_PLACES_DEL;Del
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_FRAME_RECENT;Recent Folders
!MAIN_MSG_ALREADYEXISTS;File already exists.
!MAIN_MSG_CANNOTLOAD;Cannot load image
@@ -1138,6 +1138,12 @@ 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_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLIPPINGIND;Clipping Indication
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
@@ -1249,6 +1255,8 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!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_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1323,6 +1331,11 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!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_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_LOADING;Loading image...
!PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
!PROGRESSBAR_LOADJPEG;Loading JPEG file...
@@ -1331,6 +1344,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!PROGRESSBAR_NOIMAGES;No images found
!PROGRESSBAR_PROCESSING;Processing image...
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_READY;Ready
!PROGRESSBAR_SAVEJPEG;Saving JPEG file...
!PROGRESSBAR_SAVEPNG;Saving PNG file...
@@ -1568,7 +1582,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_CROP_GUIDETYPE;Guide type:
!TP_CROP_H;Height
!TP_CROP_LABEL;Crop
-!TP_CROP_PPI;PPI=
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_CROP_W;Width
@@ -1581,7 +1595,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1794,15 +1808,15 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_LENSGEOM_AUTOCROP;Auto-Crop
!TP_LENSGEOM_FILL;Auto-fill
!TP_LENSGEOM_LABEL;Lens / Geometry
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_LENSPROFILE_LABEL;Profiled Lens Correction
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -1927,6 +1941,8 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
diff --git a/rtdata/languages/English (US) b/rtdata/languages/English (US)
index 34975d449..47eac5f05 100644
--- a/rtdata/languages/English (US)
+++ b/rtdata/languages/English (US)
@@ -118,7 +118,7 @@
!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_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!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 all including cached profiles
@@ -888,7 +888,7 @@
!MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
!MAIN_FRAME_PLACES;Places
!MAIN_FRAME_PLACES_ADD;Add
-!MAIN_FRAME_PLACES_DEL;Del
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_FRAME_RECENT;Recent Folders
!MAIN_MSG_ALREADYEXISTS;File already exists.
!MAIN_MSG_CANNOTLOAD;Cannot load image
@@ -1065,6 +1065,12 @@
!PREFERENCES_CACHEMAXENTRIES;Maximum number of cache entries
!PREFERENCES_CACHEOPTS;Cache Options
!PREFERENCES_CACHETHUMBHEIGHT;Maximum thumbnail height
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLIPPINGIND;Clipping Indication
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
@@ -1181,6 +1187,8 @@
!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_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1257,6 +1265,11 @@
!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_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_LOADING;Loading image...
!PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
!PROGRESSBAR_LOADJPEG;Loading JPEG file...
@@ -1265,6 +1278,7 @@
!PROGRESSBAR_NOIMAGES;No images found
!PROGRESSBAR_PROCESSING;Processing image...
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_READY;Ready
!PROGRESSBAR_SAVEJPEG;Saving JPEG file...
!PROGRESSBAR_SAVEPNG;Saving PNG file...
@@ -1531,7 +1545,7 @@
!TP_CROP_GUIDETYPE;Guide type:
!TP_CROP_H;Height
!TP_CROP_LABEL;Crop
-!TP_CROP_PPI;PPI=
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_CROP_W;Width
@@ -1544,7 +1558,7 @@
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1778,15 +1792,15 @@
!TP_LENSGEOM_AUTOCROP;Auto-Crop
!TP_LENSGEOM_FILL;Auto-fill
!TP_LENSGEOM_LABEL;Lens / Geometry
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_LENSPROFILE_LABEL;Profiled Lens Correction
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -1916,6 +1930,8 @@
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
diff --git a/rtdata/languages/Espanol b/rtdata/languages/Espanol
index d32a430fd..00e703ae9 100644
--- a/rtdata/languages/Espanol
+++ b/rtdata/languages/Espanol
@@ -176,7 +176,6 @@ FILEBROWSER_APPLYPROFILE;Aplicar perfil
FILEBROWSER_APPLYPROFILE_PARTIAL;Aplicar perfil (parcial)
FILEBROWSER_AUTODARKFRAME;Toma Negra automática
FILEBROWSER_AUTOFLATFIELD;Campo plano automático
-FILEBROWSER_BROWSEPATHBUTTONHINT;Pulsar para examinar la carpeta seleccionada
FILEBROWSER_BROWSEPATHHINT;Ingrese la ruta a examinar \nCtrl-O poner el foco en campo con la ruta\nEnter / Ctrl-Enter para examinar allí;\nEscPara quitar los cambios.\nShift-Esc Para quitar el foco.\n\n\nAbreviaturas de ruta:\n ~ - Carpeta hogar del usuario\n ! - Carpeta de imágenes del usuario
FILEBROWSER_CACHE;Caché
FILEBROWSER_CACHECLEARFROMFULL;Limpiar del caché - Total
@@ -952,7 +951,6 @@ MAIN_FRAME_FILEBROWSER;Explorador de archivos
MAIN_FRAME_FILEBROWSER_TOOLTIP; Explorador de archivos.\nTecla de Atajo: Ctrl-F2
MAIN_FRAME_PLACES;Ubicaciones
MAIN_FRAME_PLACES_ADD;Añadir
-MAIN_FRAME_PLACES_DEL;Borrar
MAIN_FRAME_RECENT;Carpetas recientes
MAIN_MSG_ALREADYEXISTS;Este archivo ya existe.
MAIN_MSG_CANNOTLOAD;No se puede abrir imagen
@@ -1650,7 +1648,6 @@ TP_CROP_GTTRIANGLE2;Triángulos de oro(áureo)2
TP_CROP_GUIDETYPE;Clase de guía:
TP_CROP_H;Al
TP_CROP_LABEL;Recortar
-TP_CROP_PPI;Ptos/Pulgada=
TP_CROP_RESETCROP;Reiniciar
TP_CROP_SELECTCROP;Seleccionar recorte
TP_CROP_W;Ancho
@@ -1902,18 +1899,13 @@ TP_LABCURVE_RSTPRO_TOOLTIP;Puede usarse con el deslizador Cromaticidad y con la
TP_LENSGEOM_AUTOCROP;Auto recorte
TP_LENSGEOM_FILL;Auto relleno
TP_LENSGEOM_LABEL;Lente / Geometría
-TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automáticamente
TP_LENSPROFILE_CORRECTION_LCPFILE;LCP archivo
-TP_LENSPROFILE_CORRECTION_MANUAL;Manual
TP_LENSPROFILE_LABEL;Perfil de corrección de lente
TP_LENSPROFILE_LENS_WARNING;Advertencia: el factor de recorte utilizado para el perfilado de la lente es mayor que el factor de recorte de la cámara, los resultados pueden ser incorrectos.
-TP_LENSPROFILE_MODE_HEADER;Seleccione el perfil de la lente:
TP_LENSPROFILE_USECA;Corrección de AC
TP_LENSPROFILE_USEDIST;Corrección de distorsión
TP_LENSPROFILE_USEVIGN;Corrección de viñeteo
TP_LENSPROFILE_USE_CA;Aberración cromática
-TP_LENSPROFILE_USE_GEOMETRIC;Geométrico
-TP_LENSPROFILE_USE_HEADER;Seleccione distorsiones para corregir:
TP_LENSPROFILE_USE_VIGNETTING;Viñeteado
TP_LOCALCONTRAST_AMOUNT;Cantidad
TP_LOCALCONTRAST_DARKNESS;Nivel de sombras
@@ -2456,8 +2448,32 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nTecla de Atajo: -
!!!!!!!!!!!!!!!!!!!!!!!!!
!CURVEEDITOR_CATMULLROM;Flexible
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!HISTORY_MSG_SHARPENING_BLUR;Sharpening - Blur radius
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_TAB_FAVORITES;Favorites
!MAIN_TAB_FAVORITES_TOOLTIP;Shortcut: Alt-u
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
+!TP_CROP_PPI;PPI
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_RAW_IMAGENUM_SN;SN mode
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_SHARPENING_BLUR;Blur radius
diff --git a/rtdata/languages/Euskara b/rtdata/languages/Euskara
index 7c934c7cb..719e03f79 100644
--- a/rtdata/languages/Euskara
+++ b/rtdata/languages/Euskara
@@ -188,7 +188,6 @@ 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;Artxiboa jadanik badago.
MAIN_MSG_CANNOTLOAD;Ezin dut irudia ireki
@@ -497,7 +496,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!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_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!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 all including cached profiles
@@ -1108,6 +1107,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!MAIN_FRAME_EDITOR;Editor
!MAIN_FRAME_EDITOR_TOOLTIP;Editor.\nShortcut: Ctrl-F4
!MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_EMPTYFILENAME;Filename unspecified!
!MAIN_MSG_IMAGEUNPROCESSED;This command requires all selected images to be queue-processed first.
!MAIN_MSG_NAVIGATOR;Navigator
@@ -1240,6 +1240,12 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1326,6 +1332,8 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!PREFERENCES_PANFACTORLABEL;Pan rate amplification
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1376,9 +1384,15 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!PROFILEPANEL_PDYNAMIC;Dynamic
!PROFILEPANEL_PINTERNAL;Neutral
!PROFILEPANEL_SAVEPPASTE;Parameters to save
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
!PROGRESSBAR_NOIMAGES;No images found
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser
!QINFO_FRAMECOUNT;%2 frames
@@ -1610,7 +1624,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
-!TP_CROP_PPI;PPI=
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DARKFRAME_AUTOSELECT;Auto-selection
@@ -1620,7 +1634,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1829,15 +1843,15 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_LENSGEOM_AUTOCROP;Auto-Crop
!TP_LENSGEOM_FILL;Auto-fill
!TP_LENSGEOM_LABEL;Lens / Geometry
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_LENSPROFILE_LABEL;Profiled Lens Correction
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -1965,6 +1979,8 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais
index 243fa24a9..5128fe638 100644
--- a/rtdata/languages/Francais
+++ b/rtdata/languages/Francais
@@ -115,7 +115,6 @@ FILEBROWSER_APPLYPROFILE;Appliquer le profil
FILEBROWSER_APPLYPROFILE_PARTIAL;Appliquer le profil (partiel)
FILEBROWSER_AUTODARKFRAME;Soustraction automatique de Trame Noire
FILEBROWSER_AUTOFLATFIELD;Champ Uniforme auto
-FILEBROWSER_BROWSEPATHBUTTONHINT;Cliquez pour parcourir le chemin saisi
FILEBROWSER_BROWSEPATHHINT;Saisissez le chemin à parcourir\nCtrl-O pour placer le focus sur le champ de saisie.\nEntrée / Ctrl-Entrée pour y naviguer;\nEsc pour effacer les modifications.\nShift-Esc pour enlever le focus.\n\n\nRaccourcis pour les chemins:\n ~ - le dossier utilisateur\n ! - le dossier Images de l'utilisateur
FILEBROWSER_CACHE;Cache
FILEBROWSER_CACHECLEARFROMFULL;Vider tout y compris les profils mis en cache
@@ -888,7 +887,6 @@ MAIN_FRAME_FILEBROWSER;Navigateur de fichiers
MAIN_FRAME_FILEBROWSER_TOOLTIP; Navigateur de fichiers\nRaccourci: Ctrl-F2
MAIN_FRAME_PLACES;Emplacements
MAIN_FRAME_PLACES_ADD;Ajouter
-MAIN_FRAME_PLACES_DEL;Supprimer
MAIN_FRAME_RECENT;Fichiers récents
MAIN_MSG_ALREADYEXISTS;Le fichier existe déjà.
MAIN_MSG_CANNOTLOAD;Impossible de charger l'image
@@ -1543,7 +1541,6 @@ TP_CROP_GTTRIANGLE2;Triangles d'Or 2
TP_CROP_GUIDETYPE;Type de guide:
TP_CROP_H;H
TP_CROP_LABEL;Recadrage
-TP_CROP_PPI;PPI=
TP_CROP_RESETCROP;Réinitialiser
TP_CROP_SELECTCROP;Sélectionner
TP_CROP_W;L
@@ -1796,15 +1793,10 @@ TP_LABCURVE_RSTPRO_TOOLTIP;Peut être utilisé avec le curseur Chromaticité et
TP_LENSGEOM_AUTOCROP;Recadrage auto
TP_LENSGEOM_FILL;Remplir
TP_LENSGEOM_LABEL;Objectif / Géométrie
-TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatiquement
TP_LENSPROFILE_CORRECTION_LCPFILE;Fichier LCP
-TP_LENSPROFILE_CORRECTION_MANUAL;Manuellement
TP_LENSPROFILE_LABEL;Profil de correction d'objectif
TP_LENSPROFILE_LENS_WARNING;Attention: le facteur de recadrage utilisé pour la caractérisation d'un objectif est plus grand que le facteur de recadrage de l'appareil photo, les résultats pourraient être faux.
-TP_LENSPROFILE_MODE_HEADER;Sélectionner le profil d'objectif:
TP_LENSPROFILE_USE_CA;Aberration chromatique
-TP_LENSPROFILE_USE_GEOMETRIC;Géometrique
-TP_LENSPROFILE_USE_HEADER;Sélectionner les distortions à corriger:
TP_LENSPROFILE_USE_VIGNETTING;Vignetage
TP_LOCALCONTRAST_AMOUNT;Quantité
TP_LOCALCONTRAST_DARKNESS;Niveau des ombres
@@ -2343,3 +2335,23 @@ ZOOMPANEL_ZOOMFITSCREEN;Affiche l'image entière\nRaccourci: Alt-f
ZOOMPANEL_ZOOMIN;Zoom Avant\nRaccourci: +
ZOOMPANEL_ZOOMOUT;Zoom Arrière\nRaccourci: -
+!!!!!!!!!!!!!!!!!!!!!!!!!
+! Untranslated keys follow; remove the ! prefix after an entry is translated.
+!!!!!!!!!!!!!!!!!!!!!!!!!
+
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
+!MAIN_FRAME_PLACES_DEL;Remove
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
+!TP_CROP_PPI;PPI
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
diff --git a/rtdata/languages/Greek b/rtdata/languages/Greek
index b7787fa7d..b4e62a90d 100644
--- a/rtdata/languages/Greek
+++ b/rtdata/languages/Greek
@@ -188,7 +188,6 @@ 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;Το αρχείο ήδη υπάρχει.
MAIN_MSG_CANNOTLOAD;Αδύνατη η φόρτωση εικόνας
@@ -496,7 +495,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!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_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!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 all including cached profiles
@@ -1107,6 +1106,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!MAIN_FRAME_EDITOR;Editor
!MAIN_FRAME_EDITOR_TOOLTIP;Editor.\nShortcut: Ctrl-F4
!MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_EMPTYFILENAME;Filename unspecified!
!MAIN_MSG_IMAGEUNPROCESSED;This command requires all selected images to be queue-processed first.
!MAIN_MSG_NAVIGATOR;Navigator
@@ -1239,6 +1239,12 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1325,6 +1331,8 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!PREFERENCES_PANFACTORLABEL;Pan rate amplification
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1375,9 +1383,15 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!PROFILEPANEL_PDYNAMIC;Dynamic
!PROFILEPANEL_PINTERNAL;Neutral
!PROFILEPANEL_SAVEPPASTE;Parameters to save
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
!PROGRESSBAR_NOIMAGES;No images found
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser
!QINFO_FRAMECOUNT;%2 frames
@@ -1609,7 +1623,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
-!TP_CROP_PPI;PPI=
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DARKFRAME_AUTOSELECT;Auto-selection
@@ -1619,7 +1633,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1828,15 +1842,15 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_LENSGEOM_AUTOCROP;Auto-Crop
!TP_LENSGEOM_FILL;Auto-fill
!TP_LENSGEOM_LABEL;Lens / Geometry
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_LENSPROFILE_LABEL;Profiled Lens Correction
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -1964,6 +1978,8 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
diff --git a/rtdata/languages/Hebrew b/rtdata/languages/Hebrew
index 440b96b3f..c8145d921 100644
--- a/rtdata/languages/Hebrew
+++ b/rtdata/languages/Hebrew
@@ -188,7 +188,6 @@ 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;הקובץ כבר קיים
MAIN_MSG_CANNOTLOAD;לא יכול להעלות את הקובץ
@@ -497,7 +496,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!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_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!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 all including cached profiles
@@ -1108,6 +1107,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!MAIN_FRAME_EDITOR;Editor
!MAIN_FRAME_EDITOR_TOOLTIP;Editor.\nShortcut: Ctrl-F4
!MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_EMPTYFILENAME;Filename unspecified!
!MAIN_MSG_IMAGEUNPROCESSED;This command requires all selected images to be queue-processed first.
!MAIN_MSG_NAVIGATOR;Navigator
@@ -1240,6 +1240,12 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1326,6 +1332,8 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!PREFERENCES_PANFACTORLABEL;Pan rate amplification
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1376,9 +1384,15 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!PROFILEPANEL_PDYNAMIC;Dynamic
!PROFILEPANEL_PINTERNAL;Neutral
!PROFILEPANEL_SAVEPPASTE;Parameters to save
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
!PROGRESSBAR_NOIMAGES;No images found
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser
!QINFO_FRAMECOUNT;%2 frames
@@ -1610,7 +1624,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
-!TP_CROP_PPI;PPI=
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DARKFRAME_AUTOSELECT;Auto-selection
@@ -1620,7 +1634,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1829,15 +1843,15 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_LENSGEOM_AUTOCROP;Auto-Crop
!TP_LENSGEOM_FILL;Auto-fill
!TP_LENSGEOM_LABEL;Lens / Geometry
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_LENSPROFILE_LABEL;Profiled Lens Correction
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -1965,6 +1979,8 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
diff --git a/rtdata/languages/Italiano b/rtdata/languages/Italiano
index 8f68d5cf9..4f8630b05 100644
--- a/rtdata/languages/Italiano
+++ b/rtdata/languages/Italiano
@@ -89,7 +89,6 @@ FILEBROWSER_APPLYPROFILE;Applica
FILEBROWSER_APPLYPROFILE_PARTIAL;Applica (parziale)
FILEBROWSER_AUTODARKFRAME;Dark Frame automatico
FILEBROWSER_AUTOFLATFIELD;Flat Field automatico
-FILEBROWSER_BROWSEPATHBUTTONHINT;Premi per aprire il percorso inserito
FILEBROWSER_BROWSEPATHHINT;Inserisci il percorso da aprire\nCtrl-o seleziona il percorso\nEnter, Ctrl-Enter (solo nel Navigatore) porta alla destinazione ;\nScorciatoie:\n ~ - Cartella home\n ! - Cartella Immagini
FILEBROWSER_CACHE;Memoria
FILEBROWSER_CLEARPROFILE;Cancella
@@ -495,7 +494,6 @@ MAIN_FRAME_FILEBROWSER;Navigatore
MAIN_FRAME_FILEBROWSER_TOOLTIP;Navigatore.\nScorciatoia: Ctrl-F2
MAIN_FRAME_PLACES;Risorse
MAIN_FRAME_PLACES_ADD;Aggiungi
-MAIN_FRAME_PLACES_DEL;Rimuovi
MAIN_FRAME_RECENT;Cartelle recenti
MAIN_MSG_ALREADYEXISTS;File già esistente
MAIN_MSG_CANNOTLOAD;Impossibile caricare l'immagine
@@ -941,7 +939,6 @@ TP_CROP_GTRULETHIRDS;Regola dei terzi
TP_CROP_GUIDETYPE;Tipo di guida:
TP_CROP_H;A
TP_CROP_LABEL;Ritaglio
-TP_CROP_PPI;PPI=
TP_CROP_W;L
TP_CROP_X;X
TP_CROP_Y;Y
@@ -1311,6 +1308,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!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)
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!FILEBROWSER_CACHECLEARFROMFULL;Clear all including cached profiles
!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear all except cached profiles
!FILEBROWSER_RESETDEFAULTPROFILE;Reset to default
@@ -1676,6 +1674,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking.
!MAIN_BUTTON_ICCPROFCREATOR;ICC Profile Creator
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue.
!MAIN_TAB_ADVANCED;Advanced
!MAIN_TAB_ADVANCED_TOOLTIP;Shortcut: Alt-w
@@ -1719,6 +1718,12 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1758,6 +1763,8 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Overlay filenames on thumbnails in the editor pannel
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1785,6 +1792,12 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!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
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!QINFO_FRAMECOUNT;%2 frames
!QINFO_HDR;HDR / %2 frame(s)
!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s)
@@ -1874,11 +1887,12 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1957,14 +1971,14 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!TP_ICM_WORKING_TRC_NONE;None
!TP_ICM_WORKING_TRC_SLOPE;Slope
!TP_ICM_WORKING_TRC_TOOLTIP;Only for built-in profiles.
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -2061,6 +2075,8 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;HSL histogram
!TP_RETINEX_CONTEDIT_LAB;L*a*b* histogram
diff --git a/rtdata/languages/Japanese b/rtdata/languages/Japanese
index a05eaacda..4a5f7bb36 100644
--- a/rtdata/languages/Japanese
+++ b/rtdata/languages/Japanese
@@ -148,7 +148,6 @@ FILEBROWSER_APPLYPROFILE;プロファイルの適用
FILEBROWSER_APPLYPROFILE_PARTIAL;プロファイルの適用 (一部)
FILEBROWSER_AUTODARKFRAME;オート・ダークフレーム
FILEBROWSER_AUTOFLATFIELD;オート・フラットフィールド
-FILEBROWSER_BROWSEPATHBUTTONHINT;クリックで選択したパスをブラウズ
FILEBROWSER_BROWSEPATHHINT;参照するパスを入力します\nCtrl-O パスのテキストボックスにフォーカス\nEnter / Ctrl-Enterその場所をブラウズします\nEsc 変更をクリア\nShift-Escフォーカスを削除\nパスのショートカット:\n ~ - ユーザーのホームディレクトリ\n ! - ユーザーの画像ディレクトリ
FILEBROWSER_CACHE;cache
FILEBROWSER_CACHECLEARFROMFULL;プロファイルを含めcache内をクリアにする
@@ -920,7 +919,6 @@ MAIN_FRAME_FILEBROWSER;ファイルブラウザ
MAIN_FRAME_FILEBROWSER_TOOLTIP; ファイル・ブラウザ\nショートカット: Ctrl-F2
MAIN_FRAME_PLACES;場所
MAIN_FRAME_PLACES_ADD;追加
-MAIN_FRAME_PLACES_DEL;削除
MAIN_FRAME_RECENT;最近開いたフォルダ
MAIN_MSG_ALREADYEXISTS;ファイルはすでに存在します
MAIN_MSG_CANNOTLOAD;画像読み込みできません
@@ -1563,7 +1561,6 @@ TP_CROP_GTTRIANGLE2;三角構図2
TP_CROP_GUIDETYPE;ガイドタイプ:
TP_CROP_H;高さ
TP_CROP_LABEL;切り抜き
-TP_CROP_PPI;PPI=
TP_CROP_RESETCROP;リセット
TP_CROP_SELECTCROP;セレクト
TP_CROP_W;W 幅
@@ -1810,15 +1807,10 @@ TP_LABCURVE_RSTPRO_TOOLTIP;色度スライダーとCCカーブを使用するこ
TP_LENSGEOM_AUTOCROP;自動的に切り抜き選択
TP_LENSGEOM_FILL;オートフィル
TP_LENSGEOM_LABEL;レンズ / ジオメトリ
-TP_LENSPROFILE_CORRECTION_AUTOMATCH;自動で
TP_LENSPROFILE_CORRECTION_LCPFILE;LCPファイル
-TP_LENSPROFILE_CORRECTION_MANUAL;手動で
TP_LENSPROFILE_LABEL;レンズ補正 プロファイル
TP_LENSPROFILE_LENS_WARNING;注意:レンズプロファイルに使われるクロップファクターはカメラのクロップファクターより大きいので、誤った結果になる可能性があります。
-TP_LENSPROFILE_MODE_HEADER;レンズプロファイルを選択
TP_LENSPROFILE_USE_CA;色収差
-TP_LENSPROFILE_USE_GEOMETRIC;歪曲収差
-TP_LENSPROFILE_USE_HEADER;補正する収差を選択:
TP_LENSPROFILE_USE_VIGNETTING;周辺光量
TP_LOCALCONTRAST_AMOUNT;量
TP_LOCALCONTRAST_DARKNESS;暗い部分のレベル
@@ -2342,4 +2334,28 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: -
! Untranslated keys follow; remove the ! prefix after an entry is translated.
!!!!!!!!!!!!!!!!!!!!!!!!!
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
+!MAIN_FRAME_PLACES_DEL;Remove
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
+!TP_CROP_PPI;PPI
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_RAW_IMAGENUM_SN;SN mode
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
diff --git a/rtdata/languages/Latvian b/rtdata/languages/Latvian
index dd5b3ca46..91b4b53a8 100644
--- a/rtdata/languages/Latvian
+++ b/rtdata/languages/Latvian
@@ -188,7 +188,6 @@ 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;Fails jau ir.
MAIN_MSG_CANNOTLOAD;Nevaru ielādēt attēlu
@@ -497,7 +496,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!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_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!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 all including cached profiles
@@ -1108,6 +1107,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!MAIN_FRAME_EDITOR;Editor
!MAIN_FRAME_EDITOR_TOOLTIP;Editor.\nShortcut: Ctrl-F4
!MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_EMPTYFILENAME;Filename unspecified!
!MAIN_MSG_IMAGEUNPROCESSED;This command requires all selected images to be queue-processed first.
!MAIN_MSG_NAVIGATOR;Navigator
@@ -1240,6 +1240,12 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1326,6 +1332,8 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!PREFERENCES_PANFACTORLABEL;Pan rate amplification
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1376,9 +1384,15 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!PROFILEPANEL_PDYNAMIC;Dynamic
!PROFILEPANEL_PINTERNAL;Neutral
!PROFILEPANEL_SAVEPPASTE;Parameters to save
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
!PROGRESSBAR_NOIMAGES;No images found
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser
!QINFO_FRAMECOUNT;%2 frames
@@ -1610,7 +1624,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
-!TP_CROP_PPI;PPI=
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DARKFRAME_AUTOSELECT;Auto-selection
@@ -1620,7 +1634,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1829,15 +1843,15 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_LENSGEOM_AUTOCROP;Auto-Crop
!TP_LENSGEOM_FILL;Auto-fill
!TP_LENSGEOM_LABEL;Lens / Geometry
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_LENSPROFILE_LABEL;Profiled Lens Correction
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -1965,6 +1979,8 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
diff --git a/rtdata/languages/Magyar b/rtdata/languages/Magyar
index 8725d2789..f66626421 100644
--- a/rtdata/languages/Magyar
+++ b/rtdata/languages/Magyar
@@ -79,7 +79,6 @@ FILEBROWSER_APPLYPROFILE;Feldolgozási paraméter hozzárendelése
FILEBROWSER_APPLYPROFILE_PARTIAL;Profil alkalmazása (részleges)
FILEBROWSER_AUTODARKFRAME;Auto referencia feketekép (dark frame)
FILEBROWSER_AUTOFLATFIELD;Auto Flat Field
-FILEBROWSER_BROWSEPATHBUTTONHINT;Kattints a kiválasztott útvonal böngészéséhez
FILEBROWSER_BROWSEPATHHINT;Gépeld be az elérni kívánt útvonalat.\nCtrl-O-val tudod a fókuszt a beviteli mezőre vinni.\nEnter / Ctrl-Enter (az állományböngészőben) az ottani böngészéshez;\n\nÚtvonalrövidítések:\n ~ - felhasználói fiók (home) könyvtára\n - a felhasználó képkönyvtára
FILEBROWSER_CACHE;Gyorsítótár
FILEBROWSER_CLEARPROFILE;Feldolgozási paraméter törlése
@@ -373,7 +372,6 @@ MAIN_FRAME_FILEBROWSER;Állományböngésző
MAIN_FRAME_FILEBROWSER_TOOLTIP; Állományböngésző.\nGyorsbillentyű: Ctrl-F2
MAIN_FRAME_PLACES;Helyek
MAIN_FRAME_PLACES_ADD;Hozzáadás
-MAIN_FRAME_PLACES_DEL;Törlés
MAIN_FRAME_RECENT;Legutóbbi könyvtárak
MAIN_MSG_ALREADYEXISTS;Ilyen nevű állomány már létezik!
MAIN_MSG_CANNOTLOAD;A képet nem sikerült betölteni.
@@ -623,7 +621,6 @@ TP_CROP_GTRULETHIRDS;Harmadolás
TP_CROP_GUIDETYPE;Segédvonal típusa:
TP_CROP_H;M
TP_CROP_LABEL;Kivágás
-TP_CROP_PPI;PPI=
TP_CROP_W;Sz
TP_CROP_X;x
TP_CROP_Y;y
@@ -887,6 +884,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!EXPORT_USE_NORMAL_PIPELINE;Standard (bypass some steps, resize at the end)
!EXTPROGTARGET_1;raw
!EXTPROGTARGET_2;queue-processed
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!FILEBROWSER_CACHECLEARFROMFULL;Clear all including cached profiles
!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear all except cached profiles
!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
@@ -1365,6 +1363,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!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_FRAME_PLACES_DEL;Remove
!MAIN_MSG_IMAGEUNPROCESSED;This command requires all selected images to be queue-processed first.
!MAIN_MSG_OPERATIONCANCELLED;Operation cancelled
!MAIN_MSG_PATHDOESNTEXIST;The path\n\n%1\n\ndoes not exist. Please set a correct path in Preferences.
@@ -1439,6 +1438,12 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1499,6 +1504,8 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Overlay filenames on thumbnails in the editor pannel
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1532,8 +1539,14 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!PROFILEPANEL_MYPROFILES;My profiles
!PROFILEPANEL_PDYNAMIC;Dynamic
!PROFILEPANEL_PINTERNAL;Neutral
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_NOIMAGES;No images found
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!QINFO_FRAMECOUNT;%2 frames
!QINFO_HDR;HDR / %2 frame(s)
@@ -1759,11 +1772,12 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1921,15 +1935,15 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!TP_LABCURVE_LCREDSK_TIP;If enabled, the LC Curve affects only red and skin-tones.\nIf disabled, it applies to all tones.
!TP_LABCURVE_RSTPROTECTION;Red and skin-tones protection
!TP_LABCURVE_RSTPRO_TOOLTIP;Works on the Chromaticity slider and the CC curve.
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_LENSPROFILE_LABEL;Profiled Lens Correction
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -2040,6 +2054,8 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;HSL histogram
!TP_RETINEX_CONTEDIT_LAB;L*a*b* histogram
diff --git a/rtdata/languages/Nederlands b/rtdata/languages/Nederlands
index 7a7d4e6f6..0353a5594 100644
--- a/rtdata/languages/Nederlands
+++ b/rtdata/languages/Nederlands
@@ -120,7 +120,6 @@ FILEBROWSER_APPLYPROFILE;Pas profiel toe
FILEBROWSER_APPLYPROFILE_PARTIAL;Pas profiel toe (gedeeltelijk)
FILEBROWSER_AUTODARKFRAME;Automatisch donkerframe
FILEBROWSER_AUTOFLATFIELD;Selecteer automatisch vlakveldopname
-FILEBROWSER_BROWSEPATHBUTTONHINT;Klik om te navigeren naar het gekozen pad
FILEBROWSER_BROWSEPATHHINT;Typ het pad naar de doelmap.\nCtrl-O markeer het pad in het tekstveld.\nEnter / Ctrl-Enter open de map.\nEsc maak het tekstveld leeg.\nShift-Esc verwijder markering.\n\n\nSneltoetsen:\n ~ - gebruikers home directory\n ! - gebruikers afbeeldingen map
FILEBROWSER_CACHE;Cache
FILEBROWSER_CLEARPROFILE;Verwijder profiel
@@ -764,7 +763,6 @@ MAIN_FRAME_FILEBROWSER;Bestandsnavigator
MAIN_FRAME_FILEBROWSER_TOOLTIP; Bestandsnavigator.\nSneltoets: Ctrl-F2
MAIN_FRAME_PLACES;Locaties
MAIN_FRAME_PLACES_ADD;Nieuw
-MAIN_FRAME_PLACES_DEL;Wis
MAIN_FRAME_RECENT;Recente mappen
MAIN_MSG_ALREADYEXISTS;Bestand bestaat reeds.
MAIN_MSG_CANNOTLOAD;Fout bij laden
@@ -1316,7 +1314,6 @@ TP_CROP_GTTRIANGLE2;Gouden Driehoek 2
TP_CROP_GUIDETYPE;Hulplijnen:
TP_CROP_H;Hoogte
TP_CROP_LABEL;Bijsnijden
-TP_CROP_PPI;PPI=
TP_CROP_W;Breedte
TP_CROP_X;X
TP_CROP_Y;Y
@@ -2053,6 +2050,7 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!DYNPROFILEEDITOR_IMGTYPE_STD;Standard
!EXIFFILTER_IMAGETYPE;Image type
!EXIFPANEL_SHOWALL;Show all
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!FILEBROWSER_CACHECLEARFROMFULL;Clear all including cached profiles
!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear all except cached profiles
!GENERAL_CURRENT;Current
@@ -2180,6 +2178,7 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!ICCPROFCREATOR_SLOPE;Slope
!ICCPROFCREATOR_TRC_PRESET;Tone response curve:
!MAIN_BUTTON_ICCPROFCREATOR;ICC Profile Creator
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue.
!MAIN_TAB_ADVANCED;Advanced
!MAIN_TAB_ADVANCED_TOOLTIP;Shortcut: Alt-w
@@ -2210,6 +2209,12 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CROP;Crop Editing
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
@@ -2222,6 +2227,8 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Compact toolbars in File Browser
!PREFERENCES_GREY18_OLD;Yb=18 CIE L#50
!PREFERENCES_LANG;Language
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PROFILESAVEBOTH;Save processing profile both to the cache and next to the input file
@@ -2232,6 +2239,12 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!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
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!QINFO_FRAMECOUNT;%2 frames
!QINFO_HDR;HDR / %2 frame(s)
!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s)
@@ -2276,11 +2289,12 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!TP_COLORTONING_LABREGION_SATURATION;Saturation
!TP_COLORTONING_LABREGION_SHOWMASK;Show mask
!TP_COLORTONING_LABREGION_SLOPE;Slope
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!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
@@ -2293,14 +2307,14 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!TP_ICM_WORKING_TRC_NONE;None
!TP_ICM_WORKING_TRC_SLOPE;Slope
!TP_ICM_WORKING_TRC_TOOLTIP;Only for built-in profiles.
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -2338,6 +2352,8 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a green mask showing the regions with motion.
!TP_RAW_RCD;RCD
!TP_RAW_RCDVNG4;RCD+VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_MAP;Equalizer
!TP_RETINEX_GAINOFFS;Gain and Offset (brightness)
diff --git a/rtdata/languages/Norsk BM b/rtdata/languages/Norsk BM
index f9a53a15e..1e375314c 100644
--- a/rtdata/languages/Norsk BM
+++ b/rtdata/languages/Norsk BM
@@ -188,7 +188,6 @@ 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;Filen eksisterer allerede.
MAIN_MSG_CANNOTLOAD;Kan ikke åpne bildet
@@ -496,7 +495,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!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_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!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 all including cached profiles
@@ -1107,6 +1106,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!MAIN_FRAME_EDITOR;Editor
!MAIN_FRAME_EDITOR_TOOLTIP;Editor.\nShortcut: Ctrl-F4
!MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_EMPTYFILENAME;Filename unspecified!
!MAIN_MSG_IMAGEUNPROCESSED;This command requires all selected images to be queue-processed first.
!MAIN_MSG_NAVIGATOR;Navigator
@@ -1239,6 +1239,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1325,6 +1331,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PREFERENCES_PANFACTORLABEL;Pan rate amplification
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1375,9 +1383,15 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PROFILEPANEL_PDYNAMIC;Dynamic
!PROFILEPANEL_PINTERNAL;Neutral
!PROFILEPANEL_SAVEPPASTE;Parameters to save
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
!PROGRESSBAR_NOIMAGES;No images found
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser
!QINFO_FRAMECOUNT;%2 frames
@@ -1609,7 +1623,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
-!TP_CROP_PPI;PPI=
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DARKFRAME_AUTOSELECT;Auto-selection
@@ -1619,7 +1633,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1828,15 +1842,15 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_LENSGEOM_AUTOCROP;Auto-Crop
!TP_LENSGEOM_FILL;Auto-fill
!TP_LENSGEOM_LABEL;Lens / Geometry
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_LENSPROFILE_LABEL;Profiled Lens Correction
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -1964,6 +1978,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
diff --git a/rtdata/languages/Polish b/rtdata/languages/Polish
index 68693adce..37f174f18 100644
--- a/rtdata/languages/Polish
+++ b/rtdata/languages/Polish
@@ -93,7 +93,6 @@ FILEBROWSER_APPLYPROFILE;Zastosuj profil
FILEBROWSER_APPLYPROFILE_PARTIAL;Zastosuj częściowy profil
FILEBROWSER_AUTODARKFRAME;Automatyczne użycie czarnej klatki
FILEBROWSER_AUTOFLATFIELD;Automatyczne użycie klatki typu puste pole
-FILEBROWSER_BROWSEPATHBUTTONHINT;Należy kliknąć, aby przeglądać wybraną ścieżkę
FILEBROWSER_BROWSEPATHHINT;Umożliwia przeglądanie wprowadzonej ścieżki\nCtrl-o zaznaczenie\nEnter, Ctrl-Enter (w menedżerze plików) przeglądanie\nSkróty:\n ~ - katalog domowy użytkownika\n ! - katalog z obrazami użytkownia
FILEBROWSER_CACHE;Pamięć podręczna
FILEBROWSER_CLEARPROFILE;Wyczyść profil
@@ -539,7 +538,6 @@ MAIN_FRAME_FILEBROWSER;Przeglądarka plików
MAIN_FRAME_FILEBROWSER_TOOLTIP; Przeglądarka plików.\nSkrót: Ctrl-F2
MAIN_FRAME_PLACES;Miejsca
MAIN_FRAME_PLACES_ADD;Dodaj
-MAIN_FRAME_PLACES_DEL;Usuń
MAIN_FRAME_RECENT;Ostatnio używane foldery
MAIN_MSG_ALREADYEXISTS;Plik już istnieje.
MAIN_MSG_CANNOTLOAD;Nie można wczytać obrazu
@@ -1027,7 +1025,6 @@ TP_CROP_GTRULETHIRDS;Trójpodział
TP_CROP_GUIDETYPE;Typ pomocy:
TP_CROP_H;Wysokość
TP_CROP_LABEL;Kadrowanie
-TP_CROP_PPI;PPI=
TP_CROP_W;Szerokość
TP_CROP_X;X
TP_CROP_Y;Y
@@ -1433,6 +1430,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!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)
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!FILEBROWSER_CACHECLEARFROMFULL;Clear all including cached profiles
!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear all except cached profiles
!FILEBROWSER_RESETDEFAULTPROFILE;Reset to default
@@ -1758,6 +1756,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking.
!MAIN_BUTTON_ICCPROFCREATOR;ICC Profile Creator
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue.
!MAIN_TAB_ADVANCED;Advanced
!MAIN_TAB_ADVANCED_TOOLTIP;Shortcut: Alt-w
@@ -1796,6 +1795,12 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CMMBPC;Black point compensation
@@ -1834,6 +1839,8 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Overlay filenames on thumbnails in the editor pannel
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1861,6 +1868,12 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!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
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!QINFO_FRAMECOUNT;%2 frames
!QINFO_HDR;HDR / %2 frame(s)
!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s)
@@ -1914,11 +1927,12 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1978,14 +1992,14 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!TP_ICM_WORKING_TRC_NONE;None
!TP_ICM_WORKING_TRC_SLOPE;Slope
!TP_ICM_WORKING_TRC_TOOLTIP;Only for built-in profiles.
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -2067,6 +2081,8 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!TP_RAW_RCD;RCD
!TP_RAW_RCDVNG4;RCD+VNG4
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;HSL histogram
!TP_RETINEX_CONTEDIT_LAB;L*a*b* histogram
diff --git a/rtdata/languages/Polish (Latin Characters) b/rtdata/languages/Polish (Latin Characters)
index f15870f2b..84dcd8c9c 100644
--- a/rtdata/languages/Polish (Latin Characters)
+++ b/rtdata/languages/Polish (Latin Characters)
@@ -93,7 +93,6 @@ FILEBROWSER_APPLYPROFILE;Zastosuj profil
FILEBROWSER_APPLYPROFILE_PARTIAL;Zastosuj czesciowy profil
FILEBROWSER_AUTODARKFRAME;Automatyczne uzycie czarnej klatki
FILEBROWSER_AUTOFLATFIELD;Automatyczne uzycie klatki typu puste pole
-FILEBROWSER_BROWSEPATHBUTTONHINT;Nalezy kliknac, aby przegladac wybrana sciezke
FILEBROWSER_BROWSEPATHHINT;Umozliwia przegladanie wprowadzonej sciezki\nCtrl-o zaznaczenie\nEnter, Ctrl-Enter (w menedzerze plikow) przegladanie\nSkroty:\n ~ - katalog domowy uzytkownika\n ! - katalog z obrazami uzytkownia
FILEBROWSER_CACHE;Pamiec podreczna
FILEBROWSER_CLEARPROFILE;Wyczysc profil
@@ -539,7 +538,6 @@ MAIN_FRAME_FILEBROWSER;Przegladarka plikow
MAIN_FRAME_FILEBROWSER_TOOLTIP; Przegladarka plikow.\nSkrot: Ctrl-F2
MAIN_FRAME_PLACES;Miejsca
MAIN_FRAME_PLACES_ADD;Dodaj
-MAIN_FRAME_PLACES_DEL;Usun
MAIN_FRAME_RECENT;Ostatnio uzywane foldery
MAIN_MSG_ALREADYEXISTS;Plik juz istnieje.
MAIN_MSG_CANNOTLOAD;Nie mozna wczytac obrazu
@@ -1027,7 +1025,6 @@ TP_CROP_GTRULETHIRDS;Trojpodzial
TP_CROP_GUIDETYPE;Typ pomocy:
TP_CROP_H;Wysokosc
TP_CROP_LABEL;Kadrowanie
-TP_CROP_PPI;PPI=
TP_CROP_W;Szerokosc
TP_CROP_X;X
TP_CROP_Y;Y
@@ -1433,6 +1430,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!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)
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!FILEBROWSER_CACHECLEARFROMFULL;Clear all including cached profiles
!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear all except cached profiles
!FILEBROWSER_RESETDEFAULTPROFILE;Reset to default
@@ -1758,6 +1756,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking.
!MAIN_BUTTON_ICCPROFCREATOR;ICC Profile Creator
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue.
!MAIN_TAB_ADVANCED;Advanced
!MAIN_TAB_ADVANCED_TOOLTIP;Shortcut: Alt-w
@@ -1796,6 +1795,12 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CMMBPC;Black point compensation
@@ -1834,6 +1839,8 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Overlay filenames on thumbnails in the editor pannel
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1861,6 +1868,12 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!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
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!QINFO_FRAMECOUNT;%2 frames
!QINFO_HDR;HDR / %2 frame(s)
!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s)
@@ -1914,11 +1927,12 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1978,14 +1992,14 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!TP_ICM_WORKING_TRC_NONE;None
!TP_ICM_WORKING_TRC_SLOPE;Slope
!TP_ICM_WORKING_TRC_TOOLTIP;Only for built-in profiles.
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -2067,6 +2081,8 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!TP_RAW_RCD;RCD
!TP_RAW_RCDVNG4;RCD+VNG4
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;HSL histogram
!TP_RETINEX_CONTEDIT_LAB;L*a*b* histogram
diff --git a/rtdata/languages/Portugues b/rtdata/languages/Portugues
new file mode 100644
index 000000000..130e53d42
--- /dev/null
+++ b/rtdata/languages/Portugues
@@ -0,0 +1,2326 @@
+#01 2018-07-25 Digitalpix58
+#02 2019-03-11 Xendez
+
+ABOUT_TAB_BUILD;Versão
+ABOUT_TAB_CREDITS;Créditos
+ABOUT_TAB_LICENSE;Licença
+ABOUT_TAB_RELEASENOTES;Notas de lançamento
+ABOUT_TAB_SPLASH;Ecrã inicial
+ADJUSTER_RESET_TO_DEFAULT;Clique - repor o valor padrão.\nCtrl+clique - repor o valor padrão.
+BATCHQUEUE_AUTOSTART;Iniciar automático
+BATCHQUEUE_AUTOSTARTHINT;Começar a processar automaticamente ao receber uma nova tarefa.
+BATCHQUEUE_DESTFILENAME;Caminho e nome do ficheiro
+BATCHQUEUE_STARTSTOPHINT;Iniciar ou parar o processamento das imagens na fila.\n\nAtalho: Ctrl+s
+BATCH_PROCESSING;Processamento em lote
+CURVEEDITOR_AXIS_IN;Entrada:
+CURVEEDITOR_AXIS_LEFT_TAN;TE:
+CURVEEDITOR_AXIS_OUT;Saída:
+CURVEEDITOR_AXIS_RIGHT_TAN;TD:
+CURVEEDITOR_CATMULLROM;Flexível
+CURVEEDITOR_CURVE;Curva
+CURVEEDITOR_CURVES;Curvas
+CURVEEDITOR_CUSTOM;Personalizado
+CURVEEDITOR_DARKS;Escuros
+CURVEEDITOR_EDITPOINT_HINT;Ativar edição dos valores de entrada/saída do nó.\n\nClique com o botão direito do rato num nó para o selecionar.\nClique com o botão direito do rato no espaço vazio para desselecionar o nó.
+CURVEEDITOR_HIGHLIGHTS;Altas luzes
+CURVEEDITOR_LIGHTS;Luzes
+CURVEEDITOR_LINEAR;Linear
+CURVEEDITOR_LOADDLGLABEL;Carregar curva...
+CURVEEDITOR_MINMAXCPOINTS;Equalizador
+CURVEEDITOR_NURBS;Caixa de controlo
+CURVEEDITOR_PARAMETRIC;Paramétrico
+CURVEEDITOR_SAVEDLGLABEL;Guardar curva...
+CURVEEDITOR_SHADOWS;Sombras
+CURVEEDITOR_TOOLTIPCOPY;Copiar curva atual.
+CURVEEDITOR_TOOLTIPLINEAR;Repor curva linear.
+CURVEEDITOR_TOOLTIPLOAD;Carregar uma curva de um ficheiro.
+CURVEEDITOR_TOOLTIPPASTE;Colar curva.
+CURVEEDITOR_TOOLTIPSAVE;Guardar curva atual.
+CURVEEDITOR_TYPE;Tipo:
+DIRBROWSER_FOLDERS;Pastas
+DONT_SHOW_AGAIN;Não mostrar esta mensagem novamente.
+DYNPROFILEEDITOR_DELETE;Eliminar
+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\numa expressão regular.
+DYNPROFILEEDITOR_IMGTYPE_ANY;Qualquer
+DYNPROFILEEDITOR_IMGTYPE_HDR;HDR
+DYNPROFILEEDITOR_IMGTYPE_PS;Pixel Shift
+DYNPROFILEEDITOR_IMGTYPE_STD;Padrão
+DYNPROFILEEDITOR_MOVE_DOWN;Mover para baixo
+DYNPROFILEEDITOR_MOVE_UP;Mover para cima
+DYNPROFILEEDITOR_NEW;Novo
+DYNPROFILEEDITOR_NEW_RULE;Nova regra de perfil dinâmico
+DYNPROFILEEDITOR_PROFILE;Perfil a processar
+EDITWINDOW_TITLE;Edição de imagem
+EDIT_OBJECT_TOOLTIP;Mostra um widget na janela de pré-visualização que permite ajustar esta ferramenta.
+EDIT_PIPETTE_TOOLTIP;Para adicionar um ponto de ajuste à curva, mantenha premida a tecla Ctrl enquanto clica com o botão esquerdo no ponto desejado na pré-visualização da imagem.\n\nPara ajustar o ponto, mantenha pressionada a tecla Ctrl enquanto clica com o botão esquerdo na área correspondente na visualização, então largue a tecla Ctrl (a não ser que queira um controlo mais rigoroso) e enquanto ainda mantém pressionado o botão esquerdo do rato, mova o rato para cima ou para baixo para mover esse ponto para cima ou para baixo na curva.
+EXIFFILTER_APERTURE;Abertura
+EXIFFILTER_CAMERA;Câmara
+EXIFFILTER_EXPOSURECOMPENSATION;Compensação de exposição (EV)
+EXIFFILTER_FILETYPE;Tipo de ficheiro
+EXIFFILTER_FOCALLEN;Distância focal
+EXIFFILTER_IMAGETYPE;Tipo de imagem
+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 editar etiqueta.
+EXIFPANEL_ADDTAGDLG_ENTERVALUE;Introduzir valor
+EXIFPANEL_ADDTAGDLG_SELECTTAG;Selecionar etiqueta
+EXIFPANEL_ADDTAGDLG_TITLE;Adicionar/editar etiqueta
+EXIFPANEL_KEEP;Manter
+EXIFPANEL_KEEPHINT;Manter as etiquetas selecionadas ao guardar o ficheiro de saída.
+EXIFPANEL_REMOVE;Remover
+EXIFPANEL_REMOVEHINT;Remover as etiquetas selecionadas ao guardar o ficheiro de saída.
+EXIFPANEL_RESET;Repor
+EXIFPANEL_RESETALL;Repor tudo
+EXIFPANEL_RESETALLHINT;Repor os valores originais de todas as etiquetas.
+EXIFPANEL_RESETHINT;Repor os valores originais das etiquetas selecionadas.
+EXIFPANEL_SHOWALL;Mostrar tudo
+EXIFPANEL_SUBDIRECTORY;Sub-pasta
+EXPORT_BYPASS;Etapas do processamento a ignorar
+EXPORT_BYPASS_ALL;Marcar / desmarcar tudo
+EXPORT_BYPASS_DEFRINGE;Ignorar o remover de orlas púrpuras
+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 correção de aberração cromática [raw]
+EXPORT_BYPASS_RAW_CCSTEPS;Ignorar supressão de cor falsa [raw]
+EXPORT_BYPASS_RAW_DCB_ENHANCE;Ignorar etapas de melhoramento DCB [raw]
+EXPORT_BYPASS_RAW_DCB_ITERATIONS;Ignorar iterações DCB [raw]
+EXPORT_BYPASS_RAW_DF;Ignorar fotograma escuro [raw]
+EXPORT_BYPASS_RAW_FF;Ignorar campo plano [raw]
+EXPORT_BYPASS_RAW_GREENTHRESH;Ignorar equilíbrio de verdes [raw]
+EXPORT_BYPASS_RAW_LINENOISE;Ignorar filtro de ruído de linha [raw]
+EXPORT_BYPASS_RAW_LMMSE_ITERATIONS;Ignorar etapas de melhoramento LMMSE [raw]
+EXPORT_BYPASS_SHARPENEDGE;Ignorar nitidez das bordas
+EXPORT_BYPASS_SHARPENING;Ignorar nitidez
+EXPORT_BYPASS_SHARPENMICRO;Ignorar microcontraste
+EXPORT_BYPASS_SH_HQ;Ignorar sombras/altas luzes 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 poupar tempo e recursos consumidos no desenvolvimento de configurações e na execução do processamento de filas utilizando configurações de exportação rápida. Este método é recomendado para gerar rapidamente imagens de baixa resolução, quando a velocidade é uma prioridade ou quando se quer uma saída redimensionada para uma ou mais imagens sem fazer alterações nos parâmetros de desenvolvimento guardados.
+EXPORT_MAXHEIGHT;Altura máxima:
+EXPORT_MAXWIDTH;Largura máxima:
+EXPORT_PIPELINE;Preparação do processamento
+EXPORT_PUTTOQUEUEFAST; Colocar na fila para exportação rápida
+EXPORT_RAW_DMETHOD;Método de desmatrização
+EXPORT_USE_FAST_PIPELINE;Dedicado (processamento completo na imagem redimensionada)
+EXPORT_USE_FAST_PIPELINE_TIP;Usar uma preparação de processamento dedicado para imagens no modo de exportação rápida, que troca velocidade pela qualidade. O redimensionamento da imagem é feito o mais cedo possível, em vez de fazê-lo no fim, como na preparação normal. O aumento de velocidade pode ser significativo, mas esteja preparado para ver artefactos e uma degradação geral da qualidade de saída.
+EXPORT_USE_NORMAL_PIPELINE;Padrão (ignorar algumas etapas, redimensionar no fim)
+EXTPROGTARGET_1;raw
+EXTPROGTARGET_2;processado na fila
+FILEBROWSER_ADDDELTEMPLATE;Adicionar/eliminar modelos...
+FILEBROWSER_APPLYPROFILE;Aplicar
+FILEBROWSER_APPLYPROFILE_PARTIAL;Aplicar - parcial
+FILEBROWSER_AUTODARKFRAME;Fotograma escuro automático
+FILEBROWSER_AUTOFLATFIELD;Campo plano automático
+FILEBROWSER_BROWSEPATHHINT;Introduza um caminho para onde navegar.\n\nAtalhos do teclado:\nCtrl-o para focar na caixa de texto do caminho.\nEnter / Ctrl-Enter para navegar até ao caminho.\nEsc para limpar as alterações.\nShift-Esc para remover o foco.\n\nAtalhos do caminho:\n~ - pasta inicial do utilizador.\n! - pasta de imagens do utilizador
+FILEBROWSER_CACHE;Cache
+FILEBROWSER_CACHECLEARFROMFULL;Limpar tudo incluindo os perfis em cache
+FILEBROWSER_CACHECLEARFROMPARTIAL;Limpar tudo excepto os perfis em cache
+FILEBROWSER_CLEARPROFILE;Limpar
+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
+FILEBROWSER_CURRENT_NAME;Nome atual:
+FILEBROWSER_DARKFRAME;Fotograma escuro
+FILEBROWSER_DELETEDLGLABEL;Confirmação de eliminação de ficheiro
+FILEBROWSER_DELETEDLGMSG;Tem a certeza que quer eliminar os %1 ficheiros selecionados?
+FILEBROWSER_DELETEDLGMSGINCLPROC;Tem a certeza que quer eliminar os %1 ficheiros selecionados incluindo uma versão processada na fila?
+FILEBROWSER_EMPTYTRASH;Esvaziar o caixote do lixo
+FILEBROWSER_EMPTYTRASHHINT;Eliminar permanentemente os ficheiros do caixote do lixo.
+FILEBROWSER_EXTPROGMENU;Abrir com
+FILEBROWSER_FLATFIELD;Campo plano
+FILEBROWSER_MOVETODARKFDIR;Mover para a pasta de fotogramas escuros
+FILEBROWSER_MOVETOFLATFIELDDIR;Mover para a pasta de campos planos
+FILEBROWSER_NEW_NAME;Novo nome:
+FILEBROWSER_OPENDEFAULTVIEWER;Visualizador padrão do Windows (processado na fila)
+FILEBROWSER_PARTIALPASTEPROFILE;Colar - parcial
+FILEBROWSER_PASTEPROFILE;Colar
+FILEBROWSER_POPUPCANCELJOB;Cancelar trabalho
+FILEBROWSER_POPUPCOLORLABEL;Etiqueta de cor
+FILEBROWSER_POPUPCOLORLABEL0;Etiqueta: nenhuma
+FILEBROWSER_POPUPCOLORLABEL1;Etiqueta: vermelho
+FILEBROWSER_POPUPCOLORLABEL2;Etiqueta: amarelo
+FILEBROWSER_POPUPCOLORLABEL3;Etiqueta: verde
+FILEBROWSER_POPUPCOLORLABEL4;Etiqueta: azul
+FILEBROWSER_POPUPCOLORLABEL5;Etiqueta: roxo
+FILEBROWSER_POPUPCOPYTO;Copiar para...
+FILEBROWSER_POPUPFILEOPERATIONS;Operações de ficheiros
+FILEBROWSER_POPUPMOVEEND;Mover para o fim da fila
+FILEBROWSER_POPUPMOVEHEAD;Mover para o início da fila
+FILEBROWSER_POPUPMOVETO;Mover para...
+FILEBROWSER_POPUPOPEN;Abrir
+FILEBROWSER_POPUPOPENINEDITOR;Abrir no editor
+FILEBROWSER_POPUPPROCESS;Colocar na fila
+FILEBROWSER_POPUPPROCESSFAST;Colocar na fila (exportação rápida)
+FILEBROWSER_POPUPPROFILEOPERATIONS;Operações de perfil de processamento
+FILEBROWSER_POPUPRANK;Classificar
+FILEBROWSER_POPUPRANK0;Desclassificar
+FILEBROWSER_POPUPRANK1;Classificação 1 estrela
+FILEBROWSER_POPUPRANK2;Classificação 2 estrelas
+FILEBROWSER_POPUPRANK3;Classificação 3 estrelas
+FILEBROWSER_POPUPRANK4;Classificação 4 estrelas
+FILEBROWSER_POPUPRANK5;Classificação 5 estrelas
+FILEBROWSER_POPUPREMOVE;Eliminar
+FILEBROWSER_POPUPREMOVEINCLPROC;Eliminar com saída da fila
+FILEBROWSER_POPUPRENAME;Renomear
+FILEBROWSER_POPUPSELECTALL;Selecionar tudo
+FILEBROWSER_POPUPTRASH;Mover para o caixote do lixo
+FILEBROWSER_POPUPUNRANK;Desclassificar
+FILEBROWSER_POPUPUNTRASH;Remover do caixote do lixo
+FILEBROWSER_QUERYBUTTONHINT;Limpar a consulta de localizar
+FILEBROWSER_QUERYHINT;Introduzir os nomes de ficheiros a procurar. Suporta nomes de ficheiros parciais. Separar os termos de pesquisa usando vírgulas, por exemplo\n1001,1004,1199\n\nPode-se excluir termos de pesquisa com o prefixo != como por exemplo:\n!=1001,1004,1199\n\nAtalhos:\nCtrl-f - selecionar o campo de localizar\nEnter - pesquisar\nEsc - limpar o campo de localizar\nShift-Esc - desselecionar o campo de localizar
+FILEBROWSER_QUERYLABEL; Localizar:
+FILEBROWSER_RANK1_TOOLTIP;Classificação 1 estrela\nAtalho: Shift-1
+FILEBROWSER_RANK2_TOOLTIP;Classificação 2 estrelas\nAtalho: Shift-2
+FILEBROWSER_RANK3_TOOLTIP;Classificação 3 estrelas\nAtalho: Shift-3
+FILEBROWSER_RANK4_TOOLTIP;Classificação 4 estrelas\nAtalho: Shift-4
+FILEBROWSER_RANK5_TOOLTIP;Classificação 5 estrelas\nAtalho: Shift-5
+FILEBROWSER_RENAMEDLGLABEL;Renomear ficheiro
+FILEBROWSER_RESETDEFAULTPROFILE;Repor padrão
+FILEBROWSER_SELECTDARKFRAME;Selecionar fotograma escuro...
+FILEBROWSER_SELECTFLATFIELD;Selecionar campo plano...
+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 editor em várias abas,\nAlt-i - Modo de editor numa só aba.
+FILEBROWSER_SHOWNOTTRASHHINT;Mostrar apenas imagens não eliminadas.
+FILEBROWSER_SHOWORIGINALHINT;Mostrar apenas imagens originais.\n\nQuando existem várias imagens com o mesmo nome de ficheiro mas com 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 ficheiros > Extensões analisadas.
+FILEBROWSER_SHOWRANK1HINT;Mostrar imagens classificadas com 1 estrela.\nAtalho: 1
+FILEBROWSER_SHOWRANK2HINT;Mostrar imagens classificadas com 2 estrelas.\nAtalho: 2
+FILEBROWSER_SHOWRANK3HINT;Mostrar imagens classificadas com 3 estrelas.\nAtalho: 3
+FILEBROWSER_SHOWRANK4HINT;Mostrar imagens classificadas com 4 estrelas.\nAtalho: 4
+FILEBROWSER_SHOWRANK5HINT;Mostrar imagens classificadas com 5 estrelas.\nAtalho: 5
+FILEBROWSER_SHOWRECENTLYSAVEDHINT;Mostrar imagens guardadas.\nAtalho: Alt-7
+FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Mostrar imagens não guardadas.\nAtalho: Alt-6
+FILEBROWSER_SHOWTRASHHINT;Mostrar conteúdo do caixote do lixo.\nAtalho: Ctrl-t
+FILEBROWSER_SHOWUNCOLORHINT;Mostrar imagens sem etiqueta de cor.\nAtalho: Alt-0
+FILEBROWSER_SHOWUNRANKHINT;Mostrar imagens sem classificação.\nAtalho: 0
+FILEBROWSER_THUMBSIZE;Tamanho das miniaturas
+FILEBROWSER_UNRANK_TOOLTIP;Desclassificar.\nAtalho: Shift-0
+FILEBROWSER_ZOOMINHINT;Aumentar tamanho das miniaturas.\n\nAtalhos:\n+ - Modo de editor em várias abas,\nAlt-+ - Modo de editor numa só aba.
+FILEBROWSER_ZOOMOUTHINT;Diminuir o tamanho das miniaturas.\n\nAtalhos:\n- - Modo de editor em várias abas,\nAlt-- - Modo de editor numa só aba.
+FILECHOOSER_FILTER_ANY;Todos os ficheiros
+FILECHOOSER_FILTER_COLPROF;Perfis de cores (*.icc)
+FILECHOOSER_FILTER_CURVE;Ficheiros de curvas
+FILECHOOSER_FILTER_LCP;Perfis de correção das lentes
+FILECHOOSER_FILTER_PP;Perfis de processamento
+FILECHOOSER_FILTER_SAME;Mesmo formato da foto atual
+FILECHOOSER_FILTER_TIFF;Ficheiros TIFF
+GENERAL_ABOUT;Sobre
+GENERAL_AFTER;Depois
+GENERAL_APPLY;Aplicar
+GENERAL_ASIMAGE;Original
+GENERAL_AUTO;Automático
+GENERAL_BEFORE;Antes
+GENERAL_CANCEL;Cancelar
+GENERAL_CLOSE;Fechar
+GENERAL_CURRENT;Atual
+GENERAL_DISABLE;Desativar
+GENERAL_DISABLED;Desativado
+GENERAL_ENABLE;Ativar
+GENERAL_ENABLED;Ativado
+GENERAL_FILE;Ficheiro
+GENERAL_LANDSCAPE;Paisagem
+GENERAL_NA;n/a
+GENERAL_NO;Não
+GENERAL_NONE;Nenhum
+GENERAL_OK;OK
+GENERAL_OPEN;Abrir
+GENERAL_PORTRAIT;Retrato
+GENERAL_RESET;Repor
+GENERAL_SAVE;Guardar
+GENERAL_SAVE_AS;Guardar como...
+GENERAL_SLIDER;Controlo deslizante
+GENERAL_UNCHANGED;(inalterado)
+GENERAL_WARNING;Aviso
+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 para o GIMP.
+HISTOGRAM_TOOLTIP_B;Mostrar histograma azul.
+HISTOGRAM_TOOLTIP_BAR;Mostrar barra do indicador RGB.
+HISTOGRAM_TOOLTIP_CHRO;Mostrar histograma de cromaticidade.
+HISTOGRAM_TOOLTIP_G;Mostrar histograma verde.
+HISTOGRAM_TOOLTIP_L;Mostrar histograma de luminância CIELab.
+HISTOGRAM_TOOLTIP_MODE;Alternar entre redimensionar linear, log-linear e log-log do histograma.
+HISTOGRAM_TOOLTIP_R;Mostrar histograma vermelho.
+HISTOGRAM_TOOLTIP_RAW;Mostrar 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;PP3 carregado
+HISTORY_MSG_3;PP3 alterado
+HISTORY_MSG_4;Histórico de navegação
+HISTORY_MSG_5;Exposição - Claridade
+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 das altas luzes
+HISTORY_MSG_10;Exposição - Compressão das sombras
+HISTORY_MSG_11;Exposição - Curva de tom 1
+HISTORY_MSG_12;Exposição - Níveis automáticos
+HISTORY_MSG_13;Exposição - Cortado
+HISTORY_MSG_14;L*a*b* - Claridade
+HISTORY_MSG_15;L*a*b* - Contraste
+HISTORY_MSG_16;-
+HISTORY_MSG_17;-
+HISTORY_MSG_18;-
+HISTORY_MSG_19;L*a*b* - Curva L*
+HISTORY_MSG_20;Nitidez
+HISTORY_MSG_21;Nitidez - Raio
+HISTORY_MSG_22;Nitidez - Quantidade
+HISTORY_MSG_23;Nitidez - Limite
+HISTORY_MSG_24;Nitidez - Nitidez apenas nas bordas
+HISTORY_MSG_25;Nitidez - Raio de deteção de borda
+HISTORY_MSG_26;Nitidez - Tolerância de borda
+HISTORY_MSG_27;Nitidez - Controlo de halo
+HISTORY_MSG_28;Nitidez - Quantidade de controlo de halo
+HISTORY_MSG_29;Nitidez - Método
+HISTORY_MSG_30;Deconvolução RL - Raio
+HISTORY_MSG_31;Deconvolução RL - Quantidade
+HISTORY_MSG_32;Deconvolução RL - Atenuação
+HISTORY_MSG_33;Deconvolução RL - Iterações
+HISTORY_MSG_34;Correção da lente - Distorção
+HISTORY_MSG_35;Correção da lente - Vinhetagem
+HISTORY_MSG_36;Correção da lente - Aberração cromática
+HISTORY_MSG_37;Exposição - Níveis automáticos
+HISTORY_MSG_38;Balanço de brancos - Método
+HISTORY_MSG_39;Balanço de brancos - Temperatura
+HISTORY_MSG_40;Balanço de brancos - Tingimento
+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 redução de ruídos da luminância
+HISTORY_MSG_45;Tolerância de bordas da redução de ruídos da luminância
+HISTORY_MSG_46;Redução de ruídos da cor
+HISTORY_MSG_47;Misturar as altas luzes ICC com a matriz
+HISTORY_MSG_48;DCP - Curva de tom
+HISTORY_MSG_49;DCP iluminante
+HISTORY_MSG_50;Sombras/altas luzes
+HISTORY_MSG_51;Sombras/altas luzes - Altas luzes
+HISTORY_MSG_52;Sombras/altas luzes - Sombras
+HISTORY_MSG_53;Sombras/altas luzes - Largura tonal das altas luzes
+HISTORY_MSG_54;Sombras/altas luzes - Largura tonal das sombras
+HISTORY_MSG_55;Sombras/altas luzes - Contraste local
+HISTORY_MSG_56;Sombras/altas luzes - Raio
+HISTORY_MSG_57;Rotação em ângulos retos
+HISTORY_MSG_58;Espelhamento horizontal
+HISTORY_MSG_59;Espelhamento vertical
+HISTORY_MSG_60;Rotação
+HISTORY_MSG_61;Recorte 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 de aberração cromática
+HISTORY_MSG_66;Exposição - Reconstrução das altas luzes
+HISTORY_MSG_67;Exposição - Quantidade de Reconstrução das altas luzes
+HISTORY_MSG_68;Exposição - Método de Reconstrução das altas luzes
+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;Correção vinhetagem - Quantidade
+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;Sombras/altas luzes - Máscara de nitidez
+HISTORY_MSG_84;Correção de perspetiva
+HISTORY_MSG_85;Correção da lente - Ficheiro LCP
+HISTORY_MSG_86;Curvas RGB - Modo de luminosidade
+HISTORY_MSG_87;Redução de ruído por impulso
+HISTORY_MSG_88;Redução de ruído por impulso - Limite
+HISTORY_MSG_89;Redução de ruído
+HISTORY_MSG_90;Redução de ruído - Luminância
+HISTORY_MSG_91;Redução de ruído - Crominância mestre
+HISTORY_MSG_92;Redução de ruído - Gama
+HISTORY_MSG_93;Contraste p/níveis detalhe - Valor
+HISTORY_MSG_94;Contraste por níveis de detalhe
+HISTORY_MSG_95;L*a*b* - Cromaticidade
+HISTORY_MSG_96;L*a*b* - Curva a*
+HISTORY_MSG_97;L*a*b* - Curva b*
+HISTORY_MSG_98;Método de desmatrização
+HISTORY_MSG_99;Filtro de píxeis queimados
+HISTORY_MSG_100;Exposição - Saturação
+HISTORY_MSG_101;Matiz/Saturação/Valor - Matiz
+HISTORY_MSG_102;Matiz/Saturação/Valor - Saturação
+HISTORY_MSG_103;Matiz/Saturação/Valor - Valor
+HISTORY_MSG_104;Matiz/Saturação/Valor - Equalizador
+HISTORY_MSG_105;Remover orlas púrpuras
+HISTORY_MSG_106;Remover orlas púrpuras - Raio
+HISTORY_MSG_107;Remover orlas púrpuras - Limite
+HISTORY_MSG_108;Exposição - Limite compressão altas luzes
+HISTORY_MSG_109;Redimensionar - Caixa delimitadora
+HISTORY_MSG_110;Redimensionar - Aplica-se a
+HISTORY_MSG_111;L*a*b* - Evitar mudança de cor
+HISTORY_MSG_112;--não utilizado--
+HISTORY_MSG_113;L*a*b* - Proteção de vermelho/pele
+HISTORY_MSG_114;Iterações DCB
+HISTORY_MSG_115;Supressão de cores falsas
+HISTORY_MSG_116;Melhoramento DCB
+HISTORY_MSG_117;Correção ab.cromática raw - Vermelho
+HISTORY_MSG_118;Correção ab.cromática raw - Azul
+HISTORY_MSG_119;Filtro de ruído de linha
+HISTORY_MSG_120;Equilíbrio verde
+HISTORY_MSG_121;Correção ab.cromática raw - Automática
+HISTORY_MSG_122;Fotograma escuro - Seleção automática
+HISTORY_MSG_123;Fotograma escuro - Ficheiro
+HISTORY_MSG_124;Correção de ponto branco
+HISTORY_MSG_126;Campo plano - Ficheiro
+HISTORY_MSG_127;Campo plano - Seleção automática
+HISTORY_MSG_128;Campo plano - Raio de desfocagem
+HISTORY_MSG_129;Campo plano - Tipo de desfocagem
+HISTORY_MSG_130;Correção automática de distorção
+HISTORY_MSG_131;Redução de ruído - Luminância
+HISTORY_MSG_132;Redução de ruído - Crominância
+HISTORY_MSG_133;Gama de saída
+HISTORY_MSG_134;Gama livre
+HISTORY_MSG_135;Gama livre
+HISTORY_MSG_136;Declive de gama 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 - Ligar verdes
+HISTORY_MSG_142;Nitidez das bordas - Iterações
+HISTORY_MSG_143;Nitidez das bordas - Quantidade
+HISTORY_MSG_144;Microcontraste - Quantidade
+HISTORY_MSG_145;Microcontraste - Uniformidade
+HISTORY_MSG_146;Nitidez das bordas
+HISTORY_MSG_147;Nitidez das bordas - Apenas luminância
+HISTORY_MSG_148;Microcontraste
+HISTORY_MSG_149;Microcontraste - Matriz 3×3
+HISTORY_MSG_150;Redução de ruído/artefactos pós-desmatrização
+HISTORY_MSG_151;Vibração
+HISTORY_MSG_152;Vibração - Tons pastéis
+HISTORY_MSG_153;Vibração - Tons saturados
+HISTORY_MSG_154;Vibração - Proteger cor da pele
+HISTORY_MSG_155;Vibração - Evitar mudança de cor
+HISTORY_MSG_156;Vibração - Ligar pastéis/saturados
+HISTORY_MSG_157;Vibração - Limite pastéis/saturados
+HISTORY_MSG_158;Mapeamento de tom - Intensidade
+HISTORY_MSG_159;Mapeamento de tom - Paragem na borda
+HISTORY_MSG_160;Mapeamento de tom - Escala
+HISTORY_MSG_161;Mapeamento de tom - Repetir reponderação
+HISTORY_MSG_162;Mapeamento de tom
+HISTORY_MSG_163;Curvas RGB - Vermelho
+HISTORY_MSG_164;Curvas RGB - Verde
+HISTORY_MSG_165;Curvas RGB - Azul
+HISTORY_MSG_166;Exposição - Repor
+HISTORY_MSG_167;Método de desmatrização
+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;Redução de ruído - Recuperação de detalhes
+HISTORY_MSG_174;CIECAM02
+HISTORY_MSG_175;CAM02 - Adaptação CAT02
+HISTORY_MSG_176;CAM02 - Ambiente da visualização
+HISTORY_MSG_177;CAM02 - Luminosidade da cena
+HISTORY_MSG_178;CAM02 - Luminosidade da visualização
+HISTORY_MSG_179;CAM02 - Modelo de ponto branco
+HISTORY_MSG_180;CAM02 - Claridade (J)
+HISTORY_MSG_181;CAM02 - Croma (C)
+HISTORY_MSG_182;CAM02 - CAT02 automático
+HISTORY_MSG_183;CAM02 - Contraste (J)
+HISTORY_MSG_184;CAM02 - Cena ambiente
+HISTORY_MSG_185;CAM02 - Controlo de gama
+HISTORY_MSG_186;CAM02 - Algoritmo
+HISTORY_MSG_187;CAM02 - Proteção de vermelho/pele
+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;Redução de ruído - Crominância - Vermelho-verde
+HISTORY_MSG_202;Redução de ruído - Crominância - Azul-amarelo
+HISTORY_MSG_203;Redução de ruído - Espaço de cor
+HISTORY_MSG_204;Etapas de melhoramento LMMSE
+HISTORY_MSG_205;CAM02 - Filtro de píxel queimado/morto
+HISTORY_MSG_206;CAT02 - Luminosidade de cena automática
+HISTORY_MSG_207;Remover orlas púrpuras - Curva de matiz
+HISTORY_MSG_208;Balanço de brancos - Equalizador azul/vermelho
+HISTORY_MSG_210;Filtro graduado - Ângulo
+HISTORY_MSG_211;Filtro graduado
+HISTORY_MSG_212;Filtro de vinhetagem - Intensidade
+HISTORY_MSG_213;Filtro de vinhetagem
+HISTORY_MSG_214;Preto e branco
+HISTORY_MSG_215;PeB - Misturador de canal - Vermelho
+HISTORY_MSG_216;PeB - Misturador de canal - Verde
+HISTORY_MSG_217;PeB - Misturador de canal - Azul
+HISTORY_MSG_218;PeB - Gama - Vermelho
+HISTORY_MSG_219;PeB - Gama - Verde
+HISTORY_MSG_220;PeB - Gama - Azul
+HISTORY_MSG_221;PeB - Filtro de cor
+HISTORY_MSG_222;PeB - Predefinições
+HISTORY_MSG_223;PeB - Misturador de canal - Laranja
+HISTORY_MSG_224;PeB - Misturador de canal - Amarelo
+HISTORY_MSG_225;PeB - Misturador de canal - Ciano
+HISTORY_MSG_226;PeB - Misturador de canal - Magenta
+HISTORY_MSG_227;PeB - Misturador de canal - Roxo
+HISTORY_MSG_228;PeB - Equalizador de luminância
+HISTORY_MSG_229;PeB - Equalizador de luminância
+HISTORY_MSG_230;PeB - Modo
+HISTORY_MSG_231;PeB - Curva 'anterior'
+HISTORY_MSG_232;PeB - Tipo de curva 'anterior'
+HISTORY_MSG_233;PeB - Curva 'posterior'
+HISTORY_MSG_234;PeB - Tipo de curva 'posterior'
+HISTORY_MSG_235;PeB - Misturador de canal - Automático
+HISTORY_MSG_236;--não utilizado--
+HISTORY_MSG_237;PeB - Misturador de canal
+HISTORY_MSG_238;Filtro graduado - Difusão
+HISTORY_MSG_239;Filtro graduado - Intensidade
+HISTORY_MSG_240;Filtro graduado - Centro
+HISTORY_MSG_241;Filtro de vinhetagem - Difusão
+HISTORY_MSG_242;Filtro de vinhetagem - Arredondamento
+HISTORY_MSG_243;Correção vinhetagem - Raio
+HISTORY_MSG_244;Correção vinhetagem - Intensidade
+HISTORY_MSG_245;Correção vinhetagem - 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;Contraste p/níveis detalhe - Limite
+HISTORY_MSG_250;Redução de ruído - Melhorado
+HISTORY_MSG_251;PeB - Algoritmo
+HISTORY_MSG_252;Contraste p/níveis detalhe - Afetar/proteger cor da pele
+HISTORY_MSG_253;Contraste p/níveis detalhe - Reduzir artefactos
+HISTORY_MSG_254;Contraste p/níveis detalhe - Matiz da pele
+HISTORY_MSG_255;Redução de ruído - Filtro mediano
+HISTORY_MSG_256;Redução de ruído - Mediano - Tipo
+HISTORY_MSG_257;Tonificação de cor
+HISTORY_MSG_258;Tonificação de cor - Curva de cor
+HISTORY_MSG_259;Tonificação de cor - Curva de opacidade
+HISTORY_MSG_260;Tonificação de cor - Opacidade a*[b*]
+HISTORY_MSG_261;Tonificação de cor - Método
+HISTORY_MSG_262;Tonificação de cor - Opacidade b*
+HISTORY_MSG_263;Tonificação de cor - Sombras - Vermelho
+HISTORY_MSG_264;Tonificação de cor - Sombras - Verde
+HISTORY_MSG_265;Tonificação de cor - Sombras - Azul
+HISTORY_MSG_266;Tonificação de cor - Médio - Vermelho
+HISTORY_MSG_267;Tonificação de cor - Médio - Verde
+HISTORY_MSG_268;Tonificação de cor - Médio - Azul
+HISTORY_MSG_269;Tonificação de cor - Alto - Vermelho
+HISTORY_MSG_270;Tonificação de cor - Alto - Verde
+HISTORY_MSG_271;Tonificação de cor - Alto - Azul
+HISTORY_MSG_272;Tonificação de cor - Balanço
+HISTORY_MSG_273;Tonificação de cor - Balanço de cor SMH
+HISTORY_MSG_274;Tonificação de cor - Saturação das sombras
+HISTORY_MSG_275;Tonificação de cor - Saturação das altas luzes
+HISTORY_MSG_276;Tonificação de cor - Opacidade
+HISTORY_MSG_277;--não utilizado--
+HISTORY_MSG_278;Tonificação de cor - Preservar luminância
+HISTORY_MSG_279;Tonificação de cor - Sombras
+HISTORY_MSG_280;Tonificação de cor - Altas luzes
+HISTORY_MSG_281;Tonificação de cor - Intensidade da saturação
+HISTORY_MSG_282;Tonificação de cor - Limite da saturação
+HISTORY_MSG_283;Tonificação de cor - Intensidade
+HISTORY_MSG_284;Tonificação de cor - Proteção automática da saturação
+HISTORY_MSG_285;Redução de ruído - Mediano - Método
+HISTORY_MSG_286;Redução de ruído - Mediano - Tipo
+HISTORY_MSG_287;Redução de ruído - Mediano - Iterações
+HISTORY_MSG_288;Campo plano - Controlo de corte
+HISTORY_MSG_289;Campo plano - Controlo de corte - 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 - Intensidade
+HISTORY_MSG_295;Simulação de filme - Filme
+HISTORY_MSG_296;Redução de ruído - Curva de luminância
+HISTORY_MSG_297;Redução de ruído - Modo
+HISTORY_MSG_298;Filtro de píxeis mortos
+HISTORY_MSG_299;Redução de ruído - Curva de crominância
+HISTORY_MSG_300;-
+HISTORY_MSG_301;Redução de ruído - Controlo de luminância
+HISTORY_MSG_302;Redução de ruído - Método de crominância
+HISTORY_MSG_303;Redução de ruído - Método de crominância
+HISTORY_MSG_304;Wavelet - Níveis de contraste
+HISTORY_MSG_305;Níveis de wavelet
+HISTORY_MSG_306;Wavelet - Processo
+HISTORY_MSG_307;Wavelet - Processo
+HISTORY_MSG_308;Wavelet - Direção do processo
+HISTORY_MSG_309;Wavelet - Nitidez da borda - Detalhe
+HISTORY_MSG_310;Wavelet - Residual - Afetar/proteger céu
+HISTORY_MSG_311;Wavelet - Níveis de wavelet
+HISTORY_MSG_312;Wavelet - Residual - Limite de sombras
+HISTORY_MSG_313;Wavelet - Croma - Saturação/pastel
+HISTORY_MSG_314;Wavelet - Gama - Reduzir artefactos
+HISTORY_MSG_315;Wavelet - Residual - Contraste
+HISTORY_MSG_316;Wavelet - Gama - Afetar/proteger cor da pele
+HISTORY_MSG_317;Wavelet - Gama - Matiz da pele
+HISTORY_MSG_318;Wavelet - Contraste - Níveis das altas luzes
+HISTORY_MSG_319;Wavelet - Contraste - Intervalo de altas luzes
+HISTORY_MSG_320;Wavelet - Contraste - Intervalo de sombras
+HISTORY_MSG_321;Wavelet - Contraste - Níveis de sombra
+HISTORY_MSG_322;Wavelet - Gama - Evitar mudança de cor
+HISTORY_MSG_323;Wavelet - Nitidez da borda - Contraste local
+HISTORY_MSG_324;Wavelet - Croma - Pastel
+HISTORY_MSG_325;Wavelet - Croma - Saturado
+HISTORY_MSG_326;Wavelet - Croma - Método
+HISTORY_MSG_327;Wavelet - Contraste - Aplicar a
+HISTORY_MSG_328;Wavelet - Croma - Intensidade da ligação
+HISTORY_MSG_329;Wavelet - Tonificação - Opacidade vermelho-verde
+HISTORY_MSG_330;Wavelet - Tonificação - Opacidade azul-amarelo
+HISTORY_MSG_331;Wavelet - Níveis de contraste - Extra
+HISTORY_MSG_332;Wavelet - Método de matrização
+HISTORY_MSG_333;Wavelet - Residual - Sombras
+HISTORY_MSG_334;Wavelet - Residual - Croma
+HISTORY_MSG_335;Wavelet - Residual - Altas luzes
+HISTORY_MSG_336;Wavelet - Residual - Limite de altas luzes
+HISTORY_MSG_337;Wavelet - Residual - Tonalidade do céu
+HISTORY_MSG_338;Wavelet - Nitidez da borda - Raio
+HISTORY_MSG_339;Wavelet - Nitidez da borda - Intensidade
+HISTORY_MSG_340;Wavelet - Intensidade
+HISTORY_MSG_341;Wavelet - Performance da borda
+HISTORY_MSG_342;Wavelet - Nitidez da borda - Primeiro nível
+HISTORY_MSG_343;Wavelet - Níveis cromáticos
+HISTORY_MSG_344;Wavelet - Método de crominância sl/cur
+HISTORY_MSG_345;Wavelet - Nitidez da borda - Contraste local
+HISTORY_MSG_346;Wavelet - Nitidez da borda - Método de contraste local
+HISTORY_MSG_347;Wavelet - Remover ruído - Nível 1
+HISTORY_MSG_348;Wavelet - Remover ruído - Nível 2
+HISTORY_MSG_349;Wavelet - Remover ruído - Nível 3
+HISTORY_MSG_350;Wavelet - Nitidez da borda - Deteção de borda
+HISTORY_MSG_351;Wavelet - Residual - Curva HH
+HISTORY_MSG_352;Wavelet - Fundo
+HISTORY_MSG_353;Wavelet - Nitidez da borda - Sensibilidade do gradiente
+HISTORY_MSG_354;Wavelet - Nitidez da borda - Melhorado
+HISTORY_MSG_355;Wavelet - Nitidez da borda - Limite baixo
+HISTORY_MSG_356;Wavelet - Nitidez da borda - Limite alto
+HISTORY_MSG_357;Wavelet - Remover ruído - Ligar à nitidez da borda
+HISTORY_MSG_358;Wavelet - Gama - CH
+HISTORY_MSG_359;Queimado/morto - Limite
+HISTORY_MSG_360;Mapeamento de tom - Gama
+HISTORY_MSG_361;Wavelet - Final - Balanço cromático
+HISTORY_MSG_362;Wavelet - Residual - Método de compressão
+HISTORY_MSG_363;Wavelet - Residual - Intensidade da compressão
+HISTORY_MSG_364;Wavelet - Final - Balanço do contraste
+HISTORY_MSG_365;Wavelet - Final - Balanço delta
+HISTORY_MSG_366;Wavelet - Residual - Gama de compressão
+HISTORY_MSG_367;Wavelet - Final - Curva de contraste 'posterior'
+HISTORY_MSG_368;Wavelet - Final - Balanço do contraste
+HISTORY_MSG_369;Wavelet - Final - Método de balanço
+HISTORY_MSG_370;Wavelet - Final - Curva de contraste local
+HISTORY_MSG_371;Nitidez após redimensionamento
+HISTORY_MSG_372;Nitidez pós-redimen. - Máscara - Raio
+HISTORY_MSG_373;Nitidez pós-redimen. - Máscara - Quantidade
+HISTORY_MSG_374;Nitidez pós-redimen. - Máscara - Limite
+HISTORY_MSG_375;Nitidez pós-redimen. - Máscara - Nitidez apenas nas bordas
+HISTORY_MSG_376;Nitidez pós-redimen. - Máscara - Raio de deteção de borda
+HISTORY_MSG_377;Nitidez pós-redimen. - Máscara - Tolerância de borda
+HISTORY_MSG_378;Nitidez pós-redimen. - Máscara - Controlo de halo
+HISTORY_MSG_379;Nitidez pós-redimen. - Máscara - Quantidade de controlo de halo
+HISTORY_MSG_380;Nitidez pós-redimen. - Deconvulção - Método
+HISTORY_MSG_381;Nitidez pós-redimen. - Deconvulção - Raio
+HISTORY_MSG_382;Nitidez pós-redimen. - Deconvulção - Quantidade
+HISTORY_MSG_383;Nitidez pós-redimen. - Deconvulção - Atenuação
+HISTORY_MSG_384;Nitidez pós-redimen. - Deconvulção - Iterações
+HISTORY_MSG_385;Wavelet - Residual - Balanço de cores
+HISTORY_MSG_386;Wavelet - Residual - Balanço de cores verde alto
+HISTORY_MSG_387;Wavelet - Residual - Balanço de cores azul alto
+HISTORY_MSG_388;Wavelet - Residual - Balanço de cores verde médio
+HISTORY_MSG_389;Wavelet - Residual - Balanço de cores azul médio
+HISTORY_MSG_390;Wavelet - Residual - Balanço de cores verde baixo
+HISTORY_MSG_391;Wavelet - Residual - Balanço de cores azul baixo
+HISTORY_MSG_392;Wavelet - Residual - Balanço de cores
+HISTORY_MSG_393;DCP - Mesa de ver
+HISTORY_MSG_394;DCP - Exposição da linha de base
+HISTORY_MSG_395;DCP - Mesa base
+HISTORY_MSG_396;Wavelet - Sub-ferramenta de contraste
+HISTORY_MSG_397;Wavelet - Sub-ferramenta de croma
+HISTORY_MSG_398;Wavelet - Sub-ferramenta nitidez da borda
+HISTORY_MSG_399;Wavelet - Sub-ferramenta residual
+HISTORY_MSG_400;Wavelet - Sub-ferramenta final
+HISTORY_MSG_401;Wavelet - Sub-ferramenta de tonificação
+HISTORY_MSG_402;Wavelet - Sub-ferramenta de remover ruído
+HISTORY_MSG_403;Wavelet - Nitidez da borda - Sensibilidade de borda
+HISTORY_MSG_404;Wavelet - Nitidez da borda - Amplificação de base
+HISTORY_MSG_405;Wavelet - Remover ruído - Nível 4
+HISTORY_MSG_406;Wavelet - Nitidez da borda - Píxeis vizinhos
+HISTORY_MSG_407;Retinex - Método
+HISTORY_MSG_408;Retinex - Raio
+HISTORY_MSG_409;Retinex - Contraste
+HISTORY_MSG_410;Retinex - Deslocamento
+HISTORY_MSG_411;Retinex - Intensidade
+HISTORY_MSG_412;Retinex - Gradiente gaussiano
+HISTORY_MSG_413;Retinex - Contraste
+HISTORY_MSG_414;Retinex - Histograma - Lab
+HISTORY_MSG_415;Retinex - Transmissão
+HISTORY_MSG_416;Retinex
+HISTORY_MSG_417;Retinex - Mediana de transmissão
+HISTORY_MSG_418;Retinex - Limite
+HISTORY_MSG_419;Retinex - Espaço de cor
+HISTORY_MSG_420;Retinex - Histograma - HSL
+HISTORY_MSG_421;Retinex - Gama
+HISTORY_MSG_422;Retinex - Gama
+HISTORY_MSG_423;Retinex - Declive gama
+HISTORY_MSG_424;Retinex - Limite altas luzes
+HISTORY_MSG_425;Retinex - Base de registo
+HISTORY_MSG_426;Retinex - Equalizador de matiz
+HISTORY_MSG_427;Intenção de renderização na saída
+HISTORY_MSG_428;Intenção de renderização no ecrã
+HISTORY_MSG_429;Retinex - Iterações
+HISTORY_MSG_430;Retinex - Gradiente de transmissão
+HISTORY_MSG_431;Retinex - Gradiente de intensidade
+HISTORY_MSG_432;Retinex - Máscara - Altas luzes
+HISTORY_MSG_433;Retinex - Máscara - Largura tonal das altas luzes
+HISTORY_MSG_434;Retinex - Máscara - Sombras
+HISTORY_MSG_435;Retinex - Máscara - Largura tonal das sombras
+HISTORY_MSG_436;Retinex - Máscara - Raio
+HISTORY_MSG_437;Retinex - Máscara - Método
+HISTORY_MSG_438;Retinex - Máscara - Equalizador
+HISTORY_MSG_439;Retinex - Processo
+HISTORY_MSG_440;Contraste p/níveis detalhe - 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 brancos - Tendência de temperatura
+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 de desfocagem
+HISTORY_MSG_465;PS - Raio de desfocagem
+HISTORY_MSG_468;PS - Preencher buracos
+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 - Temperatura
+HISTORY_MSG_477;CAM02 - Saída - Verde
+HISTORY_MSG_478;CAM02 - Saída - Yb
+HISTORY_MSG_479;CAM02 - Saída - Adaptação CAT02
+HISTORY_MSG_480;CAM02 - Saída - CAT02 automático
+HISTORY_MSG_481;CAM02 - Cena - Temperatura
+HISTORY_MSG_482;CAM02 - Cena - Verde
+HISTORY_MSG_483;CAM02 - Cena - Yb
+HISTORY_MSG_484;CAM02 - Cena - Yb automático
+HISTORY_MSG_485;Correção da lente
+HISTORY_MSG_486;Correção da lente - Câmara
+HISTORY_MSG_487;Correção da lente - Lente
+HISTORY_MSG_488;Compressão da amplitude dinâmica
+HISTORY_MSG_489;Compressão ampl.dinâmina - Detalhe
+HISTORY_MSG_490;Compressão ampl.dinâmina - Quantidade
+HISTORY_MSG_491;Balanço de brancos
+HISTORY_MSG_492;Curvas RGB
+HISTORY_MSG_493;Ajustes L*a*b*
+HISTORY_MSG_CLAMPOOG;Cortar cores fora da gama
+HISTORY_MSG_COLORTONING_LABGRID_VALUE;Tonificação de cores - Correção de cor
+HISTORY_MSG_COLORTONING_LABREGION_AB;Tonificação de cores - Correção de cor
+HISTORY_MSG_COLORTONING_LABREGION_CHANNEL;Tonificação de cores - Canal
+HISTORY_MSG_COLORTONING_LABREGION_CHROMATICITYMASK;Tonificação de cores - Máscara da região C
+HISTORY_MSG_COLORTONING_LABREGION_HUEMASK;Tonificação de cores - Máscara H
+HISTORY_MSG_COLORTONING_LABREGION_LIGHTNESS;Tonificação de cores - Luminosidade
+HISTORY_MSG_COLORTONING_LABREGION_LIGHTNESSMASK;Tonificação de cores - Máscara L
+HISTORY_MSG_COLORTONING_LABREGION_LIST;Tonificação de cores - Lista
+HISTORY_MSG_COLORTONING_LABREGION_MASKBLUR;Tonificação de cores - Máscara desfocagem de região
+HISTORY_MSG_COLORTONING_LABREGION_OFFSET;Tonificação de cores - Deslocamento de região
+HISTORY_MSG_COLORTONING_LABREGION_POWER;Tonificação de cores - Intensidade de região
+HISTORY_MSG_COLORTONING_LABREGION_SATURATION;Tonificação de cores - Saturação
+HISTORY_MSG_COLORTONING_LABREGION_SHOWMASK;Tonificação de cores - Máscara de mostrar região
+HISTORY_MSG_COLORTONING_LABREGION_SLOPE;Tonificação de cores - Declive de região
+HISTORY_MSG_DEHAZE_DEPTH;Remover neblina - Profundidade
+HISTORY_MSG_DEHAZE_ENABLED;Remover neblina
+HISTORY_MSG_DEHAZE_SHOW_DEPTH_MAP;Remover neblina - Mostrar mapa de profundidade
+HISTORY_MSG_DEHAZE_STRENGTH;Remover neblina - Intensidade
+HISTORY_MSG_DUALDEMOSAIC_AUTO_CONTRAST;Desmatrização dual - Limite automático
+HISTORY_MSG_DUALDEMOSAIC_CONTRAST;Desmatrização dual - Limite de contraste
+HISTORY_MSG_HISTMATCHING;Corresponder automaticamente a curva de tom
+HISTORY_MSG_ICM_OUTPUT_PRIMARIES;Saída - Primárias
+HISTORY_MSG_ICM_OUTPUT_TEMP;Saída - Iluminante D IccV4
+HISTORY_MSG_ICM_OUTPUT_TYPE;Saída - Tipo
+HISTORY_MSG_ICM_WORKING_GAMMA;Trabalho - Gama
+HISTORY_MSG_ICM_WORKING_SLOPE;Trabalho - Declive
+HISTORY_MSG_ICM_WORKING_TRC_METHOD;Trabalho - Método curva de resposta do tom
+HISTORY_MSG_LOCALCONTRAST_AMOUNT;Contraste local - Quantidade
+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_MICROCONTRAST_CONTRAST;Microcontraste - Limite de contraste
+HISTORY_MSG_PIXELSHIFT_DEMOSAIC;PS - Método de desmatrização para movimento
+HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Direção do filtro de ruído de linha
+HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;Filtros de linhas PDAF (foco autom.deteção de fase)
+HISTORY_MSG_PRSHARPEN_CONTRAST;Nitidez pós-redimensionamento - Limite de contraste
+HISTORY_MSG_RAWCACORR_AUTOIT;Correção ab.cromática raw - Iterações
+HISTORY_MSG_RAWCACORR_COLORSHIFT;Correção ab.cromática raw - Evitar mudança de cor
+HISTORY_MSG_RAW_BORDER;Borda raw
+HISTORY_MSG_RESIZE_ALLOWUPSCALING;Redimensionar - Permitir aumentar tamanho
+HISTORY_MSG_SHARPENING_BLUR;Nitidez - Raio da desfocagem
+HISTORY_MSG_SHARPENING_CONTRAST;Nitidez - Limite de contraste
+HISTORY_MSG_SH_COLORSPACE;Sombras/altas luzes - Espaço de cor
+HISTORY_MSG_SOFTLIGHT_ENABLED;Luz suave
+HISTORY_MSG_SOFTLIGHT_STRENGTH;Luz suave - Intensidade
+HISTORY_MSG_TM_FATTAL_ANCHOR;Compressão ampl.dinâmina - Âncora
+HISTORY_NEWSNAPSHOT;Adicionar
+HISTORY_NEWSNAPSHOT_TOOLTIP;Atalho: Alt-s
+HISTORY_SNAPSHOT;Instantâneo
+HISTORY_SNAPSHOTS;Instantâneos
+ICCPROFCREATOR_COPYRIGHT;Direito de autor:
+ICCPROFCREATOR_COPYRIGHT_RESET_TOOLTIP;Repor os direitos de autor padrão, concedido a "RawTherapee, CC0"
+ICCPROFCREATOR_CUSTOM;Personalizado
+ICCPROFCREATOR_DESCRIPTION;Descrição:
+ICCPROFCREATOR_DESCRIPTION_ADDPARAM;Anexar valores da gama e declive à descrição
+ICCPROFCREATOR_DESCRIPTION_TOOLTIP;Deixar em branco para usar a descrição padrão
+ICCPROFCREATOR_GAMMA;Gama
+ICCPROFCREATOR_ICCVERSION;Versão ICC:
+ICCPROFCREATOR_ILL;Iluminante:
+ICCPROFCREATOR_ILL_41;D41
+ICCPROFCREATOR_ILL_50;D50
+ICCPROFCREATOR_ILL_55;D55
+ICCPROFCREATOR_ILL_60;D60
+ICCPROFCREATOR_ILL_65;D65
+ICCPROFCREATOR_ILL_80;D80
+ICCPROFCREATOR_ILL_DEF;Padrão
+ICCPROFCREATOR_ILL_INC;StdA 2856K
+ICCPROFCREATOR_ILL_TOOLTIP;Só pode configurar o iluminante para os perfis ICC v4.
+ICCPROFCREATOR_PRIMARIES;Primárias:
+ICCPROFCREATOR_PRIM_ACESP0;ACES AP0
+ICCPROFCREATOR_PRIM_ACESP1;ACES AP1
+ICCPROFCREATOR_PRIM_ADOBE;Adobe RGB (1998)
+ICCPROFCREATOR_PRIM_BEST;BestRGB
+ICCPROFCREATOR_PRIM_BETA;BetaRGB
+ICCPROFCREATOR_PRIM_BLUX;Azul X
+ICCPROFCREATOR_PRIM_BLUY;Azul Y
+ICCPROFCREATOR_PRIM_BRUCE;BruceRGB
+ICCPROFCREATOR_PRIM_GREX;Verde X
+ICCPROFCREATOR_PRIM_GREY;Verde Y
+ICCPROFCREATOR_PRIM_PROPH;Prophoto
+ICCPROFCREATOR_PRIM_REC2020;Rec2020
+ICCPROFCREATOR_PRIM_REDX;Vermelho X
+ICCPROFCREATOR_PRIM_REDY;Vermelho Y
+ICCPROFCREATOR_PRIM_SRGB;sRGB
+ICCPROFCREATOR_PRIM_TOOLTIP;Só se pode configurar primárias personalizadas para perfis ICC v4.
+ICCPROFCREATOR_PRIM_WIDEG;Gama ampla (widegamut)
+ICCPROFCREATOR_PROF_V2;ICC v2
+ICCPROFCREATOR_PROF_V4;ICC v4
+ICCPROFCREATOR_SAVEDIALOG_TITLE;Guardar o perfil ICC como...
+ICCPROFCREATOR_SLOPE;Declive
+ICCPROFCREATOR_TRC_PRESET;Curva de resposta do tom:
+IPTCPANEL_CATEGORY;Categoria
+IPTCPANEL_CATEGORYHINT;Identifica o assunto da imagem na opinião do fornecedor.
+IPTCPANEL_CITY;Cidade
+IPTCPANEL_CITYHINT;Introduza o nome da cidade presente nesta imagem.
+IPTCPANEL_COPYHINT;Copiar as configurações do IPTC.
+IPTCPANEL_COPYRIGHT;Aviso de direitos de autor
+IPTCPANEL_COPYRIGHTHINT;Introduza um aviso sobre o proprietário atual dos direitos de autor desta imagem, como por ex. © 2008 Luís Vaz de Camões.
+IPTCPANEL_COUNTRY;País
+IPTCPANEL_COUNTRYHINT;Introduza o nome do país presente nesta imagem.
+IPTCPANEL_CREATOR;Criador
+IPTCPANEL_CREATORHINT;Introduza o nome da pessoa que criou esta imagem.
+IPTCPANEL_CREATORJOBTITLE;Cargo do criador
+IPTCPANEL_CREATORJOBTITLEHINT;Introduza a função no trabalho da pessoa listada no campo criador, por ex. Técnico operacional.
+IPTCPANEL_CREDIT;Linha de créditos
+IPTCPANEL_CREDITHINT;Introduza quem deve ser creditado quando esta imagem for publicada.
+IPTCPANEL_DATECREATED;Data de criação
+IPTCPANEL_DATECREATEDHINT;Introduza a data em que a imagem foi tirada.
+IPTCPANEL_DESCRIPTION;Descrição
+IPTCPANEL_DESCRIPTIONHINT;Introduza a "legenda" descrevendo quem, o quê, e o que está a acontecer nesta imagem, isto pode incluir nomes de pessoas e/ou os seus papéis na ação que está a ocorrer na imagem.
+IPTCPANEL_DESCRIPTIONWRITER;Descrição do escritor
+IPTCPANEL_DESCRIPTIONWRITERHINT;Introduza o nome da pessoa envolvida na escrita, edição ou correção da descrição da imagem.
+IPTCPANEL_EMBEDDED;Incorporado
+IPTCPANEL_EMBEDDEDHINT;Repor os dados IPTC que estão incorporados no ficheiro da imagem.
+IPTCPANEL_HEADLINE;Título
+IPTCPANEL_HEADLINEHINT;Introduza uma breve sinopse publicável ou resumo do conteúdo da imagem.
+IPTCPANEL_INSTRUCTIONS;Instruções
+IPTCPANEL_INSTRUCTIONSHINT;Introduza informações sobre embargos ou outras restrições não cobertas pelo campo de direitos de autor.
+IPTCPANEL_KEYWORDS;Palavras-chave
+IPTCPANEL_KEYWORDSHINT;Introduza qualquer número de palavras-chave, termos ou frases usadas para expressar os assuntos na imagem.
+IPTCPANEL_PASTEHINT;Colar as configurações IPTC.
+IPTCPANEL_PROVINCE;Província ou estado
+IPTCPANEL_PROVINCEHINT;Introduza o nome da província ou estado presente nesta imagem.
+IPTCPANEL_RESET;Repor
+IPTCPANEL_RESETHINT;Repor o perfil padrão.
+IPTCPANEL_SOURCE;Fonte
+IPTCPANEL_SOURCEHINT;Introduza ou edite o nome da pessoa que teve um papel na cadeia de fornecimento, tal como por exemplo a pessoa ou entidade da qual recebeu esta imagem.
+IPTCPANEL_SUPPCATEGORIES;Categorias suplementares
+IPTCPANEL_SUPPCATEGORIESHINT;Especifique com maior precisão os assuntos da imagem.
+IPTCPANEL_TITLE;Título
+IPTCPANEL_TITLEHINT;Introduzir um nome curto e legível para a imagem, pode ser o nome do ficheiro.
+IPTCPANEL_TRANSREFERENCE;Identificador do trabalho
+IPTCPANEL_TRANSREFERENCEHINT;Introduza um número ou identificador necessário para controlo ou rastreamento do fluxo de trabalho.
+MAIN_BUTTON_FULLSCREEN;Ecrã total
+MAIN_BUTTON_ICCPROFCREATOR;Criador de perfil ICC
+MAIN_BUTTON_NAVNEXT_TOOLTIP;Navegar 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 ficheiros ou na película de fotografias:\nAtalho: F4
+MAIN_BUTTON_NAVPREV_TOOLTIP;Navegar 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 ficheiros ou na película de fotografias:\nAtalho: F3
+MAIN_BUTTON_NAVSYNC_TOOLTIP;Sincronizar o navegador de ficheiros ou a película de fotografias com o editor para revelar a miniatura da imagem aberta neste momento e limpar os filtros ativos.\nAtalho: x\n\nComo acima, mas sem limpar os filtros ativos:\nAtalho: y\n(Note que a miniatura da imagem aberta não será mostrada se estiver filtrada).
+MAIN_BUTTON_PREFERENCES;Preferências
+MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;Colocar a imagem atual na fila de processamento.\nAtalho: Ctrl+b
+MAIN_BUTTON_SAVE_TOOLTIP;Guardar imagem atual.\nAtalho: Ctrl+s\nGuardar o perfil atual (.pp3).\nAtalho: Ctrl+Shift+s
+MAIN_BUTTON_SENDTOEDITOR;Editar imagem no editor externo
+MAIN_BUTTON_SENDTOEDITOR_TOOLTIP;Editar a imagem atual no editor externo.\nAtalho: Ctrl+e
+MAIN_BUTTON_SHOWHIDESIDEPANELS_TOOLTIP;Ocultar todos os painéis laterais.\nAtalho: m
+MAIN_BUTTON_UNFULLSCREEN;Sair do ecrã total
+MAIN_FRAME_BATCHQUEUE;Fila
+MAIN_FRAME_BATCHQUEUE_TOOLTIP;Fila de processamento.\nAtalho: Ctrl-F3
+MAIN_FRAME_EDITOR;Editor
+MAIN_FRAME_EDITOR_TOOLTIP;Editor.\nAtalho: Ctrl-F4
+MAIN_FRAME_FILEBROWSER;Navegador de ficheiros
+MAIN_FRAME_FILEBROWSER_TOOLTIP;Navegador de ficheiros.\nAtalho: Ctrl-F2
+MAIN_FRAME_PLACES;Locais
+MAIN_FRAME_PLACES_ADD;Adicionar
+MAIN_FRAME_RECENT;Pastas recentes
+MAIN_MSG_ALREADYEXISTS;O ficheiro já existe.
+MAIN_MSG_CANNOTLOAD;Não é possível carregar a imagem
+MAIN_MSG_CANNOTSAVE;Erro ao guardar o ficheiro
+MAIN_MSG_CANNOTSTARTEDITOR;Não é possível iniciar o editor.
+MAIN_MSG_CANNOTSTARTEDITOR_SECONDARY;Por favor, configure o caminho correto nas preferências.
+MAIN_MSG_EMPTYFILENAME;Nome de ficheiro não especificado!
+MAIN_MSG_IMAGEUNPROCESSED;Este comando requer que todas as imagens selecionadas sejam primeiro processadas em fila.
+MAIN_MSG_NAVIGATOR;Navegador
+MAIN_MSG_OPERATIONCANCELLED;Operação cancelada
+MAIN_MSG_PATHDOESNTEXIST;O caminho\n\n%1\n\nnão existe. Por favor, configure um caminho correto nas preferências.
+MAIN_MSG_QOVERWRITE;Quer substituí-lo?
+MAIN_MSG_SETPATHFIRST;Para usar esta função, primeiro tem de configurar um caminho do alvo nas preferências!
+MAIN_MSG_TOOMANYOPENEDITORS;Existem demasiados editores abertos.\nPor favor, feche um editor para continuar.
+MAIN_MSG_WRITEFAILED;Falha ao gravar\n"%1"\n\nVerifique se a pasta existe e se tem permissão para gravar nela.
+MAIN_TAB_ADVANCED;Avançado
+MAIN_TAB_ADVANCED_TOOLTIP;Atalho: Alt-w
+MAIN_TAB_COLOR;Cor
+MAIN_TAB_COLOR_TOOLTIP;Atalho: Alt-c
+MAIN_TAB_DETAIL;Detalhe
+MAIN_TAB_DETAIL_TOOLTIP;Atalho: Alt-d
+MAIN_TAB_DEVELOP; Edição em lote
+MAIN_TAB_EXIF;Exif
+MAIN_TAB_EXPORT; Exportação rápida
+MAIN_TAB_EXPOSURE;Exposição
+MAIN_TAB_EXPOSURE_TOOLTIP;Atalho: Alt-e
+MAIN_TAB_FAVORITES;Favoritos
+MAIN_TAB_FAVORITES_TOOLTIP;Atalho: Alt-u
+MAIN_TAB_FILTER; Filtro
+MAIN_TAB_INSPECT; Inspecionar
+MAIN_TAB_IPTC;IPTC
+MAIN_TAB_METADATA;Metadados
+MAIN_TAB_METADATA_TOOLTIP;Atalho: Alt-m
+MAIN_TAB_RAW;Raw
+MAIN_TAB_RAW_TOOLTIP;Atalho: Alt-r
+MAIN_TAB_TRANSFORM;Transformar
+MAIN_TAB_TRANSFORM_TOOLTIP;Atalho: Alt-t
+MAIN_TOOLTIP_BACKCOLOR0;Cor de fundo da pré-visualização: baseado no tema\nAtalho: 9
+MAIN_TOOLTIP_BACKCOLOR1;Cor de fundo da pré-visualização: preto\nAtalho: 9
+MAIN_TOOLTIP_BACKCOLOR2;Cor de fundo da pré-visualização: branco\nAtalho: 9
+MAIN_TOOLTIP_BACKCOLOR3;Cor de fundo da pré-visualização: cinza médio\nAtalho: 9
+MAIN_TOOLTIP_BEFOREAFTERLOCK;Bloquear / desbloquear a visualização antes\n\nBloquear: manter a visualização antes inalterada.\nÚtil para avaliar o efeito cumulativo de várias ferramentas.\nAlém disso, podem ser feitas comparações a qualquer momento no histórico.\n\nDesbloquear: a visualização antes seguirá a visualização depois um passo antes, mostrando a imagem antes do efeito da ferramenta atualmente utilizada.
+MAIN_TOOLTIP_HIDEHP;Mostrar o painel esquerdo (incluindo o histórico).\nAtalho: l
+MAIN_TOOLTIP_INDCLIPPEDH;Ver altas luzes cortadas.\nAtalho: <
+MAIN_TOOLTIP_INDCLIPPEDS;Ver sombras cortadas.\nAtalho: >
+MAIN_TOOLTIP_PREVIEWB;Pré-visualizar o canal azul.\nAtalho: b
+MAIN_TOOLTIP_PREVIEWFOCUSMASK;Pré-visualizar a máscara de foco.\nAtalho: Shift-f\n\nMais preciso em imagens com pouca profundidade de campo, baixo ruído e níveis de zoom mais altos.\n\nUtilize um zoom menor entre 10-30% para melhorar a precisão da deteção de imagens com muito ruído.
+MAIN_TOOLTIP_PREVIEWG;Pré-visualizar o canal verde.\nAtalho: g
+MAIN_TOOLTIP_PREVIEWL;Pré-visualizar a luminosidade.\nAtalho: v\n\n0.299*R + 0.587*G + 0.114*B
+MAIN_TOOLTIP_PREVIEWR;Pré-visualizar o canal vermelho.\nAtalho: r
+MAIN_TOOLTIP_PREVIEWSHARPMASK;Pré-visualizar a máscara de contraste de nitidez.\nAtalho: p\n\nSó funciona quando a nitidez está ativada e o zoom >= 100%.
+MAIN_TOOLTIP_QINFO;Mostrar informação básica da imagem.\nAtalho: i
+MAIN_TOOLTIP_SHOWHIDELP1;Mostrar o painel esquerdo.\nAtalho: l
+MAIN_TOOLTIP_SHOWHIDERP1;Mostrar o painel direito.\nAtalho: Alt-l
+MAIN_TOOLTIP_SHOWHIDETP1;Mostrar o painel superior.\nAtalho: Shift-l
+MAIN_TOOLTIP_THRESHOLD;Limite
+MAIN_TOOLTIP_TOGGLE;Mostrar antes/depois.\nAtalho: Shift-b
+MONITOR_PROFILE_SYSTEM;Padrão do sistema
+NAVIGATOR_B;B:
+NAVIGATOR_G;G:
+NAVIGATOR_H;H:
+NAVIGATOR_LAB_A;a*:
+NAVIGATOR_LAB_B;b*:
+NAVIGATOR_LAB_L;L*:
+NAVIGATOR_NA; --
+NAVIGATOR_R;R:
+NAVIGATOR_S;S:
+NAVIGATOR_V;V:
+NAVIGATOR_XY_FULL;Largura: %1, altura: %2
+NAVIGATOR_XY_NA;x: --, y: --
+OPTIONS_BUNDLED_MISSING;Não foi possível encontrar o perfil incluído "%1"!\n\nA sua instalação pode estar danificada.\n\nEm vez disso serão utilizados valores internos padrão.
+OPTIONS_DEFIMG_MISSING;O perfil padrão para fotos não-raw não foi encontrado ou não está configurado.\n\nPor favor, verifique a pasta dos seus perfis. Esta pode não existir ou pode estar danificada.\n\nEm vez disso será utilizada o "%1".
+OPTIONS_DEFRAW_MISSING;O perfil padrão para fotos raw não foi encontrado ou não está configurado.\n\nPor favor, verifique a pasta dos seus perfis. Esta pode não existir ou pode estar danificada.\n\nEm vez disso será utilizada o "%1".
+PARTIALPASTE_ADVANCEDGROUP;Configurações avançadas
+PARTIALPASTE_BASICGROUP;Configurações básicas
+PARTIALPASTE_CACORRECTION;Correção da aberração cromática
+PARTIALPASTE_CHANNELMIXER;Misturador de canal
+PARTIALPASTE_CHANNELMIXERBW;Preto e branco
+PARTIALPASTE_COARSETRANS;Rotação/espelhamento em ângulos retos
+PARTIALPASTE_COLORAPP;CIECAM02
+PARTIALPASTE_COLORGROUP;Configuração relacionadas com cores
+PARTIALPASTE_COLORTONING;Tonificação de cores
+PARTIALPASTE_COMMONTRANSFORMPARAMS;Preenchimento automático
+PARTIALPASTE_COMPOSITIONGROUP;Configurações de composição
+PARTIALPASTE_CROP;Cortar
+PARTIALPASTE_DARKFRAMEAUTOSELECT;Seleção automática de fotograma escuro
+PARTIALPASTE_DARKFRAMEFILE;Ficheiro de fotograma escuro
+PARTIALPASTE_DEFRINGE;Remover orlas púrpuras
+PARTIALPASTE_DEHAZE;Remover neblina
+PARTIALPASTE_DETAILGROUP;Configurações de detalhes
+PARTIALPASTE_DIALOGLABEL;Perfil de processamento de colar parcial
+PARTIALPASTE_DIRPYRDENOISE;Redução de ruído
+PARTIALPASTE_DIRPYREQUALIZER;Contraste por níveis de detalhe
+PARTIALPASTE_DISTORTION;Correção de distorção
+PARTIALPASTE_EPD;Mapeamento de tom
+PARTIALPASTE_EQUALIZER;Níveis de wavelet
+PARTIALPASTE_EVERYTHING;Tudo
+PARTIALPASTE_EXIFCHANGES;Exif
+PARTIALPASTE_EXPOSURE;Exposição
+PARTIALPASTE_FILMSIMULATION;Simulação de filme
+PARTIALPASTE_FLATFIELDAUTOSELECT;Seleção automática de campo plano
+PARTIALPASTE_FLATFIELDBLURRADIUS;Raio de desfocagem do campo plano
+PARTIALPASTE_FLATFIELDBLURTYPE;Tipo de desfocagem do campo plano
+PARTIALPASTE_FLATFIELDCLIPCONTROL;Controlo do corte do campo plano
+PARTIALPASTE_FLATFIELDFILE;Ficheiro do campo plano
+PARTIALPASTE_GRADIENT;Filtro graduado
+PARTIALPASTE_HSVEQUALIZER;Equalizador matiz/saturação/valor
+PARTIALPASTE_ICMSETTINGS;Configurações de gestão de cores
+PARTIALPASTE_IMPULSEDENOISE;Redução de ruído de impulso
+PARTIALPASTE_IPTCINFO;IPTC
+PARTIALPASTE_LABCURVE;Ajustes L*a*b*
+PARTIALPASTE_LENSGROUP;Configurações relacionadas com lentes
+PARTIALPASTE_LENSPROFILE;Correção das lentes em perfis
+PARTIALPASTE_LOCALCONTRAST;Contraste local
+PARTIALPASTE_METADATA;Modo de metadados
+PARTIALPASTE_METAGROUP;Configurações de metadados
+PARTIALPASTE_PCVIGNETTE;Filtro de vinhetagem
+PARTIALPASTE_PERSPECTIVE;Perspetiva
+PARTIALPASTE_PREPROCESS_DEADPIXFILT;Filtro de píxeis mortos
+PARTIALPASTE_PREPROCESS_GREENEQUIL;Equilíbrio de verde
+PARTIALPASTE_PREPROCESS_HOTPIXFILT;Filtro de píxeis queimados
+PARTIALPASTE_PREPROCESS_LINEDENOISE;Filtro de ruído de linha
+PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;Filtro de linhas PDAF (foco automático de deteção de fase)
+PARTIALPASTE_PRSHARPENING;Nitidez pós-redimensionamento
+PARTIALPASTE_RAWCACORR_AUTO;Correção automática da aberração cromática
+PARTIALPASTE_RAWCACORR_AVOIDCOLORSHIFT;Evitar mudança de cor na aberração cromática
+PARTIALPASTE_RAWCACORR_CAREDBLUE;Aberração cromática de vermelho e azul
+PARTIALPASTE_RAWEXPOS_BLACK;Níveis de preto
+PARTIALPASTE_RAWEXPOS_LINEAR;Correção de ponto branco
+PARTIALPASTE_RAWGROUP;Configurações Raw
+PARTIALPASTE_RAW_BORDER;Borda raw
+PARTIALPASTE_RAW_DCBENHANCE;Melhoramento DCB
+PARTIALPASTE_RAW_DCBITERATIONS;Iterações DCB
+PARTIALPASTE_RAW_DMETHOD;Método de desmatrização
+PARTIALPASTE_RAW_FALSECOLOR;Supressão de cores falsas
+PARTIALPASTE_RAW_IMAGENUM;Sub-imagem
+PARTIALPASTE_RAW_LMMSEITERATIONS;Etapas de melhoramento LMMSE
+PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift
+PARTIALPASTE_RESIZE;Redimensionar
+PARTIALPASTE_RETINEX;Retinex
+PARTIALPASTE_RGBCURVES;Curvas RGB
+PARTIALPASTE_ROTATION;Rotação
+PARTIALPASTE_SHADOWSHIGHLIGHTS;Sombras/altas luzes
+PARTIALPASTE_SHARPENEDGE;Bordas
+PARTIALPASTE_SHARPENING;Nitidez (USM/RL)
+PARTIALPASTE_SHARPENMICRO;Microcontraste
+PARTIALPASTE_SOFTLIGHT;Luz suave
+PARTIALPASTE_TM_FATTAL;Compressão de amplitude dinâmica
+PARTIALPASTE_VIBRANCE;Vibração
+PARTIALPASTE_VIGNETTING;Correção de vinhetagem
+PARTIALPASTE_WHITEBALANCE;Balanço de brancos
+PREFERENCES_ADD;Adicionar
+PREFERENCES_APPEARANCE;Aparência
+PREFERENCES_APPEARANCE_COLORPICKERFONT;Fonte da pipeta de cor
+PREFERENCES_APPEARANCE_CROPMASKCOLOR;Cor da máscara de corte
+PREFERENCES_APPEARANCE_MAINFONT;Fonte principal
+PREFERENCES_APPEARANCE_NAVGUIDECOLOR;Cor da área visualizada no navegador
+PREFERENCES_APPEARANCE_THEME;Tema
+PREFERENCES_APPLNEXTSTARTUP;necessário reiniciar
+PREFERENCES_AUTOMONPROFILE;Usar o perfil de cores do monitor principal no sistema operativo
+PREFERENCES_AUTOSAVE_TP_OPEN;Guardar estado dos painéis recolhidos/expandidos ao sair
+PREFERENCES_BATCH_PROCESSING;Processamento em lote
+PREFERENCES_BEHADDALL;Tudo para 'adicionar'
+PREFERENCES_BEHADDALLHINT;Definir todos os parâmetros para o modo adicionar.\nOs ajustes dos parâmetros no painel de ferramentas em lote serão deltas para os valores armazenados.
+PREFERENCES_BEHAVIOR;Comportamento
+PREFERENCES_BEHSETALL;Tudo para 'aplicar'
+PREFERENCES_BEHSETALLHINT;Definir todos os parâmetros para o modo aplicar.\nOs ajustes dos parâmetros no painel de ferramentas em lote serão absolutos, serão mostrados os valores reais.
+PREFERENCES_BLACKBODY;Tungsténio
+PREFERENCES_CACHECLEAR;Eliminar
+PREFERENCES_CACHECLEAR_ALL;Eliminar todos os ficheiros em cache:
+PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Eliminar todos os ficheiros em cache excepto os perfis de processamento em cache:
+PREFERENCES_CACHECLEAR_ONLYPROFILES;Eliminar apenas os perfis de processamento em cache:
+PREFERENCES_CACHECLEAR_SAFETY;Apenas são eliminados os ficheiros na cache. Os perfis de processamento armazenados junto com as imagens originais não são alterados.
+PREFERENCES_CACHEMAXENTRIES;Número máximo de entradas na cache
+PREFERENCES_CACHEOPTS;Opções da cache
+PREFERENCES_CACHETHUMBHEIGHT;Altura máxima da miniatura
+PREFERENCES_CHUNKSIZES;Matrizes por processo
+PREFERENCES_CHUNKSIZE_RAW_AMAZE;Desmatrização AMaZE
+PREFERENCES_CHUNKSIZE_RAW_CA;Correção de aberração cromática raw
+PREFERENCES_CHUNKSIZE_RAW_RCD;Desmatrização RCD
+PREFERENCES_CHUNKSIZE_RAW_XT;Desmatrização Xtrans
+PREFERENCES_CHUNKSIZE_RGB;Processamento RGB
+PREFERENCES_CLIPPINGIND;Visualização de cores cortadas
+PREFERENCES_CLUTSCACHE;Cache HaldCLUT
+PREFERENCES_CLUTSCACHE_LABEL;Número máximo de tabelas de valores de cores (CLUT) na cache
+PREFERENCES_CLUTSDIR;Pasta HaldCLUT
+PREFERENCES_CMMBPC;Compensação de ponto preto
+PREFERENCES_CROP;Edição de corte
+PREFERENCES_CROP_AUTO_FIT;Zoom automático para a área de corte
+PREFERENCES_CROP_GUIDES;Guias mostradas quando não se está a editar o corte
+PREFERENCES_CROP_GUIDES_FRAME;Fotograma
+PREFERENCES_CROP_GUIDES_FULL;Original
+PREFERENCES_CROP_GUIDES_NONE;Nenhuma
+PREFERENCES_CURVEBBOXPOS;Posição dos botões de copiar e colar curvas
+PREFERENCES_CURVEBBOXPOS_ABOVE;Em cima
+PREFERENCES_CURVEBBOXPOS_BELOW;Em baixo
+PREFERENCES_CURVEBBOXPOS_LEFT;Na esquerda
+PREFERENCES_CURVEBBOXPOS_RIGHT;Na direita
+PREFERENCES_CUSTPROFBUILD;Construtor de perfis de processamento personalizado
+PREFERENCES_CUSTPROFBUILDHINT;Ficheiro executável (ou script) chamado quando tem de ser gerado um perfil de processamento inicial para uma imagem.\n\nO caminho do ficheiro de comunicação (estilo *.ini, conhecido como "ficheiro chave") é adicionado como um parâmetro de linha de comandos. Contém vários parâmetros necessários para os scripts e o Exif da imagem para permitir gerar um perfil de processamento baseado em regras.\n\nATENÇÃO: usar aspas duplas se os caminhos tiverem espaços.
+PREFERENCES_CUSTPROFBUILDKEYFORMAT;Formato das chaves
+PREFERENCES_CUSTPROFBUILDKEYFORMAT_NAME;Nome
+PREFERENCES_CUSTPROFBUILDKEYFORMAT_TID;Identificador da etiqueta
+PREFERENCES_CUSTPROFBUILDPATH;Caminho do executável
+PREFERENCES_D50;Configurações no menu principal
+PREFERENCES_D50_OLD;5000K
+PREFERENCES_D55;5500K
+PREFERENCES_D60;6000K
+PREFERENCES_D65;6500K
+PREFERENCES_DARKFRAMEFOUND;Encontrado
+PREFERENCES_DARKFRAMESHOTS;disparos
+PREFERENCES_DARKFRAMETEMPLATES;modelos
+PREFERENCES_DATEFORMAT;Formato de data
+PREFERENCES_DATEFORMATHINT;Podem-se usar as seguintes formatações:\n%y - ano\n%m - mês\n%d - dia\n\nPor exemplo, para representar a data 2019-01-30 conforme o padrão ISO 8601:\n%y-%m-%d
+PREFERENCES_DIRDARKFRAMES;Pasta de fotogramas escuros
+PREFERENCES_DIRECTORIES;Pastas
+PREFERENCES_DIRHOME;Pasta principal
+PREFERENCES_DIRLAST;Última pasta visitada
+PREFERENCES_DIROTHER;Outra
+PREFERENCES_DIRSELECTDLG;Selecione a pasta de imagens ao iniciar...
+PREFERENCES_DIRSOFTWARE;Pasta da instalação
+PREFERENCES_EDITORCMDLINE;Linha de comandos personalizada
+PREFERENCES_EDITORLAYOUT;Interface do editor
+PREFERENCES_EXTERNALEDITOR;Editor externo
+PREFERENCES_FBROWSEROPTS;Navegador de ficheiros / opções de miniaturas
+PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Barra de ferramentas compacta no navegador de ficheiros
+PREFERENCES_FILEFORMAT;Formato de ficheiro
+PREFERENCES_FLATFIELDFOUND;Encontrado
+PREFERENCES_FLATFIELDSDIR;Pasta de campos planos
+PREFERENCES_FLATFIELDSHOTS;disparos
+PREFERENCES_FLATFIELDTEMPLATES;modelos
+PREFERENCES_FLUOF2;Fluorescente F2
+PREFERENCES_FLUOF7;Fluorescente F7
+PREFERENCES_FLUOF11;Fluorescente F11
+PREFERENCES_FORIMAGE;Para fotos não-raw
+PREFERENCES_FORRAW;Para fotos raw
+PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT;Usar a mesma altura das miniaturas na película de fotografias e no navegador de ficheiros
+PREFERENCES_FSTRIP_SAME_THUMB_HEIGHT_HINT;Se os tamanhos das miniaturas forem diferentes levará mais tempo a processá-las todas as vezes que se mudar entre a aba do editor e do navegador de ficheiros.
+PREFERENCES_GIMPPATH;Pasta de instalação do GIMP
+PREFERENCES_GREY;Luminância Yb do dispositivo de saída (%)
+PREFERENCES_GREY05;Yb=05 CIE L#30
+PREFERENCES_GREY10;Yb=10 CIE L#40
+PREFERENCES_GREY15;Yb=15 CIE L#45
+PREFERENCES_GREY18;Configurações no menu principal
+PREFERENCES_GREY18_OLD;Yb=18 CIE L#50
+PREFERENCES_GREY23;Yb=23 CIE L#55
+PREFERENCES_GREY30;Yb=30 CIE L#60
+PREFERENCES_GREY40;Yb=40 CIE L#70
+PREFERENCES_GREYSC;Luminância Yb da cena (%)
+PREFERENCES_GREYSC18;Yb=18 CIE L#50
+PREFERENCES_GREYSCA;Automático
+PREFERENCES_HISTOGRAMPOSITIONLEFT;Histograma no painel esquerdo
+PREFERENCES_HISTOGRAMWORKING;Usar o perfil de trabalho para o histograma principal e o navegador
+PREFERENCES_HISTOGRAM_TOOLTIP;Ativado: é usado o perfil de trabalho para renderizar o painel histograma principal e o painel navegador.\nDesativado: é usado o perfil de saída com gama corrigida.
+PREFERENCES_HLTHRESHOLD;Limite para altas luzes cortadas
+PREFERENCES_ICCDIR;Pasta com os perfis de cores
+PREFERENCES_IMG_RELOAD_NEEDED;Para que estas alterações surtam efeito é necessário recarregar a imagem ou que uma nova imagem seja aberta.
+PREFERENCES_IMPROCPARAMS;Perfil de processamento padrão
+PREFERENCES_INSPECT_LABEL;Inspecionar
+PREFERENCES_INSPECT_MAXBUFFERS_LABEL;Número máximo de imagens em cache
+PREFERENCES_INSPECT_MAXBUFFERS_TOOLTIP;Defina o número máximo de imagens armazenadas na cache ao passar o rato sobre elas no navegador de ficheiros; os sistemas com pouca RAM (2GB) devem manter este valor configurado para 1 ou 2.
+PREFERENCES_INTENT_ABSOLUTE;Colorimétrico absoluto
+PREFERENCES_INTENT_PERCEPTUAL;Perceptual
+PREFERENCES_INTENT_RELATIVE;Colorimétrico relativo (padrão recomendado)
+PREFERENCES_INTENT_SATURATION;Saturação
+PREFERENCES_INTERNALTHUMBIFUNTOUCHED;Mostrar miniatura JPEG incorporada se o raw não estiver editado
+PREFERENCES_LANG;Idioma
+PREFERENCES_LANGAUTODETECT;Usar o idioma do sistema
+PREFERENCES_MAXRECENTFOLDERS;Número máximo de pastas recentes
+PREFERENCES_MENUGROUPEXTPROGS;Grupo "Abrir com"
+PREFERENCES_MENUGROUPFILEOPERATIONS;Grupo "Operações de ficheiro"
+PREFERENCES_MENUGROUPLABEL;Grupo "Etiqueta de cor"
+PREFERENCES_MENUGROUPPROFILEOPERATIONS;Grupo "Operações de perfil de processamento"
+PREFERENCES_MENUGROUPRANK;Grupo "Classificação"
+PREFERENCES_MENUOPTIONS;Agrupar opções no menu de contexto (necessário reiniciar)
+PREFERENCES_METADATA;Metadados
+PREFERENCES_MONINTENT;Intenção de renderização padrão
+PREFERENCES_MONITOR;Monitor
+PREFERENCES_MONPROFILE;Perfil de cor padrão
+PREFERENCES_MONPROFILE_WARNOSX;Devido às limitações do MacOS, apenas é suportado o sRGB.
+PREFERENCES_MULTITAB;Modo de editor em várias abas
+PREFERENCES_MULTITABDUALMON;Modo de editor em várias janelas
+PREFERENCES_NAVIGATIONFRAME;Navegação
+PREFERENCES_OUTDIR;Pasta das saídas
+PREFERENCES_OUTDIRFOLDER;Guardar na pasta
+PREFERENCES_OUTDIRFOLDERHINT;Guardar imagens na pasta selecionada.
+PREFERENCES_OUTDIRTEMPLATE;Usar modelo
+PREFERENCES_OUTDIRTEMPLATEHINT;Pode-se usar as seguintes sequências de formatação:\n%f, %d1, %d2, ..., %p1, %p2, ..., %r, %s1, %s2, ...\n\nEstas cadeias de formatação referem-se às diferentes partes do caminho do nome da fotografia, alguns atributos da fotografia ou um índice de sequência arbitrário no processamento em lote.\n\nPor exemplo, se a fotografia que está a ser processada tiver o seguinte caminho:\n/inicio/rodrigo/fotos/2010-10-31/dsc0042.nef\no significado das cadeias de formatação são:\n%d4 = inicio\n%d3 = rodrigo\n%d2 = fotos\n%d1 = 2010-10-31\n%f = dsc0042\n%p1 = /inicio/rodrigo/fotos/2010-10-31/\n%p2 = /inicio/rodrigo/fotos/\n%p3 = /inicio/rodrigo/\n%p4 = /inicio/\n\n%r será substituído pela classificação da fotografia. Se a fotografia não tiver classificação, %r será substituído por '0'. Se a fotografia estiver no caixote do lixo, %r será substituído por 'x'.\n\n%s1, %s2, etc. será substituído por um índice de sequência que é preenchido entre 1 e 9 dígitos. O índice da sequência iniciará em 1 sempre que o processamento da fila for iniciado e será incrementado em 1 para cada imagem processada.\n\nSe quiser guardar a imagem de saída no local onde se encontra a original, escreva:\n%p1/%f\n\nSe quiser guardar a imagem de saída numa pasta chamada "convertido" localizada na pasta da imagem aberta, escreva:\n%p1/convertido/%f\n\nSe quiser guardar a imagem de saída numa pasta chamada\n"/inicio/rodrigo/fotos/convertido/2010-10-31", escreva:\n%p2/convertido/%d1/%f
+PREFERENCES_OVERLAY_FILENAMES;Mostrar nomes de ficheiros em cima das miniaturas no navegador de ficheiros
+PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Mostrar nomes de ficheiros em cima das miniaturas no painel do editor
+PREFERENCES_OVERWRITEOUTPUTFILE;Substituir ficheiros de saída existentes
+PREFERENCES_PANFACTORLABEL;Taxa de amplificação do deslocamento do cursor
+PREFERENCES_PARSEDEXT;Extensões analisadas
+PREFERENCES_PARSEDEXTADD;Adicionar extensão
+PREFERENCES_PARSEDEXTADDHINT;Adicionar a extensão inserida.
+PREFERENCES_PARSEDEXTDELHINT;Eliminar a extensão selecionada.
+PREFERENCES_PARSEDEXTDOWNHINT;Mover a extensão selecionada para baixo.
+PREFERENCES_PARSEDEXTUPHINT;Mover a extensão selecionada para cima.
+PREFERENCES_PERFORMANCE_MEASURE;Medir
+PREFERENCES_PERFORMANCE_MEASURE_HINT;Regista os tempos de processamento na consola
+PREFERENCES_PERFORMANCE_THREADS;Processos na CPU
+PREFERENCES_PERFORMANCE_THREADS_LABEL;Número máximo de processos a utilizar para a redução de ruído e os níveis wavelet (0 = automático)
+PREFERENCES_PREVDEMO;Pré-visualizar o método de desmatrização
+PREFERENCES_PREVDEMO_FAST;Rápido
+PREFERENCES_PREVDEMO_LABEL;Método de desmatrização usado para a pré-visualização em zooms <100%:
+PREFERENCES_PREVDEMO_SIDECAR;Como no ficheiro PP3
+PREFERENCES_PRINTER;Impressora (prova de cor simulada)
+PREFERENCES_PROFILEHANDLING;Manuseio do perfil de processamento
+PREFERENCES_PROFILELOADPR;Prioridade do carregamento do perfil de processamento
+PREFERENCES_PROFILEPRCACHE;Perfil na cache
+PREFERENCES_PROFILEPRFILE;Perfil na mesma pasta do ficheiro de entrada
+PREFERENCES_PROFILESAVEBOTH;Guardar o perfil de processamento na cache e na mesma pasta do ficheiro de entrada
+PREFERENCES_PROFILESAVECACHE;Guardar o perfil de processamento na cache
+PREFERENCES_PROFILESAVEINPUT;Guardar o perfil de processamento na mesma pasta do ficheiro de entrada
+PREFERENCES_PROFILESAVELOCATION;Local onde guardar o perfil de processamento
+PREFERENCES_PROFILE_NONE;Nenhum
+PREFERENCES_PROPERTY;Propriedade
+PREFERENCES_PRTINTENT;Intenção de renderização
+PREFERENCES_PRTPROFILE;Perfil de cor
+PREFERENCES_PSPATH;Pasta de instalação do Adobe Photoshop
+PREFERENCES_REMEMBERZOOMPAN;Memorizar % do zoom e posição
+PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Memorizar a percentagem do zoom e a posição da visualização na imagem atual ao abrir uma nova imagem.\n\nEsta opção só funciona no "modo de editor numa só aba" e quando o "método de desmatrização usado para a pré-visualização em zooms <100%:" está configurado com "Como no ficheiro PP3".
+PREFERENCES_SAVE_TP_OPEN_NOW;Guardar agora estado recolhido/expandido dos painéis
+PREFERENCES_SELECTLANG;Idioma ativo
+PREFERENCES_SERIALIZE_TIFF_READ;Configurações de leitura de TIFF
+PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Ler em série os ficheiros TIFF
+PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;Se ativar esta opção, ao trabalhar com pastas cheias de ficheiros TIFF não comprimidos, isto pode aumentar o desempenho da geração de miniaturas.
+PREFERENCES_SET;Aplicar
+PREFERENCES_SHOWBASICEXIF;Mostrar informações Exif básicas
+PREFERENCES_SHOWDATETIME;Mostrar data e hora
+PREFERENCES_SHOWEXPOSURECOMPENSATION;Anexar compensação de exposição
+PREFERENCES_SHOWFILMSTRIPTOOLBAR;Mostrar barra de ferramentas da película de fotografias
+PREFERENCES_SHTHRESHOLD;Limite para sombras cortadas
+PREFERENCES_SINGLETAB;Modo de editor numa só aba
+PREFERENCES_SINGLETABVERTAB;Modo de editor numa só aba. Abas verticais
+PREFERENCES_SND_BATCHQUEUEDONE;Processamento da fila concluído
+PREFERENCES_SND_HELP;Introduza um endereço de ficheiro completo para definir um som ou deixe em branco para não ter som.\nPara sons do sistema no Windows, use "SystemDefault", "SystemAsterisk" etc. e no Linux use "complete", "window-attention" etc.
+PREFERENCES_SND_LNGEDITPROCDONE;Processamento do editor concluído
+PREFERENCES_SND_THRESHOLDSECS;Após (segundos)
+PREFERENCES_STARTUPIMDIR;Pasta de imagens ao iniciar
+PREFERENCES_TAB_BROWSER;Navegador de ficheiros
+PREFERENCES_TAB_COLORMGR;Gestão de cores
+PREFERENCES_TAB_DYNAMICPROFILE;Regras de perfil dinâmico
+PREFERENCES_TAB_GENERAL;Geral
+PREFERENCES_TAB_IMPROC;Processamento de imagem
+PREFERENCES_TAB_PERFORMANCE;Desempenho
+PREFERENCES_TAB_SOUND;Sons
+PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Pré-visualização JPEG incorporada
+PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Imagem a mostrar
+PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Renderização raw neutra
+PREFERENCES_THUMBNAIL_INSPECTOR_RAW_IF_NO_JPEG_FULLSIZE;Incorporar JPEG se for no tamanho real, caso contrário usar raw neutro
+PREFERENCES_TP_LABEL;Painel de ferramentas:
+PREFERENCES_TP_VSCROLLBAR;Ocultar barra de deslocamento vertical
+PREFERENCES_TUNNELMETADATA;Copiar Exif/IPTC/XMP inalterados para o ficheiro de saída
+PREFERENCES_USEBUNDLEDPROFILES;Usar perfis incluídos
+PREFERENCES_VIEW;Balanço de brancos do dispositivo de saída (monitor, TV, projetor, visualização, etc.)
+PREFERENCES_WORKFLOW;Interface
+PROFILEPANEL_COPYPPASTE;Parâmetros a copiar
+PROFILEPANEL_GLOBALPROFILES;Perfis incluídos
+PROFILEPANEL_LABEL;Perfis de processamento
+PROFILEPANEL_LOADDLGLABEL;Carregar parâmetros de processamento...
+PROFILEPANEL_LOADPPASTE;Parâmetros a carregar
+PROFILEPANEL_MODE_TIP;Modo de preenchimento do perfil de processamento.\n\nBotão pressionado: os perfis parciais serão convertidos em perfis completos; os valores que faltam serão substituídos pelos padrões codificados.\n\nBotão largado: os perfis serão aplicados como estão, alterando apenas os valores que eles contêm.
+PROFILEPANEL_MYPROFILES;Meus perfis
+PROFILEPANEL_PASTEPPASTE;Parâmetros a colar
+PROFILEPANEL_PCUSTOM;Personalizado
+PROFILEPANEL_PDYNAMIC;Dinâmico
+PROFILEPANEL_PFILE;De ficheiro
+PROFILEPANEL_PINTERNAL;Neutro
+PROFILEPANEL_PLASTSAVED;Último guardado
+PROFILEPANEL_SAVEDLGLABEL;Guardar parâmetros de processamento...
+PROFILEPANEL_SAVEPPASTE;Parâmetros a guardar
+PROFILEPANEL_TOOLTIPCOPY;Copiar o perfil de processamento atual.\nCtrl-click para selecionar os parâmetros a serem copiados.
+PROFILEPANEL_TOOLTIPLOAD;Carregar um perfil de um ficheiro.\nCtrl-click para selecionar os parâmetros a serem carregados.
+PROFILEPANEL_TOOLTIPPASTE;Colar o perfil.\nCtrl-click para selecionar os parâmetros a serem colados.
+PROFILEPANEL_TOOLTIPSAVE;Guardar o perfil atual.\nCtrl-click para selecionar os parâmetros a serem guardados.
+PROGRESSBAR_LOADING;A carregar a imagem...
+PROGRESSBAR_LOADINGTHUMBS;A carregar as miniaturas...
+PROGRESSBAR_LOADJPEG;A carregar o ficheiro JPEG...
+PROGRESSBAR_LOADPNG;A carregar o ficheiro PNG...
+PROGRESSBAR_LOADTIFF;A carregar o ficheiro TIFF...
+PROGRESSBAR_NOIMAGES;Não foi encontrada nenhuma imagem
+PROGRESSBAR_PROCESSING;A processar a imagem...
+PROGRESSBAR_PROCESSING_PROFILESAVED;Perfil de processamento guardado
+PROGRESSBAR_READY;Pronto
+PROGRESSBAR_SAVEJPEG;A guardar o ficheiro JPEG...
+PROGRESSBAR_SAVEPNG;A guardar o ficheiro PNG...
+PROGRESSBAR_SAVETIFF;A guardar o ficheiro TIFF...
+PROGRESSBAR_SNAPSHOT_ADDED;Instantâneo adicionado
+PROGRESSDLG_PROFILECHANGEDINBROWSER;Perfil de processamento alterado no navegador
+QINFO_FRAMECOUNT;%2 fotogramas
+QINFO_HDR;HDR / %2 fotograma(s)
+QINFO_ISO;ISO
+QINFO_NOEXIF;Dados Exif não disponíveis.
+QINFO_PIXELSHIFT;Mudança de píxel / %2 fotograma(s)
+SAMPLEFORMAT_0;Formato de dados desconhecido
+SAMPLEFORMAT_1;8 bits sem assinatura
+SAMPLEFORMAT_2;16-bits sem assinatura
+SAMPLEFORMAT_4;24-bits LogLuv
+SAMPLEFORMAT_8;32-bits LogLuv
+SAMPLEFORMAT_16;16-bits ponto flutuante
+SAMPLEFORMAT_32;24-bits ponto flutuante
+SAMPLEFORMAT_64;32-bits ponto flutuante
+SAVEDLG_AUTOSUFFIX;Adicionar automaticamente um sufixo se o ficheiro já existir
+SAVEDLG_FILEFORMAT;Formato de ficheiro
+SAVEDLG_FILEFORMAT_FLOAT; ponto flutuante
+SAVEDLG_FORCEFORMATOPTS;Forçar opções de guardar
+SAVEDLG_JPEGQUAL;Qualidade do JPEG
+SAVEDLG_PUTTOQUEUE;Colocar na fila de processamento
+SAVEDLG_PUTTOQUEUEHEAD;Colocar no início da fila de processamento
+SAVEDLG_PUTTOQUEUETAIL;Colocar no fim da fila de processamento
+SAVEDLG_SAVEIMMEDIATELY;Guardar imediatamente
+SAVEDLG_SAVESPP;Guardar parâmetros de processamento na imagem
+SAVEDLG_SUBSAMP;Sub-amostragem
+SAVEDLG_SUBSAMP_1;Melhor compressão
+SAVEDLG_SUBSAMP_2;Equilibrado
+SAVEDLG_SUBSAMP_3;Melhor qualidade
+SAVEDLG_SUBSAMP_TOOLTIP;Melhor compressão:\nJ:a:b 4:2:0\nh/v 2/2\nCroma reduzido pela metade na horizontal e na vertical.\n\nEquilibrado:\nJ:a:b 4:2:2\nh/v 2/1\nCroma reduzido pela metade na horizontal.\n\nMelhor qualidade:\nJ:a:b 4:4:4\nh/v 1/1\nSem sub-amostragem de croma.
+SAVEDLG_TIFFUNCOMPRESSED;TIFF não comprimido
+SAVEDLG_WARNFILENAME;O ficheiro terá um nome
+SHCSELECTOR_TOOLTIP;Clique com o botão direito do rato para repor a posição destes 3 controlos deslizantes.
+SOFTPROOF_GAMUTCHECK_TOOLTIP;Destacar os píxeis com cores fora da gama em relação ao:\n- perfil da impressora, se estiver um definido e estiver ativada a opção de prova de cor simulada,\n- perfil de saída, se estiver definido um perfil de impressora e estiver ativada a opção de prova de cor simulada,\n- perfil do monitor, se não estiver ativada a opção de prova de cor simulada.
+SOFTPROOF_TOOLTIP;A prova de cor simulada estima a aparência da imagem:\n- quando impresso, se um perfil de impressora estiver definido em Preferências > Gestão de cores,\n- quando visualizado num monitor que usa o perfil de saída atual, se não estiver definido um perfil de impressora.
+THRESHOLDSELECTOR_B;Inferior
+THRESHOLDSELECTOR_BL;Inferior esquerdo
+THRESHOLDSELECTOR_BR;Inferior direito
+THRESHOLDSELECTOR_HINT;Manter premida a tecla Shift para mover os pontos individuais de controlo.
+THRESHOLDSELECTOR_T;Superior
+THRESHOLDSELECTOR_TL;Superior esquerdo
+THRESHOLDSELECTOR_TR;Superior direito
+TOOLBAR_TOOLTIP_COLORPICKER;Pipeta de cores\n\nQuando a ferramenta está ativa:\n- Adicionar uma pipeta: clique esquerdo.\n- Arrastar uma pipeta: clique esquerdo e arrastar.\n- Eliminar uma pipeta: clique direito.\n- Eliminar todas as pipetas: Ctrl+Shift+clique direito.\n- Mudar para a ferramenta da mão: clique direito fora de qualquer pipeta.
+TOOLBAR_TOOLTIP_CROP;Cortar seleção.\nAtalho: c\nMover a área de corte usando Shift+arrastar o rato
+TOOLBAR_TOOLTIP_HAND;Ferramenta de mão.\nAtalho: h
+TOOLBAR_TOOLTIP_STRAIGHTEN;Endireitar / rotação fina.\nAtalho: s\n\nIndique a vertical ou horizontal, desenhando uma linha de guia sobre a pré-visualização da imagem. O ângulo de rotação será mostrado ao lado da linha de guia. O centro de rotação é o centro geométrico da imagem.
+TOOLBAR_TOOLTIP_WB;Balanço de branco no local.\nAtalho: w
+TP_BWMIX_ALGO;Algoritmo OYCPM
+TP_BWMIX_ALGO_LI;Linear
+TP_BWMIX_ALGO_SP;Efeitos especiais
+TP_BWMIX_ALGO_TOOLTIP;Linear: irá produzir uma resposta normal linear.\nEfeitos especiais. irá produzir efeitos especiais misturando os canais não linearmente.
+TP_BWMIX_AUTOCH;Automático
+TP_BWMIX_CC_ENABLED;Ajustar cor complementar
+TP_BWMIX_CC_TOOLTIP;Ativar para permitir o ajuste automático de cores complementares no modo ROYGCBPM.
+TP_BWMIX_CHANNEL;Equalizador de luminância
+TP_BWMIX_CURVEEDITOR1;Curva 'antes'
+TP_BWMIX_CURVEEDITOR2;Curva 'depois'
+TP_BWMIX_CURVEEDITOR_AFTER_TOOLTIP;Curva de tom, depois da conversão para preto e branco, no final do tratamento.
+TP_BWMIX_CURVEEDITOR_BEFORE_TOOLTIP;Curva de tom, pouco antes da conversão para preto e branco.\nPode levar em conta os componentes de cor.
+TP_BWMIX_CURVEEDITOR_LH_TOOLTIP;Luminância de acordo com a matiz L=f(H).\nPreste atenção aos valores extremos, pois eles podem causar artefactos.
+TP_BWMIX_FILTER;Filtro de cores
+TP_BWMIX_FILTER_BLUE;Azul
+TP_BWMIX_FILTER_BLUEGREEN;Azul-verde
+TP_BWMIX_FILTER_GREEN;Verde
+TP_BWMIX_FILTER_GREENYELLOW;Verde-amarelo
+TP_BWMIX_FILTER_NONE;Nenhum
+TP_BWMIX_FILTER_PURPLE;Roxo
+TP_BWMIX_FILTER_RED;Vermelho
+TP_BWMIX_FILTER_REDYELLOW;Vermelho-amarelo
+TP_BWMIX_FILTER_TOOLTIP;O filtro de cores simula fotos tiradas com um filtro colorido colocado à frente da lente. Os filtros coloridos reduzem a transmissão de intervalos de cores específicos e, portanto, afetam a sua claridade. Por exemplo, um filtro vermelho escurece o céu azul.
+TP_BWMIX_FILTER_YELLOW;Amarelo
+TP_BWMIX_GAMMA;Correção de gama
+TP_BWMIX_GAM_TOOLTIP;Corrigir gama para cada canal RGB.
+TP_BWMIX_LABEL;Preto e branco
+TP_BWMIX_MET;Método
+TP_BWMIX_MET_CHANMIX;Misturador de canais
+TP_BWMIX_MET_DESAT;Dessaturação
+TP_BWMIX_MET_LUMEQUAL;Equalizador de luminância
+TP_BWMIX_MIXC;Misturador de canais
+TP_BWMIX_NEUTRAL;Repor
+TP_BWMIX_RGBLABEL;R: %1%% G: %2%% B: %3%% Total: %4%%
+TP_BWMIX_RGBLABEL_HINT;Fatores finais do RGB que tomam conta de todas as opções do misturador.\n"Total" mostra a soma dos valores RGB:\n- sempre 100% no modo relativo\n- mais alto (mais claro) ou mais baixo (mais escuro) que 100% no modo absoluto.
+TP_BWMIX_RGB_TOOLTIP;Misturar os canais RGB. Usar as predefinições para orientação.\nPreste atenção aos valores negativos que podem causar artefactos ou comportamento errático.
+TP_BWMIX_SETTING;Predefinições
+TP_BWMIX_SETTING_TOOLTIP;Predefinições diferentes (filme, paisagem, etc.) ou configurações manuais do misturador de canais.
+TP_BWMIX_SET_HIGHCONTAST;Alto contraste
+TP_BWMIX_SET_HIGHSENSIT;Alta sensibilidade
+TP_BWMIX_SET_HYPERPANCHRO;Hiperpancromático
+TP_BWMIX_SET_INFRARED;Infravermelhos
+TP_BWMIX_SET_LANDSCAPE;Paisagem
+TP_BWMIX_SET_LOWSENSIT;Baixa sensibilidade
+TP_BWMIX_SET_LUMINANCE;Luminância
+TP_BWMIX_SET_NORMCONTAST;Contraste normal
+TP_BWMIX_SET_ORTHOCHRO;Ortocromático
+TP_BWMIX_SET_PANCHRO;Pancromático
+TP_BWMIX_SET_PORTRAIT;Retrato
+TP_BWMIX_SET_RGBABS;RGB absoluto
+TP_BWMIX_SET_RGBREL;RGB relativo
+TP_BWMIX_SET_ROYGCBPMABS;ROYGCBPM absoluto
+TP_BWMIX_SET_ROYGCBPMREL;ROYGCBPM relativo
+TP_BWMIX_TCMODE_FILMLIKE;Como um filme a preto e branco
+TP_BWMIX_TCMODE_SATANDVALBLENDING;Mistura de valores e saturação de preto e branco
+TP_BWMIX_TCMODE_STANDARD;Preto e branco padrão
+TP_BWMIX_TCMODE_WEIGHTEDSTD;Preto e branco padrão ponderado
+TP_BWMIX_VAL;L
+TP_CACORRECTION_BLUE;Azul
+TP_CACORRECTION_LABEL;Correção de aberração cromática
+TP_CACORRECTION_RED;Vermelho
+TP_CBDL_AFT;Depois do preto e branco
+TP_CBDL_BEF;Antes do preto e branco
+TP_CBDL_METHOD;Processo localizado
+TP_CBDL_METHOD_TOOLTIP;Escolha se a ferramenta de contraste por níveis de detalhe deve ser posicionada após a ferramenta de preto e branco, que funciona no espaço de cores L*a*b*, ou antes dele, que funciona no espaço de cores RGB.
+TP_CHMIXER_BLUE;Canal azul
+TP_CHMIXER_GREEN;Canal verde
+TP_CHMIXER_LABEL;Misturador de canais
+TP_CHMIXER_RED;Canal vermelho
+TP_CHROMATABERR_LABEL;Aberração cromática
+TP_COARSETRAF_TOOLTIP_HFLIP;Espelhar horizontalmente.
+TP_COARSETRAF_TOOLTIP_ROTLEFT;Rodar para a esquerda.\n\nAtalhos:\n[ - Modo de editor em várias abas,\nAlt-[ - Modo de editor numa só aba.
+TP_COARSETRAF_TOOLTIP_ROTRIGHT;Rodar para a direita.\n\nAtalhos:\n] - Modo de editor em várias abas,\nAlt-] - Modo de editor numa só aba.
+TP_COARSETRAF_TOOLTIP_VFLIP;Espelhar verticalmente.
+TP_COLORAPP_ABSOLUTELUMINANCE;Luminância absoluta
+TP_COLORAPP_ALGO;Algoritmo
+TP_COLORAPP_ALGO_ALL;Tudo
+TP_COLORAPP_ALGO_JC;Claridade + croma (JC)
+TP_COLORAPP_ALGO_JS;Claridade + saturação (JS)
+TP_COLORAPP_ALGO_QM;Brilho + colorido (QM)
+TP_COLORAPP_ALGO_TOOLTIP;Permite escolher entre subconjuntos de parâmetros ou todos os parâmetros.
+TP_COLORAPP_BADPIXSL;Filtro de píxel queimado/morto
+TP_COLORAPP_BADPIXSL_TOOLTIP;Supressão ou eliminação de píxeis queimados/mortos (com cores vivas e brilhantes).\n0 = sem efeito\n1 = mediano\n2 = gaussiano.\nAlternativamente, ajuste a imagem para evitar sombras muito escuras.\n\nEstes artefactos devem-se a limitações do CIECAM02.
+TP_COLORAPP_BRIGHT;Brilho (Q)
+TP_COLORAPP_BRIGHT_TOOLTIP;O brilho no CIECAM02 leva em consideração a luminosidade do branco e difere do L*a*b* e do brilho RGB.
+TP_COLORAPP_CAT02ADAPTATION_TOOLTIP;Ao definir manualmente, são recomendados valores superiores a 65.
+TP_COLORAPP_CHROMA;Croma (C)
+TP_COLORAPP_CHROMA_M;Colorido (M)
+TP_COLORAPP_CHROMA_M_TOOLTIP;O colorido no CIECAM02 difere do colorido do L*a*b* e do RGB.
+TP_COLORAPP_CHROMA_S;Saturação (S)
+TP_COLORAPP_CHROMA_S_TOOLTIP;A saturação no CIECAM02 difere da saturação do L*a*b* e do RGB.
+TP_COLORAPP_CHROMA_TOOLTIP;Croma no CIECAM02 difere do croma do L*a*b* e do RGB.
+TP_COLORAPP_CIECAT_DEGREE;Adaptação CAT02
+TP_COLORAPP_CONTRAST;Contraste (J)
+TP_COLORAPP_CONTRAST_Q;Contraste (Q)
+TP_COLORAPP_CONTRAST_Q_TOOLTIP;Difere do contraste do L*a*b* e do RGB.
+TP_COLORAPP_CONTRAST_TOOLTIP;Difere do contraste do L*a*b* e do RGB.
+TP_COLORAPP_CURVEEDITOR1;Curva de tom 1
+TP_COLORAPP_CURVEEDITOR1_TOOLTIP;Mostra o histograma de L* (L*a*b*) antes do CIECAM02.\nSe a opção "Mostrar histogramas de saída CIECAM02 em curvas" estiver ativada, mostra o histograma de J ou Q depois do CIECAM02.\n\nJ e Q não são mostrados no painel principal do histograma.\n\nPara a saída final, consulte o painel principal do histograma.
+TP_COLORAPP_CURVEEDITOR2;Curva de tom 2
+TP_COLORAPP_CURVEEDITOR2_TOOLTIP;O mesmo uso da segunda curva de tons de exposição.
+TP_COLORAPP_CURVEEDITOR3;Curva de cor
+TP_COLORAPP_CURVEEDITOR3_TOOLTIP;Ajustar o croma, a saturação ou o colorido.\n\nMostra o histograma da cromaticidade (L*a*b*) antes do CIECAM02.\nSe a opção "Mostrar histogramas de saída CIECAM02 em curvas" estiver ativada, mostra o histograma de C, s ou M depois do CIECAM02.\n\nC, s e M não são mostrados no painel principal do histograma.\nPara a saída final, consulte o painel principal do histograma.
+TP_COLORAPP_DATACIE;Histogramas de saída CIECAM02 em curvas
+TP_COLORAPP_DATACIE_TOOLTIP;Quando ativado, os histogramas em curvas do CIECAM02 mostram valores/intervalos aproximados para J ou Q, e C, s ou M após os ajustes do CIECAM02.\nEsta seleção não afeta o painel principal do histograma.\n\nQuando desativado, os histogramas em curvas do CIECAM02 mostram os valores L*a*b* antes dos ajustes do CIECAM02.
+TP_COLORAPP_FREE;Temp+verde livre + CAT02 + [saída]
+TP_COLORAPP_GAMUT;Controlo da gama (L*a*b*)
+TP_COLORAPP_GAMUT_TOOLTIP;Permitir controlo da gama no modo L*a*b*.
+TP_COLORAPP_HUE;Matiz (h)
+TP_COLORAPP_HUE_TOOLTIP;Matiz (h) - ângulo entre 0° e 360°.
+TP_COLORAPP_LABEL;Modelo de aparência de cor CIE 2002
+TP_COLORAPP_LABEL_CAM02;Ajustes de imagem
+TP_COLORAPP_LABEL_SCENE;Condições de cena
+TP_COLORAPP_LABEL_VIEWING;Condições de visualização
+TP_COLORAPP_LIGHT;Claridade (J)
+TP_COLORAPP_LIGHT_TOOLTIP;Claridade no CIECAM02 difere de L*a*b* e da claridade em RGB.
+TP_COLORAPP_MEANLUMINANCE;Luminância média (Yb%)
+TP_COLORAPP_MODEL;Modelo de ponto branco
+TP_COLORAPP_MODEL_TOOLTIP;Modelo de ponto branco.\n\nBalanço brancos [RT] + [saída]: o balanço de brancos do RT é usado para a cena, o CIECAM02 está definido para D50 e o balanço de brancos do dispositivo de saída é definido em condições de visualização.\n\nBalanço brancos [RT+CAT02] + [saída]: as configurações de balanço de brancos do RT são usadas pelo CAT02 e o balanço de brancos do dispositivo de saída é definido em condições de visualização.\n\nTemp+verde livre + CAT02 + [saída]: temp e verde são selecionados pelo utilizador, o balanço de brancos do dispositivo de saída é definido em condições de visualização.
+TP_COLORAPP_NEUTRAL;Repor
+TP_COLORAPP_NEUTRAL_TIP;Repor todas as caixas de seleção dos controlos deslizantes e as curvas para os seus valores padrão
+TP_COLORAPP_RSTPRO;Proteção do vermelho e cor da pele
+TP_COLORAPP_RSTPRO_TOOLTIP;Vermelho e proteção de cor da pele afeta os controlos deslizantes e as curvas.
+TP_COLORAPP_SURROUND;Ambiente
+TP_COLORAPP_SURROUND_AVER;Médio
+TP_COLORAPP_SURROUND_DARK;Escuro
+TP_COLORAPP_SURROUND_DIM;Sombrio
+TP_COLORAPP_SURROUND_EXDARK;Extremamente escuro (camada de corte)
+TP_COLORAPP_SURROUND_TOOLTIP;Altera os tons e cores de acordo com as condições de visualização do dispositivo de saída.\n\nMédio: ambiente de luz médio (padrão). A imagem não vai mudar.\n\nSombrio: ambiente sombrio (TV). A imagem ficará ligeiramente escura.\n\nEscuro: ambiente escuro (projetor). A imagem ficará mais escura.\n\nExtremamente escuro: Ambiente extremamente escuro (camada de corte). A imagem ficará muito escura.
+TP_COLORAPP_SURSOURCE;Borda escura
+TP_COLORAPP_SURSOURCE_TOOLTIP;Pode ser usado se a imagem tiver uma borda escura.
+TP_COLORAPP_TCMODE_BRIGHTNESS;Brilho
+TP_COLORAPP_TCMODE_CHROMA;Croma
+TP_COLORAPP_TCMODE_COLORF;Colorido
+TP_COLORAPP_TCMODE_LABEL1;Modo de curva 1
+TP_COLORAPP_TCMODE_LABEL2;Modo de curva 2
+TP_COLORAPP_TCMODE_LABEL3;Modo de croma da curva
+TP_COLORAPP_TCMODE_LIGHTNESS;Claridade
+TP_COLORAPP_TCMODE_SATUR;Saturação
+TP_COLORAPP_TEMP_TOOLTIP;Para selecionar um iluminante, defina sempre tingimento=1.\n\nA temp=2856\nD50 temp=5003\nD55 temp=5503\nD65 temp=6504\nD75 temp=7504
+TP_COLORAPP_TONECIE;Mapeamento de tom usando CIECAM02
+TP_COLORAPP_TONECIE_TOOLTIP;Se esta opção estiver desativada, o mapeamento de tom é feito no espaço L*a*b*.\nSe esta opção estiver ativada, o mapeamento de tom é feito usando o CIECAM02.\nA ferramenta de mapeamento de tom deve estar ativada para que esta configuração tenha efeito.
+TP_COLORAPP_VIEWING_ABSOLUTELUMINANCE_TOOLTIP;Luminância absoluta do ambiente de visualização\n(normalmente 16cd/m²).
+TP_COLORAPP_WBCAM;Balanço brancos [RT+CAT02] + [saída]
+TP_COLORAPP_WBRT;Balanço brancos [RT] + [saída]
+TP_COLORTONING_AB;o C/L
+TP_COLORTONING_AUTOSAT;Automático
+TP_COLORTONING_BALANCE;Balanço
+TP_COLORTONING_BY;o C/L
+TP_COLORTONING_CHROMAC;Opacidade
+TP_COLORTONING_COLOR;Cor
+TP_COLORTONING_CURVEEDITOR_CL_TOOLTIP;Opacidade do croma em função da luminância oC=f(L)
+TP_COLORTONING_HIGHLIGHT;Altas luzes
+TP_COLORTONING_HUE;Matiz
+TP_COLORTONING_LAB;Mistura L*a*b*
+TP_COLORTONING_LABEL;Tonificação de cor
+TP_COLORTONING_LABGRID;Grelha de correção de cor L*a*b*
+TP_COLORTONING_LABGRID_VALUES;HL: a=%1 b=%2\nS: a=%3 b=%4
+TP_COLORTONING_LABREGIONS;Regiões de correção de cor
+TP_COLORTONING_LABREGION_ABVALUES;a=%1 b=%2
+TP_COLORTONING_LABREGION_CHANNEL;Canal
+TP_COLORTONING_LABREGION_CHANNEL_ALL;Todos
+TP_COLORTONING_LABREGION_CHANNEL_B;Azul
+TP_COLORTONING_LABREGION_CHANNEL_G;Verde
+TP_COLORTONING_LABREGION_CHANNEL_R;Vermelho
+TP_COLORTONING_LABREGION_CHROMATICITYMASK;C
+TP_COLORTONING_LABREGION_HUEMASK;H
+TP_COLORTONING_LABREGION_LIGHTNESS;Luminosidade
+TP_COLORTONING_LABREGION_LIGHTNESSMASK;L
+TP_COLORTONING_LABREGION_LIST_TITLE;Correção
+TP_COLORTONING_LABREGION_MASK;Máscara
+TP_COLORTONING_LABREGION_MASKBLUR;Máscara de desfocagem
+TP_COLORTONING_LABREGION_OFFSET;Deslocamento
+TP_COLORTONING_LABREGION_POWER;Intensidade
+TP_COLORTONING_LABREGION_SATURATION;Saturação
+TP_COLORTONING_LABREGION_SHOWMASK;Máscara de mostrar
+TP_COLORTONING_LABREGION_SLOPE;Declive
+TP_COLORTONING_LUMA;Luminância
+TP_COLORTONING_LUMAMODE;Preservar a luminância
+TP_COLORTONING_LUMAMODE_TOOLTIP;Se ativado, se alterar a cor (vermelho, verde, ciano, azul, etc.) a luminância de cada píxel é preservada.
+TP_COLORTONING_METHOD;Método
+TP_COLORTONING_METHOD_TOOLTIP;"Mistura L*a*b*", "Controlos deslizantes RGB" e "Curvas RGB" usam mistura de cores interpoladas.\n"Balanço de cor (sombras/meios tons/altas luzes)" e "Saturação 2 cores" usa cores diretas.\n\nA ferramenta preto e branco pode ser ativada ao usar qualquer método, o que permite a tonificação de cores.
+TP_COLORTONING_MIDTONES;Meios tons
+TP_COLORTONING_NEUTRAL;Repor os controlos deslizantes
+TP_COLORTONING_NEUTRAL_TIP;Repor todos os valores padrão (sombras, meios tons, altas luzes).
+TP_COLORTONING_OPACITY;Opacidade
+TP_COLORTONING_RGBCURVES;RGB - Curvas
+TP_COLORTONING_RGBSLIDERS;RGB - Controlos deslizantes
+TP_COLORTONING_SA;Proteção da saturação
+TP_COLORTONING_SATURATEDOPACITY;Intensidade
+TP_COLORTONING_SATURATIONTHRESHOLD;Limite
+TP_COLORTONING_SHADOWS;Sombras
+TP_COLORTONING_SPLITCO;Sombras/meios tons/altas luzes
+TP_COLORTONING_SPLITCOCO;Balanço de cor de sombras/meios tons/altas luzes
+TP_COLORTONING_SPLITLR;Saturação 2 cores
+TP_COLORTONING_STR;Intensidade
+TP_COLORTONING_STRENGTH;Intensidade
+TP_COLORTONING_TWO2;Croma especial '2 cores'
+TP_COLORTONING_TWOALL;Croma especial
+TP_COLORTONING_TWOBY;Especial a* e b*
+TP_COLORTONING_TWOCOLOR_TOOLTIP;Croma padrão:\nResposta linear, a* = b*.\n\nCroma especial:\nResposta linear, a* = b*, mas não ligado - tente na diagonal.\n\nEspecial a* e b*:\nResposta linear não ligada com curvas separadas para a* e b*. Destinado a efeitos especiais.\n\nCroma especial 2 cores:\nMais previsível.
+TP_COLORTONING_TWOSTD;Croma padrão
+TP_CROP_FIXRATIO;Bloquear proporção
+TP_CROP_GTDIAGONALS;Regra das diagonais
+TP_CROP_GTEPASSPORT;Passaporte biométrico
+TP_CROP_GTFRAME;Moldura
+TP_CROP_GTGRID;Grelha
+TP_CROP_GTHARMMEANS;Média harmónica
+TP_CROP_GTNONE;Nenhuma
+TP_CROP_GTRULETHIRDS;Regra dos terços
+TP_CROP_GTTRIANGLE1;Triângulos dourados 1
+TP_CROP_GTTRIANGLE2;Triângulos dourados 2
+TP_CROP_GUIDETYPE;Tipo de guias:
+TP_CROP_H;Altura
+TP_CROP_LABEL;Cortar
+TP_CROP_RESETCROP;Repor
+TP_CROP_SELECTCROP;Definir área
+TP_CROP_W;Largura
+TP_CROP_X;Esquerda
+TP_CROP_Y;Cima
+TP_DARKFRAME_AUTOSELECT;Seleção automática
+TP_DARKFRAME_LABEL;Fotograma escuro
+TP_DEFRINGE_LABEL;Remover orlas púrpuras
+TP_DEFRINGE_RADIUS;Raio
+TP_DEFRINGE_THRESHOLD;Limite
+TP_DEHAZE_DEPTH;Profundidade
+TP_DEHAZE_LABEL;Remover neblina
+TP_DEHAZE_SHOW_DEPTH_MAP;Mostrar mapa de profundidade
+TP_DEHAZE_STRENGTH;Intensidade
+TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Multi-zonas automático
+TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Global automático
+TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL_TOOLTIP;Tentar avaliar o ruído de crominância\nTenha cuidado, este cálculo é mediano e é bastante subjetivo!
+TP_DIRPYRDENOISE_CHROMINANCE_BLUEYELLOW;Crominância - Azul-amarelo
+TP_DIRPYRDENOISE_CHROMINANCE_CURVE;Curva de crominância
+TP_DIRPYRDENOISE_CHROMINANCE_CURVE_TOOLTIP;Aumentar (multiplicar) o valor de todos os controlos deslizantes de crominância.\nEsta curva permite ajustar a intensidade da redução de ruído cromático em função da cromaticidade, por exemplo, para aumentar a ação em áreas de baixa saturação e diminuí-la nas de alta saturação.
+TP_DIRPYRDENOISE_CHROMINANCE_FRAME;Crominância
+TP_DIRPYRDENOISE_CHROMINANCE_MANUAL;Manual
+TP_DIRPYRDENOISE_CHROMINANCE_MASTER;Crominância - Mestre
+TP_DIRPYRDENOISE_CHROMINANCE_METHOD;Método
+TP_DIRPYRDENOISE_CHROMINANCE_METHODADVANCED_TOOLTIP;Manual\nAtua em toda a imagem.\nPode-se controlar as configurações de redução de ruído manualmente.\n\nGlobal automático\nAtua em toda a imagem.\nSão usadas 9 zonas calcular uma configuração global de redução de ruído de crominância.\n\nPré-visualização\nAtua em toda a imagem.\nA parte da imagem visível na pré-visualização é usada para calcular as configurações globais de redução de ruído de crominância.
+TP_DIRPYRDENOISE_CHROMINANCE_METHOD_TOOLTIP;Manual\nAtua na imagem completa.\nPode-se controlar as configurações de redução de ruído manualmente.\n\nGlobal automático\nAtua em toda a imagem.\nSão usadas 9 zonas calcular uma configuração global de redução de ruído de crominância.\n\nMulti-zonas automático\nSem pré-visualização - funciona apenas ao guardar, usando o método "Pré-visualização" correspondendo o tamanho da matriz e o centro com o tamanho da pré-visualização e o centro, que pode ter uma ideia dos resultados esperados.\nA imagem é dividida em matrizes (cerca de 10 a 70, dependendo do tamanho da imagem) e cada matriz recebe as suas próprias configurações de redução de ruído de crominância.\n\nPré-visualização\nAtua em toda a imagem.\nÉ usada a parte da imagem visível na visualização para calcular as configurações globais de redução de ruído de crominância.
+TP_DIRPYRDENOISE_CHROMINANCE_PMZ;Pré-visualização multi-zonas
+TP_DIRPYRDENOISE_CHROMINANCE_PREVIEW;Pré-visualização
+TP_DIRPYRDENOISE_CHROMINANCE_PREVIEWRESIDUAL_INFO_TOOLTIP;Mostra os níveis de ruído restantes da parte da imagem visível na pré-visualização após wavelet.\n\n>300 Muito ruidoso\n100-300 Ruidoso\n50-100 Pouco ruidoso\n<50 Ruído muito baixo\n\nCuidado, os valores são diferentes no modo RGB e no modo L*a*b*. Os valores RGB são menos precisos porque o modo RGB não separa completamente a luminância e a crominância.
+TP_DIRPYRDENOISE_CHROMINANCE_PREVIEW_INFO;Pré-visualização tamanho=%1, Centro: Px=%2 Py=%3
+TP_DIRPYRDENOISE_CHROMINANCE_PREVIEW_NOISEINFO;Pré-visualização do ruído: Médio=%1 Alto=%2
+TP_DIRPYRDENOISE_CHROMINANCE_PREVIEW_NOISEINFO_EMPTY;Pré-visualização do ruído: Médio= - Alto= -
+TP_DIRPYRDENOISE_CHROMINANCE_PREVIEW_TILEINFO;Matriz tamanho=%1, Centro: Tx=%2 Ty=%3
+TP_DIRPYRDENOISE_CHROMINANCE_REDGREEN;Crominância - Vermelho-verde
+TP_DIRPYRDENOISE_ENH;Modo avançado
+TP_DIRPYRDENOISE_ENH_TOOLTIP;Aumenta a qualidade da redução do ruído mas aumenta em 20% o tempo de processamento.
+TP_DIRPYRDENOISE_LABEL;Redução de ruído
+TP_DIRPYRDENOISE_LUMINANCE_CONTROL;Controlo da luminância
+TP_DIRPYRDENOISE_LUMINANCE_CURVE;Curva de luminância
+TP_DIRPYRDENOISE_LUMINANCE_DETAIL;Recuperação de detalhes
+TP_DIRPYRDENOISE_LUMINANCE_FRAME;Luminância
+TP_DIRPYRDENOISE_LUMINANCE_SMOOTHING;Luminância
+TP_DIRPYRDENOISE_MAIN_COLORSPACE;Espaço de cor
+TP_DIRPYRDENOISE_MAIN_COLORSPACE_LAB;L*a*b*
+TP_DIRPYRDENOISE_MAIN_COLORSPACE_RGB;RGB
+TP_DIRPYRDENOISE_MAIN_COLORSPACE_TOOLTIP;Para imagens raw, podem ser usados os métodos RGB ou L*a*b*.\n\nPara imagens não-raw, será usado o método L*a*b*, independentemente da seleção.
+TP_DIRPYRDENOISE_MAIN_GAMMA;Gama
+TP_DIRPYRDENOISE_MAIN_GAMMA_TOOLTIP;O gama varia a intensidade da redução de ruído em toda a gama de tons. Os valores pais baixos atuam sobre as sombras, enquanto valores mais altos atuam sobre os tons mais claros.
+TP_DIRPYRDENOISE_MAIN_MODE;Modo
+TP_DIRPYRDENOISE_MAIN_MODE_AGGRESSIVE;Agressivo
+TP_DIRPYRDENOISE_MAIN_MODE_CONSERVATIVE;Conservador
+TP_DIRPYRDENOISE_MAIN_MODE_TOOLTIP;"Conservador" preserva os padrões de croma de baixa frequência, enquanto "agressivo" os elimina.
+TP_DIRPYRDENOISE_MEDIAN_METHOD;Método mediano
+TP_DIRPYRDENOISE_MEDIAN_METHOD_CHROMINANCE;Apenas crominância
+TP_DIRPYRDENOISE_MEDIAN_METHOD_LAB;L*a*b*
+TP_DIRPYRDENOISE_MEDIAN_METHOD_LABEL;Filtro mediano
+TP_DIRPYRDENOISE_MEDIAN_METHOD_LUMINANCE;Apenas luminância
+TP_DIRPYRDENOISE_MEDIAN_METHOD_RGB;RGB
+TP_DIRPYRDENOISE_MEDIAN_METHOD_TOOLTIP;Ao usar os métodos "Apenas luminância" e "L*a*b*", a filtragem mediana será realizada logo após a etapa wavelet no processo de redução de ruído.\nAo usar o modo "RGB", ele será executado no final do processo de redução de ruído.
+TP_DIRPYRDENOISE_MEDIAN_METHOD_WEIGHTED;Ponderado L* (pequeno) + a*b* (normal)
+TP_DIRPYRDENOISE_MEDIAN_PASSES;Iterações medianas
+TP_DIRPYRDENOISE_MEDIAN_PASSES_TOOLTIP;A aplicação de três iterações de filtro mediano com o tamanho de janela 3×3 muitas vezes dá resultados melhores do que usar uma iteração de filtro mediano com tamanho de janela 7×7.
+TP_DIRPYRDENOISE_MEDIAN_TYPE;Tipo de mediano
+TP_DIRPYRDENOISE_MEDIAN_TYPE_TOOLTIP;Aplicar um filtro mediano no tamanho da janela desejado. Quanto maior o tamanho da janela, mais tempo demora.\n\n3×3 suave: trata 5 píxeis numa janela de 3×3 píxeis.\n3×3: trata 9 píxeis numa janela de 3×3 píxeis.\n5×5 suave: trata 13 píxeis numa janela de 5×5 píxeis.\n5×5: trata 25 píxeis numa janela de 5×5 píxeis.\n7×7: trata 49 píxeis numa janela de 7×7 píxeis.\n9×9: trata 81 píxeis numa janela de 9×9 píxeis.\n\nÀs vezes é possível obter uma qualidade mais alta executando várias iterações com um tamanho de janela menor do que uma iteração com uma maior.
+TP_DIRPYRDENOISE_SLI;Controlo deslizante
+TP_DIRPYRDENOISE_TYPE_3X3;3×3
+TP_DIRPYRDENOISE_TYPE_3X3SOFT;3×3 suave
+TP_DIRPYRDENOISE_TYPE_5X5;5×5
+TP_DIRPYRDENOISE_TYPE_5X5SOFT;5×5 suave
+TP_DIRPYRDENOISE_TYPE_7X7;7×7
+TP_DIRPYRDENOISE_TYPE_9X9;9×9
+TP_DIRPYREQUALIZER_ALGO;Intervalo da cor da pele
+TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fino: mais próximo das cores da pele, minimizando a ação em outras cores\nLargo: evitar mais artefactos.
+TP_DIRPYREQUALIZER_ARTIF;Reduzir artefactos
+TP_DIRPYREQUALIZER_HUESKIN;Matiz da pele
+TP_DIRPYREQUALIZER_HUESKIN_TOOLTIP;Esta pirâmide é para a parte superior, na medida do algoritmo na sua máxima eficiência.\nPara a parte inferior, as zonas de transição.\nSe precisar de mover a área significativamente para a esquerda ou para a direita - ou se houver artefactos: o balanço de brancos está incorreto\nPode-se reduzir um pouco a zona para prevenir que o resto da imagem seja afetada.
+TP_DIRPYREQUALIZER_LABEL;Contraste por níveis de detalhe
+TP_DIRPYREQUALIZER_LUMACOARSEST;Grosseiro
+TP_DIRPYREQUALIZER_LUMACONTRAST_MINUS;Contraste -
+TP_DIRPYREQUALIZER_LUMACONTRAST_PLUS;Contraste +
+TP_DIRPYREQUALIZER_LUMAFINEST;Refinado
+TP_DIRPYREQUALIZER_LUMANEUTRAL;Neutro
+TP_DIRPYREQUALIZER_SKIN;Afetar/proteger cor da pele
+TP_DIRPYREQUALIZER_SKIN_TOOLTIP;Com -100 afeta as cores da pele.\nCom 0 todos os tons são tratados de forma igual.\nCom +100 os tons de pele são protegidos enquanto que todos os outros tons são afetados.
+TP_DIRPYREQUALIZER_THRESHOLD;Limite
+TP_DIRPYREQUALIZER_TOOLTIP;Tenta reduzir os artefactos nas transições entre as cores da pele (matiz, croma, luminância) e o resto da imagem.
+TP_DISTORTION_AMOUNT;Quantidade
+TP_DISTORTION_AUTO_TIP;Corrige automaticamente a distorção da lente em ficheiros RAW, combinando-a com a imagem JPEG incorporada, caso exista, e tenha sua distorção de lente corrigida automaticamente pela câmara.
+TP_DISTORTION_LABEL;Correção de distorção
+TP_EPD_EDGESTOPPING;Paragem nas bordas
+TP_EPD_GAMMA;Gama
+TP_EPD_LABEL;Mapeamento de tom
+TP_EPD_REWEIGHTINGITERATES;Reponderando iterações
+TP_EPD_SCALE;Escala
+TP_EPD_STRENGTH;Intensidade
+TP_EXPOSURE_AUTOLEVELS;Níveis automáticos
+TP_EXPOSURE_AUTOLEVELS_TIP;Alterna a execução dos níveis automáticos para definir automaticamente os valores do controlo deslizante da exposição baseado numa análise de imagem.\nAtiva a reconstrução das altas luzes se necessário.
+TP_EXPOSURE_BLACKLEVEL;Preto
+TP_EXPOSURE_BRIGHTNESS;Claridade
+TP_EXPOSURE_CLAMPOOG;Cortar cores fora da gama
+TP_EXPOSURE_CLIP;% de corte
+TP_EXPOSURE_CLIP_TIP;A fração de píxeis a ser cortada na operação níveis automáticos.
+TP_EXPOSURE_COMPRHIGHLIGHTS;Compressão das altas luzes
+TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Limite de compressão de altas luzes
+TP_EXPOSURE_COMPRSHADOWS;Compressão das sombras
+TP_EXPOSURE_CONTRAST;Contraste
+TP_EXPOSURE_CURVEEDITOR1;Curva de tom 1
+TP_EXPOSURE_CURVEEDITOR2;Curva de tom 2
+TP_EXPOSURE_CURVEEDITOR2_TOOLTIP;Por favor, consulte a secção Tone Curves (curvas de tom) na página "Exposure" da RawPedia para aprender como obter os melhores resultados usando duas curvas de tom.
+TP_EXPOSURE_EXPCOMP;Compensação de exposição
+TP_EXPOSURE_HISTMATCHING;Corresponder automaticamente a curva de tom
+TP_EXPOSURE_HISTMATCHING_TOOLTIP;Ajusta automaticamente os controlos deslizantes e as curvas (exceto a compensação de exposição) para igualar aparência da miniatura JPEG incorporada.
+TP_EXPOSURE_LABEL;Exposição
+TP_EXPOSURE_SATURATION;Saturação
+TP_EXPOSURE_TCMODE_FILMLIKE;Como um filme
+TP_EXPOSURE_TCMODE_LABEL1;Modo de curva 1
+TP_EXPOSURE_TCMODE_LABEL2;Modo de curva 2
+TP_EXPOSURE_TCMODE_LUMINANCE;Luminância
+TP_EXPOSURE_TCMODE_PERCEPTUAL;Perceptual
+TP_EXPOSURE_TCMODE_SATANDVALBLENDING;Saturação e mistura de valor
+TP_EXPOSURE_TCMODE_STANDARD;Padrão
+TP_EXPOSURE_TCMODE_WEIGHTEDSTD;Padrão ponderado
+TP_EXPOS_BLACKPOINT_LABEL;Pontos pretos raw
+TP_EXPOS_WHITEPOINT_LABEL;Pontos brancos raw
+TP_FILMSIMULATION_LABEL;Simulação de filme
+TP_FILMSIMULATION_SLOWPARSEDIR;O RawTherapee está configurado para procurar por imagens Hald CLUT, que são usadas pela ferramenta Simulação de filme, numa pasta que está a demorar demasiado tempo a carregar.\nAceda a Preferências > Processamento de imagem > Simulação de filme\npara ver que pasta está a ser usada. Deve configurar o RawTherapee com uma pasta que contenha apenas imagens Hald CLUT e nada mais, ou para uma pasta vazia, se não quiser usar a ferramenta Simulação de filme.\n\nLeia a página "Film Simulation" (Simulação de filme) na RawPedia para mais informações.\n\nQuer cancelar agora a verificação?
+TP_FILMSIMULATION_STRENGTH;Intensidade
+TP_FILMSIMULATION_ZEROCLUTSFOUND;Definir pasta HaldCLUT nas Preferências
+TP_FLATFIELD_AUTOSELECT;Seleção automática
+TP_FLATFIELD_BLURRADIUS;Raio de desfocagem
+TP_FLATFIELD_BLURTYPE;Tipo de desfocagem
+TP_FLATFIELD_BT_AREA;Área
+TP_FLATFIELD_BT_HORIZONTAL;Horizontal
+TP_FLATFIELD_BT_VERTHORIZ;Vertical + horizontal
+TP_FLATFIELD_BT_VERTICAL;Vertical
+TP_FLATFIELD_CLIPCONTROL;Controlo de corte
+TP_FLATFIELD_CLIPCONTROL_TOOLTIP;O controlo de corte evita altas luzes cortadas provocadas pela aplicação do campo plano. Se já houver altas luzes cortadas antes da aplicação do campo plano, o controlo de corte pode levar à predominância de uma cor/desvio para uma cor.
+TP_FLATFIELD_LABEL;Campo plano
+TP_GENERAL_11SCALE_TOOLTIP;Os efeitos desta ferramenta só são visíveis ou com precisão ao pré-visualizar à escala 1:1.
+TP_GRADIENT_CENTER;Centro
+TP_GRADIENT_CENTER_X;Centro X (horizontal)
+TP_GRADIENT_CENTER_X_TOOLTIP;Deslocar gradiente para a esquerda (valores negativos) ou para a direita (valores positivos).
+TP_GRADIENT_CENTER_Y;Centro Y (vertical)
+TP_GRADIENT_CENTER_Y_TOOLTIP;Deslocar gradiente para cima (valores negativos) ou para baixo (valores positivos).
+TP_GRADIENT_DEGREE;Ângulo
+TP_GRADIENT_DEGREE_TOOLTIP;Ângulo de rotação em graus.
+TP_GRADIENT_FEATHER;Difusão
+TP_GRADIENT_FEATHER_TOOLTIP;Largura do gradiente em percentagem da diagonal da imagem.
+TP_GRADIENT_LABEL;Filtro graduado
+TP_GRADIENT_STRENGTH;Intensidade
+TP_GRADIENT_STRENGTH_TOOLTIP;Intensidade do filtro nas paragens.
+TP_HLREC_BLEND;Mistura
+TP_HLREC_CIELAB;Mistura CIELab
+TP_HLREC_COLOR;Propagação de cor
+TP_HLREC_ENA_TOOLTIP;Pode ser ativado pelos níveis automáticos.
+TP_HLREC_LABEL;Reconstrução das altas luzes
+TP_HLREC_LUMINANCE;Recuperação de luminância
+TP_HLREC_METHOD;Método:
+TP_HSVEQUALIZER_CHANNEL;Canal
+TP_HSVEQUALIZER_HUE;M
+TP_HSVEQUALIZER_LABEL;Equalizador matiz/saturação/valor
+TP_HSVEQUALIZER_SAT;S
+TP_HSVEQUALIZER_VAL;V
+TP_ICM_APPLYBASELINEEXPOSUREOFFSET;Exposição da linha de base
+TP_ICM_APPLYBASELINEEXPOSUREOFFSET_TOOLTIP;Usa a compensação de exposição da linha de base do DCP incorporado (perfis de cores DNG). Esta configuração só estará disponível se o DCP selecionado tiver um.
+TP_ICM_APPLYHUESATMAP;Tabela base
+TP_ICM_APPLYHUESATMAP_TOOLTIP;Usa a tabela base DCP incorporada (HueSatMap). Esta configuração só estará disponível se o DCP selecionado tiver um.
+TP_ICM_APPLYLOOKTABLE;Tabela de valores
+TP_ICM_APPLYLOOKTABLE_TOOLTIP;Usa a tabela de valores (lookup table) DCP incorporada. Esta configuração só estará disponível se o DCP selecionado tiver um.
+TP_ICM_BLENDCMSMATRIX;Misturar as altas luzes do ICC com a matriz
+TP_ICM_BLENDCMSMATRIX_TOOLTIP;Ativar para recuperar as altas luzes cortadas ao usar perfis ICC baseados em LUT (Look up Table).
+TP_ICM_BPC;Compensação de ponto preto
+TP_ICM_DCPILLUMINANT;Iluminante
+TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolado
+TP_ICM_DCPILLUMINANT_TOOLTIP;Selecione o iluminante DCP incorporado que deve ser usado. O padrão é "interpolado", que é uma mistura entre os dois baseado no balanço de brancos. A configuração só estará disponível se estiver selecionado um DCP de iluminante duplo com suporte de interpolação.
+TP_ICM_INPUTCAMERA;Câmara padrão
+TP_ICM_INPUTCAMERAICC;Perfil de câmara correspondido automaticamente
+TP_ICM_INPUTCAMERAICC_TOOLTIP;Usar os perfis de cores de entrada DCP ou ICC específicos da câmara do RawTherapee. Estes perfis são mais precisos que os matriciais mais simples. Eles não estão disponíveis para todas as câmaras. Estes perfis são armazenados nas pastas /iccprofiles/input e /dcpprofiles e são recuperados automaticamente com base no nome do ficheiro correspondente ao nome do modelo da câmara.
+TP_ICM_INPUTCAMERA_TOOLTIP;Usar uma matriz de cores simples do dcraw, uma versão melhorada do RawTherapee (a que estiver disponível baseada no modelo da câmara) ou uma incorporada no DNG.
+TP_ICM_INPUTCUSTOM;Personalizado
+TP_ICM_INPUTCUSTOM_TOOLTIP;Selecione seu próprio ficheiro de perfil de cores DCP/ICC para a câmara.
+TP_ICM_INPUTDLGLABEL;Selecione o perfil de entrada DCP/ICC...
+TP_ICM_INPUTEMBEDDED;Usar o incorporado, se possível
+TP_ICM_INPUTEMBEDDED_TOOLTIP;Usar o perfil de cores incorporado em ficheiros não-raw.
+TP_ICM_INPUTNONE;Sem perfil
+TP_ICM_INPUTNONE_TOOLTIP;Não usar nenhum perfil de cor de entrada.\nUsar apenas em casos especiais.
+TP_ICM_INPUTPROFILE;Perfil de entrada
+TP_ICM_LABEL;Gestão de cores
+TP_ICM_NOICM;No ICM: Saída sRGB
+TP_ICM_OUTPUTPROFILE;Perfil de saída
+TP_ICM_PROFILEINTENT;Intenção de renderização
+TP_ICM_SAVEREFERENCE;Guardar imagem de referência
+TP_ICM_SAVEREFERENCE_APPLYWB;Aplicar balanço de brancos
+TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Regra geral, deve aplicar o balanço de brancos ao guardar imagens para criar perfis ICC e não aplicar o balanço de brancos para criar perfis DCP.
+TP_ICM_SAVEREFERENCE_TOOLTIP;Guardar a imagem TIFF linear antes da aplicação do perfil de entrada. O resultado pode ser usado para fins de calibração e para gerar um perfil de câmara.
+TP_ICM_TONECURVE;Curva de tom
+TP_ICM_TONECURVE_TOOLTIP;Usar a curva de tom DCP incorporada. A configuração só estará disponível se o DCP selecionado tiver uma curva de tom.
+TP_ICM_WORKINGPROFILE;Perfil de trabalho
+TP_ICM_WORKING_TRC;Curva de resposta do tom:
+TP_ICM_WORKING_TRC_CUSTOM;Personalizado
+TP_ICM_WORKING_TRC_GAMMA;Gama
+TP_ICM_WORKING_TRC_NONE;Nenhum
+TP_ICM_WORKING_TRC_SLOPE;Declive
+TP_ICM_WORKING_TRC_TOOLTIP;Apenas para perfis internos
+TP_IMPULSEDENOISE_LABEL;Redução de ruído por impulso
+TP_IMPULSEDENOISE_THRESH;Limite
+TP_LABCURVE_AVOIDCOLORSHIFT;Evitar mudança de cor
+TP_LABCURVE_AVOIDCOLORSHIFT_TOOLTIP;Encaixar as cores na gama do espaço de cores utilizado e aplicar a correção Munsell.
+TP_LABCURVE_BRIGHTNESS;Claridade
+TP_LABCURVE_CHROMATICITY;Cromaticidade
+TP_LABCURVE_CHROMA_TOOLTIP;Para aplicar a tonificação a preto e branco, configure a cromaticidade para -100.
+TP_LABCURVE_CONTRAST;Contraste
+TP_LABCURVE_CURVEEDITOR;Curva de luminância
+TP_LABCURVE_CURVEEDITOR_A_RANGE1;Verde saturado
+TP_LABCURVE_CURVEEDITOR_A_RANGE2;Verde pastel
+TP_LABCURVE_CURVEEDITOR_A_RANGE3;Vermelho pastel
+TP_LABCURVE_CURVEEDITOR_A_RANGE4;Vermelho saturado
+TP_LABCURVE_CURVEEDITOR_B_RANGE1;Azul saturado
+TP_LABCURVE_CURVEEDITOR_B_RANGE2;Azul pastel
+TP_LABCURVE_CURVEEDITOR_B_RANGE3;Amarelo pastel
+TP_LABCURVE_CURVEEDITOR_B_RANGE4;Amarelo saturado
+TP_LABCURVE_CURVEEDITOR_CC;CC
+TP_LABCURVE_CURVEEDITOR_CC_RANGE1;Neutro
+TP_LABCURVE_CURVEEDITOR_CC_RANGE2;Fosco
+TP_LABCURVE_CURVEEDITOR_CC_RANGE3;Pastel
+TP_LABCURVE_CURVEEDITOR_CC_RANGE4;Saturado
+TP_LABCURVE_CURVEEDITOR_CC_TOOLTIP;Cromaticidade de acordo com a cromaticidade C=f(C)
+TP_LABCURVE_CURVEEDITOR_CH;CH
+TP_LABCURVE_CURVEEDITOR_CH_TOOLTIP;Cromaticidade de acordo com a matiz C=f(H)
+TP_LABCURVE_CURVEEDITOR_CL;CL
+TP_LABCURVE_CURVEEDITOR_CL_TOOLTIP;Cromaticidade de acordo com a luminância C=f(L)
+TP_LABCURVE_CURVEEDITOR_HH;HH
+TP_LABCURVE_CURVEEDITOR_HH_TOOLTIP;Matiza de acordo com a matiz H=f(H)
+TP_LABCURVE_CURVEEDITOR_LC;LC
+TP_LABCURVE_CURVEEDITOR_LC_TOOLTIP;Luminância de acordo com a cromaticidade L=f(C)
+TP_LABCURVE_CURVEEDITOR_LH;LH
+TP_LABCURVE_CURVEEDITOR_LH_TOOLTIP;Luminância de acordo com a matiz L=f(H)
+TP_LABCURVE_CURVEEDITOR_LL_TOOLTIP;Luminância de acordo com a luminância L=f(L)
+TP_LABCURVE_LABEL;Ajustes L*a*b*
+TP_LABCURVE_LCREDSK;Restringir o LC aos tons vermelhos e cor da pele
+TP_LABCURVE_LCREDSK_TIP;Se ativada, a curva LC afeta apenas os tons vermelhos e tons de pele.\nSe desativado, aplica-se a todos os tons.
+TP_LABCURVE_RSTPROTECTION;Proteção de tons vermelhos e tons de pele
+TP_LABCURVE_RSTPRO_TOOLTIP;Funciona no controlo deslizante de cromaticidade e na curva CC.
+TP_LENSGEOM_AUTOCROP;Recorte automático
+TP_LENSGEOM_FILL;Definir área ideal
+TP_LENSGEOM_LABEL;Lente / geometria
+TP_LENSPROFILE_CORRECTION_LCPFILE;Ficheiro LCP
+TP_LENSPROFILE_LABEL;Correção da lente com perfil
+TP_LENSPROFILE_LENS_WARNING;Aviso: o fator de corte usado para o perfil da lente é maior que o fator de corte da câmara, os resultados podem estar errados.
+TP_LENSPROFILE_USE_CA;Aberrações cromáticas
+TP_LENSPROFILE_USE_VIGNETTING;Vinhetagem
+TP_LOCALCONTRAST_AMOUNT;Quantidade
+TP_LOCALCONTRAST_DARKNESS;Nível de escuridão
+TP_LOCALCONTRAST_LABEL;Contraste local
+TP_LOCALCONTRAST_LIGHTNESS;Nível de claridade
+TP_LOCALCONTRAST_RADIUS;Raio
+TP_METADATA_EDIT;Aplicar alterações
+TP_METADATA_MODE;Modo de cópia de metadados
+TP_METADATA_STRIP;Remover todos os metadados
+TP_METADATA_TUNNEL;Copiar inalterado
+TP_NEUTRAL;Repor
+TP_NEUTRAL_TIP;Repor os controlos deslizantes de exposição para valores neutros.\nAplica-se aos mesmos controlos aplicados aos níveis automáticos, independentemente se usa os níveis automáticos ou não.
+TP_PCVIGNETTE_FEATHER;Difusão
+TP_PCVIGNETTE_FEATHER_TOOLTIP;Difusão:\n0 = apenas cantos,\n50 = a meio caminho do centro,\n100 = para o centro.
+TP_PCVIGNETTE_LABEL;Filtro de vinhetagem
+TP_PCVIGNETTE_ROUNDNESS;Arredondamento
+TP_PCVIGNETTE_ROUNDNESS_TOOLTIP;Arredondamento:\n0 = retângulo,\n50 = elipse ajustada,\n100 = círculo.
+TP_PCVIGNETTE_STRENGTH;Intensidade
+TP_PCVIGNETTE_STRENGTH_TOOLTIP;Intensidade do filtro nas paragens (alcançada nos cantos).
+TP_PERSPECTIVE_HORIZONTAL;Horizontal
+TP_PERSPECTIVE_LABEL;Perspetiva
+TP_PERSPECTIVE_VERTICAL;Vertical
+TP_PFCURVE_CURVEEDITOR_CH;Matiz
+TP_PFCURVE_CURVEEDITOR_CH_TOOLTIP;Controla a intensidade do remover orlas púrpuras por cor.\nMais alto = mais,\nMais baixo = menos.
+TP_PREPROCESS_DEADPIXFILT;Filtro de píxeis mortos
+TP_PREPROCESS_DEADPIXFILT_TOOLTIP;Tenta retirar os píxeis mortos (pontos negros devido a um píxel queimado no sensor)
+TP_PREPROCESS_GREENEQUIL;Equilíbrio de verde
+TP_PREPROCESS_HOTPIXFILT;Filtro de píxeis queimados
+TP_PREPROCESS_HOTPIXFILT_TOOLTIP;Tenta retirar os píxeis queimados (pontos muito brilhantes que aparecem normalmente em exposições longas).
+TP_PREPROCESS_LABEL;Pré-processamento
+TP_PREPROCESS_LINEDENOISE;Filtro de ruído de linha
+TP_PREPROCESS_LINEDENOISE_DIRECTION;Direção
+TP_PREPROCESS_LINEDENOISE_DIRECTION_BOTH;Ambas
+TP_PREPROCESS_LINEDENOISE_DIRECTION_HORIZONTAL;Horizontal
+TP_PREPROCESS_LINEDENOISE_DIRECTION_PDAF_LINES;Horizontal só em linhas de foco autom.deteção fase
+TP_PREPROCESS_LINEDENOISE_DIRECTION_VERTICAL;Vertical
+TP_PREPROCESS_NO_FOUND;Nenhum encontrado
+TP_PREPROCESS_PDAFLINESFILTER;Filtro de linhas PDAF (foco automático de deteção de fase)
+TP_PRSHARPENING_LABEL;Nitidez pós-redimensionamento
+TP_PRSHARPENING_TOOLTIP;Torna mais nítida a imagem após a alteração do tamanho. Funciona apenas quando é usado o método de redimensionamento "Lanczos". É impossível pré-visualizar os efeitos desta ferramenta. Veja a RawPedia para instruções de utilização.
+TP_RAWCACORR_AUTO;Correção automática
+TP_RAWCACORR_AUTOIT;Iterações
+TP_RAWCACORR_AUTOIT_TOOLTIP;Esta funcionalidade está disponível se a opção "correção automática" estiver ativa.\nA correção automática é conservadora, o que significa que muitas vezes não corrige todas as aberrações cromáticas.\nPara corrigir as aberrações cromáticas restantes podem-se usar até 5 iterações da correção de aberrações cromáticas.\nCada iteração reduz as restantes aberrações cromáticas da última iteração com o custo de demorar mais tempo a processar.
+TP_RAWCACORR_AVOIDCOLORSHIFT;Evitar mudança de cor
+TP_RAWCACORR_CABLUE;Azul
+TP_RAWCACORR_CARED;Vermelho
+TP_RAWCACORR_CASTR;Intensidade
+TP_RAWEXPOS_BLACKS;Níveis de preto
+TP_RAWEXPOS_BLACK_0;Verde 1 (guia)
+TP_RAWEXPOS_BLACK_1;Vermelho
+TP_RAWEXPOS_BLACK_2;Azul
+TP_RAWEXPOS_BLACK_3;Verde 2
+TP_RAWEXPOS_BLACK_BLUE;Azul
+TP_RAWEXPOS_BLACK_GREEN;Verde
+TP_RAWEXPOS_BLACK_RED;Vermelho
+TP_RAWEXPOS_LINEAR;Correção de ponto branco
+TP_RAWEXPOS_RGB;Vermelho, verde, azul
+TP_RAWEXPOS_TWOGREEN;Ligar verdes
+TP_RAW_1PASSMEDIUM;1 passagem (Markesteijn)
+TP_RAW_2PASS;1 passagem+rápido
+TP_RAW_3PASSBEST;3 passagens (Markesteijn)
+TP_RAW_4PASS;3 passagens+rápido
+TP_RAW_AHD;AHD
+TP_RAW_AMAZE;AMaZE (recomendado)
+TP_RAW_AMAZEVNG4;AMaZE+VNG4
+TP_RAW_BORDER;Borda
+TP_RAW_DCB;DCB
+TP_RAW_DCBENHANCE;Melhoramento de DCB
+TP_RAW_DCBITERATIONS;Número de iterações DCB
+TP_RAW_DCBVNG4;DCB+VNG4
+TP_RAW_DMETHOD;Método
+TP_RAW_DMETHOD_PROGRESSBAR;Desmatrizar %1...
+TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Refinamento de desmatrização...
+TP_RAW_DMETHOD_TOOLTIP;Nota: IGV e LMMSE são dedicados a imagens com ISO alto para ajudar na redução de ruído sem conduzir a padrões de confusão, posterização ou aparência desbotada.\nPixel Shift é para ficheiros Pixel Shift da Pentax e da Sony. Retorna ao AMaZE para ficheiros sem Pixel Shift.
+TP_RAW_DUALDEMOSAICAUTOCONTRAST;Limite automático
+TP_RAW_DUALDEMOSAICAUTOCONTRAST_TOOLTIP;Se a caixa de seleção estiver marcada/ativa (recomendado), o RawTherapee calcula um valor ótimo baseado nas regiões planas da imagem.\nSe não existir nenhuma região plana na imagem ou a imagem tiver demasiado ruído, será aplicado o valor 0.\nPara configurar o valor manualmente, desmarque a caixa de seleção primeiro (os valores razoáveis dependem da imagem).
+TP_RAW_DUALDEMOSAICCONTRAST;Limite de contraste
+TP_RAW_EAHD;EAHD
+TP_RAW_FALSECOLOR;Etapas de supressão de cores falsas
+TP_RAW_FAST;Rápido
+TP_RAW_HD;Limite
+TP_RAW_HD_TOOLTIP;Os valores mais baixos tornam a deteção de píxeis queimados/mortos mais agressiva, mas os falsos positivos podem levar a artefactos. Se notar que algum artefacto aparece ao ativar os filtros de píxeis queimados/mortos, aumente gradualmente o valor limite até eles desaparecerem.
+TP_RAW_HPHD;HPHD
+TP_RAW_IGV;IGV (recomendado com ISO alto)
+TP_RAW_IMAGENUM;Sub-imagem
+TP_RAW_IMAGENUM_SN;Modo SN
+TP_RAW_IMAGENUM_TOOLTIP;Alguns ficheiros Raw consistem em várias sub-imagens (Pixel Shift da Pentax/Sony,HDR 3-em-1 da Pentax, Dual Pixel da Canon).\n\nAo usar um método qualquer de desmatrização diferente do Pixel Shift, isto seleciona a sub-imagem usada.\n\nAo usar o método de desmatrização do Pixel Shift num raw Pixel Shift, todas as sub-imagens são usadas e isto seleciona a sub-imagem que deve ser usada para as partes móveis.
+TP_RAW_LABEL;Desmatrização
+TP_RAW_LMMSE;LMMSE (recomendado com ISO alto)
+TP_RAW_LMMSEITERATIONS;Etapas de melhoramento LMMSE
+TP_RAW_LMMSE_TOOLTIP;Adiciona gama (etapa 1), mediana (etapas 2-4) e refinamento (etapas 5-6) para reduzir os artefactos e melhorar a relação sinal-ruído.
+TP_RAW_MONO;Mono
+TP_RAW_NONE;Nenhum (saída do sensor)
+TP_RAW_PIXELSHIFT;Pixel Shift
+TP_RAW_PIXELSHIFTBLUR;Máscara de movimento de desfocagem
+TP_RAW_PIXELSHIFTDMETHOD;Método de desmatrização para movimento
+TP_RAW_PIXELSHIFTEPERISO;Sensibilidade
+TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;O valor padrão de 0 deve funcionar bem para um ISO base.\nValores mais altos aumentam a sensibilidade da deteção de movimento.\nAltere em pequenas etapas e observe a máscara de movimento enquanto muda.\nAumentar a sensibilidade para imagens subexpostas ou de ISO alto.
+TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalizar o brilho dos fotogramas
+TP_RAW_PIXELSHIFTEQUALBRIGHTCHANNEL;Equalizar por canal
+TP_RAW_PIXELSHIFTEQUALBRIGHTCHANNEL_TOOLTIP;Ativado: equaliza os canais RGB individualmente.\nDesativado: usa o mesmo fator de equalização para todos os canais.
+TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equaliza o brilho dos fotogramas para o brilho do fotograma selecionado.\nSe houver áreas sobre-expostas nos fotogramas, selecione o fotograma mais claro para evitar a predominância da cor magenta em áreas sobre-expostas ou ative a correção de movimento.
+TP_RAW_PIXELSHIFTGREEN;Verificar o canal verde para movimento
+TP_RAW_PIXELSHIFTHOLEFILL;Preencher buracos na máscara de movimento
+TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Preenche os buracos na máscara de movimento
+TP_RAW_PIXELSHIFTLMMSE;Usar LMMSE para partes móveis
+TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Usa LMMSE em vez de AMaZE para áreas de movimento.\nÚtil para imagens com ISO alto.
+TP_RAW_PIXELSHIFTMEDIAN;Usa mediana para partes móveis
+TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Usa a mediana de todos os fotogramas em vez do fotograma selecionado para regiões com movimento.\nRemove objetos que estão em lugares diferentes em todos os fotogramas.\nDá um efeito de movimento em objetos de movimento lento (sobreposição).
+TP_RAW_PIXELSHIFTMM_AUTO;Automático
+TP_RAW_PIXELSHIFTMM_CUSTOM;Personalizado
+TP_RAW_PIXELSHIFTMM_OFF;Desligado
+TP_RAW_PIXELSHIFTMOTIONMETHOD;Correção de movimento
+TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 significa que não há deteção de movimento.\n1 - 99 significa que o movimento será detectado de acordo com este valor. Aumentar o valor para aumentar a taxa de deteção.\n100 significa que será usado o fotograma de desmatrização AMaZE.
+TP_RAW_PIXELSHIFTNONGREENCROSS;Verifica os canais vermelho/azul para movimento
+TP_RAW_PIXELSHIFTSHOWMOTION;Mostra máscara de movimento
+TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Mostra apenas a máscara de movimento
+TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Mostra a máscara de movimento sem a imagem.
+TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Sobrepõe a imagem com uma máscara verde mostrando as regiões com movimento.
+TP_RAW_PIXELSHIFTSIGMA;Raio de desfocagem
+TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;O raio padrão de 1.0 normalmente encaixa bem num ISO base.\nAumente o valor para fotografias de ISO alto, 5.0 é um bom ponto de partida.\nObserve a máscara de movimento enquanto altera o valor.
+TP_RAW_PIXELSHIFTSMOOTH;Transições suaves
+TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Transições suaves entre áreas com movimento e áreas sem movimento.\nUsar 0 para desativar a transição suave.\nUsar 1 para obter o resultado AMaZE/LMMSE do fotograma selecionado (dependendo se "Usar LMMSE" estiver selecionado) ou a mediana de todos os quatro fotogramas se "Usar mediana" estiver selecionado.
+TP_RAW_RCD;RCD
+TP_RAW_RCDVNG4;RCD+VNG4
+TP_RAW_SENSOR_BAYER_LABEL;Sensor com matriz Bayer
+TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3 passagens dá os melhores resultados (recomendado para imagens com ISO baixo).\n1 passagem é quase indistinguível do de 3 passagens para imagens com ISO alto e é mais rápido.\n+rápido obtêm-se menos artefactos em áreas
+TP_RAW_SENSOR_XTRANS_LABEL;Sensor com matriz X-Trans
+TP_RAW_VNG4;VNG4
+TP_RESIZE_ALLOW_UPSCALING;Permitir aumentar tamanho
+TP_RESIZE_APPLIESTO;Aplica-se a:
+TP_RESIZE_CROPPEDAREA;Área recortada
+TP_RESIZE_FITBOX;Caixa delimitadora
+TP_RESIZE_FULLIMAGE;Toda a imagem
+TP_RESIZE_H;Altura:
+TP_RESIZE_HEIGHT;Altura
+TP_RESIZE_LABEL;Redimensionar
+TP_RESIZE_LANCZOS;Lanczos
+TP_RESIZE_METHOD;Método1:
+TP_RESIZE_NEAREST;Mais próximo
+TP_RESIZE_SCALE;Escala
+TP_RESIZE_SPECIFY;Especificar:
+TP_RESIZE_W;Largura:
+TP_RESIZE_WIDTH;Largura
+TP_RETINEX_CONTEDIT_HSL;Histograma HSL
+TP_RETINEX_CONTEDIT_LAB;Histograma L*a*b*
+TP_RETINEX_CONTEDIT_LH;Matiz
+TP_RETINEX_CONTEDIT_MAP;Equalizador
+TP_RETINEX_CURVEEDITOR_CD;L=f(L)
+TP_RETINEX_CURVEEDITOR_CD_TOOLTIP;Luminância de acordo com a luminância L=f(L)\nCorrijir dados raw para reduzir halos e artefactos.
+TP_RETINEX_CURVEEDITOR_LH;Intensidade=f(M)
+TP_RETINEX_CURVEEDITOR_LH_TOOLTIP;Intensidade de acordo com a intensidade da matiz=f(M)\nEsta curva também atua no croma ao usar o método "Altas luzes" do Retinex.
+TP_RETINEX_CURVEEDITOR_MAP;L=f(L)
+TP_RETINEX_CURVEEDITOR_MAP_TOOLTIP;Esta curva pode ser aplicada sozinha ou com uma máscara gaussiana ou uma máscara wavelet.\nCuidado com os artefactos!
+TP_RETINEX_EQUAL;Equalizador
+TP_RETINEX_FREEGAMMA;Gama livre
+TP_RETINEX_GAIN;Ganho
+TP_RETINEX_GAINOFFS;Ganho e deslocamento (brilho)
+TP_RETINEX_GAINTRANSMISSION;Transmissão de ganho
+TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Amplifica ou reduz o mapa de transmissão para alcançar a luminância desejada.\nO eixo do X (vertical) é a transmissão.\nO eixo do Y (horizontal) é o ganho.
+TP_RETINEX_GAIN_TOOLTIP;Atua na imagem restaurada.\n\nIsto é muito diferente das outras configurações. Usado para píxeis pretos ou brancos e para ajudar a equilibrar o histograma.
+TP_RETINEX_GAMMA;Gama
+TP_RETINEX_GAMMA_FREE;Livre
+TP_RETINEX_GAMMA_HIGH;Alta
+TP_RETINEX_GAMMA_LOW;Baixa
+TP_RETINEX_GAMMA_MID;Média
+TP_RETINEX_GAMMA_NONE;Nenhuma
+TP_RETINEX_GAMMA_TOOLTIP;Restaura tons aplicando a gama antes e depois do Retinex. Diferente das curvas Retinex ou outras curvas (Lab, exposição, etc.).
+TP_RETINEX_GRAD;Gradiente de transmissão
+TP_RETINEX_GRADS;Gradiente de intensidade
+TP_RETINEX_GRADS_TOOLTIP;Se o controlo deslizante for 0, todas as iterações serão idênticas.\nSe > 0 a intensidade é reduzida quando as iterações aumentam, assim como no sentido inverso.
+TP_RETINEX_GRAD_TOOLTIP;Se o controlo deslizante for 0, todas as iterações serão idênticas.\nSe > 0 a variância e limite são reduzidos quando as iterações aumentam, assim como no sentido inverso.
+TP_RETINEX_HIGH;Alto
+TP_RETINEX_HIGHLIG;Altas luzes
+TP_RETINEX_HIGHLIGHT;Limite de altas luzes
+TP_RETINEX_HIGHLIGHT_TOOLTIP;Aumenta a ação do algoritmo "Alto".\nPode exigir-lhe que reajuste os "píxeis vizinhos" e aumente a "correção de ponto branco" na aba Raw -> ferramenta de pontos brancos Raw.
+TP_RETINEX_HSLSPACE_LIN;HSL - Linear
+TP_RETINEX_HSLSPACE_LOG;HSL - Logarítmico
+TP_RETINEX_ITER;Iterações (mapeamento de tom)
+TP_RETINEX_ITERF;Mapeamento de tom
+TP_RETINEX_ITER_TOOLTIP;Simula um operador de mapeamento de tom.\nOs valores altos aumentam o tempo do processamento.
+TP_RETINEX_LABEL;Retinex
+TP_RETINEX_LABEL_MASK;Máscara
+TP_RETINEX_LABSPACE;L*a*b*
+TP_RETINEX_LOW;Baixo
+TP_RETINEX_MAP;Método
+TP_RETINEX_MAP_GAUS;Máscara gaussiana
+TP_RETINEX_MAP_MAPP;Máscara de nitidez (wavelet parcial)
+TP_RETINEX_MAP_MAPT;Máscara de nitidez (wavelet total)
+TP_RETINEX_MAP_METHOD_TOOLTIP;Usa a máscara gerada pela função gaussiana acima (raio, método) para reduzir halos e artefactos.\n\nApenas curva: aplica uma curva de contraste diagonal na máscara.\nCuidado com os artefactos!\n\nMáscara gaussiana: gera e usa uma desfocagem gaussiana da máscara original.\nRápido.\n\nMáscara de nitidez: gera e usa uma wavelet na máscara original.\nLento.
+TP_RETINEX_MAP_NONE;Nenhum
+TP_RETINEX_MEDIAN;Filtro mediano de transmissão
+TP_RETINEX_METHOD;Método
+TP_RETINEX_METHOD_TOOLTIP;Baixo = reforça a luz baixa.\nUniforme = equaliza a ação.\nAlto = reforça a luz alta.\nAltas luzes = remove o magenta nas altas luzes.
+TP_RETINEX_MLABEL;Restaurado sem névoa mín=%1 máx=%2
+TP_RETINEX_MLABEL_TOOLTIP;Deve estar perto de mín=0 máx=32768\nImagem restaurada sem mistura.
+TP_RETINEX_NEIGHBOR;Raio
+TP_RETINEX_NEUTRAL;Repor
+TP_RETINEX_NEUTRAL_TIP;Repõe todos os controlos deslizantes e curvas nos seus valores padrão.
+TP_RETINEX_OFFSET;Deslocamento (brilho)
+TP_RETINEX_SCALES;Gradiente gaussiano
+TP_RETINEX_SCALES_TOOLTIP;Se o controlo deslizante for 0, todas as iterações serão idênticas.\nSe > 0 a escala e raio são reduzidos quando as iterações aumentam e inversamente.
+TP_RETINEX_SETTINGS;Configurações
+TP_RETINEX_SKAL;Escala
+TP_RETINEX_SLOPE;Declive gama livre
+TP_RETINEX_STRENGTH;Intensidade
+TP_RETINEX_THRESHOLD;Limite
+TP_RETINEX_THRESHOLD_TOOLTIP;Limites de entrada/saída.\nEntrada = fonte de imagem,\nSaída = imagem gaussiana.
+TP_RETINEX_TLABEL;TM Mín=%1 Máx=%2 Média=%3 Sigma=%4
+TP_RETINEX_TLABEL2;TM Tm=%1 TM=%2
+TP_RETINEX_TLABEL_TOOLTIP;Resultado do mapa de transmissão.\nSão usados pela variância os Mín e Máx.\nMédia e Sigma.\nTm=Mín TM=Máx do mapa de transmissão.
+TP_RETINEX_TRANF;Transmissão
+TP_RETINEX_TRANSMISSION;Mapa de transmissão
+TP_RETINEX_TRANSMISSION_TOOLTIP;Transmissão de acordo com transmissão.\nAbscissa: transmissão de valores negativos (mín), média e valores positivos (máx).\nOrdenado: amplificação ou redução.
+TP_RETINEX_UNIFORM;Uniforme
+TP_RETINEX_VARIANCE;Contraste
+TP_RETINEX_VARIANCE_TOOLTIP;Baixa variância aumenta o contraste e a saturação local, mas pode criar artefactos.
+TP_RETINEX_VIEW;Processo
+TP_RETINEX_VIEW_MASK;Máscara
+TP_RETINEX_VIEW_METHOD_TOOLTIP;Padrão - visualização normal.\nMáscara - mostra a máscara.\nMáscara de nitidez - mostra a imagem com uma máscara de nitidez de raio alto.\nTransmissão - automático/fixo - mostra o mapa de transmissão do ficheiro, antes de qualquer ação de contraste e brilho.\n\nAtenção: a máscara não corresponde à realidade, mas é amplificada para torná-la mais visível.
+TP_RETINEX_VIEW_NONE;Padrão
+TP_RETINEX_VIEW_TRAN;Transmissão - automático
+TP_RETINEX_VIEW_TRAN2;Transmissão - fixo
+TP_RETINEX_VIEW_UNSHARP;Máscara de nitidez
+TP_RGBCURVES_BLUE;B
+TP_RGBCURVES_CHANNEL;Canal
+TP_RGBCURVES_GREEN;G
+TP_RGBCURVES_LABEL;Curvas RGB
+TP_RGBCURVES_LUMAMODE;Modo de luminosidade
+TP_RGBCURVES_LUMAMODE_TOOLTIP;Modo de luminosidade permite variar a contribuição dos canais R, G e B para a luminosidade da imagem, sem alterar a cor da imagem.
+TP_RGBCURVES_RED;R
+TP_ROTATE_DEGREE;Graus
+TP_ROTATE_LABEL;Rodar
+TP_ROTATE_SELECTLINE;Desenhar linha vertical
+TP_SAVEDIALOG_OK_TIP;Atalho: Ctrl-Enter
+TP_SHADOWSHLIGHTS_HIGHLIGHTS;Altas luzes
+TP_SHADOWSHLIGHTS_HLTONALW;Largura tonal das altas luzes
+TP_SHADOWSHLIGHTS_LABEL;Sombras/altas luzes
+TP_SHADOWSHLIGHTS_LOCALCONTR;Contraste local
+TP_SHADOWSHLIGHTS_RADIUS;Raio
+TP_SHADOWSHLIGHTS_SHADOWS;Sombras
+TP_SHADOWSHLIGHTS_SHARPMASK;Máscara de nitidez
+TP_SHADOWSHLIGHTS_SHTONALW;Largura tonal das sombras
+TP_SHARPENEDGE_AMOUNT;Quantidade
+TP_SHARPENEDGE_LABEL;Bordas
+TP_SHARPENEDGE_PASSES;Iterações
+TP_SHARPENEDGE_THREE;Apenas luminância
+TP_SHARPENING_AMOUNT;Quantidade
+TP_SHARPENING_BLUR;Raio da desfocagem
+TP_SHARPENING_CONTRAST;Limite de contraste
+TP_SHARPENING_EDRADIUS;Raio
+TP_SHARPENING_EDTOLERANCE;Tolerância de borda
+TP_SHARPENING_HALOCONTROL;Controlo de halo
+TP_SHARPENING_HCAMOUNT;Quantidade
+TP_SHARPENING_LABEL;Nitidez
+TP_SHARPENING_METHOD;Método
+TP_SHARPENING_ONLYEDGES;Aumentar nitidez apenas nas bordas
+TP_SHARPENING_RADIUS;Raio
+TP_SHARPENING_RLD;Deconvolução RL
+TP_SHARPENING_RLD_AMOUNT;Quantidade
+TP_SHARPENING_RLD_DAMPING;Atenuação
+TP_SHARPENING_RLD_ITERATIONS;Iterações
+TP_SHARPENING_THRESHOLD;Limite
+TP_SHARPENING_USM;Máscara de nitidez
+TP_SHARPENMICRO_AMOUNT;Quantidade
+TP_SHARPENMICRO_CONTRAST;Limite de contraste
+TP_SHARPENMICRO_LABEL;Microcontraste
+TP_SHARPENMICRO_MATRIX;Matriz 3×3 em vez de 5×5
+TP_SHARPENMICRO_UNIFORMITY;Uniformidade
+TP_SOFTLIGHT_LABEL;Luz suave
+TP_SOFTLIGHT_STRENGTH;Intensidade
+TP_TM_FATTAL_AMOUNT;Quantidade
+TP_TM_FATTAL_ANCHOR;Âncora
+TP_TM_FATTAL_LABEL;Compressão de amplitude dinâmica
+TP_TM_FATTAL_THRESHOLD;Detalhe
+TP_VIBRANCE_AVOIDCOLORSHIFT;Evitar mudança de cor
+TP_VIBRANCE_CURVEEDITOR_SKINTONES;MM
+TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Cor da pele
+TP_VIBRANCE_CURVEEDITOR_SKINTONES_RANGE1;Vermelho/roxo
+TP_VIBRANCE_CURVEEDITOR_SKINTONES_RANGE2;Vermelho
+TP_VIBRANCE_CURVEEDITOR_SKINTONES_RANGE3;Vermelho/amarelo
+TP_VIBRANCE_CURVEEDITOR_SKINTONES_RANGE4;Amarelo
+TP_VIBRANCE_CURVEEDITOR_SKINTONES_TOOLTIP;Matiz de acordo com matiz M=f(M)
+TP_VIBRANCE_LABEL;Vibração
+TP_VIBRANCE_PASTELS;Tons pastéis
+TP_VIBRANCE_PASTSATTOG;Ligar tons pastéis aos saturados
+TP_VIBRANCE_PROTECTSKINS;Proteger cor da pele
+TP_VIBRANCE_PSTHRESHOLD;Limite de tons pastéis/saturados
+TP_VIBRANCE_PSTHRESHOLD_SATTHRESH;Limite de saturação
+TP_VIBRANCE_PSTHRESHOLD_TOOLTIP;O eixo vertical representa tons pastéis no fundo e tons saturados no topo.\nO eixo horizontal representa o intervalo de saturação.
+TP_VIBRANCE_PSTHRESHOLD_WEIGTHING;Ponderação da transição pastéis/saturados
+TP_VIBRANCE_SATURATED;Tons saturados
+TP_VIGNETTING_AMOUNT;Quantidade
+TP_VIGNETTING_CENTER;Centro
+TP_VIGNETTING_CENTER_X;Centro X
+TP_VIGNETTING_CENTER_Y;Centro Y
+TP_VIGNETTING_LABEL;Correção de vinhetagem
+TP_VIGNETTING_RADIUS;Raio
+TP_VIGNETTING_STRENGTH;Intensidade
+TP_WAVELET_1;Nível 1
+TP_WAVELET_2;Nível 2
+TP_WAVELET_3;Nível 3
+TP_WAVELET_4;Nível 4
+TP_WAVELET_5;Nível 5
+TP_WAVELET_6;Nível 6
+TP_WAVELET_7;Nível 7
+TP_WAVELET_8;Nível 8
+TP_WAVELET_9;Nível 9
+TP_WAVELET_APPLYTO;Aplicar a
+TP_WAVELET_AVOID;Evitar mudança de cor
+TP_WAVELET_B0;Preto
+TP_WAVELET_B1;Cinza
+TP_WAVELET_B2;Residual
+TP_WAVELET_BACKGROUND;Fundo
+TP_WAVELET_BACUR;Curva
+TP_WAVELET_BALANCE;Balanço de contraste d/v-h
+TP_WAVELET_BALANCE_TOOLTIP;Altera o equilíbrio entre as direções wavelet: vertical-horizontal e diagonal.\nSe o contraste, croma ou mapeamento de tom residual são ativados, o efeito devido ao equilíbrio é amplificado.
+TP_WAVELET_BALCHRO;Balanço cromático
+TP_WAVELET_BALCHRO_TOOLTIP;Se ativado, a curva de 'balanço de contraste' ou controlo deslizante também altera o balanço cromático.
+TP_WAVELET_BANONE;Nenhum
+TP_WAVELET_BASLI;Controlo deslizante
+TP_WAVELET_BATYPE;Método de balanço de contraste
+TP_WAVELET_CBENAB;Tonificação e balanço de cores
+TP_WAVELET_CB_TOOLTIP;Para valores fortes, a tonalização de cores do produto, combinando ou não com níveis de decomposição de 'tonificação'\nPara valores baixos, pode alterar o balanço de brancos do plano de fundo (céu...) sem alterar isso no plano frontal, geralmente mais contrastado
+TP_WAVELET_CCURVE;Contraste local
+TP_WAVELET_CH1;Todo o intervalo do croma
+TP_WAVELET_CH2;Saturado/pastel
+TP_WAVELET_CH3;Ligar os níveis de contraste
+TP_WAVELET_CHCU;Curva
+TP_WAVELET_CHR;Intensidade de ligação do contraste cromático
+TP_WAVELET_CHRO;Limite saturado/pastel
+TP_WAVELET_CHRO_TOOLTIP;Define o nível de wavelet que será o limite entre as cores saturadas e pastel.\n1-x: saturado\nx-9: pastel\n\nSe o valor exceder a quantidade de níveis de wavelet que estiver a usar, ele será ignorado.
+TP_WAVELET_CHR_TOOLTIP;Ajusta o croma como uma função dos "níveis de contraste" e "intensidade de ligação do contraste cromático"
+TP_WAVELET_CHSL;Controlos deslizantes
+TP_WAVELET_CHTYPE;Método de crominância
+TP_WAVELET_COLORT;Opacidade vermelho-verde
+TP_WAVELET_COMPCONT;Contraste
+TP_WAVELET_COMPGAMMA;Compressão gama
+TP_WAVELET_COMPGAMMA_TOOLTIP;Ajustar o gama da imagem residual permite equilibrar os dados e o histograma.
+TP_WAVELET_COMPTM;Mapeamento de tom
+TP_WAVELET_CONTEDIT;Curva de contraste 'depois'
+TP_WAVELET_CONTR;Gama
+TP_WAVELET_CONTRA;Contraste
+TP_WAVELET_CONTRAST_MINUS;Contraste -
+TP_WAVELET_CONTRAST_PLUS;Contraste +
+TP_WAVELET_CONTRA_TOOLTIP;Altera o contraste da imagem residual.
+TP_WAVELET_CTYPE;Controlo de crominância
+TP_WAVELET_CURVEEDITOR_CC_TOOLTIP;Altera o contraste local como uma função do contraste local original (abscissa).\nValores baixos de abscissa representam um pequeno contraste local (valores reais de 10..20).\n50% abscissa representa contraste local médio (valores reais de 100..300).\n66% abscissa representa o desvio padrão do contraste local (valores reais de 300..800).\n100% abscissa representa o contraste local máximo (valores reais de 3000..8000).
+TP_WAVELET_CURVEEDITOR_CH;Níveis de contraste=f(Matiz)
+TP_WAVELET_CURVEEDITOR_CH_TOOLTIP;Altera cada nível de contraste como uma função da matiz.\nTer cuidado em não gravar por cima das alterações feitas com os controlos de matiz da sub-ferramenta gama.\nA curva só terá efeito quando os controlos deslizantes do nível de contraste da wavelet forem diferentes de zero.
+TP_WAVELET_CURVEEDITOR_CL;L
+TP_WAVELET_CURVEEDITOR_CL_TOOLTIP;Aplica uma curva de luminância de contraste final no fim do tratamento wavelet.
+TP_WAVELET_CURVEEDITOR_HH;MM
+TP_WAVELET_CURVEEDITOR_HH_TOOLTIP;Altera a matiz da imagem residual como uma função de matiz.
+TP_WAVELET_DALL;Todas as direções
+TP_WAVELET_DAUB;Performance de borda
+TP_WAVELET_DAUB2;D2 - baixo
+TP_WAVELET_DAUB4;D4 - padrão
+TP_WAVELET_DAUB6;D6 - padrão plus
+TP_WAVELET_DAUB10;D10 - médio
+TP_WAVELET_DAUB14;D14 - alto
+TP_WAVELET_DAUB_TOOLTIP;Altera os coeficientes Daubechies:\nD4 = padrão,\nD14 = muitas vezes com o melhor desempenho, mas demora mais 10%.\n\nAfeta a deteção de bordas, bem como a qualidade geral dos primeiros níveis. No entanto a qualidade não está estritamente relacionada a este coeficiente e pode variar conforme as imagens e as utilizações.
+TP_WAVELET_DONE;Vertical
+TP_WAVELET_DTHR;Diagonal
+TP_WAVELET_DTWO;Horizontal
+TP_WAVELET_EDCU;Curva
+TP_WAVELET_EDGCONT;Contraste local
+TP_WAVELET_EDGCONT_TOOLTIP;Ajustar os pontos para a esquerda diminui o contraste, e para a direita aumenta-o.\nInferior esquerdo, superior esquerdo, superior direito e inferior direito representam respectivamente: contraste local para valores baixos, médio, médio + stdev e máximos.
+TP_WAVELET_EDGE;Nitidez das bordas
+TP_WAVELET_EDGEAMPLI;Amplificação de base
+TP_WAVELET_EDGEDETECT;Sensibilidade ao gradiente
+TP_WAVELET_EDGEDETECTTHR;Limite baixo (ruído)
+TP_WAVELET_EDGEDETECTTHR2;Limite alto (deteção)
+TP_WAVELET_EDGEDETECTTHR_TOOLTIP;Este ajustador permite que afete a deteção de bordas, por exemplo, para evitar a aplicação de nitidez das bordas a detalhes finos, como ruído no céu.
+TP_WAVELET_EDGEDETECT_TOOLTIP;Mover o controlo deslizante para a direita aumenta a sensibilidade da borda. Isto afeta o contraste local, as configurações de borda e o ruído.
+TP_WAVELET_EDGESENSI;Sensibilidade de borda
+TP_WAVELET_EDGREINF_TOOLTIP;Reforça ou reduz a ação do primeiro nível, faz o oposto ao segundo nível e deixa o restante inalterado.
+TP_WAVELET_EDGTHRESH;Detalhe
+TP_WAVELET_EDGTHRESH_TOOLTIP;Altera a repartição entre os primeiros níveis e os outros. Quanto maior o limite, mais a ação é centrada nos primeiros níveis. Cuidado com valores negativos, eles aumentam a ação de níveis altos e podem introduzir artefactos.
+TP_WAVELET_EDRAD;Raio
+TP_WAVELET_EDRAD_TOOLTIP;Este ajuste de raio é muito diferente das outras ferramentas de nitidez. O seu valor é comparado a cada nível através de uma função complexa. Neste sentido, um valor de zero ainda tem um efeito.
+TP_WAVELET_EDSL;Controlos deslizantes do limite
+TP_WAVELET_EDTYPE;Método de contraste local
+TP_WAVELET_EDVAL;Intensidade
+TP_WAVELET_FINAL;Retoque final
+TP_WAVELET_FINEST;Melhor
+TP_WAVELET_HIGHLIGHT;Intervalo de luminância das altas luzes
+TP_WAVELET_HS1;Todo o intervalo de luminância
+TP_WAVELET_HS2;Sombras/altas luzes
+TP_WAVELET_HUESKIN;Matiz da pele
+TP_WAVELET_HUESKIN_TOOLTIP;Os pontos inferiores definem o início da zona de transição, e os pontos superiores o final, onde o efeito está no seu máximo.\n\nSe precisar de mover a área significativamente, ou se houver artefactos, então o balanço de brancos está incorreto.
+TP_WAVELET_HUESKY;Matiz do céu
+TP_WAVELET_HUESKY_TOOLTIP;Os pontos inferiores definem o início da zona de transição, e os pontos superiores o final, onde o efeito está no seu máximo.\n\nSe precisar de mover a área significativamente, ou se houver artefactos, então o balanço de brancos está incorreto.
+TP_WAVELET_ITER;Níveis de balanço delta
+TP_WAVELET_ITER_TOOLTIP;Esquerda: aumenta os níveis baixos e reduz os níveis altos,\nDireita: reduz os níveis baixos e aumenta os níveis altos.
+TP_WAVELET_LABEL;Níveis de wavelet
+TP_WAVELET_LARGEST;Grosseiro
+TP_WAVELET_LEVCH;Croma
+TP_WAVELET_LEVDIR_ALL;Todos os níveis em todas as direções
+TP_WAVELET_LEVDIR_INF;Abaixo ou igual ao nível
+TP_WAVELET_LEVDIR_ONE;Um nível
+TP_WAVELET_LEVDIR_SUP;Acima do nível
+TP_WAVELET_LEVELS;Níveis de wavelet
+TP_WAVELET_LEVELS_TOOLTIP;Escolha o número de níveis de detalhe para os quais a imagem será decomposta. Mais níveis requerem mais RAM e requerem um tempo de processamento maior.
+TP_WAVELET_LEVF;Contraste
+TP_WAVELET_LEVLABEL;Máximo de níveis possíveis pré-visualizáveis = %1
+TP_WAVELET_LEVONE;Nível 2
+TP_WAVELET_LEVTHRE;Nível 4
+TP_WAVELET_LEVTWO;Nível 3
+TP_WAVELET_LEVZERO;Nível 1
+TP_WAVELET_LINKEDG;Ligar com a intensidade da nitidez das bordas
+TP_WAVELET_LIPST;Algoritmo melhorado
+TP_WAVELET_LOWLIGHT;Faixa de luminância da sombra
+TP_WAVELET_MEDGREINF;Primeiro nível
+TP_WAVELET_MEDI;Reduzir artefactos no céu azul
+TP_WAVELET_MEDILEV;Deteção de borda
+TP_WAVELET_MEDILEV_TOOLTIP;Quando ativa a deteção de bordas, é recomendado:\n- desativar os níveis baixos de contraste para evitar artefactos,\n- usar valores altos de sensibilidade ao gradiente.\n\nPode modular a intensidade com 'refinar' de redução de ruído e refinar.
+TP_WAVELET_NEUTRAL;Neutro
+TP_WAVELET_NOIS;Redução de ruído
+TP_WAVELET_NOISE;Redução de ruído e refinamento
+TP_WAVELET_NPHIGH;Alto
+TP_WAVELET_NPLOW;Baixo
+TP_WAVELET_NPNONE;Nenhum
+TP_WAVELET_NPTYPE;Píxeis vizinhos
+TP_WAVELET_NPTYPE_TOOLTIP;Este algoritmo usa a proximidade de um píxel e oito dos seus vizinhos. Se diferença for menor, as bordas serão reforçadas.
+TP_WAVELET_OPACITY;Opacidade azul-amarelo
+TP_WAVELET_OPACITYW;Curva do balanço de contraste d/v-h
+TP_WAVELET_OPACITYWL;Contraste local final
+TP_WAVELET_OPACITYWL_TOOLTIP;Altera o contraste local final no fim do tratamento wavelet.\n\nA parte esquerda representa o menor contraste local, progredindo para o maior contraste local à direita.
+TP_WAVELET_PASTEL;Croma pastel
+TP_WAVELET_PROC;Processo
+TP_WAVELET_RE1;Reforçado
+TP_WAVELET_RE2;Não alterado
+TP_WAVELET_RE3;Reduzido
+TP_WAVELET_RESCHRO;Croma
+TP_WAVELET_RESCON;Sombras
+TP_WAVELET_RESCONH;Altas luzes
+TP_WAVELET_RESID;Imagem residual
+TP_WAVELET_SAT;Croma saturado
+TP_WAVELET_SETTINGS;Configurações wavelet
+TP_WAVELET_SKIN;Afetar/proteger a cor da pele
+TP_WAVELET_SKIN_TOOLTIP;Com -100 os tons de pele são afetados.\nCom 0 todos os tons são tratados de forma igual.\nCom +100 os tons de pele são protegidos enquanto todos os outros tons são afetados.
+TP_WAVELET_SKY;Afetar/proteger a cor do céu
+TP_WAVELET_SKY_TOOLTIP;Com -100 os tons do céu são afetados.\nCom 0 todos os tons são tratados de forma igual.\nCom +100 os tons do céu são protegidos enquanto todos os outros tons são afetados.
+TP_WAVELET_STREN;Intensidade
+TP_WAVELET_STRENGTH;Intensidade
+TP_WAVELET_SUPE;Extra
+TP_WAVELET_THR;Limite de sombras
+TP_WAVELET_THRESHOLD;Níveis de altas luzes
+TP_WAVELET_THRESHOLD2;Níveis de sombras
+TP_WAVELET_THRESHOLD2_TOOLTIP;Apenas os níveis entre 9 e 9 menos o valor serão afetados pelo intervalo de luminância da sombra. Os outros níveis serão totalmente tratados. O nível mais alto possível é limitado pelo valor do nível de altas luzes (9 menos o valor do nível de altas luzes).
+TP_WAVELET_THRESHOLD_TOOLTIP;Apenas os níveis além do valor escolhido serão afetados pelo intervalo de luminância das altas luzes. Os outros níveis serão totalmente tratados. O valor escolhido aqui limita o maior valor possível dos níveis de sombra.
+TP_WAVELET_THRH;Limite de altas luzes
+TP_WAVELET_TILESBIG;Matrizes grandes
+TP_WAVELET_TILESFULL;Toda a imagem
+TP_WAVELET_TILESIZE;Método de matrizes
+TP_WAVELET_TILESLIT;Matrizes pequenas
+TP_WAVELET_TILES_TOOLTIP;O processamento de 'toda a imagem' consegue uma melhor qualidade e é a opção recomendada, enquanto que a utilização de matrizes é uma solução de recurso para utilizadores com pouca RAM. Consulte a RawPedia para saber mais sobre os requisitos de memória RAM.
+TP_WAVELET_TMSTRENGTH;Intensidade de compressão
+TP_WAVELET_TMSTRENGTH_TOOLTIP;Controla a intensidade do mapeamento de tom ou a compressão do contraste da imagem residual. Quando o valor for diferente de 0, os controlos deslizantes de intensidade e gama da ferramenta de mapeamento de tom na aba de exposição ficarão a cinzento.
+TP_WAVELET_TMTYPE;Método de compressão
+TP_WAVELET_TON;Tonificação
+TP_WBALANCE_AUTO;Automático
+TP_WBALANCE_CAMERA;Câmara
+TP_WBALANCE_CLOUDY;Nublado
+TP_WBALANCE_CUSTOM;Personalizado
+TP_WBALANCE_DAYLIGHT;Luz do dia (solarengo)
+TP_WBALANCE_EQBLUERED;Equalizador azul/vermelho
+TP_WBALANCE_EQBLUERED_TOOLTIP;Permite desviar do comportamento normal do "balanço de brancos" modulando o balanço azul/vermelho.\nIsto pode ser útil as condições de fotografar:\na) estão longe do iluminante padrão (por exemplo, subaquático),\nb) estão longe das condições em que as calibrações foram realizadas,\nc) onde as matrizes ou perfis ICC não são adequados.
+TP_WBALANCE_FLASH55;Leica
+TP_WBALANCE_FLASH60;Padrão, Canon, Pentax, Olympus
+TP_WBALANCE_FLASH65;Nikon, Panasonic, Sony, Minolta
+TP_WBALANCE_FLASH_HEADER;Flash
+TP_WBALANCE_FLUO1;F1 - Luz do dia
+TP_WBALANCE_FLUO2;F2 - Branco frio
+TP_WBALANCE_FLUO3;F3 - Branco
+TP_WBALANCE_FLUO4;F4 - Branco quente
+TP_WBALANCE_FLUO5;F5 - Luz do dia
+TP_WBALANCE_FLUO6;F6 - Branco suave
+TP_WBALANCE_FLUO7;F7 - Simulador de luz do dia D65
+TP_WBALANCE_FLUO8;F8 - Modelo D50 / Sylvania F40
+TP_WBALANCE_FLUO9;F9 - Branco frio de luxo
+TP_WBALANCE_FLUO10;F10 - Philips TL85
+TP_WBALANCE_FLUO11;F11 - Philips TL84
+TP_WBALANCE_FLUO12;F12 - Philips TL83
+TP_WBALANCE_FLUO_HEADER;Fluorescente
+TP_WBALANCE_GREEN;Tingimento
+TP_WBALANCE_GTI;GTI
+TP_WBALANCE_HMI;HMI
+TP_WBALANCE_JUDGEIII;JudgeIII
+TP_WBALANCE_LABEL;Balanço de brancos
+TP_WBALANCE_LAMP_HEADER;Lâmpada
+TP_WBALANCE_LED_CRS;CRS SP12 WWMR16
+TP_WBALANCE_LED_HEADER;LED
+TP_WBALANCE_LED_LSI;LSI Lumelex 2040
+TP_WBALANCE_METHOD;Método
+TP_WBALANCE_PICKER;Pipeta
+TP_WBALANCE_SHADE;Sombra
+TP_WBALANCE_SIZE;Tamanho:
+TP_WBALANCE_SOLUX35;Solux 3500K
+TP_WBALANCE_SOLUX41;Solux 4100K
+TP_WBALANCE_SOLUX47;Solux 4700K (fornecedor)
+TP_WBALANCE_SOLUX47_NG;Solux 4700K (Nat. Gallery)
+TP_WBALANCE_SPOTWB;Utilize a pipeta para recolher o balanço de brancos de um local neutro na pré-visualização.
+TP_WBALANCE_TEMPBIAS;Tendência temp.balanço brancos auto
+TP_WBALANCE_TEMPBIAS_TOOLTIP;Permite alterar o cálculo do "balanço de brancos automático"\ninclinando-o para temperaturas mais quentes ou mais frias. A tendência\né expressa como uma percentagem da temperatura calculada,\npara que o resultado seja dado por "Temperatura calculada + temperatura calculada * tendência".
+TP_WBALANCE_TEMPERATURE;Temperatura
+TP_WBALANCE_TUNGSTEN;Tungsténio
+TP_WBALANCE_WATER1;Subaquático 1
+TP_WBALANCE_WATER2;Subaquático 2
+TP_WBALANCE_WATER_HEADER;Subaquático
+ZOOMPANEL_100;(100%)
+ZOOMPANEL_NEWCROPWINDOW;Abrir nova mini-janela de detalhes
+ZOOMPANEL_ZOOM100;Visualizar a 100%\nAtalho: z
+ZOOMPANEL_ZOOMFITCROPSCREEN;Ajustar o corte ao ecrã\nAtalho: f
+ZOOMPANEL_ZOOMFITSCREEN;Ajustar toda a imagem ao ecrã\nAtalho: Alt-f
+ZOOMPANEL_ZOOMIN;Aproximar\nAtalho: +
+ZOOMPANEL_ZOOMOUT;Afastar\nAtalho: -
+
+!!!!!!!!!!!!!!!!!!!!!!!!!
+! Untranslated keys follow; remove the ! prefix after an entry is translated.
+!!!!!!!!!!!!!!!!!!!!!!!!!
+
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
+!MAIN_FRAME_PLACES_DEL;Remove
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
+!TP_CROP_PPI;PPI
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
diff --git a/rtdata/languages/Portugues (Brasil) b/rtdata/languages/Portugues (Brasil)
index c3c4f43e3..28b205ddc 100644
--- a/rtdata/languages/Portugues (Brasil)
+++ b/rtdata/languages/Portugues (Brasil)
@@ -1,4 +1,5 @@
#01 2018-07-25 Digitalpix58
+#02 2019-03-12 Xendez
ABOUT_TAB_BUILD;Versão
ABOUT_TAB_CREDITS;Créditos
@@ -15,11 +16,12 @@ CURVEEDITOR_AXIS_IN;I:
CURVEEDITOR_AXIS_LEFT_TAN;LT:
CURVEEDITOR_AXIS_OUT;O:
CURVEEDITOR_AXIS_RIGHT_TAN;RT:
+CURVEEDITOR_CATMULLROM;Flexível
CURVEEDITOR_CURVE;Curva
CURVEEDITOR_CURVES;Curvas
CURVEEDITOR_CUSTOM;Personalizado
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_EDITPOINT_HINT;Ativar edição dos valores de entrada/saída do nó.\n\nClique com o botã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;Realces
CURVEEDITOR_LIGHTS;Luzes
CURVEEDITOR_LINEAR;Linear
@@ -29,7 +31,7 @@ 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_TOOLTIPCOPY;Cópia da curva atual para a área de transferência.
CURVEEDITOR_TOOLTIPLINEAR;Restaurar curva para linear.
CURVEEDITOR_TOOLTIPLOAD;Carregue uma curva do arquivo.
CURVEEDITOR_TOOLTIPPASTE;Cole a curva da área de transferência.
@@ -41,19 +43,23 @@ 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_IMGTYPE_ANY;Qualquer um
+DYNPROFILEEDITOR_IMGTYPE_HDR;HDR
+DYNPROFILEEDITOR_IMGTYPE_PS;Pixel Shift
+DYNPROFILEEDITOR_IMGTYPE_STD;padrão
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_NEW_RULE;Nova Regra de Perfil Dinâmico
DYNPROFILEEDITOR_PROFILE;Perfil de Processamento
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.
+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_EXPOSURECOMPENSATION;Compensação de exposição (EV)
EXIFFILTER_FILETYPE;Tipo de arquivo
-EXIFFILTER_FOCALLEN;Comprimento focal
+EXIFFILTER_FOCALLEN;Distância focal
EXIFFILTER_IMAGETYPE;Tipo de imagem
EXIFFILTER_ISO;ISO
EXIFFILTER_LENS;Lente
@@ -94,7 +100,7 @@ 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_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
@@ -110,10 +116,11 @@ 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_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_CLEARPROFILE;Perfil de limpeza
+FILEBROWSER_CACHECLEARFROMFULL;Limpar tudo incluindo os perfis na cache
+FILEBROWSER_CACHECLEARFROMPARTIAL;Limpar tudo exceto os perfis na cache
+FILEBROWSER_CLEARPROFILE;Limpar
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:
@@ -121,7 +128,7 @@ 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_EMPTYTRASH;Esvaziar lixeira
FILEBROWSER_EMPTYTRASHHINT;Excluir permanentemente os arquivos da lixeira.
FILEBROWSER_EXTPROGMENU;Abrir com
FILEBROWSER_FLATFIELD;Flat-Field
@@ -151,11 +158,11 @@ FILEBROWSER_POPUPPROCESSFAST;Coloque na fila (Exportação rápida)
FILEBROWSER_POPUPPROFILEOPERATIONS;Operações de perfil de processamento
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_POPUPRANK1;Classificação 1 *
+FILEBROWSER_POPUPRANK2;Classificação 2 **
+FILEBROWSER_POPUPRANK3;Classificação 3 ***
+FILEBROWSER_POPUPRANK4;Classificação 4 ****
+FILEBROWSER_POPUPRANK5;Classificação 5 *****
FILEBROWSER_POPUPREMOVE;Excluir
FILEBROWSER_POPUPREMOVEINCLPROC;Excluir com saída da fila
FILEBROWSER_POPUPRENAME;Renomear
@@ -164,13 +171,13 @@ FILEBROWSER_POPUPTRASH;Mover para a lixeira
FILEBROWSER_POPUPUNRANK;Desclassificar
FILEBROWSER_POPUPUNTRASH;Remover da lixeira
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_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 !=\npor ex.\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_RANK1_TOOLTIP;Classificação 1 *\nAtalho: Shift-1
+FILEBROWSER_RANK2_TOOLTIP;Classificação 2 *\nAtalho: Shift-2
+FILEBROWSER_RANK3_TOOLTIP;Classificação 3 *\nAtalho: Shift-3
+FILEBROWSER_RANK4_TOOLTIP;Classificação 4 *\nAtalho: Shift-4
+FILEBROWSER_RANK5_TOOLTIP;Classificação 5 *\nAtalho: Shift-5
FILEBROWSER_RENAMEDLGLABEL;Renomear arquivo
FILEBROWSER_RESETDEFAULTPROFILE;Restaurar para o padrão
FILEBROWSER_SELECTDARKFRAME;Selecionar quadro escuro...
@@ -183,38 +190,39 @@ FILEBROWSER_SHOWCOLORLABEL5HINT;Mostrar imagens marcadas com Roxo.\nAtalho: A
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_SHOWEXIFINFO;Mostrar informações Exif.\n\nAtalhos:\ni - Modo de Guias de Editores Múltiplos,\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_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 > Extensões Analisadas.
+FILEBROWSER_SHOWRANK1HINT;Mostrar imagens classificadas com 1 estrela.\nAtalho: 1
+FILEBROWSER_SHOWRANK2HINT;Mostrar imagens classificadas com 2 estrelas.\nAtalho: 2
+FILEBROWSER_SHOWRANK3HINT;Mostrar imagens classificadas com 3 estrelas.\nAtalho: 3
+FILEBROWSER_SHOWRANK4HINT;Mostrar imagens classificadas com 4 estrelas.\nAtalho: 4
+FILEBROWSER_SHOWRANK5HINT;Mostrar imagens classificadas com 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_SHOWUNRANKHINT;Mostrar imagens sem classificação.\nAtalho: 0
FILEBROWSER_THUMBSIZE;Tamanho da miniatura
-FILEBROWSER_UNRANK_TOOLTIP;Desmarcadas.\nAtalho: Shift-0
+FILEBROWSER_UNRANK_TOOLTIP;Sem classificação.\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_COLPROF;Perfis de Cores (*.icc)
FILECHOOSER_FILTER_CURVE;Arquivos de curvas
FILECHOOSER_FILTER_LCP;Perfis de correção de lentes
FILECHOOSER_FILTER_PP;Perfis de processamento
FILECHOOSER_FILTER_SAME;Mesmo formato da foto atual
FILECHOOSER_FILTER_TIFF;Arquivos TIFF
GENERAL_ABOUT;Sobre
-GENERAL_AFTER;Depois de
+GENERAL_AFTER;Depois
GENERAL_APPLY;Aplicar
GENERAL_ASIMAGE;Como Imagem
GENERAL_AUTO;Automático
GENERAL_BEFORE;Antes
GENERAL_CANCEL;Cancelar
GENERAL_CLOSE;Fechar
+GENERAL_CURRENT;Atual
GENERAL_DISABLE;Desabilitar
GENERAL_DISABLED;Desabilitado
GENERAL_ENABLE;Habilitar
@@ -223,14 +231,14 @@ GENERAL_FILE;Arquivo
GENERAL_LANDSCAPE;Paisagem
GENERAL_NA;n/a
GENERAL_NO;Não
-GENERAL_NONE;None
+GENERAL_NONE;Nenhum
GENERAL_OK;OK
GENERAL_OPEN;Abrir
GENERAL_PORTRAIT;Retrato
GENERAL_RESET;Restaurar
GENERAL_SAVE;Salvar
GENERAL_SAVE_AS;Salvar como...
-GENERAL_SLIDER;Barra de volume
+GENERAL_SLIDER;Controle deslizante
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.
@@ -240,6 +248,7 @@ 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_MODE;Alternar entre o modo de escala linear, log-linear e log-log para o histograma.
HISTOGRAM_TOOLTIP_R;Mostrar/Ocultar histograma vermelho.
HISTOGRAM_TOOLTIP_RAW;Mostrar/Ocultar histograma raw.
HISTORY_CHANGED;Alterado
@@ -277,11 +286,11 @@ 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_32;RLD - Atenuação
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_34;Correção de Lente - Distorção
+HISTORY_MSG_35;Correção de Lente - Vinhetas
+HISTORY_MSG_36;Correção de Lente - 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
@@ -294,7 +303,7 @@ 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;Misture os realces ICC com a matriz
HISTORY_MSG_48;DCP - Curva de tom
-HISTORY_MSG_49;DCP illuminante
+HISTORY_MSG_49;DCP iluminante
HISTORY_MSG_50;Sombras/Realces
HISTORY_MSG_51;S/H - Realces
HISTORY_MSG_52;S/H - Sombras
@@ -331,20 +340,20 @@ 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_86;Curvas RGB - Modo de Luminosidade
HISTORY_MSG_87;Redução de Ruído por Impulso
HISTORY_MSG_88;Limite 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_92;NR - Gama
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_98;Método Demosaico
+HISTORY_MSG_99;Filtro pixel quente
HISTORY_MSG_100;Exposição - Saturação
HISTORY_MSG_101;HSV - Matiz
HISTORY_MSG_102;HSV - Saturação
@@ -358,7 +367,7 @@ 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_113;L*a*b* - Vermelho/pele prot.
HISTORY_MSG_114;DCB iterações
HISTORY_MSG_115;Supressão de cores falsas
HISTORY_MSG_116;DCB aprimoramento
@@ -377,10 +386,10 @@ 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_133;Gama de saída
+HISTORY_MSG_134;Gama livre
+HISTORY_MSG_135;Gama livre
+HISTORY_MSG_136;Declive gama livre
HISTORY_MSG_137;Nível preto - Verde 1
HISTORY_MSG_138;Nível preto - Vermelho
HISTORY_MSG_139;Nível preto - Azul
@@ -394,11 +403,11 @@ 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_150;Redução de ruído/artefatos pós-demosaico
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_154;Vibração - Protege os tons da pele
HISTORY_MSG_155;Vibração - Evita mudança de cor
HISTORY_MSG_156;Vibração - Link pastel/saturado
HISTORY_MSG_157;Vibração - Limite P/S
@@ -407,11 +416,11 @@ 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_163;Curvas RGB - Vermelho
+HISTORY_MSG_164;Curvas RGB - Verde
+HISTORY_MSG_165;Curvas RGB - Azul
HISTORY_MSG_166;Exposição - Restaurar
-HISTORY_MSG_167;Método Demosaicing
+HISTORY_MSG_167;Método Demosaico
HISTORY_MSG_168;L*a*b* - Curva CC
HISTORY_MSG_169;L*a*b* - Curva CH
HISTORY_MSG_170;Vibração - Curva HH
@@ -429,9 +438,9 @@ 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_185;CAM02 - Controle de gama
+HISTORY_MSG_186;CAM02 - Algoritmo
+HISTORY_MSG_187;CAM02 - Proteção de vermelho/pele
HISTORY_MSG_188;CAM02 - Brilho (Q)
HISTORY_MSG_189;CAM02 - Contraste (Q)
HISTORY_MSG_190;CAM02 - Saturação (S)
@@ -447,12 +456,12 @@ 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_203;NR - Espaço de cor
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_205;CAM02 - Filtro de pixel quente/ruim
+HISTORY_MSG_206;CAT02 - Luminosidade de cena automática
HISTORY_MSG_207;Defringe - Curva de matiz
-HISTORY_MSG_208;Equalizador WB - B/R
+HISTORY_MSG_208;WB - Equalizador B/R
HISTORY_MSG_210;GF - Ângulo
HISTORY_MSG_211;Filtro Graduado
HISTORY_MSG_212;VF - Intensidade
@@ -461,9 +470,9 @@ 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_218;P&B - Gama - Vermelho
+HISTORY_MSG_219;P&B - Gama - Verde
+HISTORY_MSG_220;P&B - Gama - Azul
HISTORY_MSG_221;P&B - Filtro de cor
HISTORY_MSG_222;P&B - Predefinições
HISTORY_MSG_223;P&B - CM - Laranja
@@ -494,10 +503,10 @@ HISTORY_MSG_247;L*a*b* - Curva LH
HISTORY_MSG_248;L*a*b* - Curva HH
HISTORY_MSG_249;CbDL - Limite
HISTORY_MSG_250;NR - Aprimorada
-HISTORY_MSG_251;P&B - Algorítimo
-HISTORY_MSG_252;CbDL - Película tar/prot
+HISTORY_MSG_251;P&B - Algoritmo
+HISTORY_MSG_252;CbDL - Pele tar/prot
HISTORY_MSG_253;CbDL - Reduzir artefatos
-HISTORY_MSG_254;CbDL - Matiz da película
+HISTORY_MSG_254;CbDL - Matiz da pele
HISTORY_MSG_255;NR - Filtro mediano
HISTORY_MSG_256;NR - Mediano - Tipo
HISTORY_MSG_257;Tonificação de Cor
@@ -516,7 +525,7 @@ 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_273;CT - Balanço de cor SMH
HISTORY_MSG_274;CT - Sat. Sombras
HISTORY_MSG_275;CT - Sat. Realces
HISTORY_MSG_276;CT - Opacidade
@@ -557,15 +566,15 @@ HISTORY_MSG_310;W - Residual - Céu tar/prot
HISTORY_MSG_311;W - Níveis de Wavelet
HISTORY_MSG_312;W - Residual - Limite de sombras
HISTORY_MSG_313;W - Croma - Sat/past
-HISTORY_MSG_314;W - Gamut - Reduzir artefatos
+HISTORY_MSG_314;W - Gama - 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_316;W - Gama - Pele tar/prot
+HISTORY_MSG_317;W - Gama - Matiz da pele
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_322;W - Gama - Evite mudança de cor
HISTORY_MSG_323;W - ES - Contraste local
HISTORY_MSG_324;W - Croma - Pastel
HISTORY_MSG_325;W - Croma - Saturado
@@ -575,7 +584,7 @@ HISTORY_MSG_328;W - Croma - Intensidade 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_332;W - Método de mosaicos
HISTORY_MSG_333;W - Residual - Sombras
HISTORY_MSG_334;W - Residual - Croma
HISTORY_MSG_335;W - Residual - Realces
@@ -601,20 +610,20 @@ HISTORY_MSG_354;W - ES - Aprimorada
HISTORY_MSG_355;W - ES - Limite baixo
HISTORY_MSG_356;W - ES - Limite alto
HISTORY_MSG_357;W - Remoção de ruído - Link com ES
-HISTORY_MSG_358;W - Gamut - CH
-HISTORY_MSG_359;Hot/Dead - Limite
-HISTORY_MSG_360;TM - Gamma
+HISTORY_MSG_358;W - Gama - CH
+HISTORY_MSG_359;Quente/Morto - Limite
+HISTORY_MSG_360;TM - Gama
HISTORY_MSG_361;W - Final - Balanço cromático
HISTORY_MSG_362;W - Residual - Método de compressão
HISTORY_MSG_363;W - Residual - Intensidade 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_366;W - Residual - Gama 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_371;Aumentar nitidez após redimensionamento
HISTORY_MSG_372;PRS USM - Raio
HISTORY_MSG_373;PRS USM - Montante
HISTORY_MSG_374;PRS USM - Limite
@@ -622,11 +631,11 @@ 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_379;PRS USM - Montante 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_383;PRS RLD - Atenuação
HISTORY_MSG_384;PRS RLD - Iterações
HISTORY_MSG_385;W - Residual - Balanço de Cor
HISTORY_MSG_386;W - Residual - CB verde alto
@@ -649,7 +658,7 @@ 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_406;W - ES - Píxeis vizinhos
HISTORY_MSG_407;Retinex - Método
HISTORY_MSG_408;Retinex - Raio
HISTORY_MSG_409;Retinex - Contraste
@@ -657,16 +666,16 @@ HISTORY_MSG_410;Retinex - Compensação
HISTORY_MSG_411;Retinex - Intensidade
HISTORY_MSG_412;Retinex - Gradiente de Gaussian
HISTORY_MSG_413;Retinex - Contraste
-HISTORY_MSG_414;Retinex - Histograma - Laboratório
+HISTORY_MSG_414;Retinex - Histograma - Lab
HISTORY_MSG_415;Retinex - Transmissão
HISTORY_MSG_416;Retinex
HISTORY_MSG_417;Retinex - Mediana de transmissão
HISTORY_MSG_418;Retinex - Limite
-HISTORY_MSG_419;Retinex - Espaço colorido
+HISTORY_MSG_419;Retinex - Espaço de cor
HISTORY_MSG_420;Retinex - Histograma - HSL
-HISTORY_MSG_421;Retinex - Gamma
-HISTORY_MSG_422;Retinex - Gamma
-HISTORY_MSG_423;Retinex - Declive gamma
+HISTORY_MSG_421;Retinex - Gama
+HISTORY_MSG_422;Retinex - Gama
+HISTORY_MSG_423;Retinex - Declive gama
HISTORY_MSG_424;Retinex - Limite HL
HISTORY_MSG_425;Retinex - Base de registro
HISTORY_MSG_426;Retinex - Equalizador de matiz
@@ -685,11 +694,11 @@ 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_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_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
@@ -716,18 +725,35 @@ 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;Compressão de Amplitude Dinâmica(DRC)
+HISTORY_MSG_489;DRC - Detalhe
HISTORY_MSG_490;DRC - Montante
HISTORY_MSG_491;Balanço de Branco
HISTORY_MSG_492;Curvas RGB
HISTORY_MSG_493;L*a*b* Ajustes
-HISTORY_MSG_CLAMPOOG;Recorte de cor fora do gamut
+HISTORY_MSG_CLAMPOOG;Recortar cores fora da gama
HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Correção de cor
-HISTORY_MSG_DUALDEMOSAIC_CONTRAST;AMaZE+VNG4 - Limite de contraste
+HISTORY_MSG_COLORTONING_LABREGION_AB;CT - Correção de cor
+HISTORY_MSG_COLORTONING_LABREGION_CHANNEL;CT - Canal
+HISTORY_MSG_COLORTONING_LABREGION_CHROMATICITYMASK;CT - máscara da região C
+HISTORY_MSG_COLORTONING_LABREGION_HUEMASK;CT - Máscara H
+HISTORY_MSG_COLORTONING_LABREGION_LIGHTNESS;CT - Luminosidade
+HISTORY_MSG_COLORTONING_LABREGION_LIGHTNESSMASK;CT - Máscara L
+HISTORY_MSG_COLORTONING_LABREGION_LIST;CT - Lista
+HISTORY_MSG_COLORTONING_LABREGION_MASKBLUR;CT - desfoque de máscara de região
+HISTORY_MSG_COLORTONING_LABREGION_SATURATION;CT - Saturação
+HISTORY_MSG_COLORTONING_LABREGION_SHOWMASK;CT - máscara de mostrar região
+HISTORY_MSG_COLORTONING_LABREGION_SLOPE;CT - declive de região
+HISTORY_MSG_DEHAZE_DEPTH;Remover neblina - Profundidade
+HISTORY_MSG_DEHAZE_ENABLED;Remover neblina
+HISTORY_MSG_DEHAZE_SHOW_DEPTH_MAP;Remover neblina - Mostrar mapa profundidade
+HISTORY_MSG_DEHAZE_STRENGTH;Remover neblina - Intensidade
+HISTORY_MSG_DUALDEMOSAIC_AUTO_CONTRAST;Demosaico dual - Limite automático
+HISTORY_MSG_DUALDEMOSAIC_CONTRAST;Demosaico dual - Limite de contraste
HISTORY_MSG_HISTMATCHING;Curva de Tom Auto-compatível
-HISTORY_MSG_ICM_OUTPUT_PRIMARIESPrimárias do perfil de saída
+HISTORY_MSG_ICM_OUTPUT_PRIMARIES;Primárias do perfil de saída
HISTORY_MSG_ICM_OUTPUT_TEMP;Saída IccV4 D iluminante
HISTORY_MSG_ICM_OUTPUT_TYPE;Tipo de perfil de saída
-HISTORY_MSG_ICM_WORKING_GAMMA;Gamma de trabalho
+HISTORY_MSG_ICM_WORKING_GAMMA;Gama de trabalho
HISTORY_MSG_ICM_WORKING_SLOPE;Declive de trabalho
HISTORY_MSG_ICM_WORKING_TRC_METHOD;Método de trabalho TRC
HISTORY_MSG_LOCALCONTRAST_AMOUNT;Contraste Local - Montante
@@ -741,9 +767,13 @@ HISTORY_MSG_PIXELSHIFT_DEMOSAIC;PS - Método Demosaico para Movimento
HISTORY_MSG_PREPROCESS_LINEDENOISE_DIRECTION;Direção do filtro de ruído de linha
HISTORY_MSG_PREPROCESS_PDAFLINESFILTER;Filtros de linha PDAF
HISTORY_MSG_PRSHARPEN_CONTRAST;PRS - Limite de contraste
+HISTORY_MSG_RAWCACORR_AUTOIT;Correção de Aberração Cromática Raw - Interações
+HISTORY_MSG_RAWCACORR_COLORSHIFT;Correção de Aberração Cromática Raw - Evitar mudança de cor
HISTORY_MSG_RAW_BORDER;Borda raw
-HISTORY_MSG_RESIZE_ALLOWUPSCALING;Redimensionar - Permitir escalonamento
+HISTORY_MSG_RESIZE_ALLOWUPSCALING;Redimensionar - Permitir Aumentar Tamanho
+HISTORY_MSG_SHARPENING_BLUR;Nitidez - Raio do desfoque
HISTORY_MSG_SHARPENING_CONTRAST;Nitidez - Limite de contraste
+HISTORY_MSG_SH_COLORSPACE;S/H - Espaço de cor
HISTORY_MSG_SOFTLIGHT_ENABLED;Luz suave
HISTORY_MSG_SOFTLIGHT_STRENGTH;Luz suave - Intensidade
HISTORY_MSG_TM_FATTAL_ANCHOR;DRC - Âncora
@@ -751,13 +781,14 @@ HISTORY_NEWSNAPSHOT;Adicionar
HISTORY_NEWSNAPSHOT_TOOLTIP;Atalho: Alt-s
HISTORY_SNAPSHOT;Instantâneo
HISTORY_SNAPSHOTS;Instantâneos
-ICCPROFCREATOR_ADD_PARAM_IN_DESC;Anexar os valores Gamma e Declive para a descrição
+ICCPROFCREATOR_ADD_PARAM_IN_DESC;Anexar os valores Gama e Declive para a descrição
ICCPROFCREATOR_COPYRIGHT;Direito Autoral:
ICCPROFCREATOR_COPYRIGHT_RESET_TOOLTIP;Restaurar para o direito autoral padrão, concedido a "RawTherapee, CC0"
ICCPROFCREATOR_CUSTOM;Personalizado
ICCPROFCREATOR_DESCRIPTION;Descrição:
+ICCPROFCREATOR_DESCRIPTION_ADDPARAM;Anexar valores da gama e declive à descrição
ICCPROFCREATOR_DESCRIPTION_TOOLTIP;Deixe em branco para configurar a descrição padrão
-ICCPROFCREATOR_GAMMA;Gamma
+ICCPROFCREATOR_GAMMA;Gama
ICCPROFCREATOR_ICCVERSION;Versão do perfil gerado:
ICCPROFCREATOR_ILL;Iluminante:
ICCPROFCREATOR_ILL_41;D41
@@ -768,7 +799,7 @@ ICCPROFCREATOR_ILL_65;D65
ICCPROFCREATOR_ILL_80;D80
ICCPROFCREATOR_ILL_DEF;Padrão
ICCPROFCREATOR_ILL_INC;StdA 2856K
-ICCPROFCREATOR_ILL_TOOLTIP;Só podes configurar o iluminante com perfis ICC v4
+ICCPROFCREATOR_ILL_TOOLTIP;Só podes configurar o iluminante para perfis ICC v4.
ICCPROFCREATOR_PRIMARIES;Primárias:
ICCPROFCREATOR_PRIM_ACESP0;ACES AP0
ICCPROFCREATOR_PRIM_ACESP1;ACES AP1
@@ -785,8 +816,8 @@ ICCPROFCREATOR_PRIM_REC2020;Rec2020
ICCPROFCREATOR_PRIM_REDX;Vermelho X
ICCPROFCREATOR_PRIM_REDY;Vermelho Y
ICCPROFCREATOR_PRIM_SRGB;sRGB
-ICCPROFCREATOR_PRIM_TOOLTIP;Só podes configurar Primárias Personalizadas com perfis ICC v4
-ICCPROFCREATOR_PRIM_WIDEG;Gamut ampla
+ICCPROFCREATOR_PRIM_TOOLTIP;Só podes configurar Primárias Personalizadas para perfis ICC v4.
+ICCPROFCREATOR_PRIM_WIDEG;Gama ampla
ICCPROFCREATOR_PROF_V2;ICC v2
ICCPROFCREATOR_PROF_V4;ICC v4
ICCPROFCREATOR_SAVEDIALOG_TITLE;Salvar o perfil ICC como...
@@ -807,7 +838,7 @@ 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_DATECREATED;Data de criação
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.
@@ -827,12 +858,12 @@ IPTCPANEL_PROVINCEHINT;Digite o nome da província ou estado retratado nesta ima
IPTCPANEL_RESET;Restaurar
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_SOURCEHINT;Digite ou edite o nome da pessoa que teve um papel na cadeia de fornecimento, tal como por exemplo a 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_TRANSREFERENCE;Identificador (ID) do trabalho
IPTCPANEL_TRANSREFERENCEHINT;Digite um número ou identificador necessário para controle ou rastreamento do fluxo de trabalho.
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
@@ -842,7 +873,7 @@ MAIN_BUTTON_NAVPREV_TOOLTIP;Navegue até a imagem anterior relativa à imagem ab
MAIN_BUTTON_NAVSYNC_TOOLTIP;Sincronize o Navegador de Arquivos ou o Diapositivo 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_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_SAVE_TOOLTIP;Salvar imagem atual.\nAtalho: Ctrl+s\nSalvar o perfil atual (.pp3).\nAtalho: Ctrl+Shift+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
@@ -855,7 +886,6 @@ 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
@@ -882,6 +912,8 @@ MAIN_TAB_EXIF;Exif
MAIN_TAB_EXPORT; Exportação Rápida
MAIN_TAB_EXPOSURE;Exposição
MAIN_TAB_EXPOSURE_TOOLTIP;Atalho: Alt-e
+MAIN_TAB_FAVORITES;Favoritos
+MAIN_TAB_FAVORITES_TOOLTIP;Atalho: Alt-u
MAIN_TAB_FILTER; Filtro
MAIN_TAB_INSPECT; Inspecionar
MAIN_TAB_IPTC;IPTC
@@ -904,14 +936,14 @@ MAIN_TOOLTIP_PREVIEWFOCUSMASK;Pré-visualize a Máscara de Foco.\nAtalho:
MAIN_TOOLTIP_PREVIEWG;Pré-visualize o Canal verde.\nAtalho: g
MAIN_TOOLTIP_PREVIEWL;Pré-visualize a Luminosidade.\nAtalho: v\n\n0.299*R + 0.587*G + 0.114*B
MAIN_TOOLTIP_PREVIEWR;Pré-visualize o Canal vermelho.\nAtalho: r
-MAIN_TOOLTIP_PREVIEWSHARPMASK;Pré-visualize a Máscara de Contraste de Nitidez.\nAtalho: p\n\nSó funciona quando a nitidez e o zoom estão ativados >= 100%.
+MAIN_TOOLTIP_PREVIEWSHARPMASK;Pré-visualize a Máscara de Contraste de Nitidez.\nAtalho: p\n\nSó funciona quando a nitidez está ativada e o zoom >= 100%.
MAIN_TOOLTIP_QINFO;Informação rápida na imagem.\nAtalho: i
-MAIN_TOOLTIP_SHOWHIDELP1;Mostrar/Ocultar o painel esquerdo.\nShortcut: l
+MAIN_TOOLTIP_SHOWHIDELP1;Mostrar/Ocultar o painel esquerdo.\nAtalho: l
MAIN_TOOLTIP_SHOWHIDERP1;Mostrar/Ocultar o painel direito.\nAtalho: Alt-l
MAIN_TOOLTIP_SHOWHIDETP1;Mostrar/Ocultar o painel superior.\nAtalho: Shift-l
MAIN_TOOLTIP_THRESHOLD;Limite
-MAIN_TOOLTIP_TOGGLE;Alternar o Antes/Depois visualização.\nAtalho: Shift-b
-MONITOR_PROFILE_SYSTEM;Sistema padrão
+MAIN_TOOLTIP_TOGGLE;Alternar a visualização de Antes/Depois.\nAtalho: Shift-b
+MONITOR_PROFILE_SYSTEM;Padrão do sistema
NAVIGATOR_B;B:
NAVIGATOR_G;G:
NAVIGATOR_H;H:
@@ -942,10 +974,11 @@ PARTIALPASTE_CROP;Cortar
PARTIALPASTE_DARKFRAMEAUTOSELECT;Auto-seleção de quadro escuro
PARTIALPASTE_DARKFRAMEFILE;Arquivo de quadro escuro
PARTIALPASTE_DEFRINGE;Defringe
+PARTIALPASTE_DEHAZE;Remover neblina
PARTIALPASTE_DETAILGROUP;Configurações de detalhes
PARTIALPASTE_DIALOGLABEL;Perfil de processamento colar parcial
PARTIALPASTE_DIRPYRDENOISE;Redução de ruído
-PARTIALPASTE_DIRPYREQUALIZER;Contraste pelos níveis de detalhe
+PARTIALPASTE_DIRPYREQUALIZER;Contraste por níveis de detalhe
PARTIALPASTE_DISTORTION;Correção de distorção
PARTIALPASTE_EPD;Mapeamento de tom
PARTIALPASTE_EQUALIZER;Níveis de wavelet
@@ -971,13 +1004,14 @@ PARTIALPASTE_METADATA;Modo de metadados
PARTIALPASTE_METAGROUP;Configurações de metadados
PARTIALPASTE_PCVIGNETTE;Filtro vignette
PARTIALPASTE_PERSPECTIVE;Perspectiva
-PARTIALPASTE_PREPROCESS_DEADPIXFILT;Filtro de pixels mortos
+PARTIALPASTE_PREPROCESS_DEADPIXFILT;Filtro de píxeis mortos
PARTIALPASTE_PREPROCESS_GREENEQUIL;Equilíbrio verde
PARTIALPASTE_PREPROCESS_HOTPIXFILT;Filtro de pixel quente
PARTIALPASTE_PREPROCESS_LINEDENOISE;Filtro de ruído de linha
PARTIALPASTE_PREPROCESS_PDAFLINESFILTER;Filtro de linhas PDAF
PARTIALPASTE_PRSHARPENING;Nitidez pós-redimensionamento
PARTIALPASTE_RAWCACORR_AUTO;Auto correção CA
+PARTIALPASTE_RAWCACORR_AVOIDCOLORSHIFT;Evitar mudança de cor na aberração cromática
PARTIALPASTE_RAWCACORR_CAREDBLUE;vermelho & azul CA
PARTIALPASTE_RAWEXPOS_BLACK;Níveis de preto
PARTIALPASTE_RAWEXPOS_LINEAR;Correção de ponto branco
@@ -989,7 +1023,7 @@ PARTIALPASTE_RAW_DMETHOD;Método demosaico
PARTIALPASTE_RAW_FALSECOLOR;Supressão de cores falsas
PARTIALPASTE_RAW_IMAGENUM;Sub-imagem
PARTIALPASTE_RAW_LMMSEITERATIONS;Etapas de aprimoramento LMMSE
-PARTIALPASTE_RAW_PIXELSHIFT;Mudança de Pixel
+PARTIALPASTE_RAW_PIXELSHIFT;Pixel Shift
PARTIALPASTE_RESIZE;Redimensionar
PARTIALPASTE_RETINEX;Retinex
PARTIALPASTE_RGBCURVES;Curvas RGB
@@ -1004,19 +1038,35 @@ PARTIALPASTE_VIBRANCE;Vibração
PARTIALPASTE_VIGNETTING;Correção de vinheta
PARTIALPASTE_WHITEBALANCE;Balanço de branco
PREFERENCES_ADD;Adicionar
+PREFERENCES_APPEARANCE;Aparência
+PREFERENCES_APPEARANCE_COLORPICKERFONT;Fonte do seletor de cor
+PREFERENCES_APPEARANCE_CROPMASKCOLOR;Cor da máscara de corte
+PREFERENCES_APPEARANCE_MAINFONT;Fonte principal
PREFERENCES_APPEARANCE_NAVGUIDECOLOR;Cor do guia do navegador
+PREFERENCES_APPEARANCE_THEME;Tema
PREFERENCES_APPLNEXTSTARTUP;é necessário reiniciar
PREFERENCES_AUTOMONPROFILE;Usar o perfil de cores do monitor principal do sistema operacional
+PREFERENCES_AUTOSAVE_TP_OPEN;Salvar estado das ferramentas recolhidas/expandidas ao sair
PREFERENCES_BATCH_PROCESSING;Processamento em Lote
PREFERENCES_BEHADDALL;Tudo para 'Adicionar'
-PREFERENCES_BEHADDALLHINT;Definir todos os parâmetros para o Adicionar modo.\nAjustes de parâmetros no painel de ferramentas de lote serão deltas para os valores armazenados.
+PREFERENCES_BEHADDALLHINT;Definir todos os parâmetros para o modo Adicionar.\nAjustes de parâmetros no painel de ferramentas de lote serão deltas para os valores armazenados.
PREFERENCES_BEHAVIOR;Comportamento
PREFERENCES_BEHSETALL;Tudo para 'Configurar'
-PREFERENCES_BEHSETALLHINT;Definir todos os parâmetros para o Configurar modo.\nAjustes de parâmetros no painel de ferramentas de lote serão absoluto, os valores reais serão exibidos.
+PREFERENCES_BEHSETALLHINT;Definir todos os parâmetros para o modo Configurar.\nAjustes de parâmetros no painel de ferramentas de lote serão absoluto, os valores reais serão exibidos.
PREFERENCES_BLACKBODY;Tungstênio
+PREFERENCES_CACHECLEAR;Limpar
+PREFERENCES_CACHECLEAR_ALL;Limpar todos os arquivos na cache:
+PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Limpar todos os arquivos na cache exceto os perfis para processamento:
+PREFERENCES_CACHECLEAR_ONLYPROFILES;Limpar apenas perfis de processamento na cache:
PREFERENCES_CACHEMAXENTRIES;Número máximo de entradas de cache
PREFERENCES_CACHEOPTS;Opções de Cache
PREFERENCES_CACHETHUMBHEIGHT;Altura máxima da miniatura
+PREFERENCES_CHUNKSIZES;Mosaicos por thread
+PREFERENCES_CHUNKSIZE_RAW_AMAZE;Demosaico AMaZE
+PREFERENCES_CHUNKSIZE_RAW_CA;Correção de aberração cromática raw
+PREFERENCES_CHUNKSIZE_RAW_RCD;Demosaico RCD
+PREFERENCES_CHUNKSIZE_RAW_XT;Demosaico Xtrans
+PREFERENCES_CHUNKSIZE_RGB;Processamento RGB
PREFERENCES_CLIPPINGIND;Indicação de Recorte
PREFERENCES_CLUTSCACHE;Cache HaldCLUT
PREFERENCES_CLUTSCACHE_LABEL;Número máximo de CLUTs em cache
@@ -1034,7 +1084,7 @@ PREFERENCES_CURVEBBOXPOS_BELOW;Abaixo
PREFERENCES_CURVEBBOXPOS_LEFT;Esquerda
PREFERENCES_CURVEBBOXPOS_RIGHT;Direita
PREFERENCES_CUSTPROFBUILD;Construtor de Perfis de Processamento Personalizado
-PREFERENCES_CUSTPROFBUILDHINT;Arquivo executável (ou script) chamado quando um novo perfil de processamento inicial deve ser gerado para uma imagem.\n\nO caminho do arquivo de comunicação (*.ini estilo, a.k.a. "Arquivo chave") é adicionado como um parâmetro de linha de comando. Ele contém vários parâmetros necessários para os scripts e a imagem Exif para permitir uma geração de perfil de processamento baseada em regras.\n\nATENÇÃO: Precisas usar aspas duplas quando estiver usando caminhos que contenham espaços.
+PREFERENCES_CUSTPROFBUILDHINT;Arquivo executável (ou script) chamado quando um novo perfil de processamento inicial deve ser gerado para uma imagem.\n\nO caminho do arquivo de comunicação (estilo *.ini, conhecido como "Arquivo chave") é adicionado como um parâmetro de linha de comando. Ele contém vários parâmetros necessários para os scripts e o Exif da imagem para permitir uma geração de perfil de processamento baseada em regras.\n\nATENÇÃO: tem de usar aspas duplas quando estiver usando caminhos que contenham espaços.
PREFERENCES_CUSTPROFBUILDKEYFORMAT;Formato de chaves
PREFERENCES_CUSTPROFBUILDKEYFORMAT_NAME;Nome
PREFERENCES_CUSTPROFBUILDKEYFORMAT_TID;ID da Tag
@@ -1045,7 +1095,7 @@ PREFERENCES_D55;5500K
PREFERENCES_D60;6000K
PREFERENCES_D65;6500K
PREFERENCES_DARKFRAMEFOUND;Encontrado
-PREFERENCES_DARKFRAMESHOTS;tiros
+PREFERENCES_DARKFRAMESHOTS;disparos
PREFERENCES_DARKFRAMETEMPLATES;modelos
PREFERENCES_DATEFORMAT;Formato de data
PREFERENCES_DATEFORMATHINT;Podes usar as seguintes sequências de formatação:\n%y - ano\n%m - mês\n%d - dia\n\nPor exemplo, o padrão ISO 8601 dita o formato de data da seguinte forma:\n%y-%m-%d
@@ -1060,10 +1110,11 @@ PREFERENCES_EDITORCMDLINE;Linha de comando personalizada
PREFERENCES_EDITORLAYOUT;Layout do Editor
PREFERENCES_EXTERNALEDITOR;Editor Externo
PREFERENCES_FBROWSEROPTS;Navegador de Arquivos / Opções de Miniaturas
+PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Barra de ferramentas compacta no Navegador de Arquivos
PREFERENCES_FILEFORMAT;Formato de arquivo
PREFERENCES_FLATFIELDFOUND;Encontrado
PREFERENCES_FLATFIELDSDIR;Diretório de campos planos
-PREFERENCES_FLATFIELDSHOTS;tiros
+PREFERENCES_FLATFIELDSHOTS;disparos
PREFERENCES_FLATFIELDTEMPLATES;modelos
PREFERENCES_FLUOF2;Fluorescente F2
PREFERENCES_FLUOF7;Fluorescente F7
@@ -1087,7 +1138,7 @@ PREFERENCES_GREYSC18;Yb=18 CIE L#50
PREFERENCES_GREYSCA;Automático
PREFERENCES_HISTOGRAMPOSITIONLEFT;Histograma no painel esquerdo
PREFERENCES_HISTOGRAMWORKING;Use o perfil de trabalho para o histograma principal e o Navegador
-PREFERENCES_HISTOGRAM_TOOLTIP;Se ativado, o perfil de trabalho é usado para renderizar o histograma principal e o painel Navegador, caso contrário, o perfil de saída corrigido por gamma é usado.
+PREFERENCES_HISTOGRAM_TOOLTIP;Se ativado, o perfil de trabalho é usado para renderizar o histograma principal e o painel Navegador, caso contrário, o perfil de saída corrigido por gama é usado.
PREFERENCES_HLTHRESHOLD;Limite para realces recortados
PREFERENCES_ICCDIR;Diretório contendo perfis de cores
PREFERENCES_IMG_RELOAD_NEEDED;Essas alterações requerem que a imagem seja recarregada (ou que uma nova imagem seja aberta) para terem efeito.
@@ -1104,37 +1155,41 @@ PREFERENCES_LANG;Linguagem
PREFERENCES_LANGAUTODETECT;Use a linguagem do sistema
PREFERENCES_MAXRECENTFOLDERS;Número máximo de pastas recentes
PREFERENCES_MENUGROUPEXTPROGS;Grupo "Abrir com"
-PREFERENCES_MENUGROUPFILEOPERATIONS;Grupo "operações de Arquivo"
+PREFERENCES_MENUGROUPFILEOPERATIONS;Grupo "Operações de Arquivo"
PREFERENCES_MENUGROUPLABEL;Grupo "Etiqueta de cor"
PREFERENCES_MENUGROUPPROFILEOPERATIONS;Grupo "Operações de perfil de processamento"
-PREFERENCES_MENUGROUPRANK;Grupo "Rank"
-PREFERENCES_MENUOPTIONS;Opções do Menu de Contexto
+PREFERENCES_MENUGROUPRANK;Grupo "Classificar"
+PREFERENCES_MENUOPTIONS;Opções a Mostrar no Menu de Contexto
PREFERENCES_METADATA;Metadados
PREFERENCES_MONINTENT;Intenção de renderização padrão
PREFERENCES_MONITOR;Monitor
PREFERENCES_MONPROFILE;Perfil de cor padrão
PREFERENCES_MONPROFILE_WARNOSX;Devido às limitações do MacOS, apenas o sRGB é suportado.
-PREFERENCES_MULTITAB;Modo de Mútiplas Abas do Editor
+PREFERENCES_MULTITAB;Modo de Múltiplas Abas do Editor
PREFERENCES_MULTITABDUALMON;Múltiplas Abas do Editor no Modo de Janela Própria
PREFERENCES_NAVIGATIONFRAME;Navegação
PREFERENCES_OUTDIR;Diretório de Saída
PREFERENCES_OUTDIRFOLDER;Salvar na pasta
PREFERENCES_OUTDIRFOLDERHINT;Salvar imagens na pasta selecionada.
PREFERENCES_OUTDIRTEMPLATE;Use modelo
-PREFERENCES_OUTDIRTEMPLATEHINT;Podes usar as seguintes sequências de formatação:\n%f, %d1, %d2, ..., %p1, %p2, ..., %r, %s1, %s2, ...\n\nEssas cadeias de formatação referem-se às diferentes partes do endereço do nome da foto, alguns atributos da foto ou um índice de seqüência arbitrário no trabalho em lotes.\n\nPor exemplo, se a foto que está sendo processada tiver o seguinte endereço do nome:\n/home/tom/photos/2010-10-31/dsc0042.nef\no significado das cadeias de formatação são:\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 será substituído pela classificação da foto. Se a foto estiver desmarcada, %r será substituído por '0'. Se a foto estiver na lixeira, %r será substituído por 'x'.\n\n%s1, %s2, etc. será substituído por um índice de sequência que é preenchido entre 1 e 9 dígitos. O índice de sequência iniciará em 1 sempre que o processamento da fila for iniciado e será incrementado em 1 para cada imagem processada.\n\nSe quiseres salvar a imagem de saída no original, escreva:\n%p1/%f\n\nSe quiseres salvar a imagem de saída num diretório chamado "convertido" localizado no diretório da imagem aberta, escreva:\n%p1/convertido/%f\n\nSe quiseres salvar a imagem de saída num diretório chamado\n"/home/tom/photos/convertido/2010-10-31", escreva:\n%p2/convertido/%d1/%f
-PREFERENCES_OVERLAY_FILENAMES;Sobreposição de nomes de arquivos em miniaturas no navegador de arquivos
-PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Sobreposição de nomes de arquivos em miniaturas no painel do editor
+PREFERENCES_OUTDIRTEMPLATEHINT;Podes usar as seguintes sequências de formatação:\n%f, %d1, %d2, ..., %p1, %p2, ..., %r, %s1, %s2, ...\n\nEssas cadeias de formatação referem-se às diferentes partes do endereço do nome da foto, alguns atributos da foto ou um índice de sequência arbitrário no processamento em lote.\n\nPor exemplo, se a foto que está sendo processada tiver o seguinte endereço do nome:\n/inicio/rodrigo/fotos/2010-10-31/dsc0042.nef\no significado das cadeias de formatação são:\n%d4 = inicio\n%d3 = rodrigo\n%d2 = fotos\n%d1 = 2010-10-31\n%f = dsc0042\n%p1 = /inicio/rodrigo/fotos/2010-10-31/\n%p2 = /inicio/rodrigo/fotos/\n%p3 = /inicio/rodrigo/\n%p4 = /inicio/\n\n%r será substituído pela classificação da foto. Se a foto não tiver classificação, %r será substituído por '0'. Se a foto estiver na lixeira, %r será substituído por 'x'.\n\n%s1, %s2, etc. será substituído por um índice de sequência que é preenchido entre 1 e 9 dígitos. O índice de sequência iniciará em 1 sempre que o processamento da fila for iniciado e será incrementado em 1 para cada imagem processada.\n\nSe quiseres salvar a imagem de saída no local onde se encontra a original, escreva:\n%p1/%f\n\nSe quiseres salvar a imagem de saída num diretório chamado "convertido" localizado no diretório da imagem aberta, escreva:\n%p1/convertido/%f\n\nSe quiseres salvar a imagem de saída num diretório chamado\n"/inicio/rodrigo/fotos/convertido/2010-10-31", escreva:\n%p2/convertido/%d1/%f
+PREFERENCES_OVERLAY_FILENAMES;Mostrar nomes de arquivos por cima das miniaturas no navegador de arquivos
+PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Mostrar nomes de arquivos por cima das miniaturas no painel do editor
PREFERENCES_OVERWRITEOUTPUTFILE;Sobrescrever arquivos de saída existentes
-PREFERENCES_PANFACTORLABEL;Amplificação da taxa de Pan
+PREFERENCES_PANFACTORLABEL;Taxa de amplificação do deslocamento do cursor
PREFERENCES_PARSEDEXT;Extensões Analisadas
PREFERENCES_PARSEDEXTADD;Extensão Adicionada
PREFERENCES_PARSEDEXTADDHINT;Adicione a extensão inserida à lista.
PREFERENCES_PARSEDEXTDELHINT;Exclua a extensão selecionada da lista.
PREFERENCES_PARSEDEXTDOWNHINT;Mova a extensão selecionada para baixo na lista.
PREFERENCES_PARSEDEXTUPHINT;Mova a extensão selecionada para cima na lista.
+PREFERENCES_PERFORMANCE_MEASURE;Medir
+PREFERENCES_PERFORMANCE_MEASURE_HINT;Registra os tempos de processamento no console
+PREFERENCES_PERFORMANCE_THREADS;Threads
+PREFERENCES_PERFORMANCE_THREADS_LABEL;Número máximo de threads para a Redução de Ruído e Níveis Wavelet (0 = Automático)
PREFERENCES_PREVDEMO;Visualizar o Método Demosaico
PREFERENCES_PREVDEMO_FAST;Rápido
-PREFERENCES_PREVDEMO_LABEL;Método Demosaicing usado para a visualização em <100% zoom:
+PREFERENCES_PREVDEMO_LABEL;Método Demosaico usado para a visualização em <100% zoom:
PREFERENCES_PREVDEMO_SIDECAR;Como no PP3
PREFERENCES_PRINTER;Impressora (Soft-Proofing)
PREFERENCES_PROFILEHANDLING;Manuseio de Perfil de Processamento
@@ -1151,13 +1206,13 @@ PREFERENCES_PRTINTENT;Intenção de renderização
PREFERENCES_PRTPROFILE;Perfil de cor
PREFERENCES_PSPATH;Diretório de instalação do Adobe Photoshop
PREFERENCES_REMEMBERZOOMPAN;Lembre-se de zoom % e compensar pan
-PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Lembre-se do zoom % e de compensar o pan da imagem atual ao abrir uma nova imagem.\n\nEsta opção só funciona em "Modo da Aba do Editor Único" e quando "o método Demosaicing utilizado para a pré-visualização em <100% zoom" está definido como "Como no PP3".
-PREFERENCES_SAVE_TP_OPEN_NOW;Salvar ferramentas no estado recolhidas/expandididas agora
+PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Lembre-se do zoom % e de compensar o pan da imagem atual ao abrir uma nova imagem.\n\nEsta opção só funciona em "Modo da Aba do Editor Único" e quando "o método Demosaico utilizado para a pré-visualização em <100% zoom" está definido como "Como no PP3".
+PREFERENCES_SAVE_TP_OPEN_NOW;Salvar estado das ferramentas recolhidas/expandidas agora
PREFERENCES_SELECTLANG;Selecione linguagem
PREFERENCES_SERIALIZE_TIFF_READ;Configurações de leitura TIFF
PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize a leitura de arquivos TIFF
PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;Ao trabalhar com pastas cheias de arquivos TIFF não compactados, ativar essa opção pode aumentar o desempenho da geração de miniaturas.
-PREFERENCES_SET;Configuração
+PREFERENCES_SET;Aplicar
PREFERENCES_SHOWBASICEXIF;Mostrar informações Exif básicas
PREFERENCES_SHOWDATETIME;Mostrar data e hora
PREFERENCES_SHOWEXPOSURECOMPENSATION;Acrescentar compensação de exposição
@@ -1175,6 +1230,7 @@ PREFERENCES_TAB_COLORMGR;Gerenciamento de Cor
PREFERENCES_TAB_DYNAMICPROFILE;Regras de Perfil Dinâmico
PREFERENCES_TAB_GENERAL;Geral
PREFERENCES_TAB_IMPROC;Processamento de Imagem
+PREFERENCES_TAB_PERFORMANCE;Desempenho
PREFERENCES_TAB_SOUND;Sons
PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Visualização JPEG incorporada
PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Imagem para mostrar
@@ -1191,7 +1247,7 @@ PROFILEPANEL_GLOBALPROFILES;Perfis agrupados
PROFILEPANEL_LABEL;Perfis de Processamento
PROFILEPANEL_LOADDLGLABEL;Carregar Parâmetros de Processamento...
PROFILEPANEL_LOADPPASTE;Parâmetros para carregar
-PROFILEPANEL_MODE_TIP;Modo de preenchimento do perfil de procesamento.\n\nBotão pressionado: perfis parciais serão convertidos em perfis completos; os valores ausentes serão substituídos por padrões codificados.\n\nBotão liberado: os perfis serão aplicados como estão, alterando apenas os valores que eles contêm.
+PROFILEPANEL_MODE_TIP;Modo de preenchimento do perfil de processamento.\n\nBotão pressionado: perfis parciais serão convertidos em perfis completos; os valores ausentes serão substituídos por padrões codificados.\n\nBotão liberado: os perfis serão aplicados como estão, alterando apenas os valores que eles contêm.
PROFILEPANEL_MYPROFILES;Meus perfis
PROFILEPANEL_PASTEPPASTE;Parâmetros para colar
PROFILEPANEL_PCUSTOM;Personalizado
@@ -1223,17 +1279,18 @@ QINFO_FRAMECOUNT;%2 quadros
QINFO_HDR;HDR / %2 quadro(s)
QINFO_ISO;ISO
QINFO_NOEXIF;Dados exif não disponíveis.
-QINFO_PIXELSHIFT;Mudança de Pixel / %2 quadro(s)
+QINFO_PIXELSHIFT;Pixel Shift / %2 quadro(s)
SAMPLEFORMAT_0;Formato de dados desconhecido
SAMPLEFORMAT_1;8 bits sem assinatura
SAMPLEFORMAT_2;16-bits sem assinatura
SAMPLEFORMAT_4;24-bits LogLuv
SAMPLEFORMAT_8;32-bits LogLuv
-SAMPLEFORMAT_16;16-bits ponto flutante
+SAMPLEFORMAT_16;16-bits ponto flutuante
SAMPLEFORMAT_32;24-bits ponto flutuante
SAMPLEFORMAT_64;32-bits ponto flutuante
SAVEDLG_AUTOSUFFIX;Adicionar automaticamente um sufixo se o arquivo já existir
SAVEDLG_FILEFORMAT;Formato de arquivo
+SAVEDLG_FILEFORMAT_FLOAT; ponto flutuante
SAVEDLG_FORCEFORMATOPTS;Forçar opções de salvar
SAVEDLG_JPEGQUAL;Qualidade JPEG
SAVEDLG_PUTTOQUEUE;Coloque na fila de processamento
@@ -1242,31 +1299,31 @@ SAVEDLG_PUTTOQUEUETAIL;Coloque no final da fila de processamento
SAVEDLG_SAVEIMMEDIATELY;Salvar imediatamente
SAVEDLG_SAVESPP;Salvar parâmetros de processamento com imagem
SAVEDLG_SUBSAMP;Subamostragem
-SAVEDLG_SUBSAMP_1;Compressão superior
-SAVEDLG_SUBSAMP_2;Balanceado
-SAVEDLG_SUBSAMP_3;Qualidade superior
-SAVEDLG_SUBSAMP_TOOLTIP;Compressão superior:\nJ:a:b 4:2:0\nh/v 2/2\nCroma reduzido pela metade na horizontal e na vertical.\n\nBalanceado:\nJ:a:b 4:2:2\nh/v 2/1\nCroma reduzido pela metade na horizontal.\n\nQualidade superior:\nJ:a:b 4:4:4\nh/v 1/1\nSem subamostragem de croma.
+SAVEDLG_SUBSAMP_1;Melhor compressão
+SAVEDLG_SUBSAMP_2;Equilibrado
+SAVEDLG_SUBSAMP_3;Melhor qualidade
+SAVEDLG_SUBSAMP_TOOLTIP;Melhor compressão:\nJ:a:b 4:2:0\nh/v 2/2\nCroma reduzido pela metade na horizontal e na vertical.\n\nEquilibrado:\nJ:a:b 4:2:2\nh/v 2/1\nCroma reduzido pela metade na horizontal.\n\nMelhor qualidade:\nJ:a:b 4:4:4\nh/v 1/1\nSem sub-amostragem de croma.
SAVEDLG_TIFFUNCOMPRESSED;TIFF não comprimido
SAVEDLG_WARNFILENAME;Arquivo será nomeado
SHCSELECTOR_TOOLTIP;Clique com o botão direito do mouse para restaurar a posição desses 3 controles deslizantes.
-SOFTPROOF_GAMUTCHECK_TOOLTIP;Realce pixels com cores fora do gamut em relação a:\n- o perfil da impressora, se um estiver definido e soft-proofing estiver ativado,\n- o perfil de saída, se um perfil de impressora não estiver definido e soft-proofing estiver ativado,\n- o perfil do monitor, se o soft-proofing estiver desativado.
+SOFTPROOF_GAMUTCHECK_TOOLTIP;Realce píxeis com cores fora da gama em relação a:\n- o perfil da impressora, se um estiver definido e soft-proofing estiver ativado,\n- o perfil de saída, se um perfil de impressora não estiver definido e soft-proofing estiver ativado,\n- o perfil do monitor, se o soft-proofing estiver desativado.
SOFTPROOF_TOOLTIP;Soft-proofing simula a aparência da imagem:\n- quando impresso, se um perfil de impressora estiver definido em Preferências > Gerenciamento de Cor,\n- quando visualizado num monitor que usa o perfil de saída atual, se um perfil de impressora não estiver definido.
THRESHOLDSELECTOR_B;Inferior
THRESHOLDSELECTOR_BL;Inferior esquerdo
THRESHOLDSELECTOR_BR;Inferior direito
-THRESHOLDSELECTOR_HINT;Segure a Shift tecla para mover pontos de controle individual.
+THRESHOLDSELECTOR_HINT;Segure a tecla Shift para mover pontos individuais de controle.
THRESHOLDSELECTOR_T;Superior
THRESHOLDSELECTOR_TL;Superior esquerdo
THRESHOLDSELECTOR_TR;Superior direito
-TOOLBAR_TOOLTIP_COLORPICKER;Seletor de Cores com Trava\n\nQuando ativado:\nClique na pré-visualização com o botão esquerdo do mouse para adicionar um seletor de cores\nArraste-o enquanto pressiona o botão esquerdo do mouse\nExclua o seletor de cores com um clique com o botão direito do mouse\nExclua todos os seletores de cores com Shift + clique com o botão direito do mouse\nClique com o botão direito do mouse em qualquer seletor de cores para voltar para a ferramenta de Mão
-TOOLBAR_TOOLTIP_CROP;Cortar seleção.\nAtalho: c\nMover a área de corte usando Shift-arrastar mouse
+TOOLBAR_TOOLTIP_COLORPICKER;Seletor de Cores com Trava\n\nQuando a ferramenta está ativada:\n- Adicionar um seletor de cores: clique esquerdo.\n- Arrastar um seletor de cores: clique esquerdo e arraste.\n- Excluir um seletor de cores: clique direito.\n- Excluir todos os seletores de cores: Ctrl+Shift+clique direito.\n- Reverter para a ferramenta de Mão: clique direito fora de qualquer seletor de cores.
+TOOLBAR_TOOLTIP_CROP;Cortar seleção.\nAtalho: c\nMover a área de corte usando Shift+arrastar mouse
TOOLBAR_TOOLTIP_HAND;Ferramenta de mão.\nAtalho: h
TOOLBAR_TOOLTIP_STRAIGHTEN;Endireitar / rotação fina.\nAtalho: s\n\nIndique a vertical ou horizontal, desenhando uma linha guia sobre a visualização da imagem. O ângulo de rotação será mostrado ao lado da linha da guia. O centro de rotação é o centro geométrico da imagem.
TOOLBAR_TOOLTIP_WB;Balanço de branco no local.\nAtalho: w
-TP_BWMIX_ALGO;Algorítimo OYCPM
+TP_BWMIX_ALGO;Algoritmo OYCPM
TP_BWMIX_ALGO_LI;Linear
TP_BWMIX_ALGO_SP;Efeitos especiais
-TP_BWMIX_ALGO_TOOLTIP;Linear: irá produzir uma normal linear reação.\nproduzirá efeitos especiais misturando canais não linearmente.
+TP_BWMIX_ALGO_TOOLTIP;Linear: irá produzir uma reação normal linear.\nEfeitos especiais: produzirá efeitos especiais misturando canais não linearmente.
TP_BWMIX_AUTOCH;Automático
TP_BWMIX_AUTOCH_TIP;Calcular valores otimizando o Misturador de Canais.
TP_BWMIX_CC_ENABLED;Ajustar cor complementar
@@ -1283,19 +1340,19 @@ TP_BWMIX_FILTER_BLUEGREEN;Azul-Verde
TP_BWMIX_FILTER_GREEN;Verde
TP_BWMIX_FILTER_GREENYELLOW;Verde-Amarelo
TP_BWMIX_FILTER_NONE;Nenhum
-TP_BWMIX_FILTER_PURPLE;Roxa
+TP_BWMIX_FILTER_PURPLE;Roxo
TP_BWMIX_FILTER_RED;Vermelho
TP_BWMIX_FILTER_REDYELLOW;Vermelho-Amarelo
TP_BWMIX_FILTER_TOOLTIP;O filtro de cores simula fotos tiradas com um filtro colorido colocado na frente da lente. Filtros coloridos reduzem a transmissão de faixas de cores específicas e, portanto, afetam sua claridade. Por exemplo, um filtro vermelho escurece o céu azul.
TP_BWMIX_FILTER_YELLOW;Amarelo
-TP_BWMIX_GAMMA;Correção de Gamma
-TP_BWMIX_GAM_TOOLTIP;Corrigir gamma para cada canal RGB.
+TP_BWMIX_GAMMA;Correção de Gama
+TP_BWMIX_GAM_TOOLTIP;Corrigir gama para cada canal RGB.
TP_BWMIX_LABEL;Preto e Branco
TP_BWMIX_MET;Método
TP_BWMIX_MET_CHANMIX;Misturador de Canais
TP_BWMIX_MET_DESAT;Dessaturação
TP_BWMIX_MET_LUMEQUAL;Equalizador de Luminância
-TP_BWMIX_MIXC;Misturador
+TP_BWMIX_MIXC;Misturador de Canais
TP_BWMIX_NEUTRAL;Restabelecer misturador
TP_BWMIX_NEUTRAL_TIP;Restaurar todos os valores (Filtro de Cores, Misturador de Canais) para o padrão.
TP_BWMIX_RGBLABEL;R: %1%% G: %2%% B: %3%% Total: %4%%
@@ -1305,7 +1362,7 @@ TP_BWMIX_SETTING;Predefinições
TP_BWMIX_SETTING_TOOLTIP;Predefinições diferentes (filme, paisagem, etc.) ou configurações manuais do Misturador de Canais.
TP_BWMIX_SET_HIGHCONTAST;Alto contraste
TP_BWMIX_SET_HIGHSENSIT;Alta sensibilidade
-TP_BWMIX_SET_HYPERPANCHRO;Hiper Pancromático
+TP_BWMIX_SET_HYPERPANCHRO;Hiperpancromático
TP_BWMIX_SET_INFRARED;Infravermelho
TP_BWMIX_SET_LANDSCAPE;Paisagem
TP_BWMIX_SET_LOWSENSIT;Baixa sensibilidade
@@ -1314,14 +1371,14 @@ TP_BWMIX_SET_NORMCONTAST;Contraste Normal
TP_BWMIX_SET_ORTHOCHRO;Ortocromático
TP_BWMIX_SET_PANCHRO;Pancromático
TP_BWMIX_SET_PORTRAIT;Retrato
-TP_BWMIX_SET_RGBABS;RGB Aboluto
+TP_BWMIX_SET_RGBABS;RGB Absoluto
TP_BWMIX_SET_RGBREL;RGB Relativo
-TP_BWMIX_SET_ROYGCBPMABS;ROYGCBPM Aboluto
+TP_BWMIX_SET_ROYGCBPMABS;ROYGCBPM Absoluto
TP_BWMIX_SET_ROYGCBPMREL;ROYGCBPM Relativo
-TP_BWMIX_TCMODE_FILMLIKE;B&W Gostar Filme
-TP_BWMIX_TCMODE_SATANDVALBLENDING;B&W Saturação e mistura de valores
-TP_BWMIX_TCMODE_STANDARD;B&W Padrão
-TP_BWMIX_TCMODE_WEIGHTEDSTD;B&W Padrão Ponderado
+TP_BWMIX_TCMODE_FILMLIKE;Como um filme a preto e branco
+TP_BWMIX_TCMODE_SATANDVALBLENDING;Mistura de valores e saturação preto e branco
+TP_BWMIX_TCMODE_STANDARD;Preto e Branco Padrão
+TP_BWMIX_TCMODE_WEIGHTEDSTD;Preto e Branco Padrão Ponderado
TP_BWMIX_VAL;L
TP_CACORRECTION_BLUE;Azul
TP_CACORRECTION_LABEL;Correção de Aberração Cromática
@@ -1339,27 +1396,29 @@ TP_COARSETRAF_TOOLTIP_HFLIP;Girar horizontalmente.
TP_COARSETRAF_TOOLTIP_ROTLEFT;Rotacione à esquerda.\n\nAtalhos:\n[ - Modo de Guias do Editor Múltiplo,\nAlt-[ - Modo de Guia do Editor Único.
TP_COARSETRAF_TOOLTIP_ROTRIGHT;Rotacione à direita.\n\nAtalhos:\n] - Modo de Guias do Editor Múltiplo,\nAlt-] - Modo de Guia do Editor Único.
TP_COARSETRAF_TOOLTIP_VFLIP;Girar verticalmente.
-TP_COLORAPP_ALGO;Algorimo
+TP_COLORAPP_ABSOLUTELUMINANCE;Luminância absoluta
+TP_COLORAPP_ALGO;Algoritmo
TP_COLORAPP_ALGO_ALL;Tudo
TP_COLORAPP_ALGO_JC;Claridade + Croma (JC)
TP_COLORAPP_ALGO_JS;Claridade + Saturação (JS)
TP_COLORAPP_ALGO_QM;Brilho + Colorido (QM)
TP_COLORAPP_ALGO_TOOLTIP;Permite escolher entre subconjuntos de parâmetros ou todos os parâmetros.
TP_COLORAPP_BADPIXSL;Filtro de pixel quente/ruim
-TP_COLORAPP_BADPIXSL_TOOLTIP;Supressão de pixels quentes/ruins (cores vivas).\n0 = Sem efeito\n1 = Mediano\n2 = Gaussian.\nAlternativamente, ajuste a imagem para evitar sombras muito escuras.\n\nEsses artefatos são devido a limitações do CIECAM02.
+TP_COLORAPP_BADPIXSL_TOOLTIP;Supressão de píxeis quentes/ruins (cores vivas).\n0 = Sem efeito\n1 = Mediano\n2 = Gaussian.\nAlternativamente, ajuste a imagem para evitar sombras muito escuras.\n\nEsses artefatos são devido a limitações do CIECAM02.
TP_COLORAPP_BRIGHT;Brilho (Q)
-TP_COLORAPP_BRIGHT_TOOLTIP;O brilho no CIECAM02 leva em consideração a luminosidade do branco e difere do L*a*b* e do brilho RGB.
+TP_COLORAPP_BRIGHT_TOOLTIP;O brilho no CIECAM02 leva em consideração a luminosidade do branco e difere do brilho do L*a*b* e do RGB.
+TP_COLORAPP_CAT02ADAPTATION_TOOLTIP;Ao definir manualmente, recomenda-se valores acima de 65.
TP_COLORAPP_CHROMA;Croma (C)
TP_COLORAPP_CHROMA_M;Colorido (M)
-TP_COLORAPP_CHROMA_M_TOOLTIP;O colorido no CIECAM02 difere de L*a*b* e do colorido do RGB.
+TP_COLORAPP_CHROMA_M_TOOLTIP;O colorido no CIECAM02 difere do colorido do L*a*b* e do RGB.
TP_COLORAPP_CHROMA_S;Saturação (S)
-TP_COLORAPP_CHROMA_S_TOOLTIP;A saturação no CIECAM02 difere de L*a*b* e da saturação do RGB.
-TP_COLORAPP_CHROMA_TOOLTIP;Croma no CIECAM02 difere de L*a*b* e da croma no RGB.
+TP_COLORAPP_CHROMA_S_TOOLTIP;A saturação no CIECAM02 difere da saturação do L*a*b* e do RGB.
+TP_COLORAPP_CHROMA_TOOLTIP;Croma no CIECAM02 difere do croma do L*a*b* e do RGB.
TP_COLORAPP_CIECAT_DEGREE;Adaptação CAT02
TP_COLORAPP_CONTRAST;Contraste (J)
TP_COLORAPP_CONTRAST_Q;Contraste (Q)
-TP_COLORAPP_CONTRAST_Q_TOOLTIP;Difere de L*a*b* e do contraste no RGB.
-TP_COLORAPP_CONTRAST_TOOLTIP;Difere de L*a*b* e do contraste no RGB.
+TP_COLORAPP_CONTRAST_Q_TOOLTIP;Difere do contraste do L*a*b* e do RGB.
+TP_COLORAPP_CONTRAST_TOOLTIP;Difere do contraste do L*a*b* e do RGB.
TP_COLORAPP_CURVEEDITOR1;Curva de tom 1
TP_COLORAPP_CURVEEDITOR1_TOOLTIP;Mostra o histograma de L* (L*a*b*) antes de CIECAM02.\nSe a caixa de seleção "Mostrar histogramas de saída do CIECAM02 em curvas" estiver ativada, mostra o histograma de J ou Q depois de CIECAM02.\n\nJ e Q não são mostrados no painel principal do histograma.\n\nPara a saída final, consulte o painel principal do histograma.
TP_COLORAPP_CURVEEDITOR2;Curva de tom 2
@@ -1367,10 +1426,10 @@ TP_COLORAPP_CURVEEDITOR2_TOOLTIP;O mesmo uso da segunda curva de tons de exposi
TP_COLORAPP_CURVEEDITOR3;Curva de cor
TP_COLORAPP_CURVEEDITOR3_TOOLTIP;Ajustar croma, saturação ou colorido.\n\nMostra o histograma da cromaticidade (L*a*b*) antes de CIECAM02.\nSe a caixa de seleção "Mostrar histogramas de saída do CIECAM02 em curvas" estiver ativada, mostra o histograma de C, s ou M depois de CIECAM02.\n\nC, s e M não são mostrados no painel principal do histograma.\nPara a saída final, consulte o painel principal do histograma.
TP_COLORAPP_DATACIE;Histogramas de saída em curvas do CIECAM02
-TP_COLORAPP_DATACIE_TOOLTIP;Quando ativado, os histogramas em curvas do CIECAM02 mostram valores/intervalos aproximados para J ou Q, e C, s ou M após os ajustes do CIECAM02.\nEsta seleção não afeta o painel principal do histograma.\n\nQuando desativado, os histogramas em curvas do CIECAM02 mostram L*a*b* valores antes dos ajustes do CIECAM02.
+TP_COLORAPP_DATACIE_TOOLTIP;Quando ativado, os histogramas em curvas do CIECAM02 mostram valores/intervalos aproximados para J ou Q, e C, s ou M após os ajustes do CIECAM02.\nEsta seleção não afeta o painel principal do histograma.\n\nQuando desativado, os histogramas em curvas do CIECAM02 mostram os valores L*a*b* antes dos ajustes do CIECAM02.
TP_COLORAPP_FREE;Temp+verde livre + CAT02 + [saída]
-TP_COLORAPP_GAMUT;Controle Gamut (L*a*b*)
-TP_COLORAPP_GAMUT_TOOLTIP;Permitir controle gamut no modo L*a*b*.
+TP_COLORAPP_GAMUT;Controle da gama (L*a*b*)
+TP_COLORAPP_GAMUT_TOOLTIP;Permitir controle da gama no modo L*a*b*.
TP_COLORAPP_HUE;Matiz (h)
TP_COLORAPP_HUE_TOOLTIP;Matiz (h) - ângulo entre 0° e 360°.
TP_COLORAPP_LABEL;Modelo de Aparência de Cor CIE 2002
@@ -1379,13 +1438,14 @@ TP_COLORAPP_LABEL_SCENE;Condições de Cena
TP_COLORAPP_LABEL_VIEWING;Condições de Visualização
TP_COLORAPP_LIGHT;Claridade (J)
TP_COLORAPP_LIGHT_TOOLTIP;Claridade no CIECAM02 difere de L*a*b* e da claridade em RGB.
+TP_COLORAPP_MEANLUMINANCE;Luminância média (Yb%)
TP_COLORAPP_MODEL;Modelo de Ponto Branco
TP_COLORAPP_MODEL_TOOLTIP;Modelo de Ponto Branco.\n\nWB [RT] + [saída]: O balanço de branco do RT é usado para a cena, CIECAM02 está definido para D50, e o balanço de branco do dispositivo de saída é definido em Condições de Visualização.\n\nWB [RT+CAT02] + [saída]: As configurações de balanço de branco do RT são usadas pelo CAT02 e o balanço de branco do dispositivo de saída é definido em Condições de Visualização.\n\nTemp+verde livre + CAT02 + [saída]: temp e verde são selecionados pelo usuário, o balanço de branco do dispositivo de saída é definido em Condições de Visualização.
TP_COLORAPP_NEUTRAL;Restaurar
TP_COLORAPP_NEUTRAL_TIP;Restaurar todas as caixas de seleção e curvas dos controles deslizantes para seus valores padrão
TP_COLORAPP_RSTPRO;Proteção vermelho e de tons de pele
TP_COLORAPP_RSTPRO_TOOLTIP;Vermelho & proteção de tons de pele afeta os controles deslizantes e as curvas.
-TP_COLORAPP_SURROUND;Borda
+TP_COLORAPP_SURROUND;Ambiente
TP_COLORAPP_SURROUND_AVER;Média
TP_COLORAPP_SURROUND_DARK;Escuro
TP_COLORAPP_SURROUND_DIM;Sombrio
@@ -1420,14 +1480,31 @@ TP_COLORTONING_LAB;Mistura L*a*b*
TP_COLORTONING_LABEL;Tonificação de Cor
TP_COLORTONING_LABGRID;L*a*b* grade de correção de cores
TP_COLORTONING_LABGRID_VALUES;HL: a=%1 b=%2\nS: a=%3 b=%4
+TP_COLORTONING_LABREGIONS;Regiões de correção de cor
+TP_COLORTONING_LABREGION_ABVALUES;a=%1 b=%2
+TP_COLORTONING_LABREGION_CHANNEL;Canal
+TP_COLORTONING_LABREGION_CHANNEL_ALL;Todos
+TP_COLORTONING_LABREGION_CHANNEL_B;Azul
+TP_COLORTONING_LABREGION_CHANNEL_G;Verde
+TP_COLORTONING_LABREGION_CHANNEL_R;Vermelho
+TP_COLORTONING_LABREGION_CHROMATICITYMASK;C
+TP_COLORTONING_LABREGION_HUEMASK;H
+TP_COLORTONING_LABREGION_LIGHTNESS;Luminosidade
+TP_COLORTONING_LABREGION_LIGHTNESSMASK;L
+TP_COLORTONING_LABREGION_LIST_TITLE;Correção
+TP_COLORTONING_LABREGION_MASK;Máscara
+TP_COLORTONING_LABREGION_MASKBLUR;Máscara de Desfoque
+TP_COLORTONING_LABREGION_SATURATION;Saturação
+TP_COLORTONING_LABREGION_SHOWMASK;Máscara de mostrar
+TP_COLORTONING_LABREGION_SLOPE;Declive
TP_COLORTONING_LUMA;Luminância
TP_COLORTONING_LUMAMODE;Preserve a luminância
TP_COLORTONING_LUMAMODE_TOOLTIP;Se ativado, quando você mudar de cor (vermelho, verde, ciano, azul, etc.) a luminância de cada pixel é preservada.
TP_COLORTONING_METHOD;Método
-TP_COLORTONING_METHOD_TOOLTIP;"L*a*b* mistura", "Controles deslizantes RGB" e "Curvas RGB" usar mistura de cores interpoladas.\n"Balanço de Cor (Sombras/Meio-tons/Realces)" e "Saturação 2 cores" use cores diretas.\n\nA ferramenta Preto-e-Branco pode ser ativada ao usar qualquer método, que permita a tonificação de cores.
-TP_COLORTONING_MIDTONES;Meio-tons
+TP_COLORTONING_METHOD_TOOLTIP;"L*a*b* mistura", "Controles deslizantes RGB" e "Curvas RGB" usar mistura de cores interpoladas.\n"Balanço de Cor (Sombras/Meios tons/Realces)" e "Saturação 2 cores" use cores diretas.\n\nA ferramenta Preto-e-Branco pode ser ativada ao usar qualquer método, que permita a tonificação de cores.
+TP_COLORTONING_MIDTONES;Meios tons
TP_COLORTONING_NEUTRAL;Restaurar controles deslizantes
-TP_COLORTONING_NEUTRAL_TIP;Restaurar todos os valores (Sombras, Meio-tons, Realces) para o padrão.
+TP_COLORTONING_NEUTRAL_TIP;Restaurar todos os valores (Sombras, Meios tons, Realces) para o padrão.
TP_COLORTONING_OPACITY;Opacidade
TP_COLORTONING_RGBCURVES;RGB - Curvas
TP_COLORTONING_RGBSLIDERS;RGB - Controles deslizantes
@@ -1435,22 +1512,22 @@ TP_COLORTONING_SA;Proteção da Saturação
TP_COLORTONING_SATURATEDOPACITY;Intensidade
TP_COLORTONING_SATURATIONTHRESHOLD;Limite
TP_COLORTONING_SHADOWS;Sombras
-TP_COLORTONING_SPLITCO;Sombras/Meio-tons/Realces
-TP_COLORTONING_SPLITCOCO;Balanço de Cor Sombras/Meio-tons/Realces
+TP_COLORTONING_SPLITCO;Sombras/Meios tons/Realces
+TP_COLORTONING_SPLITCOCO;Balanço de Cor Sombras/Meios tons/Realces
TP_COLORTONING_SPLITLR;Saturação 2 cores
TP_COLORTONING_STR;Intensidade
TP_COLORTONING_STRENGTH;Intensidade
TP_COLORTONING_TWO2;Croma especial '2 cores'
TP_COLORTONING_TWOALL;Croma especial
TP_COLORTONING_TWOBY;Especial a* e b*
-TP_COLORTONING_TWOCOLOR_TOOLTIP;Croma padrão:\nResposta linear, a* = b*.\n\nCroma especial:\nResposta linear, a* = b*, mas não ligado - tente sob a diagonal.\n\nEspecial a* e b*:\nResposta linear não ligada com curvas separadas para a* e b*. Destinado a efeitos especiais.\n\nCroma espcial 2 cores:\nMais previsível.
+TP_COLORTONING_TWOCOLOR_TOOLTIP;Croma padrão:\nResposta linear, a* = b*.\n\nCroma especial:\nResposta linear, a* = b*, mas não ligado - tente sob a diagonal.\n\nEspecial a* e b*:\nResposta linear não ligada com curvas separadas para a* e b*. Destinado a efeitos especiais.\n\nCroma especial 2 cores:\nMais previsível.
TP_COLORTONING_TWOSTD;Croma padrão
TP_CROP_FIXRATIO;Taxa de bloqueio
TP_CROP_GTDIAGONALS;Regra das Diagonais
TP_CROP_GTEPASSPORT;Passaporte Biométrico
TP_CROP_GTFRAME;Quadro
TP_CROP_GTGRID;Grade
-TP_CROP_GTHARMMEANS;Meios Harmônicos
+TP_CROP_GTHARMMEANS;Média harmônica
TP_CROP_GTNONE;Nenhum
TP_CROP_GTRULETHIRDS;Regra dos Terços
TP_CROP_GTTRIANGLE1;Triângulos Dourados 1
@@ -1458,18 +1535,23 @@ TP_CROP_GTTRIANGLE2;Triângulos Dourados 2
TP_CROP_GUIDETYPE;Tipo de guia:
TP_CROP_H;Altura
TP_CROP_LABEL;Cortar
-TP_CROP_PPI;PPI=
+TP_CROP_RESETCROP;Repor
+TP_CROP_SELECTCROP;Selecionar
TP_CROP_W;Largura
-TP_CROP_X;X
-TP_CROP_Y;Y
+TP_CROP_X;Esquerda
+TP_CROP_Y;Topo
TP_DARKFRAME_AUTOSELECT;Auto-seleção
TP_DARKFRAME_LABEL;Quadro Escuro
TP_DEFRINGE_LABEL;Defringe
TP_DEFRINGE_RADIUS;Raio
TP_DEFRINGE_THRESHOLD;Limite
+TP_DEHAZE_DEPTH;Profundidade
+TP_DEHAZE_LABEL;Remover neblina
+TP_DEHAZE_SHOW_DEPTH_MAP;Mostrar mapa de profundidade
+TP_DEHAZE_STRENGTH;Intensidade
TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zonas
TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Global automático
-TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL_TOOLTIP;Tente avaliar o ruído de croma\nTenha cuidado, esse cálculo é mediano e é bastante subjetivo !
+TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL_TOOLTIP;Tente avaliar o ruído de croma\nTenha cuidado, esse cálculo é mediano e é bastante subjetivo!
TP_DIRPYRDENOISE_CHROMINANCE_BLUEYELLOW;Crominância - Azul-Amarelo
TP_DIRPYRDENOISE_CHROMINANCE_CURVE;Curva de crominância
TP_DIRPYRDENOISE_CHROMINANCE_CURVE_TOOLTIP;Aumentar (multiplicar) o valor de todos os controles deslizantes de crominância.\nEsta curva permite ajustar a intensidade da redução de ruído cromático em função da cromaticidade, por exemplo, para aumentar a ação em áreas de baixa saturação e diminuí-la nas de alta saturação.
@@ -1479,7 +1561,7 @@ TP_DIRPYRDENOISE_CHROMINANCE_MASTER;Crominância - Mestre
TP_DIRPYRDENOISE_CHROMINANCE_METHOD;Método
TP_DIRPYRDENOISE_CHROMINANCE_METHODADVANCED_TOOLTIP;Manual\nAtua na imagem completa.\nControlas as configurações de redução de ruído manualmente.\n\nGlobal automático\nAtua na imagem completa.\n9 zonas são usadas para calcular uma configuração global de redução de ruído de crominância.\n\nVisualização\nAtua em toda a imagem.\nA parte da imagem visível na visualização é usada para calcular as configurações globais de redução de ruído de crominância.
TP_DIRPYRDENOISE_CHROMINANCE_METHOD_TOOLTIP;Manual\nAtua na imagem completa.\nControlas as configurações de redução de ruído manualmente.\n\nGlobal automático\nAtua na imagem completa.\n9 zonas são usadas para calcular uma configuração global de redução de ruído de crominância.\n\nMulti-zonas automáticas\nSem pré-visualização - funciona apenas durante a gravação, usando o método "Pré-visualização" para ajustar o tamanho do mosaico e o centro com o tamanho da visualização e o centro, podes ter uma idéia dos resultados esperados.\nA imagem é dividida em mosaicos (cerca de 10 a 70, dependendo do tamanho da imagem) e cada mosaico recebe suas próprias configurações de redução de ruído de crominância.\n\nPré-visualização\nAtua em toda a imagem.\nA parte da imagem visível na visualização é usada para calcular as configurações globais de redução de ruído de crominância.
-TP_DIRPYRDENOISE_CHROMINANCE_PMZ;Pré-visualização multi-zonas
+TP_DIRPYRDENOISE_CHROMINANCE_PMZ;Pré-visualização multi-zonas
TP_DIRPYRDENOISE_CHROMINANCE_PREVIEW;Pré-visualização
TP_DIRPYRDENOISE_CHROMINANCE_PREVIEWRESIDUAL_INFO_TOOLTIP;Exibe os níveis de ruído remanescentes da parte da imagem visível na visualização após wavelet.\n\n>300 Muito ruidoso\n100-300 Ruidoso\n50-100 Pouco ruidoso\n<50 Ruído muito baixo\n\nCuidado, os valores serão diferentes entre RGB e o modo L*a*b*. Os valores RGB são menos precisos porque o modo RGB não separa completamente luminância e crominância.
TP_DIRPYRDENOISE_CHROMINANCE_PREVIEW_INFO;Pré-visualização tamanho=%1, Centro: Px=%2 Py=%3
@@ -1499,10 +1581,10 @@ TP_DIRPYRDENOISE_MAIN_COLORSPACE;Espaço de cor
TP_DIRPYRDENOISE_MAIN_COLORSPACE_LAB;L*a*b*
TP_DIRPYRDENOISE_MAIN_COLORSPACE_RGB;RGB
TP_DIRPYRDENOISE_MAIN_COLORSPACE_TOOLTIP;Para imagens raw, os métodos RGB ou L*a*b* podem ser usados.\n\nPara imagens não-raw, o método L*a*b* será usado, independentemente da seleção.
-TP_DIRPYRDENOISE_MAIN_GAMMA;Gamma
-TP_DIRPYRDENOISE_MAIN_GAMMA_TOOLTIP;Gamma varia a intensidade da redução de ruído em toda a gama de tons. Valores menores atuam sobre sombras, enquanto valores maiores tem efeito sobre tons mais claros.
+TP_DIRPYRDENOISE_MAIN_GAMMA;Gama
+TP_DIRPYRDENOISE_MAIN_GAMMA_TOOLTIP;Gama varia a intensidade da redução de ruído em toda a gama de tons. Valores menores atuam sobre sombras, enquanto valores maiores tem efeito sobre tons mais claros.
TP_DIRPYRDENOISE_MAIN_MODE;Modo
-TP_DIRPYRDENOISE_MAIN_MODE_AGGRESSIVE;Aggressivo
+TP_DIRPYRDENOISE_MAIN_MODE_AGGRESSIVE;Agressivo
TP_DIRPYRDENOISE_MAIN_MODE_CONSERVATIVE;Conservador
TP_DIRPYRDENOISE_MAIN_MODE_TOOLTIP;"Conservador" preserva padrões de croma de baixa frequência, enquanto "agressivo" os oblitera.
TP_DIRPYRDENOISE_MEDIAN_METHOD;Método mediano
@@ -1516,7 +1598,7 @@ TP_DIRPYRDENOISE_MEDIAN_METHOD_WEIGHTED;Pesada L* (pequeno) + a*b* (normal)
TP_DIRPYRDENOISE_MEDIAN_PASSES;Iterações medianas
TP_DIRPYRDENOISE_MEDIAN_PASSES_TOOLTIP;A aplicação de três iterações de filtro mediano com tamanho de janela 3×3 frequentemente dá resultados melhores do que usar uma iteração de filtro mediano com tamanho de janela 7×7.
TP_DIRPYRDENOISE_MEDIAN_TYPE;Tipo mediano
-TP_DIRPYRDENOISE_MEDIAN_TYPE_TOOLTIP;Aplique um filtro mediano do tamanho da janela. Quanto maior o tamanho da janela, mais tempo demora.\n\n3×3 suave: trata 5 pixels numa janela de 3×3 pixels.\n3×3: trata 9 pixels numa janela de 3×3 pixels.\n5×5 suave: trata 13 pixels nuam janela de 5×5 pixels.\n5×5: trata 25 pixels nuam janela de 5×5 pixels.\n7×7: trata 49 pixels nuam janelas de 7×7 pixels.\n9×9: trata 81 pixels numa janela de 9×9 pixels.\n\nÀs vezes é possível obter uma qualidade mais alta executando várias iterações com um tamanho de janela menor do que uma iteração com uma maior.
+TP_DIRPYRDENOISE_MEDIAN_TYPE_TOOLTIP;Aplique um filtro mediano do tamanho da janela. Quanto maior o tamanho da janela, mais tempo demora.\n\n3×3 suave: trata 5 píxeis numa janela de 3×3 píxeis.\n3×3: trata 9 píxeis numa janela de 3×3 píxeis.\n5×5 suave: trata 13 píxeis numa janela de 5×5 píxeis.\n5×5: trata 25 píxeis numa janela de 5×5 píxeis.\n7×7: trata 49 píxeis numa janela de 7×7 píxeis.\n9×9: trata 81 píxeis numa janela de 9×9 píxeis.\n\nÀs vezes é possível obter uma qualidade mais alta executando várias iterações com um tamanho de janela menor do que uma iteração com uma maior.
TP_DIRPYRDENOISE_SLI;Controle deslizante
TP_DIRPYRDENOISE_TYPE_3X3;3×3
TP_DIRPYRDENOISE_TYPE_3X3SOFT;3×3 suave
@@ -1525,11 +1607,11 @@ TP_DIRPYRDENOISE_TYPE_5X5SOFT;5×5 suave
TP_DIRPYRDENOISE_TYPE_7X7;7×7
TP_DIRPYRDENOISE_TYPE_9X9;9×9
TP_DIRPYREQUALIZER_ALGO;Faixa de Cor da Pele
-TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fino: mais próximo das cores da pele, minimizando a ação em outras cores\nLarga: evitar mais artefatos.
+TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fina: mais próximo das cores da pele, minimizando a ação em outras cores\nLarga: evitar mais artefatos.
TP_DIRPYREQUALIZER_ARTIF;Reduzir artefatos
TP_DIRPYREQUALIZER_HUESKIN;Matiz da pele
-TP_DIRPYREQUALIZER_HUESKIN_TOOLTIP;Esta pirâmide é para a parte superior, na medida do algoritmo em sua máxima eficiência.\nPara a parte inferior, as zonas de transição.\nSe precisares mover a área significativamente para a esquerda ou para a direita - ou se houver artefatos: o Balanço de branco está incorreto\nPodes reduzir um pouco a zona para prevenirr que o resto da imagem seja afetado.
-TP_DIRPYREQUALIZER_LABEL;Contraste pelos Níveis de Detalhe
+TP_DIRPYREQUALIZER_HUESKIN_TOOLTIP;Esta pirâmide é para a parte superior, na medida do algoritmo em sua máxima eficiência.\nPara a parte inferior, as zonas de transição.\nSe precisares mover a área significativamente para a esquerda ou para a direita - ou se houver artefatos: o Balanço de branco está incorreto\nPodes reduzir um pouco a zona para prevenir que o resto da imagem seja afetado.
+TP_DIRPYREQUALIZER_LABEL;Contraste por Níveis de Detalhe
TP_DIRPYREQUALIZER_LUMACOARSEST;Grosseiro
TP_DIRPYREQUALIZER_LUMACONTRAST_MINUS;Contraste -
TP_DIRPYREQUALIZER_LUMACONTRAST_PLUS;Contraste +
@@ -1543,7 +1625,7 @@ TP_DISTORTION_AMOUNT;Montante
TP_DISTORTION_AUTO_TIP;Corrige automaticamente a distorção da lente em arquivos RAW, combinando-a com a imagem JPEG incorporada, caso exista, e tenha sua distorção de lente corrigida automaticamente pela câmera.
TP_DISTORTION_LABEL;Correção de Distorção
TP_EPD_EDGESTOPPING;Borda parando
-TP_EPD_GAMMA;Gamma
+TP_EPD_GAMMA;Gama
TP_EPD_LABEL;Mapeamento de Tom
TP_EPD_REWEIGHTINGITERATES;Reponderando iterações
TP_EPD_SCALE;Escala
@@ -1554,7 +1636,7 @@ TP_EXPOSURE_BLACKLEVEL;Preto
TP_EXPOSURE_BRIGHTNESS;Claridade
TP_EXPOSURE_CLAMPOOG;Recortar cores fora da gama
TP_EXPOSURE_CLIP;Recortar %
-TP_EXPOSURE_CLIP_TIP;A fração de pixels a ser recortada na operação Níveis Automáticos.
+TP_EXPOSURE_CLIP_TIP;A fração de píxeis a ser recortada na operação Níveis Automáticos.
TP_EXPOSURE_COMPRHIGHLIGHTS;Compressão de realce
TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Limite de compressão de realce
TP_EXPOSURE_COMPRSHADOWS;Compressão de sombra
@@ -1567,7 +1649,7 @@ TP_EXPOSURE_HISTMATCHING;Curva de Tom Auto-Combinada
TP_EXPOSURE_HISTMATCHING_TOOLTIP;Ajusta automaticamente controles deslizantes e curvas (exceto compensação de exposição) para corresponder à aparência da miniatura JPEG incorporada.
TP_EXPOSURE_LABEL;Exposição
TP_EXPOSURE_SATURATION;Saturação
-TP_EXPOSURE_TCMODE_FILMLIKE;Gostar filme
+TP_EXPOSURE_TCMODE_FILMLIKE;Como um filme
TP_EXPOSURE_TCMODE_LABEL1;Modo de curva 1
TP_EXPOSURE_TCMODE_LABEL2;Modo de curva 2
TP_EXPOSURE_TCMODE_LUMINANCE;Luminância
@@ -1591,9 +1673,9 @@ TP_FLATFIELD_BT_VERTICAL;Vertical
TP_FLATFIELD_CLIPCONTROL;Controle de recorte
TP_FLATFIELD_CLIPCONTROL_TOOLTIP;O controle de recorte evita realces recortados provocados pela aplicação do campo plano. Se já houver realces recortados antes da aplicação do campo plano, o controle de recorte pode levar à conversão de cores.
TP_FLATFIELD_LABEL;Campo Plano
-TP_GAMMA_CURV;Gamma
-TP_GAMMA_FREE;Gamma livre
-TP_GAMMA_OUTPUT;Gamma de saída
+TP_GAMMA_CURV;Gama
+TP_GAMMA_FREE;Gama livre
+TP_GAMMA_OUTPUT;Gama de saída
TP_GAMMA_SLOP;Declive (linear)
TP_GENERAL_11SCALE_TOOLTIP;Os efeitos dessa ferramenta só são visíveis ou são precisos numa escala prévia de 1:1.
TP_GRADIENT_CENTER;Centro
@@ -1601,7 +1683,7 @@ TP_GRADIENT_CENTER_X;Centro X
TP_GRADIENT_CENTER_X_TOOLTIP;Deslocar gradiente para a esquerda (valores negativos) ou para a direita (valores positivos).
TP_GRADIENT_CENTER_Y;Centro Y
TP_GRADIENT_CENTER_Y_TOOLTIP;Deslocar gradiente para cima (valores negativos) ou para baixo (valores positivos).
-TP_GRADIENT_DEGREE;ângulo
+TP_GRADIENT_DEGREE;Ângulo
TP_GRADIENT_DEGREE_TOOLTIP;Ângulo de rotação em graus.
TP_GRADIENT_FEATHER;Difusão
TP_GRADIENT_FEATHER_TOOLTIP;Largura do gradiente em porcentagem da diagonal da imagem.
@@ -1657,14 +1739,14 @@ TP_ICM_TONECURVE_TOOLTIP;Empregue a curva de tom DCP incorporada. A configuraç
TP_ICM_WORKINGPROFILE;Perfil de Trabalho
TP_ICM_WORKING_TRC;Curva de resposta do tom:
TP_ICM_WORKING_TRC_CUSTOM;Personalizado
-TP_ICM_WORKING_TRC_GAMMA;Gamma
+TP_ICM_WORKING_TRC_GAMMA;Gama
TP_ICM_WORKING_TRC_NONE;Nenhum
TP_ICM_WORKING_TRC_SLOPE;Declive
TP_ICM_WORKING_TRC_TOOLTIP;Apenas para perfis internos
TP_IMPULSEDENOISE_LABEL;Redução de Ruído por Impulso
TP_IMPULSEDENOISE_THRESH;Limite
TP_LABCURVE_AVOIDCOLORSHIFT;Evite mudança de cor
-TP_LABCURVE_AVOIDCOLORSHIFT_TOOLTIP;Ajuste as cores no gamut do espaço de cores de trabalho e aplique a correção Munsell.
+TP_LABCURVE_AVOIDCOLORSHIFT_TOOLTIP;Ajuste as cores na gama do espaço de cores de trabalho e aplique a correção Munsell.
TP_LABCURVE_BRIGHTNESS;Claridade
TP_LABCURVE_CHROMATICITY;Cromaticidade
TP_LABCURVE_CHROMA_TOOLTIP;Para aplicar tonificação B&W, configure Cromaticidade para -100.
@@ -1693,17 +1775,20 @@ TP_LABCURVE_CURVEEDITOR_HH_TOOLTIP;Matiza de acordo com a matiz H=f(H)
TP_LABCURVE_CURVEEDITOR_LC;LC
TP_LABCURVE_CURVEEDITOR_LC_TOOLTIP;Luminância de acordo com a cromaticidade L=f(C)
TP_LABCURVE_CURVEEDITOR_LH;LH
-TP_LABCURVE_CURVEEDITOR_LH_TOOLTIP;Luminância de acrodo com a matiz L=f(H)
-TP_LABCURVE_CURVEEDITOR_LL_TOOLTIP;Luminância de acorodo com a luminância L=f(L)
+TP_LABCURVE_CURVEEDITOR_LH_TOOLTIP;Luminância de acordo com a matiz L=f(H)
+TP_LABCURVE_CURVEEDITOR_LL_TOOLTIP;Luminância de acordo com a luminância L=f(L)
TP_LABCURVE_LABEL;L*a*b* Ajustes
TP_LABCURVE_LCREDSK;Restringir o LC aos tons vermelho e cor de pele
TP_LABCURVE_LCREDSK_TIP;Se ativada, a curva LC afeta somente tons vermelhos e cor de pele.\nSe desativado, aplica-se a todos os tons.
-TP_LABCURVE_RSTPROTECTION;Proteção para tons verrmelho e cor de pele
+TP_LABCURVE_RSTPROTECTION;Proteção para tons vermelho e cor de pele
TP_LABCURVE_RSTPRO_TOOLTIP;Funciona no controle deslizante de cromaticidade e na curva CC.
TP_LENSGEOM_AUTOCROP;Corte automático
TP_LENSGEOM_FILL;Preenchimento automático
TP_LENSGEOM_LABEL;Lente / Geometria
+TP_LENSPROFILE_CORRECTION_LCPFILE;Ficheiro LCP
TP_LENSPROFILE_LABEL;Correção de lente perfilada
+TP_LENSPROFILE_USE_CA;Aberração cromática
+TP_LENSPROFILE_USE_VIGNETTING;Vinhetagem
TP_LOCALCONTRAST_AMOUNT;Montante
TP_LOCALCONTRAST_DARKNESS;Nível de escuridão
TP_LOCALCONTRAST_LABEL;Contraste Local
@@ -1726,12 +1811,12 @@ TP_PERSPECTIVE_HORIZONTAL;Horizontal
TP_PERSPECTIVE_LABEL;Perspectiva
TP_PERSPECTIVE_VERTICAL;Vertical
TP_PFCURVE_CURVEEDITOR_CH;Matiz
-TP_PFCURVE_CURVEEDITOR_CH_TOOLTIP;Controla a Intensidade defringe por cor.\nHigher = more,\nInferior = menos.
-TP_PREPROCESS_DEADPIXFILT;Filtro de pixels mortos
-TP_PREPROCESS_DEADPIXFILT_TOOLTIP;Tenta suprimir os pixels mortos.
+TP_PFCURVE_CURVEEDITOR_CH_TOOLTIP;Controla a Intensidade defringe por cor.\nMais alto = mais,\nMais baixo = menos.
+TP_PREPROCESS_DEADPIXFILT;Filtro de píxeis mortos
+TP_PREPROCESS_DEADPIXFILT_TOOLTIP;Tenta suprimir os píxeis mortos.
TP_PREPROCESS_GREENEQUIL;Equilíbrio verde
TP_PREPROCESS_HOTPIXFILT;Filtro de pixel quente
-TP_PREPROCESS_HOTPIXFILT_TOOLTIP;Tenta suprimir os pixels quentes.
+TP_PREPROCESS_HOTPIXFILT_TOOLTIP;Tenta suprimir os píxeis quentes.
TP_PREPROCESS_LABEL;Pré-processando
TP_PREPROCESS_LINEDENOISE;Filtro de ruído de linha
TP_PREPROCESS_LINEDENOISE_DIRECTION;Direção
@@ -1741,9 +1826,11 @@ TP_PREPROCESS_LINEDENOISE_DIRECTION_PDAF_LINES;Horizontal apenas em linhas PDAF
TP_PREPROCESS_LINEDENOISE_DIRECTION_VERTICAL;Vertical
TP_PREPROCESS_NO_FOUND;Nenhum encontrado
TP_PREPROCESS_PDAFLINESFILTER;Filtro de linhas PDAF
-TP_PRSHARPENING_LABEL;Pós-Redimensionamento de Nitidez
+TP_PRSHARPENING_LABEL;Nitidez de Pós-Redimensionamento
TP_PRSHARPENING_TOOLTIP;Focaliza a imagem após o redimensionamento. Funciona somente quando o método de redimensionamento "Lanczos" é usado. É impossível visualizar os efeitos dessa ferramenta. Veja RawPedia para instruções de uso.
TP_RAWCACORR_AUTO;Auto correção
+TP_RAWCACORR_AUTOIT;Interações
+TP_RAWCACORR_AVOIDCOLORSHIFT;Evitar mudança de cor
TP_RAWCACORR_CABLUE;Azul
TP_RAWCACORR_CARED;Vermelho
TP_RAWCACORR_CASTR;Intensidade
@@ -1758,10 +1845,10 @@ TP_RAWEXPOS_BLACK_RED;Vermelho
TP_RAWEXPOS_LINEAR;Correção de ponto branco
TP_RAWEXPOS_RGB;Vermelho, Verde, Azul
TP_RAWEXPOS_TWOGREEN;Ligações verdes
-TP_RAW_1PASSMEDIUM;1-Passar (Medio)
-TP_RAW_2PASS;1-passar+rápido
-TP_RAW_3PASSBEST;3-Passar (Superior)
-TP_RAW_4PASS;4-Passar
+TP_RAW_1PASSMEDIUM;1 passagem (Médio)
+TP_RAW_2PASS;1 passagem+rápido
+TP_RAW_3PASSBEST;3 passagens (Superior)
+TP_RAW_4PASS;3 passagens+rápido
TP_RAW_AHD;AHD
TP_RAW_AMAZE;AMaZE
TP_RAW_AMAZEVNG4;AMaZE+VNG4
@@ -1771,30 +1858,32 @@ TP_RAW_DCBENHANCE;Aprimoramento DCB
TP_RAW_DCBITERATIONS;Número de iterações DCB
TP_RAW_DCBVNG4;DCB+VNG4
TP_RAW_DMETHOD;Método
-TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
-TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Refinamento Demosaicing...
+TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaico...
+TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Refinamento demosaico...
TP_RAW_DMETHOD_TOOLTIP;Nota: IGV e LMMSE são dedicados a imagens de ISO alto para auxiliar na redução de ruído sem levar a padrões de confusão, posterização ou aparência desbotada.\nPixel Shift é para arquivos Pentax/Sony Pixel Shift. Ele retorna ao AMaZE para arquivos não Pixel Shift.
+TP_RAW_DUALDEMOSAICAUTOCONTRAST;Limite automático
TP_RAW_DUALDEMOSAICCONTRAST;Limite de contraste
TP_RAW_EAHD;EAHD
TP_RAW_FALSECOLOR;Etapas de supressão de cores falsas
TP_RAW_FAST;Rápido
TP_RAW_HD;Limite
-TP_RAW_HD_TOOLTIP;Valores mais baixos tornam a detecção de pixels quentes/mortos mais agressiva, mas os falsos positivos podem levar a artefatos. Se perceberes algum artefato aparecendo ao habilitar os Filtros de Pixels Quentes/Morto, aumente gradualmente o valor limite até eles desaparecerem.
+TP_RAW_HD_TOOLTIP;Valores mais baixos tornam a detecção de píxeis quentes/mortos mais agressiva, mas os falsos positivos podem levar a artefatos. Se perceberes algum artefato aparecendo ao habilitar os Filtros de Píxeis Quentes/Morto, aumente gradualmente o valor limite até eles desaparecerem.
TP_RAW_HPHD;HPHD
TP_RAW_IGV;IGV
TP_RAW_IMAGENUM;Sub-imagem
-TP_RAW_IMAGENUM_TOOLTIP;Alguns arquivos raw consistem em várias sub-imagens (Pentax/Sony Pixel Shift, Pentax 3-em-1 HDR, Canon Dual Pixel).\n\nUsando qualquer método demosaicing diferente de Pixel Shift, isto seleciona qual sub-imagem é usada.\n\nUsando o método demosaicing do Pixel Shift num Pixel Shift raw, todas as sub-imagens são usadas e isso seleciona qual sub-imagem deve ser usada para as partes móveis.
-TP_RAW_LABEL;Demosaicing
+TP_RAW_IMAGENUM_SN;Modo SN
+TP_RAW_IMAGENUM_TOOLTIP;Alguns arquivos raw consistem em várias sub-imagens (Pentax/Sony Pixel Shift, Pentax 3-em-1 HDR, Canon Dual Pixel).\n\nUsando qualquer método demosaico diferente de Pixel Shift, isto seleciona qual sub-imagem é usada.\n\nUsando o método demosaico do Pixel Shift num Pixel Shift raw, todas as sub-imagens são usadas e isso seleciona qual sub-imagem deve ser usada para as partes móveis.
+TP_RAW_LABEL;Demosaico
TP_RAW_LMMSE;LMMSE
TP_RAW_LMMSEITERATIONS;Etapas de aprimoramento LMMSE
-TP_RAW_LMMSE_TOOLTIP;Adiciona gamma (etapa 1), mediana (etapas 2-4) e refinamento (etapas 5-6) para reduzir artefatos e melhorar a relação sinal-ruído.
+TP_RAW_LMMSE_TOOLTIP;Adiciona gama (etapa 1), mediana (etapas 2-4) e refinamento (etapas 5-6) para reduzir artefatos e melhorar a relação sinal-ruído.
TP_RAW_MONO;Mono
TP_RAW_NONE;Nenhum (Mostra o padrão do sensor)
TP_RAW_PIXELSHIFT;Pixel Shift
TP_RAW_PIXELSHIFTBLUR;Máscara de movimento de desfoque
TP_RAW_PIXELSHIFTDMETHOD;Método Demosaico para movimento
TP_RAW_PIXELSHIFTEPERISO;Sensibilidade
-TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;O valor padrão de 0 deve funcionar bem para a base ISO.\nValores mais altos aumentam a sensibilidade da detecção de movimento.\nAltere em pequenas etapas e observe a máscara de movimento enquanto muda.\nAumentar a sensibilidade para imagens subexpostas ou de ISO alto.
+TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;O valor padrão de 0 deve funcionar bem para um ISO base.\nValores mais altos aumentam a sensibilidade da detecção de movimento.\nAltere em pequenas etapas e observe a máscara de movimento enquanto muda.\nAumentar a sensibilidade para imagens subexpostas ou de ISO alto.
TP_RAW_PIXELSHIFTEQUALBRIGHT;Equaliza o brilho dos quadros
TP_RAW_PIXELSHIFTEQUALBRIGHTCHANNEL;Equaliza por canal
TP_RAW_PIXELSHIFTEQUALBRIGHTCHANNEL_TOOLTIP;Ativado: Equaliza os canais RGB individualmente.\nDesativado: usa o mesmo fator de equalização para todos os canais.
@@ -1817,20 +1906,20 @@ TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Mostra somente máscara de movimento
TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Mostra a máscara de movimento sem a imagem.
TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Sobrepõe a imagem com uma máscara verde mostrando as regiões com movimento.
TP_RAW_PIXELSHIFTSIGMA;Raio de desfoque
-TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;TO raio padrão de 1.0 geralmente se encaixa bem para a base ISO.\nAumente o valor para fotos de ISO alto, 5.0 é um bom ponto de partida.\nObserve a máscara de movimento enquanto altera o valor.
+TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;O raio padrão de 1.0 geralmente se encaixa bem para um ISO base.\nAumente o valor para fotos de ISO alto, 5.0 é um bom ponto de partida.\nObserve a máscara de movimento enquanto altera o valor.
TP_RAW_PIXELSHIFTSMOOTH;Transições suaves
TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Transições suaves entre áreas com movimento e áreas sem.\nDefina 0 para desabilitar a transição suave.\nDefina 1 para obter o resultado AMaZE/LMMSE do quadro selecionado (dependendo se "Usar LMMSE" estiver selecionado) ou a mediana de todos os quatro quadros se "Usar mediana" estiver selecionado.
TP_RAW_RCD;RCD
TP_RAW_RCDVNG4;RCD+VNG4
TP_RAW_SENSOR_BAYER_LABEL;Sensor com Matriz Bayer
-TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-passe dá os melhores resultados (recomendado para imagens com ISO baixo).\n1-passe é quase indistinguível do 3-passe para imagens com ISO alto e é mais rápido.
+TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3 passagens dá os melhores resultados (recomendado para imagens com ISO baixo).\n1 passagem é quase indistinguível do de 3 passagens para imagens com ISO alto e é mais rápido.\n+rápido obtêm-se menos artefatos em áreas
TP_RAW_SENSOR_XTRANS_LABEL;Sensor com Matriz X-Trans
TP_RAW_VNG4;VNG4
-TP_RESIZE_ALLOW_UPSCALING;Permitir Escalonamento
+TP_RESIZE_ALLOW_UPSCALING;Permitir Aumentar Tamanho
TP_RESIZE_APPLIESTO;Aplica-se a:
TP_RESIZE_CROPPEDAREA;Área Recortada
TP_RESIZE_FITBOX;Caixa Delimitadora
-TP_RESIZE_FULLIMAGE;Imagem Cheia
+TP_RESIZE_FULLIMAGE;Toda a Imagem
TP_RESIZE_H;Altura:
TP_RESIZE_HEIGHT;Altura
TP_RESIZE_LABEL;Redimensionar
@@ -1844,6 +1933,7 @@ TP_RESIZE_WIDTH;Largura
TP_RETINEX_CONTEDIT_HSL;Equalizador de histograma HSL
TP_RETINEX_CONTEDIT_LAB;Equalizador de histograma L*a*b*
TP_RETINEX_CONTEDIT_LH;Equalizador de matiz
+TP_RETINEX_CONTEDIT_MAP;Equalizador
TP_RETINEX_CURVEEDITOR_CD;L=f(L)
TP_RETINEX_CURVEEDITOR_CD_TOOLTIP;Luminância de acordo com a luminância L=f(L)\nCorrija dados raw para reduzir halos e artefatos.
TP_RETINEX_CURVEEDITOR_LH;Intensidade=f(M)
@@ -1851,18 +1941,18 @@ TP_RETINEX_CURVEEDITOR_LH_TOOLTIP;Intensidade de acordo com a Intensidade da mat
TP_RETINEX_CURVEEDITOR_MAP;L=f(L)
TP_RETINEX_CURVEEDITOR_MAP_TOOLTIP;Esta curva pode ser aplicada sozinha ou com uma máscara Gaussiana ou uma máscara wavelet.\nCuidado com os artefatos!
TP_RETINEX_EQUAL;Equalizador
-TP_RETINEX_FREEGAMMA;Gamma livre
+TP_RETINEX_FREEGAMMA;Gama livre
TP_RETINEX_GAIN;Ganho
TP_RETINEX_GAINOFFS;Ganho e Compensação (brilho)
TP_RETINEX_GAINTRANSMISSION;Transmissão de ganho
-TP_RETINEX_GAIN_TOOLTIP;Atua na imagem restaurada.\n\nIsso é muito diferente das outras configurações. Usado para pixels pretos ou brancos e para ajudar a equilibrar o histograma.
-TP_RETINEX_GAMMA;Gamma
+TP_RETINEX_GAIN_TOOLTIP;Atua na imagem restaurada.\n\nIsso é muito diferente das outras configurações. Usado para píxeis pretos ou brancos e para ajudar a equilibrar o histograma.
+TP_RETINEX_GAMMA;Gama
TP_RETINEX_GAMMA_FREE;Livre
TP_RETINEX_GAMMA_HIGH;Alto
TP_RETINEX_GAMMA_LOW;Baixo
TP_RETINEX_GAMMA_MID;Médio
TP_RETINEX_GAMMA_NONE;Nenhum
-TP_RETINEX_GAMMA_TOOLTIP;Restaura tons aplicando gamma antes e depois do Retinex. Diferente das curvas Retinex ou outras curvas (Lab, Exposição, etc.).
+TP_RETINEX_GAMMA_TOOLTIP;Restaura tons aplicando gama antes e depois do Retinex. Diferente das curvas Retinex ou outras curvas (Lab, Exposição, etc.).
TP_RETINEX_GRAD;Gradiente de transmissão
TP_RETINEX_GRADS;Gradiente de intensidade
TP_RETINEX_GRADS_TOOLTIP;Se o controle deslizante for 0, todas as iterações serão idênticas.\nSe > 0 a Intensidade é reduzida quando as iterações aumentam e, inversamente.
@@ -1870,7 +1960,7 @@ TP_RETINEX_GRAD_TOOLTIP;Se o controle deslizante for 0, todas as iterações ser
TP_RETINEX_HIGH;Alto
TP_RETINEX_HIGHLIG;Realce
TP_RETINEX_HIGHLIGHT;Limite de realce
-TP_RETINEX_HIGHLIGHT_TOOLTIP;Aumenta a ação do algoritmo alto.\nPode exigir que reajustes "pixels vizinhos" e aumente a "Correção de ponto branco" na guia Raw -> ferramenta de Pontos Brancos Raw.
+TP_RETINEX_HIGHLIGHT_TOOLTIP;Aumenta a ação do algoritmo alto.\nPode exigir que reajustes "píxeis vizinhos" e aumente a "Correção de ponto branco" na guia Raw -> ferramenta de Pontos Brancos Raw.
TP_RETINEX_HSLSPACE_LIN;HSL-Linear
TP_RETINEX_HSLSPACE_LOG;HSL-Logarítmica
TP_RETINEX_ITER;Iterações (Mapeamento de tom)
@@ -1880,6 +1970,7 @@ TP_RETINEX_LABEL;Retinex
TP_RETINEX_LABEL_MASK;Máscara
TP_RETINEX_LABSPACE;L*a*b*
TP_RETINEX_LOW;Baixo
+TP_RETINEX_MAP;Método
TP_RETINEX_MAP_GAUS;Máscara gaussiana
TP_RETINEX_MAP_MAPP;Máscara de nitidez (wavelet parcial)
TP_RETINEX_MAP_MAPT;Máscara de nitidez (wavelet total)
@@ -1898,7 +1989,7 @@ TP_RETINEX_SCALES;Gradiente gaussiano
TP_RETINEX_SCALES_TOOLTIP;Se o controle deslizante for 0, todas as iterações serão idênticas.\nSe > 0 Escala e raio são reduzidos quando as iterações aumentam e inversamente.
TP_RETINEX_SETTINGS;Configurações
TP_RETINEX_SKAL;Escala
-TP_RETINEX_SLOPE;Declive gamma livre
+TP_RETINEX_SLOPE;Declive gama livre
TP_RETINEX_STRENGTH;Intensidade
TP_RETINEX_THRESHOLD;Limite
TP_RETINEX_THRESHOLD_TOOLTIP;Limites de entrada/saída.\nEntrada = fonte de imagem,\nSaída = imagem gaussiana.
@@ -1925,7 +2016,7 @@ TP_RGBCURVES_LABEL;Curvas RGB
TP_RGBCURVES_LUMAMODE;Modo de luminosidade
TP_RGBCURVES_LUMAMODE_TOOLTIP;Modo de luminosidade permite variar a contribuição dos canais R, G e B para a luminosidade da imagem, sem alterar a cor da imagem.
TP_RGBCURVES_RED;R
-TP_ROTATE_DEGREE;Grau
+TP_ROTATE_DEGREE;Graus
TP_ROTATE_LABEL;Girar
TP_ROTATE_SELECTLINE;Selecione Linha Reta
TP_SAVEDIALOG_OK_TIP;Atalho: Ctrl-Enter
@@ -1942,6 +2033,7 @@ TP_SHARPENEDGE_LABEL;Bordas
TP_SHARPENEDGE_PASSES;Iterações
TP_SHARPENEDGE_THREE;Somente luminância
TP_SHARPENING_AMOUNT;Montante
+TP_SHARPENING_BLUR;Raio do desfoque
TP_SHARPENING_CONTRAST;Limite de contraste
TP_SHARPENING_EDRADIUS;Raio
TP_SHARPENING_EDTOLERANCE;Tolerância de borda
@@ -1953,20 +2045,21 @@ TP_SHARPENING_ONLYEDGES;Nitidez apenas nas bordas
TP_SHARPENING_RADIUS;Raio
TP_SHARPENING_RLD;Deconvolução RL
TP_SHARPENING_RLD_AMOUNT;Montante
-TP_SHARPENING_RLD_DAMPING;Amortecimento
+TP_SHARPENING_RLD_DAMPING;Atenuação
TP_SHARPENING_RLD_ITERATIONS;Iterações
TP_SHARPENING_THRESHOLD;Limite
TP_SHARPENING_USM;Máscara de Nitidez
TP_SHARPENMICRO_AMOUNT;Quantidade
TP_SHARPENMICRO_CONTRAST;Limite de contraste
TP_SHARPENMICRO_LABEL;Microcontraste
-TP_SHARPENMICRO_MATRIX;3×3 matriz em vez de 5×5
+TP_SHARPENMICRO_MATRIX;Matriz 3×3 em vez de 5×5
TP_SHARPENMICRO_UNIFORMITY;Uniformidade
TP_SOFTLIGHT_LABEL;Luz Suave
TP_SOFTLIGHT_STRENGTH;Intensidade
TP_TM_FATTAL_AMOUNT;Montante
TP_TM_FATTAL_ANCHOR;Âncora
TP_TM_FATTAL_LABEL;Compressão de Amplitude Dinâmica(DRC)
+TP_TM_FATTAL_THRESHOLD;Detalhe
TP_VIBRANCE_AVOIDCOLORSHIFT;Evite mudança de cor
TP_VIBRANCE_CURVEEDITOR_SKINTONES;MM
TP_VIBRANCE_CURVEEDITOR_SKINTONES_LABEL;Tons cor de pele
@@ -2010,7 +2103,7 @@ TP_WAVELET_BACUR;Curva
TP_WAVELET_BALANCE;Balanço de contraste d/v-h
TP_WAVELET_BALANCE_TOOLTIP;Altera o equilíbrio entre as direções wavelet: vertical-horizontal e diagonal.\nSe o contraste, croma ou mapeamento de tom residual são ativados, o efeito devido ao equilíbrio é amplificado.
TP_WAVELET_BALCHRO;Balanço cromático
-TP_WAVELET_BALCHRO_TOOLTIP;Se ativada, a curva ou o controle deslizante 'Balanço de contraste' também modifica o balanço cromático.
+TP_WAVELET_BALCHRO_TOOLTIP;Se ativado, a curva de 'Balanço de contraste' ou controlo deslizante também altera o balanço cromático.
TP_WAVELET_BANONE;Nenhum
TP_WAVELET_BASLI;Controle deslizante
TP_WAVELET_BATYPE;Método de balanço de contraste
@@ -2029,11 +2122,11 @@ TP_WAVELET_CHSL;Controles deslizantes
TP_WAVELET_CHTYPE;Método de crominância
TP_WAVELET_COLORT;Opacidade Vermelho-Verde
TP_WAVELET_COMPCONT;Contraste
-TP_WAVELET_COMPGAMMA;Compressão gamma
-TP_WAVELET_COMPGAMMA_TOOLTIP;Ajustar o gamma da imagem residual permite equilibrar os dados e o histograma.
+TP_WAVELET_COMPGAMMA;Compressão gama
+TP_WAVELET_COMPGAMMA_TOOLTIP;Ajustar o gama da imagem residual permite equilibrar os dados e o histograma.
TP_WAVELET_COMPTM;Mapeamento de tom
TP_WAVELET_CONTEDIT;Curva de contraste 'depois'
-TP_WAVELET_CONTR;Gamut
+TP_WAVELET_CONTR;Gama
TP_WAVELET_CONTRA;Contraste
TP_WAVELET_CONTRAST_MINUS;Contraste -
TP_WAVELET_CONTRAST_PLUS;Contraste +
@@ -2041,7 +2134,7 @@ TP_WAVELET_CONTRA_TOOLTIP;Altera o contraste da imagem residual.
TP_WAVELET_CTYPE;Controle de crominância
TP_WAVELET_CURVEEDITOR_CC_TOOLTIP;Modifica o contraste local como uma função do contraste local original (abscissa).\nValores baixos de abscissa representam pequeno contraste local (valores reais de 10..20).\n50% abscissa representa contraste local médio (valores reais de 100..300).\n66% abscissa representa desvio padrão do contraste local (valores reais de 300..800).\n100% abscissa representa contraste local máximo (valores reais de 3000..8000).
TP_WAVELET_CURVEEDITOR_CH;Níveis de contraste=f(Matiz)
-TP_WAVELET_CURVEEDITOR_CH_TOOLTIP;Modifica cada nível de contraste como uma função da matiz.\nTome cuidado para não sobrescrever as alterações feitas com os controles de matiz da sub-ferramenta Gamut.\nA curva só terá efeito quando os controles deslizantes do nível de contraste da wavelet forem diferentes de zero.
+TP_WAVELET_CURVEEDITOR_CH_TOOLTIP;Modifica cada nível de contraste como uma função da matiz.\nTome cuidado para não sobrescrever as alterações feitas com os controles de matiz da sub-ferramenta Gama.\nA curva só terá efeito quando os controles deslizantes do nível de contraste da wavelet forem diferentes de zero.
TP_WAVELET_CURVEEDITOR_CL;L
TP_WAVELET_CURVEEDITOR_CL_TOOLTIP;Aplica uma curva de luminância de contraste final no fim do tratamento wavelet.
TP_WAVELET_CURVEEDITOR_HH;MM
@@ -2059,7 +2152,7 @@ TP_WAVELET_DTHR;Diagonal
TP_WAVELET_DTWO;Horizontal
TP_WAVELET_EDCU;Curva
TP_WAVELET_EDGCONT;Contraste local
-TP_WAVELET_EDGCONT_TOOLTIP;Ajustar os pontos para a esquerda diminui o contraste, e para a direita aumenta.\nInferior esquerdo, Superior esquerdo, Superior direito, Inferior direito representam respectivamente contraste local para valores baixos, médio, médio + stdev, máximos
+TP_WAVELET_EDGCONT_TOOLTIP;Ajustar os pontos para a esquerda diminui o contraste, e para a direita aumenta.\nInferior esquerdo, Superior esquerdo, Superior direito, Inferior direito representam respectivamente contraste local para valores baixos, médio, médio + stdev, máximos.
TP_WAVELET_EDGE;Nitidez de borda
TP_WAVELET_EDGEAMPLI;Amplificação de base
TP_WAVELET_EDGEDETECT;Sensibilidade ao gradiente
@@ -2080,7 +2173,7 @@ TP_WAVELET_FINAL;Retoque Final
TP_WAVELET_FINEST;Melhor
TP_WAVELET_HIGHLIGHT;Faixa de luminância do realce
TP_WAVELET_HS1;Toda faixa de luminância
-TP_WAVELET_HS2;Sombras/Relces
+TP_WAVELET_HS2;Sombras/Realces
TP_WAVELET_HUESKIN;Matiz da pele
TP_WAVELET_HUESKIN_TOOLTIP;Os pontos inferiores definem o início da zona de transição, e os pontos superiores o final, onde o efeito está no seu máximo.\n\nSe precisares mover a área significativamente, ou se houver artefatos, então o balanço de branco está incorreto.
TP_WAVELET_HUESKY;Matiz do céu
@@ -2095,7 +2188,7 @@ TP_WAVELET_LEVDIR_INF;Abaixo ou igual ao nível
TP_WAVELET_LEVDIR_ONE;Um nível
TP_WAVELET_LEVDIR_SUP;Acima do nível
TP_WAVELET_LEVELS;Níveis Wavelet
-TP_WAVELET_LEVELS_TOOLTIP;Escolha o número de níveis de detalhes para os quais a imagem será decomposta. Mais níveis requerem mais RAM e requerem um longo tempo de processamento.
+TP_WAVELET_LEVELS_TOOLTIP;Escolha o número de níveis de detalhes para os quais a imagem será decomposta. Mais níveis requerem mais RAM e requerem um tempo de processamento mais longo.
TP_WAVELET_LEVF;Contraste
TP_WAVELET_LEVLABEL;Visualizar níveis máximos possíveis = %1
TP_WAVELET_LEVONE;Nível 2
@@ -2115,7 +2208,7 @@ TP_WAVELET_NOISE;Remoção de Ruído e Refinar
TP_WAVELET_NPHIGH;Alto
TP_WAVELET_NPLOW;Baixo
TP_WAVELET_NPNONE;Nenhum
-TP_WAVELET_NPTYPE;Pixels vizinhos
+TP_WAVELET_NPTYPE;Píxeis vizinhos
TP_WAVELET_NPTYPE_TOOLTIP;Este algoritmo usa a proximidade de um pixel e oito de seus vizinhos. Se diferença for menor, bordas serão reforçadas.
TP_WAVELET_OPACITY;Opacidade Azul-Amarela
TP_WAVELET_OPACITYW;Curva do balanço de contraste d/v-h
@@ -2142,7 +2235,7 @@ TP_WAVELET_SUPE;Extra
TP_WAVELET_THR;Limite de sombras
TP_WAVELET_THRESHOLD;Níveis de realces
TP_WAVELET_THRESHOLD2;Níveis de sombras
-TP_WAVELET_THRESHOLD2_TOOLTIP;Apenas níveis entre 9 e menos 9 terão valores afetados pela faixa de luminância da sombra. Outros níveis serão totalmente tratados. O nível mais alto possível é limitado pelo valor do nível de realce (menos 9 valor do nível de realce).
+TP_WAVELET_THRESHOLD2_TOOLTIP;Apenas níveis entre 9 e 9 menos o valor serão afetados pela faixa de luminância da sombra. Os outros níveis serão totalmente tratados. O nível mais alto possível é limitado pelo valor do nível de realce (9 menos o valor do nível de realce).
TP_WAVELET_THRESHOLD_TOOLTIP;Apenas níveis além do valor escolhido serão afetados pela faixa de luminância do realce. Outros níveis serão totalmente tratados. O valor escolhido aqui limita o maior valor possível dos níveis de sombra.
TP_WAVELET_THRH;Limite de realces
TP_WAVELET_TILESBIG;Mosaicos grandes
@@ -2151,7 +2244,7 @@ TP_WAVELET_TILESIZE;Método de mosaicos
TP_WAVELET_TILESLIT;Mosaicos pequenos
TP_WAVELET_TILES_TOOLTIP;O processamento da imagem cheia leva a uma melhor qualidade e é a opção recomendada, enquanto o uso de mosaicos é uma solução de retorno para usuários com pouca RAM. Consulte o RawPedia para requisitos de memória.
TP_WAVELET_TMSTRENGTH;Intensidade de compressão
-TP_WAVELET_TMSTRENGTH_TOOLTIP;Controla a intensidade do mapeamento de tom ou a compressaõ de contraste da imagem residua. Quando o valor for diferente de 0, os controles deslizantes Intensidade e Gamma da ferramenta Mapeamento de Tom na guia Exposição ficarão esmaecidos.
+TP_WAVELET_TMSTRENGTH_TOOLTIP;Controla a intensidade do mapeamento de tom ou a compressão de contraste da imagem residual. Quando o valor for diferente de 0, os controles deslizantes Intensidade e Gama da ferramenta Mapeamento de Tom na guia Exposição ficarão esmaecidos.
TP_WAVELET_TMTYPE;Método de compressão
TP_WAVELET_TON;Tonificação
TP_WBALANCE_AUTO;Automático
@@ -2178,23 +2271,24 @@ TP_WBALANCE_FLUO10;F10 - Philips TL85
TP_WBALANCE_FLUO11;F11 - Philips TL84
TP_WBALANCE_FLUO12;F12 - Philips TL83
TP_WBALANCE_FLUO_HEADER;Fluorescente
-TP_WBALANCE_GREEN;Tinto
+TP_WBALANCE_GREEN;Tingimento
TP_WBALANCE_GTI;GTI
TP_WBALANCE_HMI;HMI
-TP_WBALANCE_JUDGEIII;Juiz III
+TP_WBALANCE_JUDGEIII;JudgeIII
TP_WBALANCE_LABEL;Balanço de Branco
TP_WBALANCE_LAMP_HEADER;Lâmpada
TP_WBALANCE_LED_CRS;CRS SP12 WWMR16
TP_WBALANCE_LED_HEADER;LED
TP_WBALANCE_LED_LSI;LSI Lumelex 2040
TP_WBALANCE_METHOD;Método
-TP_WBALANCE_SHADE;Penumbra
+TP_WBALANCE_PICKER;Pegar
+TP_WBALANCE_SHADE;Sombra
TP_WBALANCE_SIZE;Tamanho:
TP_WBALANCE_SOLUX35;Solux 3500K
TP_WBALANCE_SOLUX41;Solux 4100K
-TP_WBALANCE_SOLUX47;Solux 4700K (vendor)
+TP_WBALANCE_SOLUX47;Solux 4700K (fornecedor)
TP_WBALANCE_SOLUX47_NG;Solux 4700K (Galeria Nat.)
-TP_WBALANCE_SPOTWB;Use the pipette to pick the white balance from a neutral patch in the preview.
+TP_WBALANCE_SPOTWB;Use a pipeta para recolher o balanço de brancos de um local neutro na pré-visualização.
TP_WBALANCE_TEMPBIAS;Viés de temperatura AWB
TP_WBALANCE_TEMPBIAS_TOOLTIP;Permite alterar o cálculo do "balanço de branco automático"\ninclinando-o para temperaturas mais quentes ou mais frias. O viés\né expresso como uma porcentagem da temperatura calculada,\npara que o resultado seja dado por "Temperatura calculada + Temperatura calculada * viés".
TP_WBALANCE_TEMPERATURE;Temperatura
@@ -2203,7 +2297,7 @@ TP_WBALANCE_WATER1;Embaixo da Água 1
TP_WBALANCE_WATER2;Embaixo da Água 2
TP_WBALANCE_WATER_HEADER;Embaixo da Água
ZOOMPANEL_100;(100%)
-ZOOMPANEL_NEWCROPWINDOW;Janela de detalhe aberta (nova)
+ZOOMPANEL_NEWCROPWINDOW;Abrir nova mini-janela de detalhe
ZOOMPANEL_ZOOM100;Zoom para 100%\nAtalho: z
ZOOMPANEL_ZOOMFITCROPSCREEN;Ajustar o corte à tela\nAtalho: f
ZOOMPANEL_ZOOMFITSCREEN;Ajustar toda a imagem à tela\nAtalho: Alt-f
@@ -2214,106 +2308,28 @@ ZOOMPANEL_ZOOMOUT;Menos Zoom\nAtalho: -
! Untranslated keys follow; remove the ! prefix after an entry is translated.
!!!!!!!!!!!!!!!!!!!!!!!!!
-!CURVEEDITOR_CATMULLROM;Flexible
-!DYNPROFILEEDITOR_IMGTYPE_ANY;Any
-!DYNPROFILEEDITOR_IMGTYPE_HDR;HDR
-!DYNPROFILEEDITOR_IMGTYPE_PS;Pixel Shift
-!DYNPROFILEEDITOR_IMGTYPE_STD;Standard
-!FILEBROWSER_CACHECLEARFROMFULL;Clear all including cached profiles
-!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear all except cached profiles
-!GENERAL_CURRENT;Current
-!HISTOGRAM_TOOLTIP_MODE;Toggle between linear, log-linear and log-log scaling of the histogram.
-!HISTORY_MSG_489;DRC - Detail
-!HISTORY_MSG_COLORTONING_LABREGION_AB;CT - Color correction
-!HISTORY_MSG_COLORTONING_LABREGION_CHANNEL;CT - Channel
-!HISTORY_MSG_COLORTONING_LABREGION_CHROMATICITYMASK;CT - region C mask
-!HISTORY_MSG_COLORTONING_LABREGION_HUEMASK;CT - H mask
-!HISTORY_MSG_COLORTONING_LABREGION_LIGHTNESS;CT - Lightness
-!HISTORY_MSG_COLORTONING_LABREGION_LIGHTNESSMASK;CT - L mask
-!HISTORY_MSG_COLORTONING_LABREGION_LIST;CT - List
-!HISTORY_MSG_COLORTONING_LABREGION_MASKBLUR;CT - region mask blur
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!HISTORY_MSG_COLORTONING_LABREGION_OFFSET;CT - region offset
!HISTORY_MSG_COLORTONING_LABREGION_POWER;CT - region power
-!HISTORY_MSG_COLORTONING_LABREGION_SATURATION;CT - Saturation
-!HISTORY_MSG_COLORTONING_LABREGION_SHOWMASK;CT - region show mask
-!HISTORY_MSG_COLORTONING_LABREGION_SLOPE;CT - region slope
-!HISTORY_MSG_DEHAZE_DEPTH;Dehaze - Depth
-!HISTORY_MSG_DEHAZE_ENABLED;Haze Removal
-!HISTORY_MSG_DEHAZE_SHOW_DEPTH_MAP;Dehaze - Show depth map
-!HISTORY_MSG_DEHAZE_STRENGTH;Dehaze - Strength
-!HISTORY_MSG_DUALDEMOSAIC_AUTO_CONTRAST;Dual demosaic - Auto threshold
-!HISTORY_MSG_ICM_OUTPUT_PRIMARIES;Output - Primaries
-!HISTORY_MSG_RAWCACORR_AUTOIT;Raw CA Correction - Iterations
-!HISTORY_MSG_RAWCACORR_COLORSHIFT;Raw CA Correction - Avoid color shift
-!HISTORY_MSG_SHARPENING_BLUR;Sharpening - Blur radius
-!HISTORY_MSG_SH_COLORSPACE;S/H - Colorspace
-!ICCPROFCREATOR_DESCRIPTION_ADDPARAM;Append gamma and slope values to the description
-!MAIN_TAB_FAVORITES;Favorites
-!MAIN_TAB_FAVORITES_TOOLTIP;Shortcut: Alt-u
-!PARTIALPASTE_DEHAZE;Haze removal
-!PARTIALPASTE_RAWCACORR_AVOIDCOLORSHIFT;CA avoid color shift
-!PREFERENCES_APPEARANCE;Appearance
-!PREFERENCES_APPEARANCE_COLORPICKERFONT;Color picker font
-!PREFERENCES_APPEARANCE_CROPMASKCOLOR;Crop mask color
-!PREFERENCES_APPEARANCE_MAINFONT;Main font
-!PREFERENCES_APPEARANCE_THEME;Theme
-!PREFERENCES_AUTOSAVE_TP_OPEN;Save tool collapsed/expanded state on exit
-!PREFERENCES_CACHECLEAR;Clear
-!PREFERENCES_CACHECLEAR_ALL;Clear all cached files:
-!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
-!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
+!MAIN_FRAME_PLACES_DEL;Remove
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
-!PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Compact toolbars in File Browser
-!PREFERENCES_PERFORMANCE_THREADS;Threads
-!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
-!PREFERENCES_TAB_PERFORMANCE;Performance
-!SAVEDLG_FILEFORMAT_FLOAT; floating-point
-!TP_COLORAPP_ABSOLUTELUMINANCE;Absolute luminance
-!TP_COLORAPP_CAT02ADAPTATION_TOOLTIP;When setting manually, values above 65 are recommended.
-!TP_COLORAPP_MEANLUMINANCE;Mean luminance (Yb%)
-!TP_COLORTONING_LABREGIONS;Color correction regions
-!TP_COLORTONING_LABREGION_ABVALUES;a=%1 b=%2
-!TP_COLORTONING_LABREGION_CHANNEL;Channel
-!TP_COLORTONING_LABREGION_CHANNEL_ALL;All
-!TP_COLORTONING_LABREGION_CHANNEL_B;Blue
-!TP_COLORTONING_LABREGION_CHANNEL_G;Green
-!TP_COLORTONING_LABREGION_CHANNEL_R;Red
-!TP_COLORTONING_LABREGION_CHROMATICITYMASK;C
-!TP_COLORTONING_LABREGION_HUEMASK;H
-!TP_COLORTONING_LABREGION_LIGHTNESS;Lightness
-!TP_COLORTONING_LABREGION_LIGHTNESSMASK;L
-!TP_COLORTONING_LABREGION_LIST_TITLE;Correction
-!TP_COLORTONING_LABREGION_MASK;Mask
-!TP_COLORTONING_LABREGION_MASKBLUR;Mask Blur
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!TP_COLORTONING_LABREGION_OFFSET;Offset
!TP_COLORTONING_LABREGION_POWER;Power
-!TP_COLORTONING_LABREGION_SATURATION;Saturation
-!TP_COLORTONING_LABREGION_SHOWMASK;Show mask
-!TP_COLORTONING_LABREGION_SLOPE;Slope
-!TP_CROP_RESETCROP;Reset
-!TP_CROP_SELECTCROP;Select
-!TP_DEHAZE_DEPTH;Depth
-!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
-!TP_DEHAZE_STRENGTH;Strength
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
-!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_CROP_PPI;PPI
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
-!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
-!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
-!TP_RAWCACORR_AUTOIT;Iterations
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_RAWCACORR_AUTOIT_TOOLTIP;This setting is available if "Auto-correction" is checked.\nAuto-correction is conservative, meaning that it often does not correct all chromatic aberration.\nTo correct the remaining chromatic aberration, you can use up to five iterations of automatic chromatic aberration correction.\nEach iteration will reduce the remaining chromatic aberration from the last iteration at the cost of additional processing time.
-!TP_RAWCACORR_AVOIDCOLORSHIFT;Avoid color shift
-!TP_RAW_DUALDEMOSAICAUTOCONTRAST;Auto threshold
!TP_RAW_DUALDEMOSAICAUTOCONTRAST_TOOLTIP;If the checkbox is checked (recommended), RawTherapee calculates an optimum value based on flat regions in the image.\nIf there is no flat region in the image or the image is too noisy, the value will be set to 0.\nTo set the value manually, uncheck the checkbox first (reasonable values depend on the image).
-!TP_RAW_IMAGENUM_SN;SN mode
-!TP_RETINEX_CONTEDIT_MAP;Equalizer
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Amplify or reduce the transmission map to achieve the desired luminance.\nThe x-axis is the transmission.\nThe y-axis is the gain.
-!TP_RETINEX_MAP;Method
-!TP_SHARPENING_BLUR;Blur radius
-!TP_TM_FATTAL_THRESHOLD;Detail
-!TP_WBALANCE_PICKER;Pick
diff --git a/rtdata/languages/Russian b/rtdata/languages/Russian
index f36bbe194..6868972ab 100644
--- a/rtdata/languages/Russian
+++ b/rtdata/languages/Russian
@@ -111,7 +111,6 @@ FILEBROWSER_APPLYPROFILE;Применить
FILEBROWSER_APPLYPROFILE_PARTIAL;Применить - частично
FILEBROWSER_AUTODARKFRAME;Автоматический темновой кадр
FILEBROWSER_AUTOFLATFIELD;Автоматическое плоское поле
-FILEBROWSER_BROWSEPATHBUTTONHINT;Нажмите кнопку мыши чтобы перейти к выбранному каталогу
FILEBROWSER_BROWSEPATHHINT;Введите путь для перехода.\nCtrl-O для перехода на диалог ввода текста.\nEnter / Ctrl-Enter (в обозревателе файлов) для перехода;\n\nЯрлыки путей:\n ~ - домашний каталог пользователя\n ! - каталог пользователя с изображениями
FILEBROWSER_CACHE;Кэш
FILEBROWSER_CLEARPROFILE;Удалить профиль
@@ -588,7 +587,6 @@ MAIN_FRAME_FILEBROWSER;Файловый браузер
MAIN_FRAME_FILEBROWSER_TOOLTIP;Проводник.\nГорячая клавиша Ctrl-F2
MAIN_FRAME_PLACES;Закладки
MAIN_FRAME_PLACES_ADD;Добавить
-MAIN_FRAME_PLACES_DEL;Удалить
MAIN_FRAME_RECENT;Недавние каталоги
MAIN_MSG_ALREADYEXISTS;Файл уже существует.
MAIN_MSG_CANNOTLOAD;Невозможно загрузить изображение
@@ -1063,7 +1061,6 @@ TP_CROP_GTTRIANGLE2;Золотые треугольники 2
TP_CROP_GUIDETYPE;Направляющие:
TP_CROP_H;Высота
TP_CROP_LABEL;Кадрирование
-TP_CROP_PPI;PPI=
TP_CROP_RESETCROP;Сбросить
TP_CROP_SELECTCROP;Выбрать
TP_CROP_W;Ширина
@@ -1264,15 +1261,10 @@ TP_LABCURVE_RSTPRO_TOOLTIP;Защита красных тонов и оттен
TP_LENSGEOM_AUTOCROP;Автокадрирование
TP_LENSGEOM_FILL;Автозаполнение
TP_LENSGEOM_LABEL;Геометрия
-TP_LENSPROFILE_CORRECTION_AUTOMATCH;Автоматически
TP_LENSPROFILE_CORRECTION_LCPFILE;Файл LCP
-TP_LENSPROFILE_CORRECTION_MANUAL;Вручную
TP_LENSPROFILE_LABEL;Профиль коррекции объектива
TP_LENSPROFILE_LENS_WARNING;Внимание: кроп-фактор, используемый для профилирования объектива больше чем кроп-фактор камеры. Результат может быть ошибочным.
-TP_LENSPROFILE_MODE_HEADER;Выбор профиля объектива:
TP_LENSPROFILE_USE_CA;Хроматические абберации
-TP_LENSPROFILE_USE_GEOMETRIC;Геометрия
-TP_LENSPROFILE_USE_HEADER;Выбор искажений для коррекции:
TP_LENSPROFILE_USE_VIGNETTING;Виньетирование
TP_LOCALCONTRAST_AMOUNT;Величина
TP_LOCALCONTRAST_DARKNESS;Тёмные тона
@@ -1516,6 +1508,7 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!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)
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!FILEBROWSER_CACHECLEARFROMFULL;Clear all including cached profiles
!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear all except cached profiles
!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.
@@ -1811,6 +1804,7 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!IPTCPANEL_TRANSREFERENCE;Job ID
!IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking.
!MAIN_BUTTON_ICCPROFCREATOR;ICC Profile Creator
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue.
!MAIN_TAB_FAVORITES;Favorites
!MAIN_TAB_FAVORITES_TOOLTIP;Shortcut: Alt-u
@@ -1834,6 +1828,12 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CMMBPC;Black point compensation
@@ -1857,6 +1857,8 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Overlay filenames on thumbnails in the editor pannel
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PRINTER;Printer (Soft-Proofing)
!PREFERENCES_PROFILESAVEBOTH;Save processing profile both to the cache and next to the input file
!PREFERENCES_PROFILESAVELOCATION;Processing profile saving location
@@ -1868,6 +1870,12 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;Enabling this option when working with folders containing uncompressed TIFF files can increase performance of thumbnail generation.
!PREFERENCES_SHOWFILMSTRIPTOOLBAR;Show Filmstrip toolbar
!PROFILEPANEL_PDYNAMIC;Dynamic
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!SAMPLEFORMAT_0;Unknown data format
!SAMPLEFORMAT_1;8-bit unsigned
!SAMPLEFORMAT_2;16-bit unsigned
@@ -1980,6 +1988,7 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!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_PPI;PPI
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL_TOOLTIP;Try to evaluate chroma noise\nBe careful, this calculation is average, and is quite subjective !
!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.
@@ -2031,6 +2040,11 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!TP_ICM_WORKING_TRC_NONE;None
!TP_ICM_WORKING_TRC_SLOPE;Slope
!TP_ICM_WORKING_TRC_TOOLTIP;Only for built-in profiles.
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_PREPROCESS_LINEDENOISE_DIRECTION;Direction
!TP_PREPROCESS_LINEDENOISE_DIRECTION_BOTH;Both
!TP_PREPROCESS_LINEDENOISE_DIRECTION_HORIZONTAL;Horizontal
@@ -2083,6 +2097,8 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: -
!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with motion and areas without.\nSet to 0 to disable transition smoothing.\nSet to 1 to either get the AMaZE/LMMSE result of the selected frame (depending on whether "Use LMMSE" is selected), or the median of all four frames if "Use median" is selected.
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RETINEX_CONTEDIT_HSL;HSL histogram
!TP_RETINEX_CONTEDIT_LAB;L*a*b* histogram
!TP_RETINEX_CONTEDIT_LH;Hue
diff --git a/rtdata/languages/Serbian (Cyrilic Characters) b/rtdata/languages/Serbian (Cyrilic Characters)
index 7bbebe45d..3d339d384 100644
--- a/rtdata/languages/Serbian (Cyrilic Characters)
+++ b/rtdata/languages/Serbian (Cyrilic Characters)
@@ -82,7 +82,6 @@ FILEBROWSER_APPLYPROFILE;Примени профил
FILEBROWSER_APPLYPROFILE_PARTIAL;Примени профил (половично)
FILEBROWSER_AUTODARKFRAME;Сам одреди тамни кадар
FILEBROWSER_AUTOFLATFIELD;Аутоматски одреди равно поље
-FILEBROWSER_BROWSEPATHBUTTONHINT;Кликните за одлазак на узабрану путању
FILEBROWSER_BROWSEPATHHINT;Укуцајте путању за разгледање (Ctrl-o поставља фокус, Ctrl-Enter приказује у разгледачу датотека);nПречице путања: ~ — лични директоријум, ! — директоријум са сликама
FILEBROWSER_CACHE;Остава
FILEBROWSER_CLEARPROFILE;Обриши профил
@@ -476,7 +475,6 @@ MAIN_FRAME_FILEBROWSER;Разгледач датотека
MAIN_FRAME_FILEBROWSER_TOOLTIP; Разгледач датотека Ctrl-F2
MAIN_FRAME_PLACES;Места
MAIN_FRAME_PLACES_ADD;Додај
-MAIN_FRAME_PLACES_DEL;Уклони
MAIN_FRAME_RECENT;Recent Фасцикле
MAIN_MSG_ALREADYEXISTS;Датотека већ постоји.
MAIN_MSG_CANNOTLOAD;Не могу да учитам слику
@@ -906,7 +904,6 @@ TP_CROP_GTRULETHIRDS;Правило трећина
TP_CROP_GUIDETYPE;Вођицe:
TP_CROP_H;В
TP_CROP_LABEL;Исецање
-TP_CROP_PPI;ППИ=
TP_CROP_W;Ш
TP_CROP_X;x
TP_CROP_Y;y
@@ -1271,6 +1268,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!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)
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!FILEBROWSER_CACHECLEARFROMFULL;Clear all including cached profiles
!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear all except cached profiles
!FILEBROWSER_POPUPCOLORLABEL0;Label: None
@@ -1651,6 +1649,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!IPTCPANEL_TRANSREFERENCE;Job ID
!IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking.
!MAIN_BUTTON_ICCPROFCREATOR;ICC Profile Creator
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue.
!MAIN_TAB_ADVANCED;Advanced
!MAIN_TAB_ADVANCED_TOOLTIP;Shortcut: Alt-w
@@ -1706,6 +1705,12 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1747,6 +1752,8 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Overlay filenames on thumbnails in the editor pannel
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1773,6 +1780,12 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!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
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!QINFO_FRAMECOUNT;%2 frames
!QINFO_HDR;HDR / %2 frame(s)
!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s)
@@ -1866,11 +1879,12 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1959,14 +1973,14 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!TP_ICM_WORKING_TRC_NONE;None
!TP_ICM_WORKING_TRC_SLOPE;Slope
!TP_ICM_WORKING_TRC_TOOLTIP;Only for built-in profiles.
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -2062,6 +2076,8 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;HSL histogram
!TP_RETINEX_CONTEDIT_LAB;L*a*b* histogram
diff --git a/rtdata/languages/Serbian (Latin Characters) b/rtdata/languages/Serbian (Latin Characters)
index 597402cea..e00d7bc97 100644
--- a/rtdata/languages/Serbian (Latin Characters)
+++ b/rtdata/languages/Serbian (Latin Characters)
@@ -82,7 +82,6 @@ FILEBROWSER_APPLYPROFILE;Primeni profil
FILEBROWSER_APPLYPROFILE_PARTIAL;Primeni profil (polovično)
FILEBROWSER_AUTODARKFRAME;Sam odredi tamni kadar
FILEBROWSER_AUTOFLATFIELD;Automatski odredi ravno polje
-FILEBROWSER_BROWSEPATHBUTTONHINT;Kliknite za odlazak na uzabranu putanju
FILEBROWSER_BROWSEPATHHINT;Ukucajte putanju za razgledanje (Ctrl-o postavlja fokus, Ctrl-Enter prikazuje u razgledaču datoteka);nPrečice putanja: ~ — lični direktorijum, ! — direktorijum sa slikama
FILEBROWSER_CACHE;Ostava
FILEBROWSER_CLEARPROFILE;Obriši profil
@@ -476,7 +475,6 @@ MAIN_FRAME_FILEBROWSER;Razgledač datoteka
MAIN_FRAME_FILEBROWSER_TOOLTIP; Razgledač datoteka Ctrl-F2
MAIN_FRAME_PLACES;Mesta
MAIN_FRAME_PLACES_ADD;Dodaj
-MAIN_FRAME_PLACES_DEL;Ukloni
MAIN_FRAME_RECENT;Recent Fascikle
MAIN_MSG_ALREADYEXISTS;Datoteka već postoji.
MAIN_MSG_CANNOTLOAD;Ne mogu da učitam sliku
@@ -906,7 +904,6 @@ TP_CROP_GTRULETHIRDS;Pravilo trećina
TP_CROP_GUIDETYPE;Vođice:
TP_CROP_H;V
TP_CROP_LABEL;Isecanje
-TP_CROP_PPI;PPI=
TP_CROP_W;Š
TP_CROP_X;x
TP_CROP_Y;y
@@ -1271,6 +1268,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!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)
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!FILEBROWSER_CACHECLEARFROMFULL;Clear all including cached profiles
!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear all except cached profiles
!FILEBROWSER_POPUPCOLORLABEL0;Label: None
@@ -1651,6 +1649,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!IPTCPANEL_TRANSREFERENCE;Job ID
!IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking.
!MAIN_BUTTON_ICCPROFCREATOR;ICC Profile Creator
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue.
!MAIN_TAB_ADVANCED;Advanced
!MAIN_TAB_ADVANCED_TOOLTIP;Shortcut: Alt-w
@@ -1706,6 +1705,12 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1747,6 +1752,8 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Overlay filenames on thumbnails in the editor pannel
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1773,6 +1780,12 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!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
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!QINFO_FRAMECOUNT;%2 frames
!QINFO_HDR;HDR / %2 frame(s)
!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s)
@@ -1866,11 +1879,12 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1959,14 +1973,14 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!TP_ICM_WORKING_TRC_NONE;None
!TP_ICM_WORKING_TRC_SLOPE;Slope
!TP_ICM_WORKING_TRC_TOOLTIP;Only for built-in profiles.
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -2062,6 +2076,8 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_HSL;HSL histogram
!TP_RETINEX_CONTEDIT_LAB;L*a*b* histogram
diff --git a/rtdata/languages/Slovak b/rtdata/languages/Slovak
index 8d2e16790..1ecca79e1 100644
--- a/rtdata/languages/Slovak
+++ b/rtdata/languages/Slovak
@@ -225,7 +225,6 @@ MAIN_FRAME_BATCHQUEUE;Dávkový rad
MAIN_FRAME_FILEBROWSER;Prehliadač súborov
MAIN_FRAME_PLACES;Miesta
MAIN_FRAME_PLACES_ADD;Pridať
-MAIN_FRAME_PLACES_DEL;Odstrániť
MAIN_FRAME_RECENT;Nedávne priečinky
MAIN_MSG_ALREADYEXISTS;Súbor už existuje.
MAIN_MSG_CANNOTLOAD;Nemôžem načítať obrázok
@@ -574,7 +573,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!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_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!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 all including cached profiles
@@ -1164,6 +1163,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!MAIN_FRAME_EDITOR;Editor
!MAIN_FRAME_EDITOR_TOOLTIP;Editor.\nShortcut: Ctrl-F4
!MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_EMPTYFILENAME;Filename unspecified!
!MAIN_MSG_IMAGEUNPROCESSED;This command requires all selected images to be queue-processed first.
!MAIN_MSG_OPERATIONCANCELLED;Operation cancelled
@@ -1289,6 +1289,12 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1372,6 +1378,8 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!PREFERENCES_PANFACTORLABEL;Pan rate amplification
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1418,9 +1426,15 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!PROFILEPANEL_PDYNAMIC;Dynamic
!PROFILEPANEL_PINTERNAL;Neutral
!PROFILEPANEL_SAVEPPASTE;Parameters to save
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
!PROGRESSBAR_NOIMAGES;No images found
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!QINFO_FRAMECOUNT;%2 frames
!QINFO_HDR;HDR / %2 frame(s)
@@ -1649,7 +1663,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
-!TP_CROP_PPI;PPI=
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DARKFRAME_AUTOSELECT;Auto-selection
@@ -1659,7 +1673,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1849,15 +1863,15 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!TP_LABCURVE_LCREDSK_TIP;If enabled, the LC Curve affects only red and skin-tones.\nIf disabled, it applies to all tones.
!TP_LABCURVE_RSTPROTECTION;Red and skin-tones protection
!TP_LABCURVE_RSTPRO_TOOLTIP;Works on the Chromaticity slider and the CC curve.
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_LENSPROFILE_LABEL;Profiled Lens Correction
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -1977,6 +1991,8 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
diff --git a/rtdata/languages/Suomi b/rtdata/languages/Suomi
index 13c389d39..eac9c0821 100644
--- a/rtdata/languages/Suomi
+++ b/rtdata/languages/Suomi
@@ -188,7 +188,6 @@ 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;Tiedosto on jo olemassa.
MAIN_MSG_CANNOTLOAD;Kuvaa ei voi avata
@@ -498,7 +497,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!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_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!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 all including cached profiles
@@ -1109,6 +1108,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!MAIN_FRAME_EDITOR;Editor
!MAIN_FRAME_EDITOR_TOOLTIP;Editor.\nShortcut: Ctrl-F4
!MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_EMPTYFILENAME;Filename unspecified!
!MAIN_MSG_IMAGEUNPROCESSED;This command requires all selected images to be queue-processed first.
!MAIN_MSG_NAVIGATOR;Navigator
@@ -1241,6 +1241,12 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1327,6 +1333,8 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!PREFERENCES_PANFACTORLABEL;Pan rate amplification
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1377,9 +1385,15 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!PROFILEPANEL_PDYNAMIC;Dynamic
!PROFILEPANEL_PINTERNAL;Neutral
!PROFILEPANEL_SAVEPPASTE;Parameters to save
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
!PROGRESSBAR_NOIMAGES;No images found
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser
!QINFO_FRAMECOUNT;%2 frames
@@ -1610,7 +1624,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
-!TP_CROP_PPI;PPI=
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DARKFRAME_AUTOSELECT;Auto-selection
@@ -1620,7 +1634,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1829,15 +1843,15 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_LENSGEOM_AUTOCROP;Auto-Crop
!TP_LENSGEOM_FILL;Auto-fill
!TP_LENSGEOM_LABEL;Lens / Geometry
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_LENSPROFILE_LABEL;Profiled Lens Correction
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -1965,6 +1979,8 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
diff --git a/rtdata/languages/Swedish b/rtdata/languages/Swedish
index d16e7b95d..27fa8a221 100644
--- a/rtdata/languages/Swedish
+++ b/rtdata/languages/Swedish
@@ -91,7 +91,6 @@ FILEBROWSER_APPLYPROFILE;Använd profil
FILEBROWSER_APPLYPROFILE_PARTIAL;Applicera profil (partiell)
FILEBROWSER_AUTODARKFRAME;Automatisk svartbild
FILEBROWSER_AUTOFLATFIELD;Automatisk plattfältskorrigering
-FILEBROWSER_BROWSEPATHBUTTONHINT;Klicka för att komma till vald sökväg
FILEBROWSER_BROWSEPATHHINT;Skriv in en sökväg och tryck Enter (Ctrl-Enter i filhanteraren).\nCtrl-O för att komma till sökfältet.\nEnter / Ctrl-Enter för att bläddra;\nEsc för att rensa ändringar.\nShift-Esc för att ta bort fokus från sökfältet.\n\n\nPath kortkommando:\n ~ - användarens hemkatalog\n ! - användarens bildkatalog
FILEBROWSER_CACHE;Cache
FILEBROWSER_CLEARPROFILE;Återställ profilen
@@ -674,7 +673,6 @@ MAIN_FRAME_FILEBROWSER;Filvy
MAIN_FRAME_FILEBROWSER_TOOLTIP; Filvy\nKortkommandoCtrl-F2
MAIN_FRAME_PLACES;Platser
MAIN_FRAME_PLACES_ADD;Lägg till
-MAIN_FRAME_PLACES_DEL;Ta bort
MAIN_FRAME_RECENT;Nyligen använda kataloger
MAIN_MSG_ALREADYEXISTS;Filen existerar redan.
MAIN_MSG_CANNOTLOAD;Kan inte ladda bilden
@@ -1203,7 +1201,6 @@ TP_CROP_GTTRIANGLE2;Gyllene trianglar 2
TP_CROP_GUIDETYPE;Guidetyp:
TP_CROP_H;Höjd
TP_CROP_LABEL;Beskär
-TP_CROP_PPI;PPI=
TP_CROP_W;Bredd
TP_CROP_X;x
TP_CROP_Y;y
@@ -1820,6 +1817,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!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)
+!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!FILEBROWSER_CACHECLEARFROMFULL;Clear all including cached profiles
!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear all except cached profiles
!FILEBROWSER_RESETDEFAULTPROFILE;Reset to default
@@ -2010,6 +2008,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!IPTCPANEL_TRANSREFERENCE;Job ID
!IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking.
!MAIN_BUTTON_ICCPROFCREATOR;ICC Profile Creator
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_TOOMANYOPENEDITORS;Too many open editors.\nPlease close an editor to continue.
!MAIN_TAB_ADVANCED;Advanced
!MAIN_TAB_ADVANCED_TOOLTIP;Shortcut: Alt-w
@@ -2045,6 +2044,12 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CMMBPC;Black point compensation
!PREFERENCES_CROP;Crop Editing
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop
@@ -2063,6 +2068,8 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!PREFERENCES_MONITOR;Monitor
!PREFERENCES_MONPROFILE;Default color profile
!PREFERENCES_MONPROFILE_WARNOSX;Due to MacOS limitations, only sRGB is supported.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PRINTER;Printer (Soft-Proofing)
@@ -2079,6 +2086,12 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!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
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!QINFO_FRAMECOUNT;%2 frames
!QINFO_HDR;HDR / %2 frame(s)
!QINFO_PIXELSHIFT;Pixel Shift / %2 frame(s)
@@ -2128,11 +2141,12 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!TP_COLORTONING_LABREGION_SLOPE;Slope
!TP_COLORTONING_METHOD_TOOLTIP;"L*a*b* blending", "RGB sliders" and "RGB curves" use interpolated color blending.\n"Color balance (Shadows/Midtones/Highlights)" and "Saturation 2 colors" use direct colors.\n\nThe Black-and-White tool can be enabled when using any color toning method, which allows for color toning.
!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_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!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.
@@ -2165,14 +2179,14 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!TP_ICM_WORKING_TRC_NONE;None
!TP_ICM_WORKING_TRC_SLOPE;Slope
!TP_ICM_WORKING_TRC_TOOLTIP;Only for built-in profiles.
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -2248,6 +2262,8 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!TP_RAW_RCD;RCD
!TP_RAW_RCDVNG4;RCD+VNG4
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RETINEX_CONTEDIT_MAP;Equalizer
!TP_RETINEX_CURVEEDITOR_CD_TOOLTIP;Luminance according to luminance L=f(L)\nCorrect raw data to reduce halos and artifacts.
diff --git a/rtdata/languages/Turkish b/rtdata/languages/Turkish
index 59b2e8478..ae12f6fc5 100644
--- a/rtdata/languages/Turkish
+++ b/rtdata/languages/Turkish
@@ -188,7 +188,6 @@ 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;Dosya zaten var.
MAIN_MSG_CANNOTLOAD;Görüntü yüklenemiyor
@@ -497,7 +496,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!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_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
!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 all including cached profiles
@@ -1108,6 +1107,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!MAIN_FRAME_EDITOR;Editor
!MAIN_FRAME_EDITOR_TOOLTIP;Editor.\nShortcut: Ctrl-F4
!MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
+!MAIN_FRAME_PLACES_DEL;Remove
!MAIN_MSG_EMPTYFILENAME;Filename unspecified!
!MAIN_MSG_IMAGEUNPROCESSED;This command requires all selected images to be queue-processed first.
!MAIN_MSG_NAVIGATOR;Navigator
@@ -1240,6 +1240,12 @@ TP_WBALANCE_TEMPERATURE;Isı
!PREFERENCES_CACHECLEAR_ALLBUTPROFILES;Clear all cached files except for cached processing profiles:
!PREFERENCES_CACHECLEAR_ONLYPROFILES;Clear only cached processing profiles:
!PREFERENCES_CACHECLEAR_SAFETY;Only files in the cache are cleared. Processing profiles stored alongside the source images are not touched.
+!PREFERENCES_CHUNKSIZES;Tiles per thread
+!PREFERENCES_CHUNKSIZE_RAW_AMAZE;AMaZE demosaic
+!PREFERENCES_CHUNKSIZE_RAW_CA;Raw CA correction
+!PREFERENCES_CHUNKSIZE_RAW_RCD;RCD demosaic
+!PREFERENCES_CHUNKSIZE_RAW_XT;Xtrans demosaic
+!PREFERENCES_CHUNKSIZE_RGB;RGB processing
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
!PREFERENCES_CLUTSDIR;HaldCLUT directory
@@ -1326,6 +1332,8 @@ TP_WBALANCE_TEMPERATURE;Isı
!PREFERENCES_PANFACTORLABEL;Pan rate amplification
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
+!PREFERENCES_PERFORMANCE_MEASURE;Measure
+!PREFERENCES_PERFORMANCE_MEASURE_HINT;Logs processing times in console
!PREFERENCES_PERFORMANCE_THREADS;Threads
!PREFERENCES_PERFORMANCE_THREADS_LABEL;Maximum number of threads for Noise Reduction and Wavelet Levels (0 = Automatic)
!PREFERENCES_PREVDEMO;Preview Demosaic Method
@@ -1376,9 +1384,15 @@ TP_WBALANCE_TEMPERATURE;Isı
!PROFILEPANEL_PDYNAMIC;Dynamic
!PROFILEPANEL_PINTERNAL;Neutral
!PROFILEPANEL_SAVEPPASTE;Parameters to save
+!PROGRESSBAR_DECODING;Decoding...
+!PROGRESSBAR_GREENEQUIL;Green equilibration...
+!PROGRESSBAR_HLREC;Highlight reconstruction...
+!PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+!PROGRESSBAR_LINEDENOISE;Line noise filter...
!PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
!PROGRESSBAR_NOIMAGES;No images found
!PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+!PROGRESSBAR_RAWCACORR;Raw CA correction...
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser
!QINFO_FRAMECOUNT;%2 frames
@@ -1609,7 +1623,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
-!TP_CROP_PPI;PPI=
+!TP_CROP_PPI;PPI
!TP_CROP_RESETCROP;Reset
!TP_CROP_SELECTCROP;Select
!TP_DARKFRAME_AUTOSELECT;Auto-selection
@@ -1619,7 +1633,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DEHAZE_DEPTH;Depth
!TP_DEHAZE_LABEL;Haze Removal
-!TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+!TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
!TP_DEHAZE_STRENGTH;Strength
!TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
!TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1828,15 +1842,15 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_LENSGEOM_AUTOCROP;Auto-Crop
!TP_LENSGEOM_FILL;Auto-fill
!TP_LENSGEOM_LABEL;Lens / Geometry
-!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+!TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
!TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-!TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+!TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
!TP_LENSPROFILE_LABEL;Profiled Lens Correction
!TP_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.
-!TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+!TP_LENSPROFILE_MODE_HEADER;Lens Profile
!TP_LENSPROFILE_USE_CA;Chromatic aberration
-!TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-!TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+!TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+!TP_LENSPROFILE_USE_HEADER;Correct
!TP_LENSPROFILE_USE_VIGNETTING;Vignetting
!TP_LOCALCONTRAST_AMOUNT;Amount
!TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -1964,6 +1978,8 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
!TP_RAW_VNG4;VNG4
+!TP_RAW_XTRANS;X-Trans
+!TP_RAW_XTRANSFAST;Fast X-Trans
!TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
diff --git a/rtdata/languages/default b/rtdata/languages/default
index 09f6fe9c1..11481cdb4 100644
--- a/rtdata/languages/default
+++ b/rtdata/languages/default
@@ -117,7 +117,7 @@ FILEBROWSER_APPLYPROFILE;Apply
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_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply "find" keywords.
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 all including cached profiles
@@ -887,7 +887,7 @@ MAIN_FRAME_FILEBROWSER;File Browser
MAIN_FRAME_FILEBROWSER_TOOLTIP;File browser.\nShortcut: Ctrl-F2
MAIN_FRAME_PLACES;Places
MAIN_FRAME_PLACES_ADD;Add
-MAIN_FRAME_PLACES_DEL;Del
+MAIN_FRAME_PLACES_DEL;Remove
MAIN_FRAME_RECENT;Recent Folders
MAIN_MSG_ALREADYEXISTS;File already exists.
MAIN_MSG_CANNOTLOAD;Cannot load image
@@ -1264,6 +1264,11 @@ PROFILEPANEL_TOOLTIPCOPY;Copy current processing profile to clipboard.\nCtrl-
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_DECODING;Decoding...
+PROGRESSBAR_GREENEQUIL;Green equilibration...
+PROGRESSBAR_HLREC;Highlight reconstruction...
+PROGRESSBAR_HOTDEADPIXELFILTER;Hot/dead pixel filter...
+PROGRESSBAR_LINEDENOISE;Line noise filter...
PROGRESSBAR_LOADING;Loading image...
PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
PROGRESSBAR_LOADJPEG;Loading JPEG file...
@@ -1272,6 +1277,7 @@ PROGRESSBAR_LOADTIFF;Loading TIFF file...
PROGRESSBAR_NOIMAGES;No images found
PROGRESSBAR_PROCESSING;Processing image...
PROGRESSBAR_PROCESSING_PROFILESAVED;Processing profile saved
+PROGRESSBAR_RAWCACORR;Raw CA correction...
PROGRESSBAR_READY;Ready
PROGRESSBAR_SAVEJPEG;Saving JPEG file...
PROGRESSBAR_SAVEPNG;Saving PNG file...
@@ -1538,7 +1544,7 @@ 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_PPI;PPI
TP_CROP_RESETCROP;Reset
TP_CROP_SELECTCROP;Select
TP_CROP_W;Width
@@ -1551,7 +1557,7 @@ TP_DEFRINGE_RADIUS;Radius
TP_DEFRINGE_THRESHOLD;Threshold
TP_DEHAZE_DEPTH;Depth
TP_DEHAZE_LABEL;Haze Removal
-TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map
+TP_DEHAZE_SHOW_DEPTH_MAP;Show depth map
TP_DEHAZE_STRENGTH;Strength
TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones
TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global
@@ -1785,15 +1791,15 @@ TP_LABCURVE_RSTPRO_TOOLTIP;Works on the Chromaticity slider and the CC curve.
TP_LENSGEOM_AUTOCROP;Auto-Crop
TP_LENSGEOM_FILL;Auto-fill
TP_LENSGEOM_LABEL;Lens / Geometry
-TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically
+TP_LENSPROFILE_CORRECTION_AUTOMATCH;Automatically selected
TP_LENSPROFILE_CORRECTION_LCPFILE;LCP file
-TP_LENSPROFILE_CORRECTION_MANUAL;Manually
+TP_LENSPROFILE_CORRECTION_MANUAL;Manually selected
TP_LENSPROFILE_LABEL;Profiled Lens Correction
TP_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.
-TP_LENSPROFILE_MODE_HEADER;Select the lens profile:
+TP_LENSPROFILE_MODE_HEADER;Lens Profile
TP_LENSPROFILE_USE_CA;Chromatic aberration
-TP_LENSPROFILE_USE_GEOMETRIC;Geometric
-TP_LENSPROFILE_USE_HEADER;Select distortions to correct:
+TP_LENSPROFILE_USE_GEOMETRIC;Geometric distortion
+TP_LENSPROFILE_USE_HEADER;Correct
TP_LENSPROFILE_USE_VIGNETTING;Vignetting
TP_LOCALCONTRAST_AMOUNT;Amount
TP_LOCALCONTRAST_DARKNESS;Darkness level
@@ -1923,6 +1929,8 @@ TP_RAW_SENSOR_BAYER_LABEL;Sensor with Bayer Matrix
TP_RAW_SENSOR_XTRANS_DMETHOD_TOOLTIP;3-pass gives best results (recommended for low ISO images).\n1-pass is almost undistinguishable from 3-pass for high ISO images and is faster.\n+fast gives less artifacts in flat areas
TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
TP_RAW_VNG4;VNG4
+TP_RAW_XTRANS;X-Trans
+TP_RAW_XTRANSFAST;Fast X-Trans
TP_RESIZE_ALLOW_UPSCALING;Allow Upscaling
TP_RESIZE_APPLIESTO;Applies to:
TP_RESIZE_CROPPEDAREA;Cropped Area
diff --git a/rtengine/ahd_demosaic_RT.cc b/rtengine/ahd_demosaic_RT.cc
index d67c7b76b..de331fd53 100644
--- a/rtengine/ahd_demosaic_RT.cc
+++ b/rtengine/ahd_demosaic_RT.cc
@@ -56,7 +56,7 @@ void RawImageSource::ahd_demosaic()
double progress = 0.0;
if (plistener) {
- plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::AHD)));
+ plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_AHD")));
plistener->setProgress (0.0);
}
@@ -173,7 +173,7 @@ void RawImageSource::ahd_demosaic()
}
}
- // Combine the most homogenous pixels for the final result:
+ // Combine the most homogeneous pixels for the final result:
for (int row = top + 3; row < top + TS - 3 && row < height - 5; row++) {
int tr = row - top;
diff --git a/rtengine/amaze_demosaic_RT.cc b/rtengine/amaze_demosaic_RT.cc
index 2b9775ac0..ffb68dbdd 100644
--- a/rtengine/amaze_demosaic_RT.cc
+++ b/rtengine/amaze_demosaic_RT.cc
@@ -52,7 +52,7 @@ void RawImageSource::amaze_demosaic_RT(int winx, int winy, int winw, int winh, c
volatile double progress = 0.0;
if (plistener) {
- plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::AMAZE)));
+ plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_AMAZE")));
plistener->setProgress (0.0);
}
diff --git a/rtengine/camconst.json b/rtengine/camconst.json
index 4bb0746b5..5d1f63aa1 100644
--- a/rtengine/camconst.json
+++ b/rtengine/camconst.json
@@ -2425,6 +2425,11 @@ Camera constants:
"ranges": { "black": 512, "white": 16300 }
},
+ { // Quality C
+ "make_model": [ "Sony DSC-R1" ],
+ "raw_crop": [ 0, 0, 3924, 2608 ]
+ },
+
{ // Quality A
"make_model": [ "Sony DSC-RX100M2", "Sony DSC-RX100M3", "Sony DSC-RX100M4", "Sony DSC-RX100M5" ],
"dcraw_matrix": [ 6596,-2079,-562,-4782,13016,1933,-970,1581,5181 ], // DNG_v9.8 D65
diff --git a/rtengine/cfa_linedn_RT.cc b/rtengine/cfa_linedn_RT.cc
index f5563e3de..b5d171034 100644
--- a/rtengine/cfa_linedn_RT.cc
+++ b/rtengine/cfa_linedn_RT.cc
@@ -55,7 +55,7 @@ void RawImageSource::CLASS cfa_linedn(float noise, bool horizontal, bool vertica
// %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (plistener) {
- plistener->setProgressStr ("Line Denoise...");
+ plistener->setProgressStr ("PROGRESSBAR_LINEDENOISE");
plistener->setProgress (0.0);
}
diff --git a/rtengine/dcraw.c b/rtengine/dcraw.c
index e2e502b10..9ce6d4d3c 100644
--- a/rtengine/dcraw.c
+++ b/rtengine/dcraw.c
@@ -4835,7 +4835,7 @@ void CLASS xtrans_interpolate (int passes)
homo[d][row][col]++;
}
-/* Average the most homogenous pixels for the final result: */
+/* Average the most homogeneous pixels for the final result: */
if (height-top < TS+4) mrow = height-top+2;
if (width-left < TS+4) mcol = width-left+2;
for (row = MIN(top,8); row < mrow-8; row++)
@@ -4951,7 +4951,7 @@ void CLASS ahd_interpolate()
homo[d][tr][tc]++;
}
}
-/* Combine the most homogenous pixels for the final result: */
+/* Combine the most homogeneous pixels for the final result: */
for (row=top+3; row < top+TS-3 && row < height-5; row++) {
tr = row-top;
for (col=left+3; col < left+TS-3 && col < width-5; col++) {
diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc
index 22ee660e2..ceb40f279 100644
--- a/rtengine/dcraw.cc
+++ b/rtengine/dcraw.cc
@@ -5376,7 +5376,7 @@ void CLASS pre_interpolate()
// homo[d][row][col]++;
// }
//
-///* Average the most homogenous pixels for the final result: */
+///* Average the most homogeneous pixels for the final result: */
// if (height-top < TS+4) mrow = height-top+2;
// if (width-left < TS+4) mcol = width-left+2;
// for (row = MIN(top,8); row < mrow-8; row++)
diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc
index c033dba87..b52aa43de 100644
--- a/rtengine/dcrop.cc
+++ b/rtengine/dcrop.cc
@@ -23,8 +23,7 @@
#include "procparams.h"
#include "refreshmap.h"
#include "rt_math.h"
-
-#include "../rtgui/edit.h"
+#include "../rtgui/editcallbacks.h"
namespace
{
@@ -90,7 +89,7 @@ void Crop::setListener(DetailedCropListener* il)
EditUniqueID Crop::getCurrEditID()
{
- EditSubscriber *subscriber = PipetteBuffer::dataProvider ? PipetteBuffer::dataProvider->getCurrSubscriber() : nullptr;
+ const EditSubscriber *subscriber = PipetteBuffer::dataProvider ? PipetteBuffer::dataProvider->getCurrSubscriber() : nullptr;
return subscriber ? subscriber->getEditID() : EUID_None;
}
@@ -103,7 +102,7 @@ void Crop::setEditSubscriber(EditSubscriber* newSubscriber)
MyMutex::MyLock lock(cropMutex);
// At this point, editCrop.dataProvider->currSubscriber is the old subscriber
- EditSubscriber *oldSubscriber = PipetteBuffer::dataProvider ? PipetteBuffer::dataProvider->getCurrSubscriber() : nullptr;
+ const EditSubscriber *oldSubscriber = PipetteBuffer::dataProvider ? PipetteBuffer::dataProvider->getCurrSubscriber() : nullptr;
if (newSubscriber == nullptr || (oldSubscriber != nullptr && oldSubscriber->getPipetteBufferType() != newSubscriber->getPipetteBufferType())) {
if (PipetteBuffer::imgFloatBuffer != nullptr) {
@@ -832,7 +831,7 @@ void Crop::update(int todo)
DCPProfile *dcpProf = parent->imgsrc->getDCP(params.icm, as);
LUTu histToneCurve;
- parent->ipf.rgbProc (workingCrop, laboCrop, this, parent->hltonecurve, parent->shtonecurve, parent->tonecurve,
+ parent->ipf.rgbProc (workingCrop, laboCrop, this, parent->hltonecurve, parent->shtonecurve, parent->tonecurve,
params.toneCurve.saturation, parent->rCurve, parent->gCurve, parent->bCurve, parent->colourToningSatLimit, parent->colourToningSatLimitOpacity, parent->ctColorCurve, parent->ctOpacityCurve, parent->opautili, parent->clToningcurve, parent->cl2Toningcurve,
parent->customToneCurve1, parent->customToneCurve2, parent->beforeToneCurveBW, parent->afterToneCurveBW, rrm, ggm, bbm,
parent->bwAutoR, parent->bwAutoG, parent->bwAutoB, dcpProf, as, histToneCurve);
@@ -991,7 +990,7 @@ void Crop::update(int todo)
parent->ipf.ip_wavelet(labnCrop, labnCrop, kall, WaveParams, wavCLVCurve, waOpacityCurveRG, waOpacityCurveBY, waOpacityCurveW, waOpacityCurveWL, parent->wavclCurve, skip);
}
- parent->ipf.softLight(labnCrop);
+ parent->ipf.softLight(labnCrop);
// }
diff --git a/rtengine/demosaic_algos.cc b/rtengine/demosaic_algos.cc
index e8ab4fd5c..3536f1053 100644
--- a/rtengine/demosaic_algos.cc
+++ b/rtengine/demosaic_algos.cc
@@ -74,7 +74,7 @@ void RawImageSource::ppg_demosaic()
if (plistener) {
// looks like ppg isn't supported anymore
//plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::ppg)));
- plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), "xxx"));
+ plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("GENERAL_NA")));
plistener->setProgress (0.0);
}
@@ -383,7 +383,7 @@ void RawImageSource::jdl_interpolate_omp() // from "Lassus"
if (plistener) {
// this function seems to be unused
//plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::jdl)));
- plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), "xxx"));
+ plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("GENERAL_NA")));
plistener->setProgress (0.0);
}
@@ -578,7 +578,7 @@ void RawImageSource::lmmse_interpolate_omp(int winw, int winh, array2D &r
}
if (plistener) {
- plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::LMMSE)));
+ plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_LMMSE")));
plistener->setProgress (0.0);
}
@@ -1154,7 +1154,7 @@ void RawImageSource::igv_interpolate(int winw, int winh)
chr[3] = vdif;
if (plistener) {
- plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::IGV)));
+ plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_IGV")));
plistener->setProgress (0.0);
}
@@ -1543,7 +1543,7 @@ void RawImageSource::igv_interpolate(int winw, int winh)
hdif = (float (*)) calloc(width * height / 2, sizeof * hdif);
if (plistener) {
- plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::IGV)));
+ plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_IGV")));
plistener->setProgress (0.0);
}
@@ -2674,7 +2674,7 @@ BENCHFUN
double currentProgress = 0.0;
if(plistener) {
- plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::DCB)));
+ plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_DCB")));
plistener->setProgress (currentProgress);
}
diff --git a/rtengine/eahd_demosaic.cc b/rtengine/eahd_demosaic.cc
index 18883586c..4bbf37c69 100644
--- a/rtengine/eahd_demosaic.cc
+++ b/rtengine/eahd_demosaic.cc
@@ -216,7 +216,7 @@ void RawImageSource::eahd_demosaic ()
{
BENCHFUN
if (plistener) {
- plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::EAHD)));
+ plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_EAHD")));
plistener->setProgress (0.0);
}
diff --git a/rtengine/fast_demo.cc b/rtengine/fast_demo.cc
index 1584c4ca2..4e3fbdabe 100644
--- a/rtengine/fast_demo.cc
+++ b/rtengine/fast_demo.cc
@@ -62,7 +62,7 @@ void RawImageSource::fast_demosaic()
//int winw=W, winh=H;
if (plistener) {
- plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::FAST)));
+ plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_FAST")));
plistener->setProgress (progress);
}
diff --git a/rtengine/hilite_recon.cc b/rtengine/hilite_recon.cc
index bb173f11a..699d42071 100644
--- a/rtengine/hilite_recon.cc
+++ b/rtengine/hilite_recon.cc
@@ -391,7 +391,7 @@ void RawImageSource :: HLRecovery_inpaint (float** red, float** green, float** b
double progress = 0.0;
if (plistener) {
- plistener->setProgressStr ("HL reconstruction...");
+ plistener->setProgressStr ("PROGRESSBAR_HLREC");
plistener->setProgress (progress);
}
diff --git a/rtengine/hphd_demosaic_RT.cc b/rtengine/hphd_demosaic_RT.cc
index 1d9aa0dd0..7e27b90a5 100644
--- a/rtengine/hphd_demosaic_RT.cc
+++ b/rtengine/hphd_demosaic_RT.cc
@@ -292,7 +292,7 @@ void RawImageSource::hphd_demosaic ()
{
BENCHFUN
if (plistener) {
- plistener->setProgressStr(Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::HPHD)));
+ plistener->setProgressStr(Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_HPHD")));
plistener->setProgress(0.0);
}
diff --git a/rtengine/iimage.h b/rtengine/iimage.h
index a67c2051e..ff016df1a 100644
--- a/rtengine/iimage.h
+++ b/rtengine/iimage.h
@@ -1113,7 +1113,7 @@ public:
}
}
- void getPipetteData (T &valueR, T &valueG, T &valueB, int posX, int posY, int squareSize, int tran) const
+ void getPipetteData (T &valueR, T &valueG, T &valueB, int posX, int posY, const int squareSize, int tran) const
{
int x;
int y;
diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc
index 91f56c015..eb6db620a 100644
--- a/rtengine/improcfun.cc
+++ b/rtengine/improcfun.cc
@@ -17,38 +17,34 @@
* along with RawTherapee. If not, see .
*/
#include
-
#include
#include
-
#ifdef _OPENMP
#include
#endif
-#include "improcfun.h"
-
#include "alignedbuffer.h"
-#include "calc_distort.h"
-#include "ciecam02.h"
-#include "clutstore.h"
-#include "color.h"
+#include "rtengine.h"
+#include "improcfun.h"
#include "curves.h"
-#include "EdgePreservingDecomposition.h"
-#include "iccmatrices.h"
+#include "mytime.h"
#include "iccstore.h"
#include "imagesource.h"
-#include "improccoordinator.h"
-#include "mytime.h"
-#include "procparams.h"
-#include "rt_math.h"
-#include "rtengine.h"
#include "rtthumbnail.h"
-#include "StopWatch.h"
#include "utils.h"
-
-#include "../rtgui/edit.h"
-#include "../rtgui/guiutils.h"
+#include "iccmatrices.h"
+#include "color.h"
+#include "calc_distort.h"
+#include "rt_math.h"
+#include "EdgePreservingDecomposition.h"
+#include "improccoordinator.h"
+#include "clutstore.h"
+#include "ciecam02.h"
+#include "StopWatch.h"
+#include "procparams.h"
#include "../rtgui/ppversion.h"
+#include "../rtgui/guiutils.h"
+#include "../rtgui/editcallbacks.h"
#undef CLIPD
#define CLIPD(a) ((a)>0.0f?((a)<1.0f?(a):1.0f):0.0f)
@@ -185,7 +181,7 @@ void proPhotoBlue(float *rtemp, float *gtemp, float *btemp, int istart, int tH,
float r = rtemp[ti * tileSize + tj + k];
float g = gtemp[ti * tileSize + tj + k];
float b = btemp[ti * tileSize + tj + k];
-
+
if ((r == 0.0f || g == 0.0f) && rtengine::min(r, g, b) >= 0.f) {
float h, s, v;
Color::rgb2hsv (r, g, b, h, s, v);
@@ -2525,7 +2521,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
float tmpr[4] ALIGNED16;
float tmpg[4] ALIGNED16;
float tmpb[4] ALIGNED16;
-
+
for (int i = istart, ti = 0; i < tH; i++, ti++) {
int j = jstart, tj = 0;
#ifdef __SSE2__
@@ -3227,7 +3223,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
}
//softLight(rtemp, gtemp, btemp, istart, jstart, tW, tH, TS);
-
+
if (!blackwhite) {
if (editImgFloat || editWhatever) {
for (int i = istart, ti = 0; i < tH; i++, ti++) {
@@ -3702,7 +3698,7 @@ void ImProcFunctions::retreavergb (float &r, float &g, float &b)
/**
* @brief Interpolate by decreasing with a parabol k = aa*v*v + bb*v +c v[0..1]
-* @param reducac val ue of the reduction in the middle of the range
+* @param reducac value of the reduction in the middle of the range
* @param vinf value [0..1] for beginning decrease
* @param aa second degree parameter
* @param bb first degree parameter
@@ -3724,7 +3720,7 @@ void ImProcFunctions::secondeg_end (float reducac, float vinf, float &aa, float
/**
* @brief Interpolate by increasing with a parabol k = aa*v*v + bb*v v[0..1]
-* @param reducac val ue of the reduction in the middle of the range
+* @param reducac value of the reduction in the middle of the range
* @param vend value [0..1] for beginning increase
* @param aa second degree parameter
* @param bb first degree parameter
@@ -4089,7 +4085,7 @@ void ImProcFunctions::labtoning (float r, float g, float b, float &ro, float &go
ro = CLIP(r);
go = CLIP(g);
bo = CLIP(b);
-
+
float realL;
float h, s, l;
Color::rgb2hsl (ro, go, bo, h, s, l);
@@ -4228,7 +4224,7 @@ void ImProcFunctions::chromiLuminanceCurve (PipetteBuffer *pipetteBuffer, int pW
}
//-------------------------------------------------------------------------
-
+
if (!params->labCurve.enabled) {
if (editPipette && (editID == EUID_Lab_LCurve || editID == EUID_Lab_aCurve || editID == EUID_Lab_bCurve || editID == EUID_Lab_LHCurve || editID == EUID_Lab_CHCurve || editID == EUID_Lab_HHCurve || editID == EUID_Lab_CLCurve || editID == EUID_Lab_CCurve || editID == EUID_Lab_LCCurve)) {
// fill pipette buffer with zeros to avoid crashes
diff --git a/rtengine/pipettebuffer.cc b/rtengine/pipettebuffer.cc
index 5f5a5ce71..34a52a5c0 100644
--- a/rtengine/pipettebuffer.cc
+++ b/rtengine/pipettebuffer.cc
@@ -19,7 +19,9 @@
#include "pipettebuffer.h"
-#include "../rtgui/edit.h"
+#include "imagefloat.h"
+
+#include "../rtgui/editcallbacks.h"
namespace rtengine
{
@@ -134,13 +136,17 @@ bool PipetteBuffer::bufferCreated()
return false;
}
-void PipetteBuffer::getPipetteData(float* v, int x, int y, int squareSize)
+void PipetteBuffer::getPipetteData(int x, int y, const int squareSize)
{
if (ready && dataProvider && dataProvider->getCurrSubscriber()) {
switch (dataProvider->getCurrSubscriber()->getPipetteBufferType()) {
case (BT_IMAGEFLOAT):
if (imgFloatBuffer) {
+ float v[3];
imgFloatBuffer->getPipetteData(v[0], v[1], v[2], x, y, squareSize, 0);
+ dataProvider->setPipetteVal1(v[0]);
+ dataProvider->setPipetteVal2(v[1]);
+ dataProvider->setPipetteVal3(v[2]);
return;
}
@@ -148,7 +154,11 @@ void PipetteBuffer::getPipetteData(float* v, int x, int y, int squareSize)
case (BT_LABIMAGE):
if (LabBuffer) {
+ float v[3];
LabBuffer->getPipetteData(v[0], v[1], v[2], x, y, squareSize);
+ dataProvider->setPipetteVal1(v[0]);
+ dataProvider->setPipetteVal2(v[1]);
+ dataProvider->setPipetteVal3(v[2]);
return;
}
@@ -156,14 +166,19 @@ void PipetteBuffer::getPipetteData(float* v, int x, int y, int squareSize)
case (BT_SINGLEPLANE_FLOAT):
if (singlePlaneBuffer.data != nullptr) {
- singlePlaneBuffer.getPipetteData(v[0], x, y, squareSize, 0);
- v[1] = v[2] = -1.f;
+ float v;
+ singlePlaneBuffer.getPipetteData(v, x, y, squareSize, 0);
+ dataProvider->setPipetteVal1(v);
+ dataProvider->setPipetteVal2(-1.f);
+ dataProvider->setPipetteVal3(-1.f);
return;
}
}
}
- v[0] = v[1] = v[2] = -1.f;
+ dataProvider->setPipetteVal1(-1.f);
+ dataProvider->setPipetteVal2(-1.f);
+ dataProvider->setPipetteVal3(-1.f);
}
}
diff --git a/rtengine/pipettebuffer.h b/rtengine/pipettebuffer.h
index 25ff55b51..ab9ba6197 100644
--- a/rtengine/pipettebuffer.h
+++ b/rtengine/pipettebuffer.h
@@ -93,7 +93,7 @@ public:
bool bufferCreated();
// get the pipette values
- void getPipetteData(float* v, int x, int y, int squareSize);
+ void getPipetteData(int x, int y, int squareSize);
};
}
diff --git a/rtengine/pixelshift.cc b/rtengine/pixelshift.cc
index befa0d4c6..b31ff62c9 100644
--- a/rtengine/pixelshift.cc
+++ b/rtengine/pixelshift.cc
@@ -553,7 +553,7 @@ BENCHFUN
static const float ePerIsoILCE7RM3 = 0.8f;
if(plistener) {
- plistener->setProgressStr(Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::PIXELSHIFT)));
+ plistener->setProgressStr(Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_PIXELSHIFT")));
plistener->setProgress(0.0);
}
diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc
index 57a344e7f..0f0d31c40 100644
--- a/rtengine/rawimagesource.cc
+++ b/rtengine/rawimagesource.cc
@@ -1523,7 +1523,7 @@ int RawImageSource::load (const Glib::ustring &fname, bool firstFrameOnly)
fileName = fname;
if (plistener) {
- plistener->setProgressStr ("Decoding...");
+ plistener->setProgressStr ("PROGRESSBAR_DECODING");
plistener->setProgress (0.0);
}
ri = new RawImage(fname);
@@ -1910,7 +1910,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le
if ( ri->getSensorType() == ST_BAYER && (raw.hotPixelFilter > 0 || raw.deadPixelFilter > 0)) {
if (plistener) {
- plistener->setProgressStr ("Hot/Dead Pixel Filter...");
+ plistener->setProgressStr ("PROGRESSBAR_HOTDEADPIXELFILTER");
plistener->setProgress (0.0);
}
@@ -1977,7 +1977,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le
if ( ri->getSensorType() == ST_BAYER && raw.bayersensor.greenthresh > 0) {
if (plistener) {
- plistener->setProgressStr ("Green equilibrate...");
+ plistener->setProgressStr ("PROGRESSBAR_GREENEQUIL");
plistener->setProgress (0.0);
}
@@ -2011,7 +2011,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le
if ( ri->getSensorType() == ST_BAYER && raw.bayersensor.linenoise > 0 ) {
if (plistener) {
- plistener->setProgressStr ("Line Denoise...");
+ plistener->setProgressStr ("PROGRESSBAR_LINEDENOISE");
plistener->setProgress (0.0);
}
@@ -2028,7 +2028,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le
if ( (raw.ca_autocorrect || fabs(raw.cared) > 0.001 || fabs(raw.cablue) > 0.001) && ri->getSensorType() == ST_BAYER ) { // Auto CA correction disabled for X-Trans, for now...
if (plistener) {
- plistener->setProgressStr ("CA Auto Correction...");
+ plistener->setProgressStr ("PROGRESSBAR_RAWCACORR");
plistener->setProgress (0.0);
}
if(numFrames == 4) {
diff --git a/rtengine/rcd_demosaic.cc b/rtengine/rcd_demosaic.cc
index f0f9c1bfd..904daea71 100644
--- a/rtengine/rcd_demosaic.cc
+++ b/rtengine/rcd_demosaic.cc
@@ -52,7 +52,7 @@ void RawImageSource::rcd_demosaic(size_t chunkSize, bool measure)
volatile double progress = 0.0;
if (plistener) {
- plistener->setProgressStr(Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::RCD)));
+ plistener->setProgressStr(Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_RCD")));
plistener->setProgress(0);
}
diff --git a/rtengine/vng4_demosaic_RT.cc b/rtengine/vng4_demosaic_RT.cc
index 0f35389fb..f9a4c5bc2 100644
--- a/rtengine/vng4_demosaic_RT.cc
+++ b/rtengine/vng4_demosaic_RT.cc
@@ -94,7 +94,7 @@ void RawImageSource::vng4_demosaic (const array2D &rawData, array2DsetProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::VNG4)));
+ plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_VNG4")));
plistener->setProgress (progress);
}
diff --git a/rtengine/xtrans_demosaic.cc b/rtengine/xtrans_demosaic.cc
index cb65db092..cd925fc33 100644
--- a/rtengine/xtrans_demosaic.cc
+++ b/rtengine/xtrans_demosaic.cc
@@ -191,7 +191,7 @@ void RawImageSource::xtrans_interpolate (const int passes, const bool useCieLab,
const bool plistenerActive = plistener;
if (plistenerActive) {
- plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), "Xtrans"));
+ plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_XTRANS")));
plistener->setProgress (progress);
}
@@ -970,7 +970,7 @@ void RawImageSource::fast_xtrans_interpolate (const array2D &rawData, arr
{
if (plistener) {
- plistener->setProgressStr(Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), "fast Xtrans"));
+ plistener->setProgressStr(Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), M("TP_RAW_XTRANSFAST")));
plistener->setProgress(0.0);
}
diff --git a/rtgui/CMakeLists.txt b/rtgui/CMakeLists.txt
index 238ad8344..831f100e7 100644
--- a/rtgui/CMakeLists.txt
+++ b/rtgui/CMakeLists.txt
@@ -1,7 +1,7 @@
# Common source files for both CLI and non-CLI execautables
set(CLISOURCEFILES
alignedmalloc.cc
- edit.cc
+ editcallbacks.cc
main-cli.cc
multilangmgr.cc
options.cc
@@ -49,8 +49,10 @@ set(NONCLISOURCEFILES
dirpyrequalizer.cc
distortion.cc
dynamicprofilepanel.cc
- edit.cc
+ editbuffer.cc
+ editcallbacks.cc
editorpanel.cc
+ editwidgets.cc
editwindow.cc
epd.cc
exiffiltersettings.cc
diff --git a/rtgui/batchqueue.cc b/rtgui/batchqueue.cc
index 9792522c7..175e59b43 100644
--- a/rtgui/batchqueue.cc
+++ b/rtgui/batchqueue.cc
@@ -345,7 +345,7 @@ bool BatchQueue::loadBatchQueue ()
auto prevw = prevh;
thumb->getThumbnailSize (prevw, prevh, &pparams);
- auto entry = new BatchQueueEntry (job, pparams, source, prevw, prevh, thumb);
+ auto entry = new BatchQueueEntry (job, pparams, source, prevw, prevh, thumb, options.overwriteOutputFile);
thumb->decreaseRef (); // Removing the refCount acquired by cacheMgr->getEntry
entry->setParent (this);
@@ -679,7 +679,7 @@ rtengine::ProcessingJob* BatchQueue::imageReady(rtengine::IImagefloat* img)
}
// The output filename's extension is forced to the current or selected output format,
- // despite what the user have set in the fielneame's field of the "Save as" dialgo box
+ // despite what the user have set in the filename's field of the "Save as" dialog box
fname = autoCompleteFileName (removeExtension(processing->outFileName), saveFormat.format);
//fname = autoCompleteFileName (removeExtension(processing->outFileName), getExtension(processing->outFileName));
}
@@ -942,7 +942,7 @@ Glib::ustring BatchQueue::autoCompleteFileName (const Glib::ustring& fileName, c
// In overwrite mode we TRY to delete the old file first.
// if that's not possible (e.g. locked by viewer, R/O), we revert to the standard naming scheme
- bool inOverwriteMode = options.overwriteOutputFile;
+ bool inOverwriteMode = processing->overwriteFile;
for (int tries = 0; tries < 100; tries++) {
if (tries == 0) {
diff --git a/rtgui/batchqueueentry.cc b/rtgui/batchqueueentry.cc
index d4d29da0b..d52fe4305 100644
--- a/rtgui/batchqueueentry.cc
+++ b/rtgui/batchqueueentry.cc
@@ -31,7 +31,7 @@
bool BatchQueueEntry::iconsLoaded(false);
Glib::RefPtr BatchQueueEntry::savedAsIcon;
-BatchQueueEntry::BatchQueueEntry (rtengine::ProcessingJob* pjob, const rtengine::procparams::ProcParams& pparams, Glib::ustring fname, int prevw, int prevh, Thumbnail* thm) :
+BatchQueueEntry::BatchQueueEntry (rtengine::ProcessingJob* pjob, const rtengine::procparams::ProcParams& pparams, Glib::ustring fname, int prevw, int prevh, Thumbnail* thm, bool overwrite) :
ThumbBrowserEntryBase(fname),
opreview(nullptr),
origpw(prevw),
@@ -43,7 +43,8 @@ BatchQueueEntry::BatchQueueEntry (rtengine::ProcessingJob* pjob, const rtengine:
outFileName(""),
sequence(0),
forceFormatOpts(false),
- fast_pipeline(job->fastPipeline())
+ fast_pipeline(job->fastPipeline()),
+ overwriteFile(overwrite)
{
thumbnail = thm;
diff --git a/rtgui/batchqueueentry.h b/rtgui/batchqueueentry.h
index 6aecff945..f3e8c1336 100644
--- a/rtgui/batchqueueentry.h
+++ b/rtgui/batchqueueentry.h
@@ -56,8 +56,9 @@ public:
SaveFormat saveFormat;
bool forceFormatOpts;
bool fast_pipeline;
+ bool overwriteFile;
- BatchQueueEntry (rtengine::ProcessingJob* job, const rtengine::procparams::ProcParams& pparams, Glib::ustring fname, int prevw, int prevh, Thumbnail* thm = nullptr);
+ BatchQueueEntry (rtengine::ProcessingJob* job, const rtengine::procparams::ProcParams& pparams, Glib::ustring fname, int prevw, int prevh, Thumbnail* thm = nullptr, bool overwrite = false);
~BatchQueueEntry () override;
void refreshThumbnailImage () override;
diff --git a/rtgui/bayerpreprocess.cc b/rtgui/bayerpreprocess.cc
index 89fd6fcb6..4910b2798 100644
--- a/rtgui/bayerpreprocess.cc
+++ b/rtgui/bayerpreprocess.cc
@@ -21,6 +21,7 @@
#include "bayerpreprocess.h"
#include "eventmapper.h"
#include "guiutils.h"
+#include "options.h"
#include "../rtengine/procparams.h"
diff --git a/rtgui/bayerrawexposure.cc b/rtgui/bayerrawexposure.cc
index d49486511..86cd9794b 100644
--- a/rtgui/bayerrawexposure.cc
+++ b/rtgui/bayerrawexposure.cc
@@ -19,6 +19,7 @@
#include "bayerrawexposure.h"
#include "guiutils.h"
+#include "options.h"
#include "../rtengine/procparams.h"
diff --git a/rtgui/blackwhite.cc b/rtgui/blackwhite.cc
index 48d37ebab..3d5deb8f2 100644
--- a/rtgui/blackwhite.cc
+++ b/rtgui/blackwhite.cc
@@ -21,7 +21,6 @@
#include "blackwhite.h"
-#include "edit.h"
#include "guiutils.h"
#include "rtimage.h"
diff --git a/rtgui/blackwhite.h b/rtgui/blackwhite.h
index 45f1e5b7b..dd45a7729 100644
--- a/rtgui/blackwhite.h
+++ b/rtgui/blackwhite.h
@@ -28,6 +28,8 @@
#include "mycurve.h"
#include "colorprovider.h"
+class EditDataProvider;
+
class BlackWhite final :
public ToolParamBlock,
public AdjusterListener,
diff --git a/rtgui/colortoning.cc b/rtgui/colortoning.cc
index 025acb55f..7ca9a7305 100644
--- a/rtgui/colortoning.cc
+++ b/rtgui/colortoning.cc
@@ -567,7 +567,7 @@ void ColorToning::read (const ProcParams* pp, const ParamsEdited* pedited)
labRegionData = pp->colorToning.labregions;
if (labRegionData.empty()) {
- labRegionData.emplace_back(rtengine::ColorToningParams::LabCorrectionRegion());
+ labRegionData.emplace_back(rtengine::procparams::ColorToningParams::LabCorrectionRegion());
}
if (pp->colorToning.labregionsShowMask >= 0) {
labRegionSelected = pp->colorToning.labregionsShowMask;
@@ -1441,7 +1441,7 @@ void ColorToning::labRegionGet(int idx)
void ColorToning::labRegionAddPressed()
{
labRegionSelected = labRegionData.size();
- labRegionData.push_back(rtengine::ColorToningParams::LabCorrectionRegion());
+ labRegionData.push_back(rtengine::procparams::ColorToningParams::LabCorrectionRegion());
labRegionPopulateList();
labRegionShow(labRegionSelected);
@@ -1525,7 +1525,7 @@ void ColorToning::labRegionPopulateList()
{
ConnectionBlocker b(labRegionSelectionConn);
labRegionList->clear_items();
- rtengine::ColorToningParams::LabCorrectionRegion dflt;
+ rtengine::procparams::ColorToningParams::LabCorrectionRegion dflt;
for (size_t i = 0; i < labRegionData.size(); ++i) {
auto &r = labRegionData[i];
@@ -1533,11 +1533,11 @@ void ColorToning::labRegionPopulateList()
labRegionList->set_text(j, 1, Glib::ustring::compose("a=%1 b=%2 S=%3\ns=%4 o=%5 p=%6", round_ab(r.a), round_ab(r.b), r.saturation, r.slope, r.offset, r.power));
const char *ch = "";
switch (r.channel) {
- case rtengine::ColorToningParams::LabCorrectionRegion::CHAN_R:
+ case rtengine::procparams::ColorToningParams::LabCorrectionRegion::CHAN_R:
ch = "\n[Red]"; break;
- case rtengine::ColorToningParams::LabCorrectionRegion::CHAN_G:
+ case rtengine::procparams::ColorToningParams::LabCorrectionRegion::CHAN_G:
ch = "\n[Green]"; break;
- case rtengine::ColorToningParams::LabCorrectionRegion::CHAN_B:
+ case rtengine::procparams::ColorToningParams::LabCorrectionRegion::CHAN_B:
ch = "\n[Blue]"; break;
default:
ch = "";
@@ -1560,7 +1560,7 @@ void ColorToning::labRegionShow(int idx, bool list_only)
if (disable) {
disableListener();
}
- rtengine::ColorToningParams::LabCorrectionRegion dflt;
+ rtengine::procparams::ColorToningParams::LabCorrectionRegion dflt;
auto &r = labRegionData[idx];
if (!list_only) {
labRegionAB->setParams(0, 0, r.a, r.b, false);
@@ -1577,11 +1577,11 @@ void ColorToning::labRegionShow(int idx, bool list_only)
labRegionList->set_text(idx, 1, Glib::ustring::compose("a=%1 b=%2 S=%3\ns=%4 o=%5 p=%6", round_ab(r.a), round_ab(r.b), r.saturation, r.slope, r.offset, r.power));
const char *ch = "";
switch (r.channel) {
- case rtengine::ColorToningParams::LabCorrectionRegion::CHAN_R:
+ case rtengine::procparams::ColorToningParams::LabCorrectionRegion::CHAN_R:
ch = "\n[Red]"; break;
- case rtengine::ColorToningParams::LabCorrectionRegion::CHAN_G:
+ case rtengine::procparams::ColorToningParams::LabCorrectionRegion::CHAN_G:
ch = "\n[Green]"; break;
- case rtengine::ColorToningParams::LabCorrectionRegion::CHAN_B:
+ case rtengine::procparams::ColorToningParams::LabCorrectionRegion::CHAN_B:
ch = "\n[Blue]"; break;
default:
ch = "";
diff --git a/rtgui/colortoning.h b/rtgui/colortoning.h
index 29a71b03b..abb44d09c 100644
--- a/rtgui/colortoning.h
+++ b/rtgui/colortoning.h
@@ -13,6 +13,7 @@
#include "thresholdadjuster.h"
#include "colorprovider.h"
#include "labgrid.h"
+#include "../rtengine/procparams.h"
class ColorToning final :
public ToolParamBlock,
@@ -160,7 +161,7 @@ private:
FlatCurveEditor *labRegionLightnessMask;
Adjuster *labRegionMaskBlur;
Gtk::CheckButton *labRegionShowMask;
- std::vector labRegionData;
+ std::vector labRegionData;
int labRegionSelected;
sigc::connection labRegionSelectionConn;
diff --git a/rtgui/crop.cc b/rtgui/crop.cc
index de693d399..781a916a1 100644
--- a/rtgui/crop.cc
+++ b/rtgui/crop.cc
@@ -205,7 +205,7 @@ Crop::Crop():
ppisubgrid->get_style_context()->add_class("grid-spacing");
setExpandAlignProperties(ppisubgrid, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_CENTER);
- Gtk::Label* ppilab = Gtk::manage (new Gtk::Label (M("TP_CROP_PPI")));
+ Gtk::Label* ppilab = Gtk::manage (new Gtk::Label (M("TP_CROP_PPI") + ":"));
setExpandAlignProperties(ppilab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER);
ppi = Gtk::manage (new MySpinButton ());
diff --git a/rtgui/crophandler.h b/rtgui/crophandler.h
index e0b48d348..e90b96c25 100644
--- a/rtgui/crophandler.h
+++ b/rtgui/crophandler.h
@@ -26,11 +26,13 @@
#include
#include "../rtengine/rtengine.h"
+#include "editbuffer.h"
-#include "edit.h"
#include "lockablecolorpicker.h"
#include "threadutils.h"
+class EditSubscriber;
+
class CropDisplayHandler
{
diff --git a/rtgui/cropwindow.cc b/rtgui/cropwindow.cc
index a8ead7558..4b2c1a6cc 100644
--- a/rtgui/cropwindow.cc
+++ b/rtgui/cropwindow.cc
@@ -27,6 +27,9 @@
#include "options.h"
#include "rtimage.h"
#include "threadutils.h"
+#include "editcallbacks.h"
+#include "editbuffer.h"
+#include "editwidgets.h"
#include "../rtengine/dcrop.h"
#include "../rtengine/mytime.h"
@@ -255,7 +258,9 @@ void CropWindow::leaveNotify (GdkEventCrossing* event)
EditSubscriber* subscriber = iarea->getCurrSubscriber();
if (state == SNormal && subscriber && subscriber->getEditingType() == ET_PIPETTE) {
- iarea->pipetteVal[0] = iarea->pipetteVal[1] = iarea->pipetteVal[2] = -1.f;
+ iarea->setPipetteVal1(-1.f);
+ iarea->setPipetteVal2(-1.f);
+ iarea->setPipetteVal3(-1.f);
if (subscriber->mouseOver(0)) {
iarea->redraw();
@@ -464,7 +469,7 @@ void CropWindow::buttonPress (int button, int type, int bstate, int x, int y)
state = SEditDrag1;
} else if (editSubscriber->isPicking()) {
state = SEditPick1;
- pickedObject = iarea->object;
+ pickedObject = iarea->getObject();
pickModifierKey = bstate;
}
press_x = x;
@@ -498,7 +503,7 @@ void CropWindow::buttonPress (int button, int type, int bstate, int x, int y)
state = SEditDrag1;
} else if (editSubscriber->isPicking()) {
state = SEditPick1;
- pickedObject = iarea->object;
+ pickedObject = iarea->getObject();
pickModifierKey = bstate;
}
@@ -532,7 +537,7 @@ void CropWindow::buttonPress (int button, int type, int bstate, int x, int y)
state = SEditDrag2;
} else if (editSubscriber->isPicking()) {
state = SEditPick2;
- pickedObject = iarea->object;
+ pickedObject = iarea->getObject();
pickModifierKey = bstate;
}
@@ -552,7 +557,7 @@ void CropWindow::buttonPress (int button, int type, int bstate, int x, int y)
state = SEditDrag3;
} else if (editSubscriber->isPicking()) {
state = SEditPick3;
- pickedObject = iarea->object;
+ pickedObject = iarea->getObject();
pickModifierKey = bstate;
}
@@ -675,23 +680,25 @@ void CropWindow::buttonRelease (int button, int num, int bstate, int x, int y)
if (state == SEditDrag1 && editSubscriber->getEditingType() == ET_PIPETTE) {
screenCoordToCropBuffer (x, y, cropPos.x, cropPos.y);
- iarea->object = onArea (CropImage, x, y) && !onArea (CropObserved, x, y) ? 1 : 0;
+ iarea->setObject(onArea (CropImage, x, y) && !onArea (CropObserved, x, y) ? 1 : 0);
- //iarea->object = cropgl && cropgl->inImageArea(iarea->posImage.x, iarea->posImage.y) ? 1 : 0;
- if (iarea->object) {
- crop->getPipetteData(iarea->pipetteVal, cropPos.x, cropPos.y, iarea->getPipetteRectSize());
+ //iarea->setObject(cropgl && cropgl->inImageArea(iarea->posImage.x, iarea->posImage.y) ? 1 : 0);
+ if (iarea->getObject()) {
+ crop->getPipetteData(cropPos.x, cropPos.y, iarea->getPipetteRectSize());
//printf("PipetteData: %.3f %.3f %.3f\n", iarea->pipetteVal[0], iarea->pipetteVal[1], iarea->pipetteVal[2]);
} else {
- iarea->pipetteVal[0] = iarea->pipetteVal[1] = iarea->pipetteVal[2] = -1.f;
+ iarea->setPipetteVal1(-1.f);
+ iarea->setPipetteVal2(-1.f);
+ iarea->setPipetteVal3(-1.f);
}
} else if (editSubscriber->getEditingType() == ET_OBJECTS) {
screenCoordToCropCanvas (x, y, cropPos.x, cropPos.y);
- iarea->object = ObjectMOBuffer::getObjectID(cropPos);
+ iarea->setObject(ObjectMOBuffer::getObjectID(cropPos));
}
needRedraw |= editSubscriber->mouseOver(bstate);
} else {
- iarea->object = 0;
+ iarea->setObject(0);
}
iarea->deltaImage.set(0, 0);
@@ -711,9 +718,9 @@ void CropWindow::buttonRelease (int button, int num, int bstate, int x, int y)
Coord cropPos;
screenCoordToCropCanvas (x, y, cropPos.x, cropPos.y);
- iarea->object = ObjectMOBuffer::getObjectID(cropPos);
+ iarea->setObject(ObjectMOBuffer::getObjectID(cropPos));
- bool elemPicked = iarea->object == pickedObject && bstate == pickModifierKey;
+ bool elemPicked = iarea->getObject() == pickedObject && bstate == pickModifierKey;
if (state == SEditPick1) {
needRedraw = editSubscriber->pick1 (elemPicked);
@@ -723,12 +730,13 @@ void CropWindow::buttonRelease (int button, int num, int bstate, int x, int y)
needRedraw = editSubscriber->pick3 (elemPicked);
}
- iarea->object = pickedObject = -1;
+ pickedObject = -1;
+ iarea->setObject(-1);
pickModifierKey = 0;
needRedraw |= editSubscriber->mouseOver (bstate);
} else {
- iarea->object = 0;
+ iarea->setObject(0);
}
} else if (state == SDeletePicker) {
needRedraw = true;
@@ -757,9 +765,11 @@ void CropWindow::buttonRelease (int button, int num, int bstate, int x, int y)
}
if (state != SDeletePicker && state != SEditDrag3 && state != SEditPick3 && button == 3 && !(bstate & (GDK_SHIFT_MASK|GDK_CONTROL_MASK))) {
- iarea->pipetteVal[0] = iarea->pipetteVal[1] = iarea->pipetteVal[2] = -1.f;
+ iarea->setPipetteVal1(-1.f);
+ iarea->setPipetteVal2(-1.f);
+ iarea->setPipetteVal3(-1.f);
- needRedraw = iarea->object == 1;
+ needRedraw = iarea->getObject() == 1;
if (editSubscriber && editSubscriber->getEditingType() == ET_PIPETTE) {
editSubscriber->mouseOver(0);
@@ -947,18 +957,20 @@ void CropWindow::pointerMoved (int bstate, int x, int y)
if (editSubscriber->getEditingType() == ET_PIPETTE) {
screenCoordToCropBuffer (x, y, cropPos.x, cropPos.y);
- iarea->object = onArea (CropImage, x, y) && !onArea (CropObserved, x, y) ? 1 : 0;
+ iarea->setObject(onArea (CropImage, x, y) && !onArea (CropObserved, x, y) ? 1 : 0);
- //iarea->object = cropgl && cropgl->inImageArea(iarea->posImage.x, iarea->posImage.y) ? 1 : 0;
- if (iarea->object) {
- crop->getPipetteData(iarea->pipetteVal, cropPos.x, cropPos.y, iarea->getPipetteRectSize());
+ //iarea->setObject(cropgl && cropgl->inImageArea(iarea->posImage.x, iarea->posImage.y) ? 1 : 0);
+ if (iarea->getObject()) {
+ crop->getPipetteData(cropPos.x, cropPos.y, iarea->getPipetteRectSize());
//printf("PipetteData: %.3f %.3f %.3f\n", iarea->pipetteVal[0], iarea->pipetteVal[1], iarea->pipetteVal[2]);
} else {
- iarea->pipetteVal[0] = iarea->pipetteVal[1] = iarea->pipetteVal[2] = -1.f;
+ iarea->setPipetteVal1(-1.f);
+ iarea->setPipetteVal2(-1.f);
+ iarea->setPipetteVal3(-1.f);
}
} else if (editSubscriber->getEditingType() == ET_OBJECTS) {
screenCoordToCropCanvas (x, y, cropPos.x, cropPos.y);
- iarea->object = ObjectMOBuffer::getObjectID(cropPos);
+ iarea->setObject(ObjectMOBuffer::getObjectID(cropPos));
}
if (editSubscriber->mouseOver(bstate)) {
@@ -1907,7 +1919,7 @@ void CropWindow::expose (Cairo::RefPtr cr)
if (state == SNormal && isFlawnOver) {
EditSubscriber *editSubscriber = iarea->getCurrSubscriber();
- if (iarea->getToolMode () == TMHand && editSubscriber && editSubscriber->getEditingType() == ET_PIPETTE && iarea->object) {
+ if (iarea->getToolMode () == TMHand && editSubscriber && editSubscriber->getEditingType() == ET_PIPETTE && iarea->getObject()) {
drawUnscaledSpotRectangle (cr, iarea->getPipetteRectSize ());
} else if (iarea->getToolMode () == TMSpotWB) {
drawScaledSpotRectangle (cr, iarea->getSpotWBRectSize ());
diff --git a/rtgui/cropwindow.h b/rtgui/cropwindow.h
index 395b1b621..287cbf1ef 100644
--- a/rtgui/cropwindow.h
+++ b/rtgui/cropwindow.h
@@ -29,7 +29,8 @@
#include "cropguilistener.h"
#include "pointermotionlistener.h"
#include "cursormanager.h"
-#include "edit.h"
+#include "editbuffer.h"
+#include "editcoordsys.h"
class CropWindow;
diff --git a/rtgui/curveeditor.cc b/rtgui/curveeditor.cc
index 3d1223bdf..528378423 100644
--- a/rtgui/curveeditor.cc
+++ b/rtgui/curveeditor.cc
@@ -31,12 +31,12 @@ class CurveTypePopUpButton: public PopUpToggleButton {
public:
CurveTypePopUpButton(const Glib::ustring &label=""):
PopUpToggleButton(label) {}
-
+
void setPosIndexMap(const std::vector &pmap)
{
posidxmap_ = pmap;
}
-
+
protected:
int posToIndex(int pos) const override
{
@@ -81,7 +81,7 @@ DiagonalCurveEditor::DiagonalCurveEditor (Glib::ustring text, CurveEditorGroup*
curveType->addEntry("curve-nurbs-small.png", M("CURVEEDITOR_NURBS")); // 3 NURBS
static_cast(curveType)->setPosIndexMap({ 0, 1, 4, 2, 3 });
curveType->setSelected(DCT_Linear);
-
+
curveType->show();
rangeLabels[0] = M("CURVEEDITOR_SHADOWS");
@@ -148,7 +148,7 @@ void DiagonalCurveEditor::setResetCurve(DiagonalCurveType cType, const std::vect
}
break;
-
+
default:
break;
}
@@ -449,7 +449,7 @@ void CurveEditor::switchOffEditMode ()
EditSubscriber::switchOffEditMode(); // disconnect
}
-bool CurveEditor::mouseOver(const int modifierKey)
+bool CurveEditor::mouseOver(int modifierKey)
{
EditDataProvider* provider = getEditProvider();
subGroup->pipetteMouseOver(provider, modifierKey);
@@ -457,16 +457,16 @@ bool CurveEditor::mouseOver(const int modifierKey)
return true; // return true will ask the preview to be redrawn, for the cursor
}
-bool CurveEditor::button1Pressed(const int modifierKey)
+bool CurveEditor::button1Pressed(int modifierKey)
{
EditDataProvider* provider = getEditProvider();
- if (provider->object) {
+ if (provider->getObject()) {
remoteDrag = subGroup->pipetteButton1Pressed(provider, modifierKey);
}
if (remoteDrag) {
- action = ES_ACTION_DRAGGING;
+ action = EditSubscriber::Action::DRAGGING;
}
subGroup->refresh(this);
@@ -482,7 +482,7 @@ bool CurveEditor::button1Released()
return true;
}
-bool CurveEditor::drag1(const int modifierKey)
+bool CurveEditor::drag1(int modifierKey)
{
EditDataProvider* provider = getEditProvider();
subGroup->pipetteDrag(provider, modifierKey);
@@ -490,7 +490,7 @@ bool CurveEditor::drag1(const int modifierKey)
return false;
}
-CursorShape CurveEditor::getCursor(const int objectID)
+CursorShape CurveEditor::getCursor(int objectID) const
{
if (remoteDrag) {
return CSResizeHeight;
diff --git a/rtgui/curveeditor.h b/rtgui/curveeditor.h
index 4cf49a377..1227edc0f 100644
--- a/rtgui/curveeditor.h
+++ b/rtgui/curveeditor.h
@@ -22,7 +22,7 @@
#include "popuptogglebutton.h"
#include "../rtengine/LUT.h"
#include "coloredbar.h"
-#include "edit.h"
+#include "editcallbacks.h"
#include "mydiagonalcurve.h"
#include "myflatcurve.h"
@@ -128,11 +128,11 @@ public:
sigc::signal signal_curvepoint_release();
void switchOffEditMode () override;
- bool mouseOver(const int modifierKey) override;
- bool button1Pressed(const int modifierKey) override;
+ bool mouseOver(int modifierKey) override;
+ bool button1Pressed(int modifierKey) override;
bool button1Released() override;
- bool drag1(const int modifierKey) override;
- CursorShape getCursor(const int objectID) override;
+ bool drag1(int modifierKey) override;
+ CursorShape getCursor(int objectID) const override;
};
diff --git a/rtgui/diagonalcurveeditorsubgroup.cc b/rtgui/diagonalcurveeditorsubgroup.cc
index 6fd75db2f..86ff26bb4 100644
--- a/rtgui/diagonalcurveeditorsubgroup.cc
+++ b/rtgui/diagonalcurveeditorsubgroup.cc
@@ -450,18 +450,18 @@ void DiagonalCurveEditorSubGroup::pipetteMouseOver(EditDataProvider *provider, i
editedAdjuster = nullptr;
int n = 0;
- if (provider->pipetteVal[0] != -1.f) {
- pipetteVal += provider->pipetteVal[0];
+ if (provider->getPipetteVal1() != -1.f) {
+ pipetteVal += provider->getPipetteVal1();
++n;
}
- if (provider->pipetteVal[1] != -1.f) {
- pipetteVal += provider->pipetteVal[1];
+ if (provider->getPipetteVal2() != -1.f) {
+ pipetteVal += provider->getPipetteVal2();
++n;
}
- if (provider->pipetteVal[2] != -1.f) {
- pipetteVal += provider->pipetteVal[2];
+ if (provider->getPipetteVal3() != -1.f) {
+ pipetteVal += provider->getPipetteVal3();
++n;
}
diff --git a/rtgui/dirpyrdenoise.cc b/rtgui/dirpyrdenoise.cc
index 7be07420e..c60c06243 100644
--- a/rtgui/dirpyrdenoise.cc
+++ b/rtgui/dirpyrdenoise.cc
@@ -21,10 +21,10 @@
#include "dirpyrdenoise.h"
-#include "edit.h"
#include "guiutils.h"
#include "../rtengine/procparams.h"
+#include "editbuffer.h"
using namespace rtengine;
using namespace rtengine::procparams;
@@ -63,7 +63,7 @@ DirPyrDenoise::DirPyrDenoise () : FoldableToolPanel(this, "dirpyrdenoise", M("TP
NoiscurveEditorG = new CurveEditorGroup (options.lastDenoiseCurvesDir, M("TP_DIRPYRDENOISE_LUMINANCE_CURVE"));
//curveEditorG = new CurveEditorGroup (options.lastLabCurvesDir);
NoiscurveEditorG->setCurveListener (this);
- defaultCurve = rtengine::DirPyrDenoiseParams().lcurve;
+ defaultCurve = rtengine::procparams::DirPyrDenoiseParams().lcurve;
lshape = static_cast(NoiscurveEditorG->addCurve(CT_Flat, "", nullptr, false, false));
lshape->setIdentityValue(0.);
lshape->setResetCurve(FlatCurveType(defaultCurve.at(0)), defaultCurve);
@@ -139,7 +139,7 @@ DirPyrDenoise::DirPyrDenoise () : FoldableToolPanel(this, "dirpyrdenoise", M("TP
CCcurveEditorG = new CurveEditorGroup (options.lastDenoiseCurvesDir, M("TP_DIRPYRDENOISE_CHROMINANCE_CURVE"));
CCcurveEditorG->setCurveListener (this);
- defaultCurve = rtengine::DirPyrDenoiseParams().cccurve;
+ defaultCurve = rtengine::procparams::DirPyrDenoiseParams().cccurve;
ccshape = static_cast(CCcurveEditorG->addCurve(CT_Flat, "", nullptr, false, false));
ccshape->setIdentityValue(0.);
ccshape->setResetCurve(FlatCurveType(defaultCurve.at(0)), defaultCurve);
diff --git a/rtgui/dirpyrdenoise.h b/rtgui/dirpyrdenoise.h
index 2ee1863ab..de7dee800 100644
--- a/rtgui/dirpyrdenoise.h
+++ b/rtgui/dirpyrdenoise.h
@@ -28,6 +28,8 @@
#include "guiutils.h"
#include "options.h"
+class EditDataProvider;
+
class DirPyrDenoise final :
public ToolParamBlock,
public AdjusterListener,
diff --git a/rtgui/editbuffer.cc b/rtgui/editbuffer.cc
new file mode 100644
index 000000000..882f3c084
--- /dev/null
+++ b/rtgui/editbuffer.cc
@@ -0,0 +1,129 @@
+/*
+ * This file is part of RawTherapee.
+ *
+ * Copyright (c) 2019 Jean-Christophe FRISCH
+ *
+ * RawTherapee is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * RawTherapee is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with RawTherapee. If not, see .
+ */
+
+#include "editbuffer.h"
+#include "editcallbacks.h"
+
+ObjectMOBuffer::ObjectMOBuffer(EditDataProvider *dataProvider) : objectMap(nullptr), objectMode(OM_255), dataProvider(dataProvider) {}
+
+ObjectMOBuffer::~ObjectMOBuffer()
+{
+ flush();
+}
+
+
+/* Upgrade or downgrade the objectModeType */
+void ObjectMOBuffer::setObjectMode(ObjectMode newType)
+{
+ if (!objectMap) {
+ objectMode = newType;
+ return;
+ }
+
+ int w = objectMap->get_width ();
+ int h = objectMap->get_height ();
+ if (w && h) {
+ switch (newType) {
+ case (OM_255):
+ if (objectMode==OM_65535) {
+ objectMap->unreference();
+ objectMap = Cairo::ImageSurface::create(Cairo::FORMAT_A8, w, h);
+ }
+ break;
+
+ case (OM_65535):
+ if (objectMode==OM_255) {
+ objectMap->unreference();
+ objectMap = Cairo::ImageSurface::create(Cairo::FORMAT_RGB16_565, w, h);
+ }
+ break;
+ }
+ }
+ objectMode = newType;
+}
+
+void ObjectMOBuffer::flush()
+{
+ if (objectMap ) {
+ objectMap.clear();
+ }
+}
+
+EditSubscriber *ObjectMOBuffer::getEditSubscriber () {
+ if (dataProvider) {
+ return dataProvider->getCurrSubscriber();
+ } else {
+ return nullptr;
+ }
+}
+
+
+// Resize buffers if they already exist
+void ObjectMOBuffer::resize(int newWidth, int newHeight)
+{
+ if (!dataProvider) {
+ return;
+ }
+
+ if (const auto currSubscriber = dataProvider->getCurrSubscriber ()) {
+ if (currSubscriber->getEditingType() == ET_OBJECTS) {
+ if (objectMap && (objectMap->get_width() != newWidth || objectMap->get_height() != newHeight)) {
+ objectMap.clear();
+ }
+
+ if (!objectMap && newWidth>0 && newHeight>0) {
+ objectMap = Cairo::ImageSurface::create(objectMode==OM_255?Cairo::FORMAT_A8:Cairo::FORMAT_RGB16_565, newWidth, newHeight);
+ }
+
+ } else {
+ flush();
+ }
+ } else {
+ flush();
+ }
+}
+
+int ObjectMOBuffer::getObjectID(const rtengine::Coord& location)
+{
+ int id = 0;
+
+ if (!objectMap || location.x < 0 || location.y < 0 || location.x >= objectMap->get_width() || location.y >= objectMap->get_height()) {
+ return -1;
+ }
+
+ if (objectMode == OM_255) {
+ id = (unsigned char)(*( objectMap->get_data() + location.y * objectMap->get_stride() + location.x ));
+ } else {
+ id = (unsigned short)(*( objectMap->get_data() + location.y * objectMap->get_stride() + location.x ));
+ }
+
+ return id - 1;
+}
+
+bool ObjectMOBuffer::bufferCreated()
+{
+ EditSubscriber* subscriber;
+
+ if (dataProvider && (subscriber = dataProvider->getCurrSubscriber())) {
+ return subscriber->getEditingType() == ET_OBJECTS ? bool(objectMap) : false;
+ }
+
+ return false;
+}
+
diff --git a/rtgui/editbuffer.h b/rtgui/editbuffer.h
new file mode 100644
index 000000000..ffb80c48d
--- /dev/null
+++ b/rtgui/editbuffer.h
@@ -0,0 +1,83 @@
+/*
+ * This file is part of RawTherapee.
+ *
+ * Copyright (c) 2019 Jean-Christophe FRISCH
+ *
+ * RawTherapee is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * RawTherapee is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with RawTherapee. If not, see .
+ */
+#pragma once
+
+#include "editid.h"
+#include "../rtengine/coord.h"
+#include
+
+#ifdef GUIVERSION
+#include "rtsurface.h"
+#endif
+
+class EditDataProvider;
+class EditSubscriber;
+
+/** @file
+ * See editwidgets.h for documentation
+ */
+
+class ObjectMOBuffer
+{
+private:
+
+ // Used to draw the objects where the color correspond to the object's ID, in order to find the correct object when hovering
+ Cairo::RefPtr objectMap;
+ ObjectMode objectMode;
+
+protected:
+
+ // To avoid duplicated information, we points to a EditDataProvider that contains the current EditSubscriber
+ // instead of pointing to the EditSubscriber directly
+ EditDataProvider* dataProvider;
+
+ void createBuffer(int width, int height);
+ void resize(int newWidth, int newHeight);
+ void flush();
+ EditSubscriber *getEditSubscriber ();
+
+public:
+ explicit ObjectMOBuffer (EditDataProvider *dataProvider);
+ ~ObjectMOBuffer();
+
+ EditDataProvider* getDataProvider ();
+ void setObjectMode (ObjectMode newType);
+ ObjectMode getObjectMode ();
+
+ Cairo::RefPtr& getObjectMap ();
+
+ // return true if the buffer has been allocated
+ bool bufferCreated();
+
+ int getObjectID(const rtengine::Coord& location);
+};
+
+inline EditDataProvider* ObjectMOBuffer::getDataProvider () {
+ return dataProvider;
+}
+
+inline ObjectMode ObjectMOBuffer::getObjectMode () {
+ return objectMode;
+}
+
+inline Cairo::RefPtr& ObjectMOBuffer::getObjectMap () {
+ return objectMap;
+}
+
+
diff --git a/rtgui/editcallbacks.cc b/rtgui/editcallbacks.cc
new file mode 100644
index 000000000..02eb02a5b
--- /dev/null
+++ b/rtgui/editcallbacks.cc
@@ -0,0 +1,277 @@
+/*
+ * This file is part of RawTherapee.
+ *
+ * Copyright (c) 2019 Jean-Christophe FRISCH
+ *
+ * RawTherapee is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * RawTherapee is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with RawTherapee. If not, see .
+ */
+
+#include "editcallbacks.h"
+
+EditSubscriber::EditSubscriber (EditType editType) :
+ ID(EUID_None),
+ editingType(editType),
+ bufferType(BT_SINGLEPLANE_FLOAT),
+ provider(nullptr),
+ action(EditSubscriber::Action::NONE)
+{}
+
+void EditSubscriber::setEditProvider(EditDataProvider *provider)
+{
+ this->provider = provider;
+}
+
+void EditSubscriber::setEditID(EditUniqueID ID, BufferType buffType)
+{
+ this->ID = ID;
+ bufferType = buffType;
+}
+
+bool EditSubscriber::isCurrentSubscriber() const
+{
+ //if (provider && provider->getCurrSubscriber())
+ // return provider->getCurrSubscriber()->getEditID() == ID;
+
+ if (provider) {
+ return provider->getCurrSubscriber() == this;
+ }
+
+ return false;
+}
+
+void EditSubscriber::subscribe()
+{
+ if (provider) {
+ provider->subscribe(this);
+ }
+}
+
+void EditSubscriber::unsubscribe()
+{
+ if (provider) {
+ provider->unsubscribe();
+ }
+}
+
+void EditSubscriber::switchOffEditMode()
+{
+ unsubscribe();
+}
+
+EditUniqueID EditSubscriber::getEditID() const
+{
+ return ID;
+}
+
+EditType EditSubscriber::getEditingType() const
+{
+ return editingType;
+}
+
+BufferType EditSubscriber::getPipetteBufferType() const
+{
+ return bufferType;
+}
+
+bool EditSubscriber::isDragging() const
+{
+ return action == EditSubscriber::Action::DRAGGING;
+}
+
+bool EditSubscriber::isPicking() const
+{
+ return action == EditSubscriber::Action::PICKING;
+}
+
+//--------------------------------------------------------------------------------------------------
+
+
+EditDataProvider::EditDataProvider() :
+ currSubscriber(nullptr),
+ object(0),
+ pipetteVal1(0.f),
+ pipetteVal2(0.f),
+ pipetteVal3(0.f),
+ posScreen(-1, -1),
+ posImage(-1, -1),
+ deltaScreen(0, 0),
+ deltaImage(0, 0),
+ deltaPrevScreen(0, 0),
+ deltaPrevImage(0, 0)
+{}
+
+void EditDataProvider::subscribe(EditSubscriber *subscriber)
+{
+ if (currSubscriber) {
+ currSubscriber->switchOffEditMode();
+ }
+
+ currSubscriber = subscriber;
+}
+
+void EditDataProvider::unsubscribe()
+{
+ currSubscriber = nullptr;
+}
+
+void EditDataProvider::switchOffEditMode()
+{
+ if (currSubscriber) {
+ currSubscriber->switchOffEditMode ();
+ }
+}
+
+int EditDataProvider::getObject() const
+{
+ return object;
+}
+
+void EditDataProvider::setObject(int newObject)
+{
+ object = newObject;
+}
+
+float EditDataProvider::getPipetteVal1() const
+{
+ return pipetteVal1;
+}
+
+float EditDataProvider::getPipetteVal2() const
+{
+ return pipetteVal2;
+}
+
+float EditDataProvider::getPipetteVal3() const
+{
+ return pipetteVal3;
+}
+
+void EditDataProvider::setPipetteVal1(float newVal)
+{
+ pipetteVal1 = newVal;
+}
+
+void EditDataProvider::setPipetteVal2(float newVal)
+{
+ pipetteVal2 = newVal;
+}
+
+void EditDataProvider::setPipetteVal3(float newVal)
+{
+ pipetteVal3 = newVal;
+}
+
+CursorShape EditDataProvider::getCursor(int objectID) const
+{
+ if (currSubscriber) {
+ currSubscriber->getCursor(objectID);
+ }
+
+ return CSHandOpen;
+}
+
+EditSubscriber* EditDataProvider::getCurrSubscriber() const
+{
+ return currSubscriber;
+}
+
+EditDataProvider* EditSubscriber::getEditProvider()
+{
+ return provider;
+}
+
+CursorShape EditSubscriber::getCursor(int objectID) const
+{
+ return CSHandOpen;
+}
+
+bool EditSubscriber::mouseOver(int modifierKey)
+{
+ return false;
+}
+
+bool EditSubscriber::button1Pressed(int modifierKey)
+{
+ return false;
+}
+
+bool EditSubscriber::button1Released()
+{
+ return false;
+}
+
+bool EditSubscriber::button2Pressed(int modifierKey)
+{
+ return false;
+}
+
+bool EditSubscriber::button2Released()
+{
+ return false;
+}
+
+bool EditSubscriber::button3Pressed(int modifierKey)
+{
+ return false;
+}
+
+bool EditSubscriber::button3Released()
+{
+ return false;
+}
+
+bool EditSubscriber::drag1(int modifierKey)
+{
+ return false;
+}
+
+bool EditSubscriber::drag2(int modifierKey)
+{
+ return false;
+}
+
+bool EditSubscriber::drag3(int modifierKey)
+{
+ return false;
+}
+
+bool EditSubscriber::pick1(bool picked)
+{
+ return false;
+}
+
+bool EditSubscriber::pick2(bool picked)
+{
+ return false;
+}
+
+bool EditSubscriber::pick3(bool picked)
+{
+ return false;
+}
+
+const std::vector& EditSubscriber::getVisibleGeometry()
+{
+ return visibleGeometry;
+}
+
+const std::vector& EditSubscriber::getMouseOverGeometry()
+{
+ return mouseOverGeometry;
+}
+
+int EditDataProvider::getPipetteRectSize() const
+{
+ return 8; // TODO: make a GUI
+}
diff --git a/rtgui/editcallbacks.h b/rtgui/editcallbacks.h
new file mode 100644
index 000000000..842182d6d
--- /dev/null
+++ b/rtgui/editcallbacks.h
@@ -0,0 +1,195 @@
+/*
+ * This file is part of RawTherapee.
+ *
+ * Copyright (c) 2019 Jean-Christophe FRISCH
+ *
+ * RawTherapee is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * RawTherapee is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with RawTherapee. If not, see .
+ */
+#pragma once
+
+#include "editid.h"
+#include "cursormanager.h"
+#include "../rtengine/coord.h"
+
+class Geometry;
+class EditDataProvider;
+
+/** @file
+ * See editwidgets.h for documentation
+ */
+
+/// @brief Method for client tools needing Edit information
+class EditSubscriber
+{
+
+public:
+
+private:
+ EditUniqueID ID; /// this will be used in improcfun to locate the data that has to be stored in the buffer; it must be unique in RT
+ EditType editingType;
+ BufferType bufferType;
+ EditDataProvider *provider;
+
+protected:
+ std::vector visibleGeometry; /// displayed geometry
+ std::vector mouseOverGeometry; /// mouseOver geometry, drawn in a hidden buffer
+ enum class Action {
+ NONE, ///
+ DRAGGING, /// set action to this value in the buttonPressed event to start dragging and ask for drag event
+ PICKING /// set action to this value in the buttonPressed event whenever the user is picking something through a single click. In this case, the pickX events will be called INSTEAD of buttonXReleased !
+ };
+
+ Action action; /// object mode only, ignored in Pipette mode
+
+public:
+ explicit EditSubscriber (EditType editType);
+ virtual ~EditSubscriber () = default;
+
+ void setEditProvider(EditDataProvider *provider);
+ EditDataProvider* getEditProvider ();
+ void setEditID(EditUniqueID ID, BufferType buffType);
+ bool isCurrentSubscriber() const;
+ virtual void subscribe();
+ virtual void unsubscribe();
+ virtual void switchOffEditMode(); /// Occurs when the user want to stop the editing mode
+ EditUniqueID getEditID() const;
+ EditType getEditingType() const;
+ BufferType getPipetteBufferType() const;
+ bool isDragging() const; /// Returns true if something is being dragged and drag events has to be sent (object mode only)
+ bool isPicking() const; /// Returns true if something is being picked
+
+ /** @brief Get the cursor to be displayed when above handles
+ @param objectID object currently "hovered" */
+ virtual CursorShape getCursor (int objectID) const;
+
+ /** @brief Triggered when the mouse is moving over an object
+ This method is also triggered when the cursor is moving over the image in ET_PIPETTE mode
+ @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
+ @return true if the preview has to be redrawn, false otherwise */
+ virtual bool mouseOver (int modifierKey);
+
+ /** @brief Triggered when mouse button 1 is pressed, together with the CTRL modifier key if the subscriber is of type ET_PIPETTE
+ Once the key is pressed, RT will enter in drag1 mode on subsequent mouse movements
+ @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
+ @return true if the preview has to be redrawn, false otherwise */
+ virtual bool button1Pressed (int modifierKey);
+
+ /** @brief Triggered when mouse button 1 is released
+ @return true if the preview has to be redrawn, false otherwise */
+ virtual bool button1Released ();
+
+ /** @brief Triggered when mouse button 2 is pressed (middle button)
+ Once the key is pressed, RT will enter in drag2 mode on subsequent mouse movements
+ @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
+ @return true if the preview has to be redrawn, false otherwise */
+ virtual bool button2Pressed (int modifierKey);
+
+ /** @brief Triggered when mouse button 2 is released (middle button)
+ @return true if the preview has to be redrawn, false otherwise */
+ virtual bool button2Released ();
+
+ /** @brief Triggered when mouse button 3 is pressed (right button)
+ Once the key is pressed, RT will enter in drag3 mode on subsequent mouse movements
+ @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
+ @return true if the preview has to be redrawn, false otherwise */
+ virtual bool button3Pressed (int modifierKey);
+
+ /** @brief Triggered when mouse button 3 is released (right button)
+ @return true if the preview has to be redrawn, false otherwise */
+ virtual bool button3Released ();
+
+ /** @brief Triggered when the user is moving while holding down mouse button 1
+ @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
+ @return true if the preview has to be redrawn, false otherwise */
+ virtual bool drag1 (int modifierKey);
+
+ /** @brief Triggered when the user is moving while holding down mouse button 2
+ @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
+ @return true if the preview has to be redrawn, false otherwise */
+ virtual bool drag2 (int modifierKey);
+
+ /** @brief Triggered when the user is moving while holding down mouse button 3
+ @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
+ @return true if the preview has to be redrawn, false otherwise */
+ virtual bool drag3 (int modifierKey);
+
+ /** @brief Triggered when the user is releasing mouse button 1 while in action==ES_ACTION_PICKING mode
+ No modifier key is provided, since having a different modifier key than on button press will set picked to false.
+ @param picked True if the cursor is still above the the same object than on button pressed and with the same modifier keys.
+ If false, the user moved the cursor away or the modifier key is different, so the element is considered as NOT selected.
+ @return true if the preview has to be redrawn, false otherwise */
+ virtual bool pick1 (bool picked);
+
+ /** @brief Triggered when the user is releasing mouse button 2 while in action==ES_ACTION_PICKING mode
+ @param picked True if the cursor is still above the the same object than on button pressed and with the same modifier keys.
+ If false, the user moved the cursor away or the modifier key is different, so the element is considered as NOT selected.
+ @return true if the preview has to be redrawn, false otherwise */
+ virtual bool pick2 (bool picked);
+
+ /** @brief Triggered when the user is releasing mouse button 3 while in action==ES_ACTION_PICKING mode
+ @param picked True if the cursor is still above the the same object than on button pressed and with the same modifier keys.
+ If false, the user moved the cursor away or the modifier key is different, so the element is considered as NOT selected.
+ @return true if the preview has to be redrawn, false otherwise */
+ virtual bool pick3 (bool picked);
+
+ /** @brief Get the geometry to be shown to the user */
+ const std::vector& getVisibleGeometry ();
+
+ /** @brief Get the geometry to be drawn in the "mouse over" channel, hidden from the user */
+ const std::vector& getMouseOverGeometry ();
+};
+
+/** @brief Class to handle the furniture of data to the subscribers.
+ *
+ * It is admitted that only one Subscriber can ask data at a time. If the Subscriber is of type ET_PIPETTE, it will have to
+ * trigger the usual event so that the image will be reprocessed to compute the buffer of the current subscriber.
+ */
+class EditDataProvider
+{
+
+private:
+ EditSubscriber *currSubscriber;
+ int object; /// ET_OBJECTS mode: Object detected under the cursor, 0 otherwise; ET_PIPETTE mode: 1 if above the image, 0 otherwise
+ float pipetteVal1; /// Current pipette values
+ float pipetteVal2; /// Current pipette values; if bufferType==BT_SINGLEPLANE_FLOAT, will be set to 0
+ float pipetteVal3; /// Current pipette values; if bufferType==BT_SINGLEPLANE_FLOAT, will be set to 0
+
+public:
+
+ rtengine::Coord posScreen; /// Location of the mouse button press, in preview image space
+ rtengine::Coord posImage; /// Location of the mouse button press, in the full image space
+ rtengine::Coord deltaScreen; /// Delta relative to posScreen
+ rtengine::Coord deltaImage; /// Delta relative to posImage
+ rtengine::Coord deltaPrevScreen; /// Delta relative to the previous mouse location, in preview image space
+ rtengine::Coord deltaPrevImage; /// Delta relative to the previous mouse location, in the full image space
+
+ EditDataProvider();
+ virtual ~EditDataProvider() = default;
+
+ virtual void subscribe(EditSubscriber *subscriber);
+ virtual void unsubscribe(); /// Occurs when the subscriber has been switched off first
+ virtual void switchOffEditMode (); /// Occurs when the user want to stop the editing mode
+ int getObject() const;
+ void setObject(int newObject);
+ float getPipetteVal1() const;
+ float getPipetteVal2() const;
+ float getPipetteVal3() const;
+ void setPipetteVal1(float newVal);
+ void setPipetteVal2(float newVal);
+ void setPipetteVal3(float newVal);
+ virtual CursorShape getCursor(int objectID) const;
+ int getPipetteRectSize () const;
+ EditSubscriber* getCurrSubscriber() const;
+ virtual void getImageSize (int &w, int&h) = 0;
+};
diff --git a/rtgui/editcoordsys.h b/rtgui/editcoordsys.h
new file mode 100644
index 000000000..1af0f5e37
--- /dev/null
+++ b/rtgui/editcoordsys.h
@@ -0,0 +1,61 @@
+/*
+ * This file is part of RawTherapee.
+ *
+ * Copyright (c) 2019 Jean-Christophe FRISCH
+ *
+ * RawTherapee is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * RawTherapee is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with RawTherapee. If not, see .
+ */
+
+/** @file
+ * See editwidgets.h for documentation
+ */
+
+ /** @brief Coordinate system where the widgets will be drawn
+ *
+ * The EditCoordSystem is used to define a screen and an image coordinate system.
+ */
+#pragma once
+
+
+ class EditCoordSystem
+ {
+ public:
+ virtual ~EditCoordSystem() {}
+
+ /// Convert the widget's DrawingArea (i.e. preview area) coords to the edit buffer coords
+ virtual void screenCoordToCropBuffer (int phyx, int phyy, int& cropx, int& cropy) = 0;
+ /// Convert the widget's DrawingArea (i.e. preview area) coords to the full image coords
+ virtual void screenCoordToImage (int phyx, int phyy, int& imgx, int& imgy) = 0;
+ /// Convert the image coords to the widget's DrawingArea (i.e. preview area) coords
+ virtual void imageCoordToScreen (int imgx, int imgy, int& phyx, int& phyy) = 0;
+ /// Convert the image coords to the crop's canvas coords (full image + padding)
+ virtual void imageCoordToCropCanvas (int imgx, int imgy, int& phyx, int& phyy) = 0;
+ /// Convert the image coords to the edit buffer coords (includes borders)
+ virtual void imageCoordToCropBuffer (int imgx, int imgy, int& phyx, int& phyy) = 0;
+ /// Convert the image coords to the displayed image coords (no borders here)
+ virtual void imageCoordToCropImage (int imgx, int imgy, int& phyx, int& phyy) = 0;
+ /// Convert a size value from the preview's scale to the image's scale
+ virtual int scaleValueToImage (int value) = 0;
+ /// Convert a size value from the preview's scale to the image's scale
+ virtual float scaleValueToImage (float value) = 0;
+ /// Convert a size value from the preview's scale to the image's scale
+ virtual double scaleValueToImage (double value) = 0;
+ /// Convert a size value from the image's scale to the preview's scale
+ virtual int scaleValueToCanvas (int value) = 0;
+ /// Convert a size value from the image's scale to the preview's scale
+ virtual float scaleValueToCanvas (float value) = 0;
+ /// Convert a size value from the image's scale to the preview's scale
+ virtual double scaleValueToCanvas (double value) = 0;
+ };
+
diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc
index 9f4c3b61e..a58e28bef 100644
--- a/rtgui/editorpanel.cc
+++ b/rtgui/editorpanel.cc
@@ -1835,7 +1835,7 @@ BatchQueueEntry* EditorPanel::createBatchQueueEntry ()
isrc->getImageSource()->getFullSize (fullW, fullH, pparams.coarse.rotate == 90 || pparams.coarse.rotate == 270 ? TR_R90 : TR_NONE);
int prevh = BatchQueue::calcMaxThumbnailHeight();
int prevw = int ((size_t)fullW * (size_t)prevh / (size_t)fullH);
- return new BatchQueueEntry (job, pparams, openThm->getFileName(), prevw, prevh, openThm);
+ return new BatchQueueEntry (job, pparams, openThm->getFileName(), prevw, prevh, openThm, options.overwriteOutputFile);
}
@@ -1928,6 +1928,7 @@ void EditorPanel::saveAsPressed ()
BatchQueueEntry* bqe = createBatchQueueEntry ();
bqe->outFileName = fnameOut;
bqe->saveFormat = saveAsDialog->getFormat ();
+ bqe->overwriteFile = !saveAsDialog->getAutoSuffix();
bqe->forceFormatOpts = saveAsDialog->getForceFormatOpts ();
parent->addBatchQueueJob (bqe, saveAsDialog->getToHeadOfQueue ());
fnameOK = true;
diff --git a/rtgui/edit.cc b/rtgui/editwidgets.cc
similarity index 85%
rename from rtgui/edit.cc
rename to rtgui/editwidgets.cc
index c59c2dc04..667b8cb37 100644
--- a/rtgui/edit.cc
+++ b/rtgui/editwidgets.cc
@@ -1,1153 +1,935 @@
-/*
- * This file is part of RawTherapee.
- *
- * Copyright (c) 2004-2010 Gabor Horvath
- *
- * RawTherapee is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * RawTherapee is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with RawTherapee. If not, see .
- */
-
-#include "edit.h"
-
-ObjectMOBuffer::ObjectMOBuffer(EditDataProvider *dataProvider) : objectMap(nullptr), objectMode(OM_255), dataProvider(dataProvider) {}
-
-ObjectMOBuffer::~ObjectMOBuffer()
-{
- flush();
-}
-
-
-/* Upgrade or downgrade the objectModeType */
-void ObjectMOBuffer::setObjectMode(ObjectMode newType)
-{
- if (!objectMap) {
- objectMode = newType;
- return;
- }
-
- int w = objectMap->get_width ();
- int h = objectMap->get_height ();
- if (w && h) {
- switch (newType) {
- case (OM_255):
- if (objectMode==OM_65535) {
- objectMap->unreference();
- objectMap = Cairo::ImageSurface::create(Cairo::FORMAT_A8, w, h);
- }
- break;
-
- case (OM_65535):
- if (objectMode==OM_255) {
- objectMap->unreference();
- objectMap = Cairo::ImageSurface::create(Cairo::FORMAT_RGB16_565, w, h);
- }
- break;
- }
- }
- objectMode = newType;
-}
-
-void ObjectMOBuffer::flush()
-{
- if (objectMap ) {
- objectMap.clear();
- }
-}
-
-EditSubscriber *ObjectMOBuffer::getEditSubscriber () {
- if (dataProvider) {
- return dataProvider->getCurrSubscriber();
- } else {
- return nullptr;
- }
-}
-
-
-// Resize buffers if they already exist
-void ObjectMOBuffer::resize(int newWidth, int newHeight)
-{
- if (!dataProvider) {
- return;
- }
-
- if (const auto currSubscriber = dataProvider->getCurrSubscriber ()) {
- if (currSubscriber->getEditingType() == ET_OBJECTS) {
- if (objectMap && (objectMap->get_width() != newWidth || objectMap->get_height() != newHeight)) {
- objectMap.clear();
- }
-
- if (!objectMap && newWidth>0 && newHeight>0) {
- objectMap = Cairo::ImageSurface::create(objectMode==OM_255?Cairo::FORMAT_A8:Cairo::FORMAT_RGB16_565, newWidth, newHeight);
- }
-
- } else {
- flush();
- }
- } else {
- flush();
- }
-}
-
-int ObjectMOBuffer::getObjectID(const rtengine::Coord& location)
-{
- int id = 0;
-
- if (!objectMap || location.x < 0 || location.y < 0 || location.x >= objectMap->get_width() || location.y >= objectMap->get_height()) {
- return -1;
- }
-
- if (objectMode == OM_255) {
- id = (unsigned char)(*( objectMap->get_data() + location.y * objectMap->get_stride() + location.x ));
- } else {
- id = (unsigned short)(*( objectMap->get_data() + location.y * objectMap->get_stride() + location.x ));
- }
-
- return id - 1;
-}
-
-bool ObjectMOBuffer::bufferCreated()
-{
- EditSubscriber* subscriber;
-
- if (dataProvider && (subscriber = dataProvider->getCurrSubscriber())) {
- return subscriber->getEditingType() == ET_OBJECTS ? bool(objectMap) : false;
- }
-
- return false;
-}
-
-RGBColor Geometry::getInnerLineColor ()
-{
- RGBColor color;
-
- if (flags & F_AUTO_COLOR) {
- if (state == NORMAL) {
- color.setColor (1., 1., 1.); // White
- } else if (state == ACTIVE) {
- color.setColor (1., 1., 0.); // Yellow
- } else if (state == PRELIGHT) {
- color.setColor (1., 100. / 255., 0.); // Orange
- } else if (state == DRAGGED) {
- color.setColor (1., 0., 0.); // Red
- }
- } else {
- color = innerLineColor;
- }
-
- return color;
-}
-
-RGBColor Geometry::getOuterLineColor ()
-{
- RGBColor color;
-
- if (flags & F_AUTO_COLOR) {
- /*
- if (state == NORMAL) { color.setColor (0., 0., 0.); } // Black
- else if (state == PRELIGHT) { color.setColor (0., 0., 0.); } // Black
- else if (state == DRAGGED) { color.setColor (1., 0., 0.); } // Black
- */
- color.setColor (0., 0., 0.); // Black
- } else {
- color = outerLineColor;
- }
-
- return color;
-}
-
-#ifdef GUIVERSION
-
-void Circle::drawOuterGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if ((flags & F_VISIBLE) && state != INSENSITIVE) {
- RGBColor color;
-
- if (flags & F_AUTO_COLOR) {
- color = getOuterLineColor();
- } else {
- color = outerLineColor;
- }
-
- cr->set_source_rgb (color.getR(), color.getG(), color.getB());
- cr->set_line_width( getOuterLineWidth() );
-
- rtengine::Coord center_ = center;
- double radius_ = radiusInImageSpace ? coordSystem.scaleValueToCanvas(double(radius)) : double(radius);
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToScreen (center.x, center.y, center_.x, center_.y);
- } else if (datum == CLICKED_POINT) {
- center_ += objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- center_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- cr->arc(center_.x + 0.5, center_.y + 0.5, radius_, 0., 2.*rtengine::RT_PI);
- cr->stroke();
- }
-}
-
-void Circle::drawInnerGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if (flags & F_VISIBLE) {
- if (state != INSENSITIVE) {
- RGBColor color;
-
- if (flags & F_AUTO_COLOR) {
- color = getInnerLineColor();
- } else {
- color = innerLineColor;
- }
-
- cr->set_source_rgb(color.getR(), color.getG(), color.getB());
- }
-
- cr->set_line_width( innerLineWidth );
-
- rtengine::Coord center_ = center;
- double radius_ = radiusInImageSpace ? coordSystem.scaleValueToCanvas(double(radius)) : double(radius);
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToScreen (center.x, center.y, center_.x, center_.y);
- } else if (datum == CLICKED_POINT) {
- center_ += objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- center_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- if (filled && state != INSENSITIVE) {
- cr->arc(center_.x + 0.5, center_.y + 0.5, radius_, 0., 2.*rtengine::RT_PI);
-
- if (innerLineWidth > 0.) {
- cr->fill_preserve();
- cr->stroke();
- } else {
- cr->fill();
- }
- } else if (innerLineWidth > 0.) {
- cr->arc(center_.x + 0.5, center_.y + 0.5, radius_, 0., 2.*rtengine::RT_PI);
-
- if (state == INSENSITIVE) {
- std::valarray ds(1);
- ds[0] = 4;
- cr->set_source_rgba(1.0, 1.0, 1.0, 0.618);
- cr->stroke_preserve();
- cr->set_source_rgba(0.0, 0.0, 0.0, 0.618);
- cr->set_dash(ds, 0);
- cr->stroke();
- ds.resize(0);
- cr->set_dash(ds, 0);
- } else {
- cr->stroke();
- }
- }
- }
-}
-
-void Circle::drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if (flags & F_HOVERABLE) {
- cr->set_line_width( getMouseOverLineWidth() );
- rtengine::Coord center_ = center;
- double radius_ = radiusInImageSpace ? coordSystem.scaleValueToCanvas(double(radius)) : double(radius);
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToCropCanvas (center.x, center.y, center_.x, center_.y);
- } else if (datum == CLICKED_POINT) {
- center_ += objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- center_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- // setting the color to the objet's ID
- if (objectBuffer->getObjectMode() == OM_255) {
- cr->set_source_rgba (0., 0., 0., ((id + 1) & 0xFF) / 255.);
- } else {
- cr->set_source_rgba (0., 0., 0., (id + 1) / 65535.);
- }
- cr->arc(center_.x + 0.5, center_.y + 0.5, radius_, 0, 2.*rtengine::RT_PI);
-
- if (filled) {
- if (innerLineWidth > 0.) {
- cr->fill_preserve();
- cr->stroke();
- } else {
- cr->fill();
- }
- } else {
- cr->stroke();
- }
- }
-}
-
-void Line::drawOuterGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if ((flags & F_VISIBLE) && state != INSENSITIVE) {
- RGBColor color;
-
- if (flags & F_AUTO_COLOR) {
- color = getOuterLineColor();
- } else {
- color = outerLineColor;
- }
-
- cr->set_source_rgb (color.getR(), color.getG(), color.getB());
- cr->set_line_width( getOuterLineWidth() );
-
- rtengine::Coord begin_ = begin;
- rtengine::Coord end_ = end;
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToScreen (begin.x, begin.y, begin_.x, begin_.y);
- coordSystem.imageCoordToScreen (end.x, end.y, end_.x, end_.y);
- } else if (datum == CLICKED_POINT) {
- begin_ += objectBuffer->getDataProvider()->posScreen;
- end_ += objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- begin_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- end_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- cr->move_to(begin_.x + 0.5, begin_.y + 0.5);
- cr->line_to(end_.x + 0.5, end_.y + 0.5);
- cr->stroke();
- }
-}
-
-void Line::drawInnerGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if ((flags & F_VISIBLE) && innerLineWidth > 0.) {
- if (state != INSENSITIVE) {
- RGBColor color;
-
- if (flags & F_AUTO_COLOR) {
- color = getInnerLineColor();
- } else {
- color = innerLineColor;
- }
-
- cr->set_source_rgb (color.getR(), color.getG(), color.getB());
- }
-
- cr->set_line_width(innerLineWidth);
-
- rtengine::Coord begin_ = begin;
- rtengine::Coord end_ = end;
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToScreen (begin.x, begin.y, begin_.x, begin_.y);
- coordSystem.imageCoordToScreen (end.x, end.y, end_.x, end_.y);
- } else if (datum == CLICKED_POINT) {
- begin_ += objectBuffer->getDataProvider()->posScreen;
- end_ += objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- begin_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- end_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- cr->move_to(begin_.x + 0.5, begin_.y + 0.5);
- cr->line_to(end_.x + 0.5, end_.y + 0.5);
-
- if (state == INSENSITIVE) {
- std::valarray ds(1);
- ds[0] = 4;
- cr->set_source_rgba(1.0, 1.0, 1.0, 0.618);
- cr->stroke_preserve();
- cr->set_source_rgba(0.0, 0.0, 0.0, 0.618);
- cr->set_dash(ds, 0);
- cr->stroke();
- ds.resize(0);
- cr->set_dash(ds, 0);
- } else {
- cr->stroke();
- }
- }
-}
-
-void Line::drawToMOChannel(Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if (flags & F_HOVERABLE) {
- cr->set_line_width( getMouseOverLineWidth() );
- rtengine::Coord begin_ = begin;
- rtengine::Coord end_ = end;
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToCropCanvas (begin.x, begin.y, begin_.x, begin_.y);
- coordSystem.imageCoordToCropCanvas (end.x, end.y, end_.x, end_.y);
- } else if (datum == CLICKED_POINT) {
- begin_ += objectBuffer->getDataProvider()->posScreen;
- end_ += objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- begin_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- end_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- // setting the color to the objet's ID
- if (objectBuffer->getObjectMode() == OM_255) {
- cr->set_source_rgba (0., 0., 0., ((id + 1) & 0xFF) / 255.);
- } else {
- cr->set_source_rgba (0., 0., 0., (id + 1) / 65535.);
- }
- cr->move_to(begin_.x + 0.5, begin_.y + 0.5);
- cr->line_to(end_.x + 0.5, end_.y + 0.5);
- cr->stroke();
- }
-}
-
-void Polyline::drawOuterGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if ((flags & F_VISIBLE) && state != INSENSITIVE && points.size() > 1) {
- RGBColor color;
-
- if (flags & F_AUTO_COLOR) {
- color = getOuterLineColor();
- } else {
- color = outerLineColor;
- }
-
- cr->set_source_rgb (color.getR(), color.getG(), color.getB());
- cr->set_line_width( getOuterLineWidth() );
-
- rtengine::Coord currPos;
-
- for (unsigned int i = 0; i < points.size(); ++i) {
- currPos = points.at(i);
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToScreen (points.at(i).x, points.at(i).y, currPos.x, currPos.y);
- } else if (datum == CLICKED_POINT) {
- currPos += objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- currPos += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- if (!i) {
- cr->move_to(currPos.x + 0.5, currPos.y + 0.5);
- } else {
- cr->line_to(currPos.x + 0.5, currPos.y + 0.5);
- }
- }
-
- if (filled) {
- cr->fill_preserve();
- cr->stroke();
- } else {
- cr->stroke();
- }
- }
-}
-
-void Polyline::drawInnerGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if ((flags & F_VISIBLE) && points.size() > 1) {
- if (state != INSENSITIVE) {
- RGBColor color;
-
- if (flags & F_AUTO_COLOR) {
- color = getInnerLineColor();
- } else {
- color = innerLineColor;
- }
-
- cr->set_source_rgb (color.getR(), color.getG(), color.getB());
- }
-
- cr->set_line_width( innerLineWidth );
-
- if (filled && state != INSENSITIVE) {
- rtengine::Coord currPos;
-
- for (unsigned int i = 0; i < points.size(); ++i) {
- currPos = points.at(i);
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToScreen (points.at(i).x, points.at(i).y, currPos.x, currPos.y);
- } else if (datum == CLICKED_POINT) {
- currPos += objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- currPos += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- if (!i) {
- cr->move_to(currPos.x + 0.5, currPos.y + 0.5);
- } else {
- cr->line_to(currPos.x + 0.5, currPos.y + 0.5);
- }
- }
-
- if (innerLineWidth > 0.) {
- cr->fill_preserve();
- cr->stroke();
- } else {
- cr->fill();
- }
- } else if (innerLineWidth > 0.) {
- rtengine::Coord currPos;
-
- for (unsigned int i = 0; i < points.size(); ++i) {
- currPos = points.at(i);
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToScreen (points.at(i).x, points.at(i).y, currPos.x, currPos.y);
- } else if (datum == CLICKED_POINT) {
- currPos += objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- currPos += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- if (!i) {
- cr->move_to(currPos.x + 0.5, currPos.y + 0.5);
- } else {
- cr->line_to(currPos.x + 0.5, currPos.y + 0.5);
- }
- }
-
- if (state == INSENSITIVE) {
- std::valarray ds(1);
- ds[0] = 4;
- cr->set_source_rgba(1.0, 1.0, 1.0, 0.618);
- cr->stroke_preserve();
- cr->set_source_rgba(0.0, 0.0, 0.0, 0.618);
- cr->set_dash(ds, 0);
- cr->stroke();
- ds.resize(0);
- cr->set_dash(ds, 0);
- } else {
- cr->stroke();
- }
- }
- }
-}
-
-void Polyline::drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if ((flags & F_HOVERABLE) && points.size() > 1) {
- rtengine::Coord currPos;
-
- // setting the color to the objet's ID
- if (objectBuffer->getObjectMode() == OM_255) {
- cr->set_source_rgba (0., 0., 0., ((id + 1) & 0xFF) / 255.);
- } else {
- cr->set_source_rgba (0., 0., 0., (id + 1) / 65535.);
- }
-
- for (unsigned int i = 0; i < points.size(); ++i) {
- cr->set_line_width( getMouseOverLineWidth() );
- currPos = points.at(i);
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToCropCanvas (points.at(i).x, points.at(i).y, currPos.x, currPos.y);
- } else if (datum == CLICKED_POINT) {
- currPos += objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- currPos += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- if (!i) {
- cr->move_to(currPos.x + 0.5, currPos.y + 0.5);
- } else {
- cr->line_to(currPos.x + 0.5, currPos.y + 0.5);
- }
- }
-
- if (filled) {
- if (innerLineWidth > 0.) {
- cr->fill_preserve();
- cr->stroke();
- } else {
- cr->fill();
- }
- } else {
- cr->stroke();
- }
- }
-}
-
-void Rectangle::setXYWH(int left, int top, int width, int height)
-{
- topLeft.set(left, top);
- bottomRight.set(left + width, top + height);
-}
-
-void Rectangle::setXYXY(int left, int top, int right, int bottom)
-{
- topLeft.set(left, top);
- bottomRight.set(right, bottom);
-}
-
-void Rectangle::setXYWH(rtengine::Coord topLeft, rtengine::Coord widthHeight)
-{
- this->topLeft = topLeft;
- this->bottomRight = topLeft + widthHeight;
-}
-
-void Rectangle::setXYXY(rtengine::Coord topLeft, rtengine::Coord bottomRight)
-{
- this->topLeft = topLeft;
- this->bottomRight = bottomRight;
-}
-
-void Rectangle::drawOuterGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if ((flags & F_VISIBLE) && state != INSENSITIVE) {
- RGBColor color;
-
- if (flags & F_AUTO_COLOR) {
- color = getOuterLineColor();
- } else {
- color = outerLineColor;
- }
-
- cr->set_source_rgb (color.getR(), color.getG(), color.getB());
- cr->set_line_width( getOuterLineWidth() );
-
- rtengine::Coord tl, br;
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToScreen (topLeft.x, topLeft.y, tl.x, tl.y);
- } else if (datum == CLICKED_POINT) {
- tl = topLeft + objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- tl = topLeft + objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToScreen (bottomRight.x, bottomRight.y, br.x, br.y);
- } else if (datum == CLICKED_POINT) {
- br = bottomRight + objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- br = bottomRight + objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- cr->rectangle(tl.x + 0.5, tl.y + 0.5, br.x - tl.x, br.y - tl.y);
-
- if (filled) {
- cr->fill_preserve();
- cr->stroke();
- } else {
- cr->stroke();
- }
- }
-}
-
-void Rectangle::drawInnerGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if (flags & F_VISIBLE) {
- if (state != INSENSITIVE) {
- RGBColor color;
-
- if (flags & F_AUTO_COLOR) {
- color = getInnerLineColor();
- } else {
- color = innerLineColor;
- }
-
- cr->set_source_rgb (color.getR(), color.getG(), color.getB());
- }
-
- cr->set_line_width( innerLineWidth );
-
- rtengine::Coord tl, br;
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToScreen (topLeft.x, topLeft.y, tl.x, tl.y);
- } else if (datum == CLICKED_POINT) {
- tl = topLeft + objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- tl = topLeft + objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToScreen (bottomRight.x, bottomRight.y, br.x, br.y);
- } else if (datum == CLICKED_POINT) {
- br = bottomRight + objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- br = bottomRight + objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- if (filled && state != INSENSITIVE) {
- cr->rectangle(tl.x + 0.5, tl.y + 0.5, br.x - tl.x, br.y - tl.y);
-
- if (innerLineWidth > 0.) {
- cr->fill_preserve();
- cr->stroke();
- } else {
- cr->fill();
- }
- } else if (innerLineWidth > 0.) {
- cr->rectangle(tl.x + 0.5, tl.y + 0.5, br.x - tl.x, br.y - tl.y);
-
- if (state == INSENSITIVE) {
- std::valarray ds(1);
- ds[0] = 4;
- cr->set_source_rgba(1.0, 1.0, 1.0, 0.618);
- cr->stroke_preserve();
- cr->set_source_rgba(0.0, 0.0, 0.0, 0.618);
- cr->set_dash(ds, 0);
- cr->stroke();
- ds.resize(0);
- cr->set_dash(ds, 0);
- } else {
- cr->stroke();
- }
- }
- }
-}
-
-void Rectangle::drawToMOChannel(Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if (flags & F_HOVERABLE) {
- cr->set_line_width( getMouseOverLineWidth() );
-
- rtengine::Coord tl, br;
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToCropCanvas (topLeft.x, topLeft.y, tl.x, tl.y);
- } else if (datum == CLICKED_POINT) {
- tl = topLeft + objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- tl = topLeft + objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToCropCanvas (bottomRight.x, bottomRight.y, br.x, br.y);
- } else if (datum == CLICKED_POINT) {
- br = bottomRight + objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR) {
- br = bottomRight + objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
- }
-
- // setting the color to the objet's ID
- if (objectBuffer->getObjectMode() == OM_255) {
- cr->set_source_rgba (0., 0., 0., ((id + 1) & 0xFF) / 255.);
- } else {
- cr->set_source_rgba (0., 0., 0., (id + 1) / 65535.);
- }
- cr->rectangle(tl.x + 0.5, tl.y + 0.5, br.x - tl.x, br.y - tl.y);
-
- if (filled) {
- if (innerLineWidth > 0.) {
- cr->fill_preserve();
- cr->stroke();
- } else {
- cr->fill();
- }
- } else {
- cr->stroke();
- }
- }
-}
-
-void OPIcon::drivenPointToRectangle(const rtengine::Coord &pos,
- rtengine::Coord &topLeft, rtengine::Coord &bottomRight, int W, int H)
-{
- switch (drivenPoint) {
- case (DP_CENTERCENTER):
- topLeft.x = pos.x - W / 2;
- topLeft.y = pos.y - H / 2;
- break;
-
- case (DP_TOPLEFT):
- topLeft.x = pos.x;
- topLeft.y = pos.y;
- break;
-
- case (DP_TOPCENTER):
- topLeft.x = pos.x - W / 2;
- topLeft.y = pos.y;
- break;
-
- case (DP_TOPRIGHT):
- topLeft.x = pos.x - W;
- topLeft.y = pos.y;
- break;
-
- case (DP_CENTERRIGHT):
- topLeft.x = pos.x - W;
- topLeft.y = pos.y - H / 2;
- break;
-
- case (DP_BOTTOMRIGHT):
- topLeft.x = pos.x - W;
- topLeft.y = pos.y - H;
- break;
-
- case (DP_BOTTOMCENTER):
- topLeft.x = pos.x - W / 2;
- topLeft.y = pos.y - H;
- break;
-
- case (DP_BOTTOMLEFT):
- topLeft.x = pos.x;
- topLeft.y = pos.y - H;
- break;
-
- case (DP_CENTERLEFT):
- topLeft.x = pos.x;
- topLeft.y = pos.y - H / 2;
- break;
- }
-
- bottomRight.x = topLeft.x + W - 1;
- bottomRight.y = topLeft.y + H - 1;
-}
-
-OPIcon::OPIcon(const Cairo::RefPtr &normal,
- const Cairo::RefPtr &active,
- const Cairo::RefPtr &prelight,
- const Cairo::RefPtr &dragged,
- const Cairo::RefPtr &insensitive,
- DrivenPoint drivenPoint) :
- drivenPoint(drivenPoint)
-{
- if (normal) {
- normalImg = normal;
- }
-
- if (prelight) {
- prelightImg = prelight;
- }
-
- if (active) {
- activeImg = active;
- }
-
- if (dragged) {
- draggedImg = dragged;
- }
-
- if (insensitive) {
- insensitiveImg = insensitive;
- }
-}
-
-OPIcon::OPIcon(Glib::ustring normalImage, Glib::ustring activeImage, Glib::ustring prelightImage,
- Glib::ustring draggedImage, Glib::ustring insensitiveImage, DrivenPoint drivenPoint) : drivenPoint(drivenPoint)
-{
- if (!normalImage.empty()) {
- normalImg->setImage(normalImage);
- }
-
- if (!prelightImage.empty()) {
- prelightImg->setImage(prelightImage);
- }
-
- if (!activeImage.empty()) {
- activeImg->setImage(activeImage);
- }
-
- if (!draggedImage.empty()) {
- draggedImg->setImage(draggedImage);
- }
-
- if (!insensitiveImage.empty()) {
- insensitiveImg->setImage(insensitiveImage);
- }
-}
-
-const Cairo::RefPtr OPIcon::getNormalImg()
-{
- return normalImg;
-}
-const Cairo::RefPtr OPIcon::getPrelightImg()
-{
- return prelightImg;
-}
-const Cairo::RefPtr OPIcon::getActiveImg()
-{
- return activeImg;
-}
-const Cairo::RefPtr OPIcon::getDraggedImg()
-{
- return draggedImg;
-}
-const Cairo::RefPtr OPIcon::getInsensitiveImg()
-{
- return insensitiveImg;
-}
-
-void OPIcon::drawImage(Cairo::RefPtr &img,
- Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer,
- EditCoordSystem &coordSystem)
-{
- int imgW = img->getWidth();
- int imgH = img->getHeight();
-
- rtengine::Coord pos;
-
- if (datum == IMAGE) {
- coordSystem.imageCoordToScreen(position.x, position.y, pos.x, pos.y);
- } else if (datum == CLICKED_POINT) {
- pos = position + objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR)
- pos = position + objectBuffer->getDataProvider()->posScreen
- + objectBuffer->getDataProvider()->deltaScreen;
-
- rtengine::Coord tl, br; // Coordinate of the rectangle in the CropBuffer coordinate system
- drivenPointToRectangle(pos, tl, br, imgW, imgH);
-
- cr->set_source(img->get(), tl.x, tl.y);
- cr->set_line_width(0.);
- cr->rectangle(tl.x, tl.y, imgW, imgH);
- cr->fill();
-}
-
-void OPIcon::drawMOImage(Cairo::RefPtr &img, Cairo::RefPtr &cr,
- unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- // test of F_HOVERABLE has already been done
-
- int imgW = img->getWidth();
- int imgH = img->getHeight();
-
- rtengine::Coord pos;
-
- if (datum == IMAGE)
- coordSystem.imageCoordToCropCanvas (position.x, position.y, pos.x, pos.y);
- else if (datum == CLICKED_POINT) {
- pos = position + objectBuffer->getDataProvider()->posScreen;
- } else if (datum == CURSOR)
- pos = position + objectBuffer->getDataProvider()->posScreen
- + objectBuffer->getDataProvider()->deltaScreen;
-
- rtengine::Coord tl, br; // Coordinate of the rectangle in the CropBuffer coordinate system
- drivenPointToRectangle(pos, tl, br, imgW, imgH);
-
- // drawing the lower byte's value
- if (objectBuffer->getObjectMode() == OM_255) {
- cr->set_source_rgba (0., 0., 0., ((id + 1) & 0xFF) / 255.);
- } else {
- cr->set_source_rgba (0., 0., 0., (id + 1) / 65535.);
- }
- cr->set_line_width(0.);
- cr->rectangle(tl.x, tl.y, imgW, imgH);
- cr->fill();
-}
-
-void OPIcon::drawOuterGeometry(Cairo::RefPtr &cr,
- ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) {}
-
-void OPIcon::drawInnerGeometry(Cairo::RefPtr &cr,
- ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if (flags & F_VISIBLE) {
- // Here we will handle fall-back solutions
-
- State tmpState = state; // can be updated through the successive test
-
- if (tmpState == INSENSITIVE) {
- if (!insensitiveImg) {
- tmpState = NORMAL;
- } else {
- OPIcon::drawImage(insensitiveImg, cr, objectBuffer, coordSystem);
- return;
- }
- }
-
- if (tmpState == DRAGGED) {
- if (!draggedImg) {
- tmpState = ACTIVE;
- } else {
- OPIcon::drawImage(draggedImg, cr, objectBuffer, coordSystem);
- return;
- }
- }
-
- if (tmpState == ACTIVE) {
- if (!activeImg) {
- tmpState = PRELIGHT;
- } else {
- OPIcon::drawImage(activeImg, cr, objectBuffer, coordSystem);
- return;
- }
- }
-
- if (tmpState == PRELIGHT) {
- if (!prelightImg) {
- tmpState = NORMAL;
- } else {
- OPIcon::drawImage(prelightImg, cr, objectBuffer, coordSystem);
- return;
- }
- }
-
- if (tmpState == NORMAL && normalImg) {
- OPIcon::drawImage(normalImg, cr, objectBuffer, coordSystem);
- }
- }
-}
-
-void OPIcon::drawToMOChannel(Cairo::RefPtr &cr, unsigned short id,
- ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
-{
- if (flags & F_HOVERABLE) {
- // Here we will handle fallback solutions
- State tmpState = state;
-
- if (tmpState == INSENSITIVE) {
- if (!insensitiveImg) {
- tmpState = NORMAL;
- } else {
- OPIcon::drawMOImage(insensitiveImg, cr, id, objectBuffer, coordSystem);
- return;
- }
- }
-
- if (tmpState == DRAGGED) {
- if (!draggedImg) {
- tmpState = ACTIVE;
- } else {
- OPIcon::drawMOImage(draggedImg, cr, id, objectBuffer, coordSystem);
- return;
- }
- }
-
- if (tmpState == ACTIVE) {
- if (!activeImg) {
- tmpState = PRELIGHT;
- } else {
- OPIcon::drawMOImage(activeImg, cr, id, objectBuffer, coordSystem);
- return;
- }
- }
-
- if (tmpState == PRELIGHT) {
- if (!prelightImg) {
- tmpState = NORMAL;
- } else {
- OPIcon::drawMOImage(prelightImg, cr, id, objectBuffer, coordSystem);
- return;
- }
- }
-
- if (tmpState == NORMAL && normalImg) {
- OPIcon::drawMOImage(normalImg, cr, id, objectBuffer, coordSystem);
- }
- }
-}
-
-#endif
-
-EditSubscriber::EditSubscriber (EditType editType) : ID(EUID_None), editingType(editType), bufferType(BT_SINGLEPLANE_FLOAT), provider(nullptr), action(ES_ACTION_NONE) {}
-
-void EditSubscriber::setEditProvider(EditDataProvider *provider)
-{
- this->provider = provider;
-}
-
-void EditSubscriber::setEditID(EditUniqueID ID, BufferType buffType)
-{
- this->ID = ID;
- bufferType = buffType;
-}
-
-bool EditSubscriber::isCurrentSubscriber()
-{
- //if (provider && provider->getCurrSubscriber())
- // return provider->getCurrSubscriber()->getEditID() == ID;
-
- if (provider) {
- return provider->getCurrSubscriber() == this;
- }
-
- return false;
-}
-
-void EditSubscriber::subscribe()
-{
- if (provider) {
- provider->subscribe(this);
- }
-}
-
-void EditSubscriber::unsubscribe()
-{
- if (provider) {
- provider->unsubscribe();
- }
-}
-
-void EditSubscriber::switchOffEditMode()
-{
- unsubscribe();
-}
-
-EditUniqueID EditSubscriber::getEditID()
-{
- return ID;
-}
-
-EditType EditSubscriber::getEditingType()
-{
- return editingType;
-}
-
-BufferType EditSubscriber::getPipetteBufferType()
-{
- return bufferType;
-}
-
-bool EditSubscriber::isDragging()
-{
- return action == ES_ACTION_DRAGGING;
-}
-
-bool EditSubscriber::isPicking()
-{
- return action == ES_ACTION_PICKING;
-}
-
-//--------------------------------------------------------------------------------------------------
-
-
-EditDataProvider::EditDataProvider() : currSubscriber(nullptr), object(0), posScreen(-1, -1), posImage(-1, -1),
- deltaScreen(0, 0), deltaImage(0, 0), deltaPrevScreen(0, 0), deltaPrevImage(0, 0)
-{
- pipetteVal[0] = pipetteVal[1] = pipetteVal[2] = 0.f;
-}
-
-void EditDataProvider::subscribe(EditSubscriber *subscriber)
-{
- if (currSubscriber) {
- currSubscriber->switchOffEditMode();
- }
-
- currSubscriber = subscriber;
-}
-
-void EditDataProvider::unsubscribe()
-{
- currSubscriber = nullptr;
-}
-
-void EditDataProvider::switchOffEditMode()
-{
- if (currSubscriber) {
- currSubscriber->switchOffEditMode ();
- }
-}
-
-CursorShape EditDataProvider::getCursor(int objectID)
-{
- if (currSubscriber) {
- currSubscriber->getCursor(objectID);
- }
-
- return CSHandOpen;
-}
-
-EditSubscriber* EditDataProvider::getCurrSubscriber()
-{
- return currSubscriber;
-}
-
+/*
+ * This file is part of RawTherapee.
+ *
+ * Copyright (c) 2019 Jean-Christophe FRISCH
+ *
+ * RawTherapee is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * RawTherapee is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with RawTherapee. If not, see .
+ */
+
+#include "editwidgets.h"
+#include "editbuffer.h"
+#include "editcallbacks.h"
+#include "../rtengine/rt_math.h"
+
+RGBColor Geometry::getInnerLineColor ()
+{
+ RGBColor color;
+
+ if (flags & F_AUTO_COLOR) {
+ if (state == NORMAL) {
+ color.setColor (1., 1., 1.); // White
+ } else if (state == ACTIVE) {
+ color.setColor (1., 1., 0.); // Yellow
+ } else if (state == PRELIGHT) {
+ color.setColor (1., 100. / 255., 0.); // Orange
+ } else if (state == DRAGGED) {
+ color.setColor (1., 0., 0.); // Red
+ }
+ } else {
+ color = innerLineColor;
+ }
+
+ return color;
+}
+
+RGBColor Geometry::getOuterLineColor ()
+{
+ RGBColor color;
+
+ if (flags & F_AUTO_COLOR) {
+ /*
+ if (state == NORMAL) { color.setColor (0., 0., 0.); } // Black
+ else if (state == PRELIGHT) { color.setColor (0., 0., 0.); } // Black
+ else if (state == DRAGGED) { color.setColor (1., 0., 0.); } // Black
+ */
+ color.setColor (0., 0., 0.); // Black
+ } else {
+ color = outerLineColor;
+ }
+
+ return color;
+}
+
+#ifdef GUIVERSION
+
+void Circle::drawOuterGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if ((flags & F_VISIBLE) && state != INSENSITIVE) {
+ RGBColor color;
+
+ if (flags & F_AUTO_COLOR) {
+ color = getOuterLineColor();
+ } else {
+ color = outerLineColor;
+ }
+
+ cr->set_source_rgb (color.getR(), color.getG(), color.getB());
+ cr->set_line_width( getOuterLineWidth() );
+
+ rtengine::Coord center_ = center;
+ double radius_ = radiusInImageSpace ? coordSystem.scaleValueToCanvas(double(radius)) : double(radius);
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToScreen (center.x, center.y, center_.x, center_.y);
+ } else if (datum == CLICKED_POINT) {
+ center_ += objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ center_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ cr->arc(center_.x + 0.5, center_.y + 0.5, radius_, 0., 2.*rtengine::RT_PI);
+ cr->stroke();
+ }
+}
+
+void Circle::drawInnerGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if (flags & F_VISIBLE) {
+ if (state != INSENSITIVE) {
+ RGBColor color;
+
+ if (flags & F_AUTO_COLOR) {
+ color = getInnerLineColor();
+ } else {
+ color = innerLineColor;
+ }
+
+ cr->set_source_rgb(color.getR(), color.getG(), color.getB());
+ }
+
+ cr->set_line_width( innerLineWidth );
+
+ rtengine::Coord center_ = center;
+ double radius_ = radiusInImageSpace ? coordSystem.scaleValueToCanvas(double(radius)) : double(radius);
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToScreen (center.x, center.y, center_.x, center_.y);
+ } else if (datum == CLICKED_POINT) {
+ center_ += objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ center_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ if (filled && state != INSENSITIVE) {
+ cr->arc(center_.x + 0.5, center_.y + 0.5, radius_, 0., 2.*rtengine::RT_PI);
+
+ if (innerLineWidth > 0.) {
+ cr->fill_preserve();
+ cr->stroke();
+ } else {
+ cr->fill();
+ }
+ } else if (innerLineWidth > 0.) {
+ cr->arc(center_.x + 0.5, center_.y + 0.5, radius_, 0., 2.*rtengine::RT_PI);
+
+ if (state == INSENSITIVE) {
+ std::valarray ds(1);
+ ds[0] = 4;
+ cr->set_source_rgba(1.0, 1.0, 1.0, 0.618);
+ cr->stroke_preserve();
+ cr->set_source_rgba(0.0, 0.0, 0.0, 0.618);
+ cr->set_dash(ds, 0);
+ cr->stroke();
+ ds.resize(0);
+ cr->set_dash(ds, 0);
+ } else {
+ cr->stroke();
+ }
+ }
+ }
+}
+
+void Circle::drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if (flags & F_HOVERABLE) {
+ cr->set_line_width( getMouseOverLineWidth() );
+ rtengine::Coord center_ = center;
+ double radius_ = radiusInImageSpace ? coordSystem.scaleValueToCanvas(double(radius)) : double(radius);
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToCropCanvas (center.x, center.y, center_.x, center_.y);
+ } else if (datum == CLICKED_POINT) {
+ center_ += objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ center_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ // setting the color to the objet's ID
+ if (objectBuffer->getObjectMode() == OM_255) {
+ cr->set_source_rgba (0., 0., 0., ((id + 1) & 0xFF) / 255.);
+ } else {
+ cr->set_source_rgba (0., 0., 0., (id + 1) / 65535.);
+ }
+ cr->arc(center_.x + 0.5, center_.y + 0.5, radius_, 0, 2.*rtengine::RT_PI);
+
+ if (filled) {
+ if (innerLineWidth > 0.) {
+ cr->fill_preserve();
+ cr->stroke();
+ } else {
+ cr->fill();
+ }
+ } else {
+ cr->stroke();
+ }
+ }
+}
+
+void Line::drawOuterGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if ((flags & F_VISIBLE) && state != INSENSITIVE) {
+ RGBColor color;
+
+ if (flags & F_AUTO_COLOR) {
+ color = getOuterLineColor();
+ } else {
+ color = outerLineColor;
+ }
+
+ cr->set_source_rgb (color.getR(), color.getG(), color.getB());
+ cr->set_line_width( getOuterLineWidth() );
+
+ rtengine::Coord begin_ = begin;
+ rtengine::Coord end_ = end;
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToScreen (begin.x, begin.y, begin_.x, begin_.y);
+ coordSystem.imageCoordToScreen (end.x, end.y, end_.x, end_.y);
+ } else if (datum == CLICKED_POINT) {
+ begin_ += objectBuffer->getDataProvider()->posScreen;
+ end_ += objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ begin_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ end_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ cr->move_to(begin_.x + 0.5, begin_.y + 0.5);
+ cr->line_to(end_.x + 0.5, end_.y + 0.5);
+ cr->stroke();
+ }
+}
+
+void Line::drawInnerGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if ((flags & F_VISIBLE) && innerLineWidth > 0.) {
+ if (state != INSENSITIVE) {
+ RGBColor color;
+
+ if (flags & F_AUTO_COLOR) {
+ color = getInnerLineColor();
+ } else {
+ color = innerLineColor;
+ }
+
+ cr->set_source_rgb (color.getR(), color.getG(), color.getB());
+ }
+
+ cr->set_line_width(innerLineWidth);
+
+ rtengine::Coord begin_ = begin;
+ rtengine::Coord end_ = end;
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToScreen (begin.x, begin.y, begin_.x, begin_.y);
+ coordSystem.imageCoordToScreen (end.x, end.y, end_.x, end_.y);
+ } else if (datum == CLICKED_POINT) {
+ begin_ += objectBuffer->getDataProvider()->posScreen;
+ end_ += objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ begin_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ end_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ cr->move_to(begin_.x + 0.5, begin_.y + 0.5);
+ cr->line_to(end_.x + 0.5, end_.y + 0.5);
+
+ if (state == INSENSITIVE) {
+ std::valarray ds(1);
+ ds[0] = 4;
+ cr->set_source_rgba(1.0, 1.0, 1.0, 0.618);
+ cr->stroke_preserve();
+ cr->set_source_rgba(0.0, 0.0, 0.0, 0.618);
+ cr->set_dash(ds, 0);
+ cr->stroke();
+ ds.resize(0);
+ cr->set_dash(ds, 0);
+ } else {
+ cr->stroke();
+ }
+ }
+}
+
+void Line::drawToMOChannel(Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if (flags & F_HOVERABLE) {
+ cr->set_line_width( getMouseOverLineWidth() );
+ rtengine::Coord begin_ = begin;
+ rtengine::Coord end_ = end;
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToCropCanvas (begin.x, begin.y, begin_.x, begin_.y);
+ coordSystem.imageCoordToCropCanvas (end.x, end.y, end_.x, end_.y);
+ } else if (datum == CLICKED_POINT) {
+ begin_ += objectBuffer->getDataProvider()->posScreen;
+ end_ += objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ begin_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ end_ += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ // setting the color to the objet's ID
+ if (objectBuffer->getObjectMode() == OM_255) {
+ cr->set_source_rgba (0., 0., 0., ((id + 1) & 0xFF) / 255.);
+ } else {
+ cr->set_source_rgba (0., 0., 0., (id + 1) / 65535.);
+ }
+ cr->move_to(begin_.x + 0.5, begin_.y + 0.5);
+ cr->line_to(end_.x + 0.5, end_.y + 0.5);
+ cr->stroke();
+ }
+}
+
+void Polyline::drawOuterGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if ((flags & F_VISIBLE) && state != INSENSITIVE && points.size() > 1) {
+ RGBColor color;
+
+ if (flags & F_AUTO_COLOR) {
+ color = getOuterLineColor();
+ } else {
+ color = outerLineColor;
+ }
+
+ cr->set_source_rgb (color.getR(), color.getG(), color.getB());
+ cr->set_line_width( getOuterLineWidth() );
+
+ rtengine::Coord currPos;
+
+ for (unsigned int i = 0; i < points.size(); ++i) {
+ currPos = points.at(i);
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToScreen (points.at(i).x, points.at(i).y, currPos.x, currPos.y);
+ } else if (datum == CLICKED_POINT) {
+ currPos += objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ currPos += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ if (!i) {
+ cr->move_to(currPos.x + 0.5, currPos.y + 0.5);
+ } else {
+ cr->line_to(currPos.x + 0.5, currPos.y + 0.5);
+ }
+ }
+
+ if (filled) {
+ cr->fill_preserve();
+ cr->stroke();
+ } else {
+ cr->stroke();
+ }
+ }
+}
+
+void Polyline::drawInnerGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if ((flags & F_VISIBLE) && points.size() > 1) {
+ if (state != INSENSITIVE) {
+ RGBColor color;
+
+ if (flags & F_AUTO_COLOR) {
+ color = getInnerLineColor();
+ } else {
+ color = innerLineColor;
+ }
+
+ cr->set_source_rgb (color.getR(), color.getG(), color.getB());
+ }
+
+ cr->set_line_width( innerLineWidth );
+
+ if (filled && state != INSENSITIVE) {
+ rtengine::Coord currPos;
+
+ for (unsigned int i = 0; i < points.size(); ++i) {
+ currPos = points.at(i);
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToScreen (points.at(i).x, points.at(i).y, currPos.x, currPos.y);
+ } else if (datum == CLICKED_POINT) {
+ currPos += objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ currPos += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ if (!i) {
+ cr->move_to(currPos.x + 0.5, currPos.y + 0.5);
+ } else {
+ cr->line_to(currPos.x + 0.5, currPos.y + 0.5);
+ }
+ }
+
+ if (innerLineWidth > 0.) {
+ cr->fill_preserve();
+ cr->stroke();
+ } else {
+ cr->fill();
+ }
+ } else if (innerLineWidth > 0.) {
+ rtengine::Coord currPos;
+
+ for (unsigned int i = 0; i < points.size(); ++i) {
+ currPos = points.at(i);
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToScreen (points.at(i).x, points.at(i).y, currPos.x, currPos.y);
+ } else if (datum == CLICKED_POINT) {
+ currPos += objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ currPos += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ if (!i) {
+ cr->move_to(currPos.x + 0.5, currPos.y + 0.5);
+ } else {
+ cr->line_to(currPos.x + 0.5, currPos.y + 0.5);
+ }
+ }
+
+ if (state == INSENSITIVE) {
+ std::valarray ds(1);
+ ds[0] = 4;
+ cr->set_source_rgba(1.0, 1.0, 1.0, 0.618);
+ cr->stroke_preserve();
+ cr->set_source_rgba(0.0, 0.0, 0.0, 0.618);
+ cr->set_dash(ds, 0);
+ cr->stroke();
+ ds.resize(0);
+ cr->set_dash(ds, 0);
+ } else {
+ cr->stroke();
+ }
+ }
+ }
+}
+
+void Polyline::drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if ((flags & F_HOVERABLE) && points.size() > 1) {
+ rtengine::Coord currPos;
+
+ // setting the color to the objet's ID
+ if (objectBuffer->getObjectMode() == OM_255) {
+ cr->set_source_rgba (0., 0., 0., ((id + 1) & 0xFF) / 255.);
+ } else {
+ cr->set_source_rgba (0., 0., 0., (id + 1) / 65535.);
+ }
+
+ for (unsigned int i = 0; i < points.size(); ++i) {
+ cr->set_line_width( getMouseOverLineWidth() );
+ currPos = points.at(i);
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToCropCanvas (points.at(i).x, points.at(i).y, currPos.x, currPos.y);
+ } else if (datum == CLICKED_POINT) {
+ currPos += objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ currPos += objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ if (!i) {
+ cr->move_to(currPos.x + 0.5, currPos.y + 0.5);
+ } else {
+ cr->line_to(currPos.x + 0.5, currPos.y + 0.5);
+ }
+ }
+
+ if (filled) {
+ if (innerLineWidth > 0.) {
+ cr->fill_preserve();
+ cr->stroke();
+ } else {
+ cr->fill();
+ }
+ } else {
+ cr->stroke();
+ }
+ }
+}
+
+void Rectangle::setXYWH(int left, int top, int width, int height)
+{
+ topLeft.set(left, top);
+ bottomRight.set(left + width, top + height);
+}
+
+void Rectangle::setXYXY(int left, int top, int right, int bottom)
+{
+ topLeft.set(left, top);
+ bottomRight.set(right, bottom);
+}
+
+void Rectangle::setXYWH(rtengine::Coord topLeft, rtengine::Coord widthHeight)
+{
+ this->topLeft = topLeft;
+ this->bottomRight = topLeft + widthHeight;
+}
+
+void Rectangle::setXYXY(rtengine::Coord topLeft, rtengine::Coord bottomRight)
+{
+ this->topLeft = topLeft;
+ this->bottomRight = bottomRight;
+}
+
+void Rectangle::drawOuterGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if ((flags & F_VISIBLE) && state != INSENSITIVE) {
+ RGBColor color;
+
+ if (flags & F_AUTO_COLOR) {
+ color = getOuterLineColor();
+ } else {
+ color = outerLineColor;
+ }
+
+ cr->set_source_rgb (color.getR(), color.getG(), color.getB());
+ cr->set_line_width( getOuterLineWidth() );
+
+ rtengine::Coord tl, br;
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToScreen (topLeft.x, topLeft.y, tl.x, tl.y);
+ } else if (datum == CLICKED_POINT) {
+ tl = topLeft + objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ tl = topLeft + objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToScreen (bottomRight.x, bottomRight.y, br.x, br.y);
+ } else if (datum == CLICKED_POINT) {
+ br = bottomRight + objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ br = bottomRight + objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ cr->rectangle(tl.x + 0.5, tl.y + 0.5, br.x - tl.x, br.y - tl.y);
+
+ if (filled) {
+ cr->fill_preserve();
+ cr->stroke();
+ } else {
+ cr->stroke();
+ }
+ }
+}
+
+void Rectangle::drawInnerGeometry(Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if (flags & F_VISIBLE) {
+ if (state != INSENSITIVE) {
+ RGBColor color;
+
+ if (flags & F_AUTO_COLOR) {
+ color = getInnerLineColor();
+ } else {
+ color = innerLineColor;
+ }
+
+ cr->set_source_rgb (color.getR(), color.getG(), color.getB());
+ }
+
+ cr->set_line_width( innerLineWidth );
+
+ rtengine::Coord tl, br;
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToScreen (topLeft.x, topLeft.y, tl.x, tl.y);
+ } else if (datum == CLICKED_POINT) {
+ tl = topLeft + objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ tl = topLeft + objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToScreen (bottomRight.x, bottomRight.y, br.x, br.y);
+ } else if (datum == CLICKED_POINT) {
+ br = bottomRight + objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ br = bottomRight + objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ if (filled && state != INSENSITIVE) {
+ cr->rectangle(tl.x + 0.5, tl.y + 0.5, br.x - tl.x, br.y - tl.y);
+
+ if (innerLineWidth > 0.) {
+ cr->fill_preserve();
+ cr->stroke();
+ } else {
+ cr->fill();
+ }
+ } else if (innerLineWidth > 0.) {
+ cr->rectangle(tl.x + 0.5, tl.y + 0.5, br.x - tl.x, br.y - tl.y);
+
+ if (state == INSENSITIVE) {
+ std::valarray ds(1);
+ ds[0] = 4;
+ cr->set_source_rgba(1.0, 1.0, 1.0, 0.618);
+ cr->stroke_preserve();
+ cr->set_source_rgba(0.0, 0.0, 0.0, 0.618);
+ cr->set_dash(ds, 0);
+ cr->stroke();
+ ds.resize(0);
+ cr->set_dash(ds, 0);
+ } else {
+ cr->stroke();
+ }
+ }
+ }
+}
+
+void Rectangle::drawToMOChannel(Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if (flags & F_HOVERABLE) {
+ cr->set_line_width( getMouseOverLineWidth() );
+
+ rtengine::Coord tl, br;
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToCropCanvas (topLeft.x, topLeft.y, tl.x, tl.y);
+ } else if (datum == CLICKED_POINT) {
+ tl = topLeft + objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ tl = topLeft + objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToCropCanvas (bottomRight.x, bottomRight.y, br.x, br.y);
+ } else if (datum == CLICKED_POINT) {
+ br = bottomRight + objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR) {
+ br = bottomRight + objectBuffer->getDataProvider()->posScreen + objectBuffer->getDataProvider()->deltaScreen;
+ }
+
+ // setting the color to the objet's ID
+ if (objectBuffer->getObjectMode() == OM_255) {
+ cr->set_source_rgba (0., 0., 0., ((id + 1) & 0xFF) / 255.);
+ } else {
+ cr->set_source_rgba (0., 0., 0., (id + 1) / 65535.);
+ }
+ cr->rectangle(tl.x + 0.5, tl.y + 0.5, br.x - tl.x, br.y - tl.y);
+
+ if (filled) {
+ if (innerLineWidth > 0.) {
+ cr->fill_preserve();
+ cr->stroke();
+ } else {
+ cr->fill();
+ }
+ } else {
+ cr->stroke();
+ }
+ }
+}
+
+void OPIcon::drivenPointToRectangle(const rtengine::Coord &pos,
+ rtengine::Coord &topLeft, rtengine::Coord &bottomRight, int W, int H)
+{
+ switch (drivenPoint) {
+ case (DP_CENTERCENTER):
+ topLeft.x = pos.x - W / 2;
+ topLeft.y = pos.y - H / 2;
+ break;
+
+ case (DP_TOPLEFT):
+ topLeft.x = pos.x;
+ topLeft.y = pos.y;
+ break;
+
+ case (DP_TOPCENTER):
+ topLeft.x = pos.x - W / 2;
+ topLeft.y = pos.y;
+ break;
+
+ case (DP_TOPRIGHT):
+ topLeft.x = pos.x - W;
+ topLeft.y = pos.y;
+ break;
+
+ case (DP_CENTERRIGHT):
+ topLeft.x = pos.x - W;
+ topLeft.y = pos.y - H / 2;
+ break;
+
+ case (DP_BOTTOMRIGHT):
+ topLeft.x = pos.x - W;
+ topLeft.y = pos.y - H;
+ break;
+
+ case (DP_BOTTOMCENTER):
+ topLeft.x = pos.x - W / 2;
+ topLeft.y = pos.y - H;
+ break;
+
+ case (DP_BOTTOMLEFT):
+ topLeft.x = pos.x;
+ topLeft.y = pos.y - H;
+ break;
+
+ case (DP_CENTERLEFT):
+ topLeft.x = pos.x;
+ topLeft.y = pos.y - H / 2;
+ break;
+ }
+
+ bottomRight.x = topLeft.x + W - 1;
+ bottomRight.y = topLeft.y + H - 1;
+}
+
+OPIcon::OPIcon(const Cairo::RefPtr &normal,
+ const Cairo::RefPtr &active,
+ const Cairo::RefPtr &prelight,
+ const Cairo::RefPtr &dragged,
+ const Cairo::RefPtr &insensitive,
+ DrivenPoint drivenPoint) :
+ drivenPoint(drivenPoint)
+{
+ if (normal) {
+ normalImg = normal;
+ }
+
+ if (prelight) {
+ prelightImg = prelight;
+ }
+
+ if (active) {
+ activeImg = active;
+ }
+
+ if (dragged) {
+ draggedImg = dragged;
+ }
+
+ if (insensitive) {
+ insensitiveImg = insensitive;
+ }
+}
+
+OPIcon::OPIcon(Glib::ustring normalImage, Glib::ustring activeImage, Glib::ustring prelightImage,
+ Glib::ustring draggedImage, Glib::ustring insensitiveImage, DrivenPoint drivenPoint) : drivenPoint(drivenPoint)
+{
+ if (!normalImage.empty()) {
+ normalImg->setImage(normalImage);
+ }
+
+ if (!prelightImage.empty()) {
+ prelightImg->setImage(prelightImage);
+ }
+
+ if (!activeImage.empty()) {
+ activeImg->setImage(activeImage);
+ }
+
+ if (!draggedImage.empty()) {
+ draggedImg->setImage(draggedImage);
+ }
+
+ if (!insensitiveImage.empty()) {
+ insensitiveImg->setImage(insensitiveImage);
+ }
+}
+
+const Cairo::RefPtr OPIcon::getNormalImg()
+{
+ return normalImg;
+}
+const Cairo::RefPtr OPIcon::getPrelightImg()
+{
+ return prelightImg;
+}
+const Cairo::RefPtr OPIcon::getActiveImg()
+{
+ return activeImg;
+}
+const Cairo::RefPtr OPIcon::getDraggedImg()
+{
+ return draggedImg;
+}
+const Cairo::RefPtr OPIcon::getInsensitiveImg()
+{
+ return insensitiveImg;
+}
+
+void OPIcon::drawImage(Cairo::RefPtr &img,
+ Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer,
+ EditCoordSystem &coordSystem)
+{
+ int imgW = img->getWidth();
+ int imgH = img->getHeight();
+
+ rtengine::Coord pos;
+
+ if (datum == IMAGE) {
+ coordSystem.imageCoordToScreen(position.x, position.y, pos.x, pos.y);
+ } else if (datum == CLICKED_POINT) {
+ pos = position + objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR)
+ pos = position + objectBuffer->getDataProvider()->posScreen
+ + objectBuffer->getDataProvider()->deltaScreen;
+
+ rtengine::Coord tl, br; // Coordinate of the rectangle in the CropBuffer coordinate system
+ drivenPointToRectangle(pos, tl, br, imgW, imgH);
+
+ cr->set_source(img->get(), tl.x, tl.y);
+ cr->set_line_width(0.);
+ cr->rectangle(tl.x, tl.y, imgW, imgH);
+ cr->fill();
+}
+
+void OPIcon::drawMOImage(Cairo::RefPtr &img, Cairo::RefPtr &cr,
+ unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ // test of F_HOVERABLE has already been done
+
+ int imgW = img->getWidth();
+ int imgH = img->getHeight();
+
+ rtengine::Coord pos;
+
+ if (datum == IMAGE)
+ coordSystem.imageCoordToCropCanvas (position.x, position.y, pos.x, pos.y);
+ else if (datum == CLICKED_POINT) {
+ pos = position + objectBuffer->getDataProvider()->posScreen;
+ } else if (datum == CURSOR)
+ pos = position + objectBuffer->getDataProvider()->posScreen
+ + objectBuffer->getDataProvider()->deltaScreen;
+
+ rtengine::Coord tl, br; // Coordinate of the rectangle in the CropBuffer coordinate system
+ drivenPointToRectangle(pos, tl, br, imgW, imgH);
+
+ // drawing the lower byte's value
+ if (objectBuffer->getObjectMode() == OM_255) {
+ cr->set_source_rgba (0., 0., 0., ((id + 1) & 0xFF) / 255.);
+ } else {
+ cr->set_source_rgba (0., 0., 0., (id + 1) / 65535.);
+ }
+ cr->set_line_width(0.);
+ cr->rectangle(tl.x, tl.y, imgW, imgH);
+ cr->fill();
+}
+
+void OPIcon::drawOuterGeometry(Cairo::RefPtr &cr,
+ ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) {}
+
+void OPIcon::drawInnerGeometry(Cairo::RefPtr &cr,
+ ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if (flags & F_VISIBLE) {
+ // Here we will handle fall-back solutions
+
+ State tmpState = state; // can be updated through the successive test
+
+ if (tmpState == INSENSITIVE) {
+ if (!insensitiveImg) {
+ tmpState = NORMAL;
+ } else {
+ OPIcon::drawImage(insensitiveImg, cr, objectBuffer, coordSystem);
+ return;
+ }
+ }
+
+ if (tmpState == DRAGGED) {
+ if (!draggedImg) {
+ tmpState = ACTIVE;
+ } else {
+ OPIcon::drawImage(draggedImg, cr, objectBuffer, coordSystem);
+ return;
+ }
+ }
+
+ if (tmpState == ACTIVE) {
+ if (!activeImg) {
+ tmpState = PRELIGHT;
+ } else {
+ OPIcon::drawImage(activeImg, cr, objectBuffer, coordSystem);
+ return;
+ }
+ }
+
+ if (tmpState == PRELIGHT) {
+ if (!prelightImg) {
+ tmpState = NORMAL;
+ } else {
+ OPIcon::drawImage(prelightImg, cr, objectBuffer, coordSystem);
+ return;
+ }
+ }
+
+ if (tmpState == NORMAL && normalImg) {
+ OPIcon::drawImage(normalImg, cr, objectBuffer, coordSystem);
+ }
+ }
+}
+
+void OPIcon::drawToMOChannel(Cairo::RefPtr &cr, unsigned short id,
+ ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem)
+{
+ if (flags & F_HOVERABLE) {
+ // Here we will handle fallback solutions
+ State tmpState = state;
+
+ if (tmpState == INSENSITIVE) {
+ if (!insensitiveImg) {
+ tmpState = NORMAL;
+ } else {
+ OPIcon::drawMOImage(insensitiveImg, cr, id, objectBuffer, coordSystem);
+ return;
+ }
+ }
+
+ if (tmpState == DRAGGED) {
+ if (!draggedImg) {
+ tmpState = ACTIVE;
+ } else {
+ OPIcon::drawMOImage(draggedImg, cr, id, objectBuffer, coordSystem);
+ return;
+ }
+ }
+
+ if (tmpState == ACTIVE) {
+ if (!activeImg) {
+ tmpState = PRELIGHT;
+ } else {
+ OPIcon::drawMOImage(activeImg, cr, id, objectBuffer, coordSystem);
+ return;
+ }
+ }
+
+ if (tmpState == PRELIGHT) {
+ if (!prelightImg) {
+ tmpState = NORMAL;
+ } else {
+ OPIcon::drawMOImage(prelightImg, cr, id, objectBuffer, coordSystem);
+ return;
+ }
+ }
+
+ if (tmpState == NORMAL && normalImg) {
+ OPIcon::drawMOImage(normalImg, cr, id, objectBuffer, coordSystem);
+ }
+ }
+}
+
+#endif
diff --git a/rtgui/edit.h b/rtgui/editwidgets.h
similarity index 61%
rename from rtgui/edit.h
rename to rtgui/editwidgets.h
index 786339745..ec935291e 100644
--- a/rtgui/edit.h
+++ b/rtgui/editwidgets.h
@@ -1,863 +1,542 @@
-/*
- * This file is part of RawTherapee.
- *
- * Copyright (c) 2004-2010 Gabor Horvath
- *
- * RawTherapee is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * RawTherapee is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with RawTherapee. If not, see .
- */
-#pragma once
-#include
-#include "../rtengine/imagefloat.h"
-#include "editid.h"
-#include "cursormanager.h"
-#include "../rtengine/rt_math.h"
-#include "../rtengine/coord.h"
-#include "guiutils.h"
-#include "options.h"
-
-#ifdef GUIVERSION
-#include "rtsurface.h"
-#endif
-
-class EditDataProvider;
-class EditSubscriber;
-
-/** @file
- *
- * The Edit mechanism is designed to let tools (subscribers) communicate with the preview area (provider).
- * Subscribers will be tools that need to create some graphics in the preview area, to let the user interact
- * with it in a more user friendly way.
- *
- * Do not confuse with _local_ editing, which is another topic implemented in another class. The Edit feature
- * is also not supported in batch editing from the File Browser.
- *
- * Edit tool can be of 2 types: pipette editing and object editing.
- *
- * ## Pipette edition
- *
- * By using this class, a pipette mechanism can be handled on the preview.
- *
- * Each pipette Edit tool must have a unique ID, that will identify them, and which let the ImProcCoordinator
- * or other mechanism act as appropriated. They are all defined in rtgui/editid.h. A buffer type has to be given
- * too, to know which kind of buffer to allocate (see EditSubscriber::BufferType).
- *
- * Only the first mouse button can be used to manipulate the pipette on the Preview, that's why the developer has
- * to implement at least the following 4 methods:
- * - mouseOver
- * - button1Pressed
- * - drag1
- * - button1Released
- *
- * Actually, only curves does use this class, and everything is handled for curve implementor (as much as possible).
- * See the curve's class documentation to see how to implement the curve's pipette feature.
- *
- * ### Event handling
- *
- * The mouseOver method is called on each mouse movement, excepted when dragging a point. This method can then access
- * the pipetteVal array values, which contain the mean of the pixel read in the buffer, or -1 if the cursor is outside
- * of the image. In this case, EditDataProvider::object is also set to 0 (and 1 if over the image).
- *
- * When the user will click on the left mouse button while pressing the CTRL key, button1Pressed will be called.
- * Setting "dragging" to true (or false) is not required for the pipette type editing.
- *
- * The drag1 method will be called on all subsequent mouse move. The pipetteVal[3] array will already be filled with
- * the mean of the read values under the cursor (actually a fixed square of 8px). If the BufferType is BT_SINGLEPLANE_FLOAT,
- * only the first array value will be filled.
- *
- * Then the button1Released will be called to stop the dragging.
- *
- * ## Object edition
- *
- * By using this class, objects can be drawn and manipulated on the preview.
- *
- * The developer has to handle the buttonPress, buttonRelease, drag and mouseOver methods that he needs. There
- * are buttonPress, buttonRelease and drag methods dedicated to each mouse button, for better flexibility
- * (e.g.button2Press, button2Release, drag2 will handle event when mouse button 2 is used first). RT actually
- * does not handle multiple mouse button event (e.g. button1 + button2), only one at a time. The first button pressed
- * set the mechanism, all other combined button press are ignored.
- *
- * The developer also have to fill 2 display list with object of the Geometry subclass. Each geometric shape
- * _can_ be used in one or the other, or both list at a time.
- *
- * The first list (visibleGeometry) is used to be displayed on the preview. The developer will have to set their state
- * manually (see Geometry::State), but the display shape, line width and color can be handled automatically, or with
- * specific values. To be displayed, the F_VISIBLE flag has to be set through the setActive or setVisible methods.
- *
- * The second list (mouseOverGeometry) is used in a backbuffer, the color used to draw the shape being the id of the
- * mouseOverGeometry. As an example, you could create a line to be shown in the preview, but create 2 filled Circle object
- * to be used as mouseOver detection, one on each end of the line. The association between both shape (visible and mouseOver)
- * is handled by the developer. To be displayed on this backbuffer, the F_HOVERABLE flag has to be set through the
- * setActive or setHoverable methods. For overlapping mouse over geometry, the priority is set by the order in the list :
- * the last item is detected first (think of it like a stack piled up).
- *
- *
- * ### Event handling
- *
- * RT will draw in the back buffer all mouseOverGeometry set by the developer once the Edit button is pressed, and handle
- * the events automatically.
- *
- * RT will call the mouseOver method on each mouse movement where no mouse button is pressed.
- *
- * On mouse button press over a mouseOverGeometry (that has F_HOVERABLE set), it will call the button press method corresponding
- * to the button (e.g. button1Pressed for mouse button 1), with the modifier key as parameter. Any other mouse button pressed at
- * the same time will be ignored. It's up to the developer to decide whether this action is starting a 'drag' or 'pick' action,
- * by setting the 'action' parameter to the appropriated value.
- *
- * If the user sets action to ES_ACTION_DRAGGING, RT will then send drag1 events (to stay with our button 1 pressed example) on each
- * mouse movement. It's up to the developer of the tool to handle the dragging. The EditProvider class will help you in this by
- * handling the actual position in various coordinate system and ways.
- *
- * When the user will release the mouse button, RT will call the button1Release event (in our example). The developer have
- * then to set action to ES_ACTION_NONE.
- *
- * If the user sets action to ES_ACTION_PICKING, RT will keep in memory the mouseOver object that was selected when pressing the mouse
- * (e.g. button 1), as well as the modifier keys.
- *
- * The element is said to be picked when the mouse button is released over the same mouse over object and with the same active
- * modifier keys. In this case, the corresponding picked event (e.g. picked1 in our example) and the 'picked' flag will be true.
- * If any of those condition is false, picked1 will still be be called to terminate the initiated picking action, but 'picked'
- * will be false. This is necessary because the user may want to update the geometry if the picking is aborted. The developer have
- * then to set action to ES_ACTION_NONE.
- *
- * Picking an on-screen element correspond to single-clicking on it. No double click is supported so far.
- *
- * Each of these methods have to returns a boolean value saying that the preview has to be refreshed or not (i.e. the displayed
- * geometry).
- *
- * ## Other general internal implementation notes
- *
- * When a tool is being constructed, unique IDs are affected to the EditSubscribers of the Pipette type.
- * Then the EditorPanel class will ask all ToolPanel to register the 'after' preview ImageArea object as data provider.
- * The Subscribers have now to provide a toggle button to click on to start the Edit listening. When toggling on, the Subscriber
- * register itself to the DataProvider, then an event is thrown through the standard ToolPanelListener::panelChanged
- * method to update the preview with new graphics to be displayed. If a previous Edit button was active, it will be deactivated
- * (the Edit buttons are mutually exclusive). For the Pipette type, a buffer will be created and has to be populated
- * by the developer in rtengine's pipeline. The unique pipette ID will be used to know where to fill the buffer, as each pipette
- * will need different data, corresponding to the state of the image right before the tool that needs pipette values. E.g for
- * the HSV tool, the Hue and Saturation and Value curves are applied on the current state of the image. That's why the pipette
- * of the H, S and V curve will share the same data of this "current state", otherwise the read value would be wrong.
- *
- * When the Edit process stops, the Subscriber is removed from the DataProvider, so buffers can be freed up.
- * A new ToolPanelListener::panelChanged event is also thrown to update the preview again, without the tool's
- * graphical objects. The Edit button is also toggled off (by the user or programmatically).
- *
- * It means that each Edit buttons toggled on will start an update of the preview which might or might not create
- * a new History entry, depending on the ProcEvent used.
- *
- */
-
-
-
-class ObjectMOBuffer
-{
-private:
-
- // Used to draw the objects where the color correspond to the object's ID, in order to find the correct object when hovering
- Cairo::RefPtr objectMap;
- ObjectMode objectMode;
-
-protected:
-
- // To avoid duplicated information, we points to a EditDataProvider that contains the current EditSubscriber
- // instead of pointing to the EditSubscriber directly
- EditDataProvider* dataProvider;
-
- void createBuffer(int width, int height);
- void resize(int newWidth, int newHeight);
- void flush();
- EditSubscriber *getEditSubscriber ();
-
-public:
- explicit ObjectMOBuffer (EditDataProvider *dataProvider);
- ~ObjectMOBuffer();
-
- EditDataProvider* getDataProvider ();
- void setObjectMode (ObjectMode newType);
- ObjectMode getObjectMode ();
-
- Cairo::RefPtr& getObjectMap ();
-
- // return true if the buffer has been allocated
- bool bufferCreated();
-
- int getObjectID(const rtengine::Coord& location);
-};
-
-
-/** @brief Coordinate system where the widgets will be drawn
- *
- * The EditCoordSystem is used to define a screen and an image coordinate system.
- */
-class EditCoordSystem
-{
-public:
- virtual ~EditCoordSystem() {}
-
- /// Convert the widget's DrawingArea (i.e. preview area) coords to the edit buffer coords
- virtual void screenCoordToCropBuffer (int phyx, int phyy, int& cropx, int& cropy) = 0;
- /// Convert the widget's DrawingArea (i.e. preview area) coords to the full image coords
- virtual void screenCoordToImage (int phyx, int phyy, int& imgx, int& imgy) = 0;
- /// Convert the image coords to the widget's DrawingArea (i.e. preview area) coords
- virtual void imageCoordToScreen (int imgx, int imgy, int& phyx, int& phyy) = 0;
- /// Convert the image coords to the crop's canvas coords (full image + padding)
- virtual void imageCoordToCropCanvas (int imgx, int imgy, int& phyx, int& phyy) = 0;
- /// Convert the image coords to the edit buffer coords (includes borders)
- virtual void imageCoordToCropBuffer (int imgx, int imgy, int& phyx, int& phyy) = 0;
- /// Convert the image coords to the displayed image coords (no borders here)
- virtual void imageCoordToCropImage (int imgx, int imgy, int& phyx, int& phyy) = 0;
- /// Convert a size value from the preview's scale to the image's scale
- virtual int scaleValueToImage (int value) = 0;
- /// Convert a size value from the preview's scale to the image's scale
- virtual float scaleValueToImage (float value) = 0;
- /// Convert a size value from the preview's scale to the image's scale
- virtual double scaleValueToImage (double value) = 0;
- /// Convert a size value from the image's scale to the preview's scale
- virtual int scaleValueToCanvas (int value) = 0;
- /// Convert a size value from the image's scale to the preview's scale
- virtual float scaleValueToCanvas (float value) = 0;
- /// Convert a size value from the image's scale to the preview's scale
- virtual double scaleValueToCanvas (double value) = 0;
-};
-
-class RGBColor
-{
- double r;
- double g;
- double b;
-
-public:
- RGBColor ();
- explicit RGBColor (double r, double g, double b);
- explicit RGBColor (char r, char g, char b);
-
- void setColor (double r, double g, double b);
- void setColor (char r, char g, char b);
-
- double getR ();
- double getG ();
- double getB ();
-};
-
-class RGBAColor : public RGBColor
-{
- double a;
-
-public:
- RGBAColor ();
- explicit RGBAColor (double r, double g, double b, double a);
- explicit RGBAColor (char r, char g, char b, char a);
-
- void setColor (double r, double g, double b, double a);
- void setColor (char r, char g, char b, char a);
-
- double getA ();
-};
-
-/// @brief Displayable and MouseOver geometry base class
-class Geometry
-{
-public:
- /// @brief Graphical state of the element
- enum State {
- NORMAL, /// Default state
- ACTIVE, /// Focused state
- PRELIGHT, /// Hovered state
- DRAGGED, /// When being dragged
- INSENSITIVE /// Displayed but insensitive
- };
-
- /// @brief Coordinate space and origin of the point
- enum Datum {
- IMAGE, /// Image coordinate system with image's top left corner as origin
- CLICKED_POINT, /// Screen coordinate system with clicked point as origin
- CURSOR /// Screen coordinate system with actual cursor position as origin
- };
- enum Flags {
- F_VISIBLE = 1 << 0, /// true if the geometry have to be drawn on the visible layer
- F_HOVERABLE = 1 << 1, /// true if the geometry have to be drawn on the "mouse over" layer
- F_AUTO_COLOR = 1 << 2, /// true if the color depend on the state value, not the color field above
- };
-
- /// @brief Key point of the image's rectangle that is used to locate the icon copy to the target point:
- enum DrivenPoint {
- DP_CENTERCENTER,
- DP_TOPLEFT,
- DP_TOPCENTER,
- DP_TOPRIGHT,
- DP_CENTERRIGHT,
- DP_BOTTOMRIGHT,
- DP_BOTTOMCENTER,
- DP_BOTTOMLEFT,
- DP_CENTERLEFT
- };
-
-protected:
- RGBColor innerLineColor;
- RGBColor outerLineColor;
- short flags;
-
-public:
- float innerLineWidth; // ...outerLineWidth = innerLineWidth+2
- Datum datum;
- State state; // set by the Subscriber
-
- Geometry ();
- virtual ~Geometry() {}
-
- void setInnerLineColor (double r, double g, double b);
- void setInnerLineColor (char r, char g, char b);
- RGBColor getInnerLineColor ();
- void setOuterLineColor (double r, double g, double b);
- void setOuterLineColor (char r, char g, char b);
- RGBColor getOuterLineColor ();
- double getOuterLineWidth ();
- double getMouseOverLineWidth ();
- void setAutoColor (bool aColor);
- bool isVisible ();
- void setVisible (bool visible);
- bool isHoverable ();
- void setHoverable (bool visible);
-
-
- // setActive will enable/disable the visible and hoverable flags in one shot!
- void setActive (bool active);
-
- virtual void drawOuterGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) = 0;
- virtual void drawInnerGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) = 0;
- virtual void drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) = 0;
-};
-
-#ifdef GUIVERSION
-
-class Circle : public Geometry
-{
-public:
- rtengine::Coord center;
- int radius;
- bool filled;
- bool radiusInImageSpace; /// If true, the radius depend on the image scale; if false, it is a fixed 'screen' size
-
- Circle ();
- Circle (rtengine::Coord& center, int radius, bool filled = false, bool radiusInImageSpace = false);
- Circle (int centerX, int centerY, int radius, bool filled = false, bool radiusInImageSpace = false);
-
- void drawOuterGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
- void drawInnerGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
- void drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
-};
-
-class Line : public Geometry
-{
-public:
- rtengine::Coord begin;
- rtengine::Coord end;
-
- Line ();
- Line (rtengine::Coord& begin, rtengine::Coord& end);
- Line (int beginX, int beginY, int endX, int endY);
-
- void drawOuterGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
- void drawInnerGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
- void drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
-};
-
-class Polyline : public Geometry
-{
-public:
- std::vector points;
- bool filled;
-
- Polyline ();
-
- void drawOuterGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
- void drawInnerGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
- void drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
-};
-
-class Rectangle : public Geometry
-{
-public:
- rtengine::Coord topLeft;
- rtengine::Coord bottomRight;
- bool filled;
-
- Rectangle ();
-
- void setXYWH(int left, int top, int width, int height);
- void setXYXY(int left, int top, int right, int bottom);
- void setXYWH(rtengine::Coord topLeft, rtengine::Coord widthHeight);
- void setXYXY(rtengine::Coord topLeft, rtengine::Coord bottomRight);
- void drawOuterGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
- void drawInnerGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
- void drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
-};
-
-class OPIcon : public Geometry // OP stands for "On Preview"
-{
-
-private:
- Cairo::RefPtr normalImg;
- Cairo::RefPtr prelightImg;
- Cairo::RefPtr activeImg;
- Cairo::RefPtr draggedImg;
- Cairo::RefPtr insensitiveImg;
-
- static void updateImages();
- void changeImage(Glib::ustring &newImage);
- void drawImage (Cairo::RefPtr &img, Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem);
- void drawMOImage (Cairo::RefPtr &img, Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem);
- void drivenPointToRectangle(const rtengine::Coord &pos, rtengine::Coord &topLeft, rtengine::Coord &bottomRight, int W, int H);
-
-public:
- DrivenPoint drivenPoint;
- rtengine::Coord position;
-
- OPIcon (const Cairo::RefPtr &normal,
- const Cairo::RefPtr &active,
- const Cairo::RefPtr &prelight = {},
- const Cairo::RefPtr &dragged = {},
- const Cairo::RefPtr &insensitive = {},
- DrivenPoint drivenPoint = DP_CENTERCENTER);
- OPIcon (Glib::ustring normalImage, Glib::ustring activeImage, Glib::ustring prelightImage = "", Glib::ustring draggedImage = "", Glib::ustring insensitiveImage = "", DrivenPoint drivenPoint = DP_CENTERCENTER);
- const Cairo::RefPtr getNormalImg();
- const Cairo::RefPtr getPrelightImg();
- const Cairo::RefPtr getActiveImg();
- const Cairo::RefPtr getDraggedImg();
- const Cairo::RefPtr getInsensitiveImg();
- void drawOuterGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
- void drawInnerGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
- void drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
-};
-
-class OPAdjuster : public Geometry // OP stands for "On Preview"
-{
-
-};
-
-#endif
-
-/// @brief Method for client tools needing Edit information
-class EditSubscriber
-{
-
-public:
-
-private:
- EditUniqueID ID; /// this will be used in improcfun to locate the data that has to be stored in the buffer; it must be unique in RT
- EditType editingType;
- BufferType bufferType;
- EditDataProvider *provider;
-
-protected:
- std::vector visibleGeometry; /// displayed geometry
- std::vector mouseOverGeometry; /// mouseOver geometry, drawn in a hidden buffer
- enum {
- ES_ACTION_NONE, ///
- ES_ACTION_DRAGGING, /// set action to this value in the buttonPressed event to start dragging and ask for drag event
- ES_ACTION_PICKING /// set action to this value in the buttonPressed event whenever the user is picking something through a single click. In this case, the pickX events will be called INSTEAD of buttonXReleased !
- } action; /// object mode only, ignored in Pipette mode
-
-public:
- explicit EditSubscriber (EditType editType);
- virtual ~EditSubscriber () {}
-
- void setEditProvider(EditDataProvider *provider);
- EditDataProvider* getEditProvider ();
- void setEditID(EditUniqueID ID, BufferType buffType);
- bool isCurrentSubscriber();
- virtual void subscribe();
- virtual void unsubscribe();
- virtual void switchOffEditMode (); /// Occurs when the user want to stop the editing mode
- EditUniqueID getEditID();
- EditType getEditingType();
- BufferType getPipetteBufferType();
- bool isDragging(); /// Returns true if something is being dragged and drag events has to be sent (object mode only)
- bool isPicking(); /// Returns true if something is being picked
-
- /** @brief Get the cursor to be displayed when above handles
- @param objectID object currently "hovered" */
- virtual CursorShape getCursor (const int objectID);
-
- /** @brief Triggered when the mouse is moving over an object
- This method is also triggered when the cursor is moving over the image in ET_PIPETTE mode
- @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
- @return true if the preview has to be redrawn, false otherwise */
- virtual bool mouseOver (const int modifierKey);
-
- /** @brief Triggered when mouse button 1 is pressed, together with the CTRL modifier key if the subscriber is of type ET_PIPETTE
- Once the key is pressed, RT will enter in drag1 mode on subsequent mouse movements
- @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
- @return true if the preview has to be redrawn, false otherwise */
- virtual bool button1Pressed (const int modifierKey);
-
- /** @brief Triggered when mouse button 1 is released
- @return true if the preview has to be redrawn, false otherwise */
- virtual bool button1Released ();
-
- /** @brief Triggered when mouse button 2 is pressed (middle button)
- Once the key is pressed, RT will enter in drag2 mode on subsequent mouse movements
- @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
- @return true if the preview has to be redrawn, false otherwise */
- virtual bool button2Pressed (const int modifierKey);
-
- /** @brief Triggered when mouse button 2 is released (middle button)
- @return true if the preview has to be redrawn, false otherwise */
- virtual bool button2Released ();
-
- /** @brief Triggered when mouse button 3 is pressed (right button)
- Once the key is pressed, RT will enter in drag3 mode on subsequent mouse movements
- @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
- @return true if the preview has to be redrawn, false otherwise */
- virtual bool button3Pressed (const int modifierKey);
-
- /** @brief Triggered when mouse button 3 is released (right button)
- @return true if the preview has to be redrawn, false otherwise */
- virtual bool button3Released ();
-
- /** @brief Triggered when the user is moving while holding down mouse button 1
- @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
- @return true if the preview has to be redrawn, false otherwise */
- virtual bool drag1 (const int modifierKey);
-
- /** @brief Triggered when the user is moving while holding down mouse button 2
- @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
- @return true if the preview has to be redrawn, false otherwise */
- virtual bool drag2 (const int modifierKey);
-
- /** @brief Triggered when the user is moving while holding down mouse button 3
- @param modifierKey Gtk's event modifier key (GDK_CONTROL_MASK | GDK_SHIFT_MASK | ...)
- @return true if the preview has to be redrawn, false otherwise */
- virtual bool drag3 (const int modifierKey);
-
- /** @brief Triggered when the user is releasing mouse button 1 while in action==ES_ACTION_PICKING mode
- No modifier key is provided, since having a different modifier key than on button press will set picked to false.
- @param picked True if the cursor is still above the the same object than on button pressed and with the same modifier keys.
- If false, the user moved the cursor away or the modifier key is different, so the element is considered as NOT selected.
- @return true if the preview has to be redrawn, false otherwise */
- virtual bool pick1 (const bool picked);
-
- /** @brief Triggered when the user is releasing mouse button 2 while in action==ES_ACTION_PICKING mode
- @param picked True if the cursor is still above the the same object than on button pressed and with the same modifier keys.
- If false, the user moved the cursor away or the modifier key is different, so the element is considered as NOT selected.
- @return true if the preview has to be redrawn, false otherwise */
- virtual bool pick2 (const bool picked);
-
- /** @brief Triggered when the user is releasing mouse button 3 while in action==ES_ACTION_PICKING mode
- @param picked True if the cursor is still above the the same object than on button pressed and with the same modifier keys.
- If false, the user moved the cursor away or the modifier key is different, so the element is considered as NOT selected.
- @return true if the preview has to be redrawn, false otherwise */
- virtual bool pick3 (const bool picked);
-
- /** @brief Get the geometry to be shown to the user */
- const std::vector& getVisibleGeometry ();
-
- /** @brief Get the geometry to be drawn in the "mouse over" channel, hidden from the user */
- const std::vector& getMouseOverGeometry ();
-};
-
-/** @brief Class to handle the furniture of data to the subscribers.
- *
- * It is admitted that only one Subscriber can ask data at a time. If the Subscriber is of type ET_PIPETTE, it will have to
- * trigger the usual event so that the image will be reprocessed to compute the buffer of the current subscriber.
- */
-class EditDataProvider
-{
-
-private:
- EditSubscriber *currSubscriber;
-
-public:
- int object; /// ET_OBJECTS mode: Object detected under the cursor, 0 otherwise; ET_PIPETTE mode: 1 if above the image, 0 otherwise
- float pipetteVal[3]; /// Current pipette values; if bufferType==BT_SINGLEPLANE_FLOAT, #2 & #3 will be set to 0
-
- rtengine::Coord posScreen; /// Location of the mouse button press, in preview image space
- rtengine::Coord posImage; /// Location of the mouse button press, in the full image space
- rtengine::Coord deltaScreen; /// Delta relative to posScreen
- rtengine::Coord deltaImage; /// Delta relative to posImage
- rtengine::Coord deltaPrevScreen; /// Delta relative to the previous mouse location, in preview image space
- rtengine::Coord deltaPrevImage; /// Delta relative to the previous mouse location, in the full image space
-
- EditDataProvider();
- virtual ~EditDataProvider() {}
-
- virtual void subscribe(EditSubscriber *subscriber);
- virtual void unsubscribe(); /// Occurs when the subscriber has been switched off first
- virtual void switchOffEditMode (); /// Occurs when the user want to stop the editing mode
- virtual CursorShape getCursor(int objectID);
- int getPipetteRectSize ();
- EditSubscriber* getCurrSubscriber();
- virtual void getImageSize (int &w, int&h) = 0;
-};
-
-inline EditDataProvider* ObjectMOBuffer::getDataProvider () {
- return dataProvider;
-}
-
-inline ObjectMode ObjectMOBuffer::getObjectMode () {
- return objectMode;
-}
-
-inline Cairo::RefPtr& ObjectMOBuffer::getObjectMap () {
- return objectMap;
-}
-
-inline void RGBColor::setColor (double r, double g, double b) {
- this->r = r;
- this->g = g;
- this->b = b;
-}
-
-inline void RGBColor::setColor (char r, char g, char b) {
- this->r = double (r) / 255.;
- this->g = double (g) / 255.;
- this->b = double (b) / 255.;
-}
-
-inline double RGBColor::getR () {
- return r;
-}
-
-inline double RGBColor::getG () {
- return g;
-}
-
-inline double RGBColor::getB () {
- return b;
-}
-
-inline void RGBAColor::setColor (double r, double g, double b, double a) {
- RGBColor::setColor (r, g, b);
- this->a = a;
-}
-
-inline void RGBAColor::setColor (char r, char g, char b, char a) {
- RGBColor::setColor (r, g, b);
- this->a = double (a) / 255.;
-}
-
-inline double RGBAColor::getA () {
- return a;
-}
-
-inline void Geometry::setInnerLineColor (double r, double g, double b) {
- innerLineColor.setColor (r, g, b);
- flags &= ~F_AUTO_COLOR;
-}
-
-inline void Geometry::setInnerLineColor (char r, char g, char b) {
- innerLineColor.setColor (r, g, b);
- flags &= ~F_AUTO_COLOR;
-}
-
-inline void Geometry::setOuterLineColor (double r, double g, double b) {
- outerLineColor.setColor (r, g, b);
- flags &= ~F_AUTO_COLOR;
-}
-
-inline double Geometry::getOuterLineWidth () {
- return double (innerLineWidth) + 2.;
-}
-
-inline void Geometry::setOuterLineColor (char r, char g, char b) {
- outerLineColor.setColor (r, g, b);
- flags &= ~F_AUTO_COLOR;
-}
-
-inline double Geometry::getMouseOverLineWidth () {
- return getOuterLineWidth () + 2.;
-}
-
-inline void Geometry::setAutoColor (bool aColor) {
- if (aColor) {
- flags |= F_AUTO_COLOR;
- } else {
- flags &= ~F_AUTO_COLOR;
- }
-}
-
-inline bool Geometry::isVisible () {
- return flags & F_VISIBLE;
-}
-
-inline void Geometry::setVisible (bool visible) {
- if (visible) {
- flags |= F_VISIBLE;
- } else {
- flags &= ~F_VISIBLE;
- }
-}
-
-inline bool Geometry::isHoverable () {
- return flags & F_HOVERABLE;
-}
-
-inline void Geometry::setHoverable (bool hoverable) {
- if (hoverable) {
- flags |= F_HOVERABLE;
- } else {
- flags &= ~F_HOVERABLE;
- }
-}
-
-inline void Geometry::setActive (bool active) {
- if (active) {
- flags |= (F_VISIBLE | F_HOVERABLE);
- } else {
- flags &= ~(F_VISIBLE | F_HOVERABLE);
- }
-}
-
-inline EditDataProvider* EditSubscriber::getEditProvider () {
- return provider;
-}
-
-inline CursorShape EditSubscriber::getCursor (const int objectID) {
- return CSHandOpen;
-}
-
-inline bool EditSubscriber::mouseOver (const int modifierKey) {
- return false;
-}
-
-inline bool EditSubscriber::button1Pressed (const int modifierKey) {
- return false;
-}
-
-inline bool EditSubscriber::button1Released () {
- return false;
-}
-
-inline bool EditSubscriber::button2Pressed (const int modifierKey) {
- return false;
-}
-
-inline bool EditSubscriber::button2Released () {
- return false;
-}
-
-inline bool EditSubscriber::button3Pressed (const int modifierKey) {
- return false;
-}
-
-inline bool EditSubscriber::button3Released () {
- return false;
-}
-
-inline bool EditSubscriber::drag1 (const int modifierKey) {
- return false;
-}
-
-inline bool EditSubscriber::drag2 (const int modifierKey) {
- return false;
-}
-
-inline bool EditSubscriber::drag3 (const int modifierKey) {
- return false;
-}
-
-inline bool EditSubscriber::pick1 (const bool picked) {
- return false;
-}
-
-inline bool EditSubscriber::pick2 (const bool picked) {
- return false;
-}
-
-inline bool EditSubscriber::pick3 (const bool picked) {
- return false;
-}
-
-inline const std::vector& EditSubscriber::getVisibleGeometry () {
- return visibleGeometry;
-}
-
-inline const std::vector& EditSubscriber::getMouseOverGeometry () {
- return mouseOverGeometry;
-}
-
-inline int EditDataProvider::getPipetteRectSize () {
- return 8; // TODO: make a GUI
-}
-
-inline Geometry::Geometry () :
- innerLineColor (char (255), char (255), char (255)), outerLineColor (
- char (0), char (0), char (0)), flags (
- F_VISIBLE | F_HOVERABLE | F_AUTO_COLOR), innerLineWidth (1.5f), datum (
- IMAGE), state (NORMAL) {
-}
-
-inline RGBAColor::RGBAColor () :
- RGBColor (0., 0., 0.), a (0.) {
-}
-
-inline RGBColor::RGBColor () :
- r (0.), g (0.), b (0.) {
-}
-
-inline RGBColor::RGBColor (double r, double g, double b) :
- r (r), g (g), b (b) {
-}
-
-inline RGBColor::RGBColor (char r, char g, char b) :
- r (double (r) / 255.), g (double (g) / 255.), b (double (b) / 255.) {
-}
-
-inline RGBAColor::RGBAColor (double r, double g, double b, double a) :
- RGBColor (r, g, b), a (a) {
-}
-
-inline RGBAColor::RGBAColor (char r, char g, char b, char a) :
- RGBColor (r, g, b), a (double (a) / 255.) {
-}
-
-#ifdef GUIVERSION
-
-inline Circle::Circle () :
- center (100, 100), radius (10), filled (false), radiusInImageSpace (
- false) {
-}
-
-inline Rectangle::Rectangle () :
- topLeft (0, 0), bottomRight (10, 10), filled (false) {
-}
-
-inline Polyline::Polyline () :
- filled (false) {
-}
-
-inline Line::Line () :
- begin (10, 10), end (100, 100) {
-}
-
-inline Circle::Circle (rtengine::Coord& center, int radius, bool filled,
- bool radiusInImageSpace) :
- center (center), radius (radius), filled (filled), radiusInImageSpace (
- radiusInImageSpace) {
-}
-
-inline Circle::Circle (int centerX, int centerY, int radius, bool filled,
- bool radiusInImageSpace) :
- center (centerX, centerY), radius (radius), filled (filled), radiusInImageSpace (
- radiusInImageSpace) {
-}
-
-inline Line::Line (rtengine::Coord& begin, rtengine::Coord& end) :
- begin (begin), end (end) {
-}
-
-inline Line::Line (int beginX, int beginY, int endX, int endY) :
- begin (beginX, beginY), end (endX, endY) {
-}
-
-#endif
+/*
+ * This file is part of RawTherapee.
+ *
+ * Copyright (c) 2019 Jean-Christophe FRISCH
+ *
+ * RawTherapee is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * RawTherapee is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with RawTherapee. If not, see .
+ */
+#pragma once
+
+#ifdef GUIVERSION
+
+#include "rtsurface.h"
+#include "editbuffer.h"
+#include "editcoordsys.h"
+#include "../rtengine/coord.h"
+
+class ObjectMOBuffer;
+
+/** @file
+ *
+ * The Edit mechanism is designed to let tools (subscribers) communicate with the preview area (provider).
+ * Subscribers will be tools that need to create some graphics in the preview area, to let the user interact
+ * with it in a more user friendly way.
+ *
+ * Do not confuse with _local_ editing, which is another topic implemented in another class. The Edit feature
+ * is also not supported in batch editing from the File Browser.
+ *
+ * Edit tool can be of 2 types: pipette editing and object editing.
+ *
+ * ## Pipette edition
+ *
+ * By using this class, a pipette mechanism can be handled on the preview.
+ *
+ * Each pipette Edit tool must have a unique ID, that will identify them, and which let the ImProcCoordinator
+ * or other mechanism act as appropriated. They are all defined in rtgui/editid.h. A buffer type has to be given
+ * too, to know which kind of buffer to allocate (see EditSubscriber::BufferType).
+ *
+ * Only the first mouse button can be used to manipulate the pipette on the Preview, that's why the developer has
+ * to implement at least the following 4 methods:
+ * - mouseOver
+ * - button1Pressed
+ * - drag1
+ * - button1Released
+ *
+ * Actually, only curves does use this class, and everything is handled for curve implementor (as much as possible).
+ * See the curve's class documentation to see how to implement the curve's pipette feature.
+ *
+ * ### Event handling
+ *
+ * The mouseOver method is called on each mouse movement, excepted when dragging a point. This method can then access
+ * the pipetteVal array values, which contain the mean of the pixel read in the buffer, or -1 if the cursor is outside
+ * of the image. In this case, EditDataProvider::object is also set to 0 (and 1 if over the image).
+ *
+ * When the user will click on the left mouse button while pressing the CTRL key, button1Pressed will be called.
+ * Setting "dragging" to true (or false) is not required for the pipette type editing.
+ *
+ * The drag1 method will be called on all subsequent mouse move. The pipetteVal[3] array will already be filled with
+ * the mean of the read values under the cursor (actually a fixed square of 8px). If the BufferType is BT_SINGLEPLANE_FLOAT,
+ * only the first array value will be filled.
+ *
+ * Then the button1Released will be called to stop the dragging.
+ *
+ * ## Object edition
+ *
+ * By using this class, objects can be drawn and manipulated on the preview.
+ *
+ * The developer has to handle the buttonPress, buttonRelease, drag and mouseOver methods that he needs. There
+ * are buttonPress, buttonRelease and drag methods dedicated to each mouse button, for better flexibility
+ * (e.g.button2Press, button2Release, drag2 will handle event when mouse button 2 is used first). RT actually
+ * does not handle multiple mouse button event (e.g. button1 + button2), only one at a time. The first button pressed
+ * set the mechanism, all other combined button press are ignored.
+ *
+ * The developer also have to fill 2 display list with object of the Geometry subclass. Each geometric shape
+ * _can_ be used in one or the other, or both list at a time.
+ *
+ * The first list (visibleGeometry) is used to be displayed on the preview. The developer will have to set their state
+ * manually (see Geometry::State), but the display shape, line width and color can be handled automatically, or with
+ * specific values. To be displayed, the F_VISIBLE flag has to be set through the setActive or setVisible methods.
+ *
+ * The second list (mouseOverGeometry) is used in a backbuffer, the color used to draw the shape being the id of the
+ * mouseOverGeometry. As an example, you could create a line to be shown in the preview, but create 2 filled Circle object
+ * to be used as mouseOver detection, one on each end of the line. The association between both shape (visible and mouseOver)
+ * is handled by the developer. To be displayed on this backbuffer, the F_HOVERABLE flag has to be set through the
+ * setActive or setHoverable methods. For overlapping mouse over geometry, the priority is set by the order in the list :
+ * the last item is detected first (think of it like a stack piled up).
+ *
+ *
+ * ### Event handling
+ *
+ * RT will draw in the back buffer all mouseOverGeometry set by the developer once the Edit button is pressed, and handle
+ * the events automatically.
+ *
+ * RT will call the mouseOver method on each mouse movement where no mouse button is pressed.
+ *
+ * On mouse button press over a mouseOverGeometry (that has F_HOVERABLE set), it will call the button press method corresponding
+ * to the button (e.g. button1Pressed for mouse button 1), with the modifier key as parameter. Any other mouse button pressed at
+ * the same time will be ignored. It's up to the developer to decide whether this action is starting a 'drag' or 'pick' action,
+ * by setting the 'action' parameter to the appropriated value.
+ *
+ * If the user sets action to ES_ACTION_DRAGGING, RT will then send drag1 events (to stay with our button 1 pressed example) on each
+ * mouse movement. It's up to the developer of the tool to handle the dragging. The EditProvider class will help you in this by
+ * handling the actual position in various coordinate system and ways.
+ *
+ * When the user will release the mouse button, RT will call the button1Release event (in our example). The developer have
+ * then to set action to ES_ACTION_NONE.
+ *
+ * If the user sets action to ES_ACTION_PICKING, RT will keep in memory the mouseOver object that was selected when pressing the mouse
+ * (e.g. button 1), as well as the modifier keys.
+ *
+ * The element is said to be picked when the mouse button is released over the same mouse over object and with the same active
+ * modifier keys. In this case, the corresponding picked event (e.g. picked1 in our example) and the 'picked' flag will be true.
+ * If any of those condition is false, picked1 will still be be called to terminate the initiated picking action, but 'picked'
+ * will be false. This is necessary because the user may want to update the geometry if the picking is aborted. The developer have
+ * then to set action to ES_ACTION_NONE.
+ *
+ * Picking an on-screen element correspond to single-clicking on it. No double click is supported so far.
+ *
+ * Each of these methods have to returns a boolean value saying that the preview has to be refreshed or not (i.e. the displayed
+ * geometry).
+ *
+ * ## Other general internal implementation notes
+ *
+ * When a tool is being constructed, unique IDs are affected to the EditSubscribers of the Pipette type.
+ * Then the EditorPanel class will ask all ToolPanel to register the 'after' preview ImageArea object as data provider.
+ * The Subscribers have now to provide a toggle button to click on to start the Edit listening. When toggling on, the Subscriber
+ * register itself to the DataProvider, then an event is thrown through the standard ToolPanelListener::panelChanged
+ * method to update the preview with new graphics to be displayed. If a previous Edit button was active, it will be deactivated
+ * (the Edit buttons are mutually exclusive). For the Pipette type, a buffer will be created and has to be populated
+ * by the developer in rtengine's pipeline. The unique pipette ID will be used to know where to fill the buffer, as each pipette
+ * will need different data, corresponding to the state of the image right before the tool that needs pipette values. E.g for
+ * the HSV tool, the Hue and Saturation and Value curves are applied on the current state of the image. That's why the pipette
+ * of the H, S and V curve will share the same data of this "current state", otherwise the read value would be wrong.
+ *
+ * When the Edit process stops, the Subscriber is removed from the DataProvider, so buffers can be freed up.
+ * A new ToolPanelListener::panelChanged event is also thrown to update the preview again, without the tool's
+ * graphical objects. The Edit button is also toggled off (by the user or programmatically).
+ *
+ * It means that each Edit buttons toggled on will start an update of the preview which might or might not create
+ * a new History entry, depending on the ProcEvent used.
+ *
+ */
+
+class RGBColor
+{
+ double r;
+ double g;
+ double b;
+
+public:
+ RGBColor ();
+ explicit RGBColor (double r, double g, double b);
+ explicit RGBColor (char r, char g, char b);
+
+ void setColor (double r, double g, double b);
+ void setColor (char r, char g, char b);
+
+ double getR ();
+ double getG ();
+ double getB ();
+};
+
+class RGBAColor : public RGBColor
+{
+ double a;
+
+public:
+ RGBAColor ();
+ explicit RGBAColor (double r, double g, double b, double a);
+ explicit RGBAColor (char r, char g, char b, char a);
+
+ void setColor (double r, double g, double b, double a);
+ void setColor (char r, char g, char b, char a);
+
+ double getA ();
+};
+
+/// @brief Displayable and MouseOver geometry base class
+class Geometry
+{
+public:
+ /// @brief Graphical state of the element
+ enum State {
+ NORMAL, /// Default state
+ ACTIVE, /// Focused state
+ PRELIGHT, /// Hovered state
+ DRAGGED, /// When being dragged
+ INSENSITIVE /// Displayed but insensitive
+ };
+
+ /// @brief Coordinate space and origin of the point
+ enum Datum {
+ IMAGE, /// Image coordinate system with image's top left corner as origin
+ CLICKED_POINT, /// Screen coordinate system with clicked point as origin
+ CURSOR /// Screen coordinate system with actual cursor position as origin
+ };
+ enum Flags {
+ F_VISIBLE = 1 << 0, /// true if the geometry have to be drawn on the visible layer
+ F_HOVERABLE = 1 << 1, /// true if the geometry have to be drawn on the "mouse over" layer
+ F_AUTO_COLOR = 1 << 2, /// true if the color depend on the state value, not the color field above
+ };
+
+ /// @brief Key point of the image's rectangle that is used to locate the icon copy to the target point:
+ enum DrivenPoint {
+ DP_CENTERCENTER,
+ DP_TOPLEFT,
+ DP_TOPCENTER,
+ DP_TOPRIGHT,
+ DP_CENTERRIGHT,
+ DP_BOTTOMRIGHT,
+ DP_BOTTOMCENTER,
+ DP_BOTTOMLEFT,
+ DP_CENTERLEFT
+ };
+
+protected:
+ RGBColor innerLineColor;
+ RGBColor outerLineColor;
+ short flags;
+
+public:
+ float innerLineWidth; // ...outerLineWidth = innerLineWidth+2
+ Datum datum;
+ State state; // set by the Subscriber
+
+ Geometry ();
+ virtual ~Geometry() {}
+
+ void setInnerLineColor (double r, double g, double b);
+ void setInnerLineColor (char r, char g, char b);
+ RGBColor getInnerLineColor ();
+ void setOuterLineColor (double r, double g, double b);
+ void setOuterLineColor (char r, char g, char b);
+ RGBColor getOuterLineColor ();
+ double getOuterLineWidth ();
+ double getMouseOverLineWidth ();
+ void setAutoColor (bool aColor);
+ bool isVisible ();
+ void setVisible (bool visible);
+ bool isHoverable ();
+ void setHoverable (bool visible);
+
+
+ // setActive will enable/disable the visible and hoverable flags in one shot!
+ void setActive (bool active);
+
+ virtual void drawOuterGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) = 0;
+ virtual void drawInnerGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) = 0;
+ virtual void drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) = 0;
+};
+
+class Circle : public Geometry
+{
+public:
+ rtengine::Coord center;
+ int radius;
+ bool filled;
+ bool radiusInImageSpace; /// If true, the radius depend on the image scale; if false, it is a fixed 'screen' size
+
+ Circle ();
+ Circle (rtengine::Coord& center, int radius, bool filled = false, bool radiusInImageSpace = false);
+ Circle (int centerX, int centerY, int radius, bool filled = false, bool radiusInImageSpace = false);
+
+ void drawOuterGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+ void drawInnerGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+ void drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+};
+
+class Line : public Geometry
+{
+public:
+ rtengine::Coord begin;
+ rtengine::Coord end;
+
+ Line ();
+ Line (rtengine::Coord& begin, rtengine::Coord& end);
+ Line (int beginX, int beginY, int endX, int endY);
+
+ void drawOuterGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+ void drawInnerGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+ void drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+};
+
+class Polyline : public Geometry
+{
+public:
+ std::vector points;
+ bool filled;
+
+ Polyline ();
+
+ void drawOuterGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+ void drawInnerGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+ void drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+};
+
+class Rectangle : public Geometry
+{
+public:
+ rtengine::Coord topLeft;
+ rtengine::Coord bottomRight;
+ bool filled;
+
+ Rectangle ();
+
+ void setXYWH(int left, int top, int width, int height);
+ void setXYXY(int left, int top, int right, int bottom);
+ void setXYWH(rtengine::Coord topLeft, rtengine::Coord widthHeight);
+ void setXYXY(rtengine::Coord topLeft, rtengine::Coord bottomRight);
+ void drawOuterGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+ void drawInnerGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+ void drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+};
+
+class OPIcon : public Geometry // OP stands for "On Preview"
+{
+
+private:
+ Cairo::RefPtr normalImg;
+ Cairo::RefPtr prelightImg;
+ Cairo::RefPtr activeImg;
+ Cairo::RefPtr draggedImg;
+ Cairo::RefPtr insensitiveImg;
+
+ static void updateImages();
+ void changeImage(Glib::ustring &newImage);
+ void drawImage (Cairo::RefPtr &img, Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem);
+ void drawMOImage (Cairo::RefPtr &img, Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem);
+ void drivenPointToRectangle(const rtengine::Coord &pos, rtengine::Coord &topLeft, rtengine::Coord &bottomRight, int W, int H);
+
+public:
+ DrivenPoint drivenPoint;
+ rtengine::Coord position;
+
+ OPIcon (const Cairo::RefPtr &normal,
+ const Cairo::RefPtr &active,
+ const Cairo::RefPtr &prelight = {},
+ const Cairo::RefPtr &dragged = {},
+ const Cairo::RefPtr &insensitive = {},
+ DrivenPoint drivenPoint = DP_CENTERCENTER);
+ OPIcon (Glib::ustring normalImage, Glib::ustring activeImage, Glib::ustring prelightImage = "", Glib::ustring draggedImage = "", Glib::ustring insensitiveImage = "", DrivenPoint drivenPoint = DP_CENTERCENTER);
+ const Cairo::RefPtr getNormalImg();
+ const Cairo::RefPtr getPrelightImg();
+ const Cairo::RefPtr getActiveImg();
+ const Cairo::RefPtr getDraggedImg();
+ const Cairo::RefPtr getInsensitiveImg();
+ void drawOuterGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+ void drawInnerGeometry (Cairo::RefPtr &cr, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+ void drawToMOChannel (Cairo::RefPtr &cr, unsigned short id, ObjectMOBuffer *objectBuffer, EditCoordSystem &coordSystem) override;
+};
+
+class OPAdjuster : public Geometry // OP stands for "On Preview"
+{
+
+};
+
+inline void RGBColor::setColor (double r, double g, double b) {
+ this->r = r;
+ this->g = g;
+ this->b = b;
+}
+
+inline void RGBColor::setColor (char r, char g, char b) {
+ this->r = double (r) / 255.;
+ this->g = double (g) / 255.;
+ this->b = double (b) / 255.;
+}
+
+inline double RGBColor::getR () {
+ return r;
+}
+
+inline double RGBColor::getG () {
+ return g;
+}
+
+inline double RGBColor::getB () {
+ return b;
+}
+
+inline void RGBAColor::setColor (double r, double g, double b, double a) {
+ RGBColor::setColor (r, g, b);
+ this->a = a;
+}
+
+inline void RGBAColor::setColor (char r, char g, char b, char a) {
+ RGBColor::setColor (r, g, b);
+ this->a = double (a) / 255.;
+}
+
+inline double RGBAColor::getA () {
+ return a;
+}
+
+inline void Geometry::setInnerLineColor (double r, double g, double b) {
+ innerLineColor.setColor (r, g, b);
+ flags &= ~F_AUTO_COLOR;
+}
+
+inline void Geometry::setInnerLineColor (char r, char g, char b) {
+ innerLineColor.setColor (r, g, b);
+ flags &= ~F_AUTO_COLOR;
+}
+
+inline void Geometry::setOuterLineColor (double r, double g, double b) {
+ outerLineColor.setColor (r, g, b);
+ flags &= ~F_AUTO_COLOR;
+}
+
+inline double Geometry::getOuterLineWidth () {
+ return double (innerLineWidth) + 2.;
+}
+
+inline void Geometry::setOuterLineColor (char r, char g, char b) {
+ outerLineColor.setColor (r, g, b);
+ flags &= ~F_AUTO_COLOR;
+}
+
+inline double Geometry::getMouseOverLineWidth () {
+ return getOuterLineWidth () + 2.;
+}
+
+inline void Geometry::setAutoColor (bool aColor) {
+ if (aColor) {
+ flags |= F_AUTO_COLOR;
+ } else {
+ flags &= ~F_AUTO_COLOR;
+ }
+}
+
+inline bool Geometry::isVisible () {
+ return flags & F_VISIBLE;
+}
+
+inline void Geometry::setVisible (bool visible) {
+ if (visible) {
+ flags |= F_VISIBLE;
+ } else {
+ flags &= ~F_VISIBLE;
+ }
+}
+
+inline bool Geometry::isHoverable () {
+ return flags & F_HOVERABLE;
+}
+
+inline void Geometry::setHoverable (bool hoverable) {
+ if (hoverable) {
+ flags |= F_HOVERABLE;
+ } else {
+ flags &= ~F_HOVERABLE;
+ }
+}
+
+inline void Geometry::setActive (bool active) {
+ if (active) {
+ flags |= (F_VISIBLE | F_HOVERABLE);
+ } else {
+ flags &= ~(F_VISIBLE | F_HOVERABLE);
+ }
+}
+
+inline Geometry::Geometry () :
+ innerLineColor (char (255), char (255), char (255)), outerLineColor (
+ char (0), char (0), char (0)), flags (
+ F_VISIBLE | F_HOVERABLE | F_AUTO_COLOR), innerLineWidth (1.5f), datum (
+ IMAGE), state (NORMAL) {
+}
+
+inline RGBAColor::RGBAColor () :
+ RGBColor (0., 0., 0.), a (0.) {
+}
+
+inline RGBColor::RGBColor () :
+ r (0.), g (0.), b (0.) {
+}
+
+inline RGBColor::RGBColor (double r, double g, double b) :
+ r (r), g (g), b (b) {
+}
+
+inline RGBColor::RGBColor (char r, char g, char b) :
+ r (double (r) / 255.), g (double (g) / 255.), b (double (b) / 255.) {
+}
+
+inline RGBAColor::RGBAColor (double r, double g, double b, double a) :
+ RGBColor (r, g, b), a (a) {
+}
+
+inline RGBAColor::RGBAColor (char r, char g, char b, char a) :
+ RGBColor (r, g, b), a (double (a) / 255.) {
+}
+
+inline Circle::Circle () :
+ center (100, 100), radius (10), filled (false), radiusInImageSpace (
+ false) {
+}
+
+inline Rectangle::Rectangle () :
+ topLeft (0, 0), bottomRight (10, 10), filled (false) {
+}
+
+inline Polyline::Polyline () :
+ filled (false) {
+}
+
+inline Line::Line () :
+ begin (10, 10), end (100, 100) {
+}
+
+inline Circle::Circle (rtengine::Coord& center, int radius, bool filled,
+ bool radiusInImageSpace) :
+ center (center), radius (radius), filled (filled), radiusInImageSpace (
+ radiusInImageSpace) {
+}
+
+inline Circle::Circle (int centerX, int centerY, int radius, bool filled,
+ bool radiusInImageSpace) :
+ center (centerX, centerY), radius (radius), filled (filled), radiusInImageSpace (
+ radiusInImageSpace) {
+}
+
+inline Line::Line (rtengine::Coord& begin, rtengine::Coord& end) :
+ begin (begin), end (end) {
+}
+
+inline Line::Line (int beginX, int beginY, int endX, int endY) :
+ begin (beginX, beginY), end (endX, endY) {
+}
+
+#endif
+
diff --git a/rtgui/exifpanel.cc b/rtgui/exifpanel.cc
index 4ba3f6c44..c5036798e 100644
--- a/rtgui/exifpanel.cc
+++ b/rtgui/exifpanel.cc
@@ -20,6 +20,7 @@
#include "guiutils.h"
#include "rtimage.h"
+#include "options.h"
#include "../rtengine/procparams.h"
diff --git a/rtgui/filecatalog.cc b/rtgui/filecatalog.cc
index c400a18e3..2995a0de0 100644
--- a/rtgui/filecatalog.cc
+++ b/rtgui/filecatalog.cc
@@ -1216,7 +1216,7 @@ void FileCatalog::developRequested(const std::vector& tbe, bo
// processThumbImage is the processing intensive part, but adding to queue must be ordered
//#pragma omp ordered
//{
- BatchQueueEntry* bqh = new BatchQueueEntry (pjob, params, fbe->filename, pw, ph, th);
+ BatchQueueEntry* bqh = new BatchQueueEntry (pjob, params, fbe->filename, pw, ph, th, options.overwriteOutputFile);
entries.push_back(bqh);
//}
}
diff --git a/rtgui/gradient.cc b/rtgui/gradient.cc
index fd99e9939..4961597bb 100644
--- a/rtgui/gradient.cc
+++ b/rtgui/gradient.cc
@@ -3,6 +3,7 @@
*/
#include "gradient.h"
+#include "editwidgets.h"
#include "rtimage.h"
#include "../rtengine/procparams.h"
@@ -330,7 +331,7 @@ void Gradient::editToggled ()
}
}
-CursorShape Gradient::getCursor(const int objectID)
+CursorShape Gradient::getCursor(int objectID) const
{
switch (objectID) {
case (0):
@@ -356,11 +357,11 @@ CursorShape Gradient::getCursor(const int objectID)
}
}
-bool Gradient::mouseOver(const int modifierKey)
+bool Gradient::mouseOver(int modifierKey)
{
EditDataProvider* editProvider = getEditProvider();
- if (editProvider && editProvider->object != lastObject) {
+ if (editProvider && editProvider->getObject() != lastObject) {
if (lastObject > -1) {
if (lastObject == 2 || lastObject == 3) {
EditSubscriber::visibleGeometry.at(2)->state = Geometry::NORMAL;
@@ -370,23 +371,23 @@ bool Gradient::mouseOver(const int modifierKey)
}
}
- if (editProvider->object > -1) {
- if (editProvider->object == 2 || editProvider->object == 3) {
+ if (editProvider->getObject() > -1) {
+ if (editProvider->getObject() == 2 || editProvider->getObject() == 3) {
EditSubscriber::visibleGeometry.at(2)->state = Geometry::PRELIGHT;
EditSubscriber::visibleGeometry.at(3)->state = Geometry::PRELIGHT;
} else {
- EditSubscriber::visibleGeometry.at(editProvider->object)->state = Geometry::PRELIGHT;
+ EditSubscriber::visibleGeometry.at(editProvider->getObject())->state = Geometry::PRELIGHT;
}
}
- lastObject = editProvider->object;
+ lastObject = editProvider->getObject();
return true;
}
return false;
}
-bool Gradient::button1Pressed(const int modifierKey)
+bool Gradient::button1Pressed(int modifierKey)
{
if (lastObject < 0) {
return false;
@@ -440,7 +441,7 @@ bool Gradient::button1Pressed(const int modifierKey)
draggedFeatherOffset -= (feather->getValue() / 200. * diagonal);
}
- EditSubscriber::action = ES_ACTION_DRAGGING;
+ EditSubscriber::action = EditSubscriber::Action::DRAGGING;
return false;
} else { // should theoretically always be true
// this will let this class ignore further drag events
@@ -461,11 +462,11 @@ bool Gradient::button1Pressed(const int modifierKey)
bool Gradient::button1Released()
{
draggedPointOldAngle = -1000.;
- EditSubscriber::action = ES_ACTION_NONE;
+ EditSubscriber::action = EditSubscriber::Action::NONE;
return true;
}
-bool Gradient::drag1(const int modifierKey)
+bool Gradient::drag1(int modifierKey)
{
// compute the polar coordinate of the mouse position
EditDataProvider *provider = getEditProvider();
diff --git a/rtgui/gradient.h b/rtgui/gradient.h
index 8812d6670..8aa4a5339 100644
--- a/rtgui/gradient.h
+++ b/rtgui/gradient.h
@@ -6,8 +6,8 @@
#include
#include "adjuster.h"
+#include "editcallbacks.h"
#include "toolpanel.h"
-#include "edit.h"
#include "guiutils.h"
class Gradient : public ToolParamBlock, public AdjusterListener, public FoldableToolPanel, public EditSubscriber
@@ -52,11 +52,11 @@ public:
void setEditProvider (EditDataProvider* provider) override;
// EditSubscriber interface
- CursorShape getCursor(const int objectID) override;
- bool mouseOver(const int modifierKey) override;
- bool button1Pressed(const int modifierKey) override;
+ CursorShape getCursor(int objectID) const override;
+ bool mouseOver(int modifierKey) override;
+ bool button1Pressed(int modifierKey) override;
bool button1Released() override;
- bool drag1(const int modifierKey) override;
+ bool drag1(int modifierKey) override;
void switchOffEditMode () override;
};
diff --git a/rtgui/imagearea.h b/rtgui/imagearea.h
index f95045532..0e8794840 100644
--- a/rtgui/imagearea.h
+++ b/rtgui/imagearea.h
@@ -27,10 +27,10 @@
#include "previewhandler.h"
#include "imageareatoollistener.h"
#include "cropwindow.h"
+#include "editcallbacks.h"
#include "zoompanel.h"
#include "indclippedpanel.h"
#include "previewmodepanel.h"
-#include "edit.h"
class ImageAreaPanel;
class ImageArea : public Gtk::DrawingArea, public CropWindowListener, public EditDataProvider, public LockablePickerToolListener
diff --git a/rtgui/labcurve.cc b/rtgui/labcurve.cc
index e73fa31e0..13ea00b74 100644
--- a/rtgui/labcurve.cc
+++ b/rtgui/labcurve.cc
@@ -20,10 +20,9 @@
#include "labcurve.h"
-#include "edit.h"
-
#include "../rtengine/improcfun.h"
#include "../rtengine/procparams.h"
+#include "editcallbacks.h"
using namespace rtengine;
using namespace rtengine::procparams;
diff --git a/rtgui/labcurve.h b/rtgui/labcurve.h
index eb582035a..b727cca84 100644
--- a/rtgui/labcurve.h
+++ b/rtgui/labcurve.h
@@ -26,6 +26,8 @@
#include "curveeditorgroup.h"
#include "colorprovider.h"
+class EditDataProvider;
+
class LCurve : public ToolParamBlock, public AdjusterListener, public FoldableToolPanel, public CurveListener, public ColorProvider
{
diff --git a/rtgui/labgrid.cc b/rtgui/labgrid.cc
index 81d4ee170..4576885e8 100644
--- a/rtgui/labgrid.cc
+++ b/rtgui/labgrid.cc
@@ -38,6 +38,8 @@
#include "labgrid.h"
+#include "options.h"
+
using rtengine::Color;
diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc
index 85dcb992a..0dd3cb1b7 100644
--- a/rtgui/lensprofile.cc
+++ b/rtgui/lensprofile.cc
@@ -26,6 +26,7 @@
#include "guiutils.h"
#include "rtimage.h"
+#include "options.h"
#include "../rtengine/lcp.h"
#include "../rtengine/procparams.h"
diff --git a/rtgui/lockablecolorpicker.h b/rtgui/lockablecolorpicker.h
index 211f8de4d..cafea26be 100644
--- a/rtgui/lockablecolorpicker.h
+++ b/rtgui/lockablecolorpicker.h
@@ -23,7 +23,6 @@
#include "../rtengine/coord.h"
#include "guiutils.h"
-#include "edit.h"
class CropWindow;
diff --git a/rtgui/mydiagonalcurve.cc b/rtgui/mydiagonalcurve.cc
index 06e85728d..64da24607 100644
--- a/rtgui/mydiagonalcurve.cc
+++ b/rtgui/mydiagonalcurve.cc
@@ -22,9 +22,11 @@
#include "mydiagonalcurve.h"
-#include "edit.h"
+#include "editcallbacks.h"
#include "../rtengine/curves.h"
+#include
+#include
MyDiagonalCurve::MyDiagonalCurve () :
MyCurve(),
@@ -993,9 +995,9 @@ void MyDiagonalCurve::pipetteMouseOver (CurveEditor *ce, EditDataProvider *provi
return;
}
- pipetteR = provider->pipetteVal[0];
- pipetteG = provider->pipetteVal[1];
- pipetteB = provider->pipetteVal[2];
+ pipetteR = provider->getPipetteVal1();
+ pipetteG = provider->getPipetteVal2();
+ pipetteB = provider->getPipetteVal3();
pipetteVal = 0.f;
if (listener) {
diff --git a/rtgui/myflatcurve.cc b/rtgui/myflatcurve.cc
index dfc61063f..6d2d1475e 100644
--- a/rtgui/myflatcurve.cc
+++ b/rtgui/myflatcurve.cc
@@ -22,7 +22,7 @@
#include "myflatcurve.h"
-#include "edit.h"
+#include "editcallbacks.h"
#include "../rtengine/curves.h"
@@ -1213,9 +1213,9 @@ void MyFlatCurve::pipetteMouseOver (CurveEditor *ce, EditDataProvider *provider,
return;
}
- pipetteR = provider->pipetteVal[0];
- pipetteG = provider->pipetteVal[1];
- pipetteB = provider->pipetteVal[2];
+ pipetteR = provider->getPipetteVal1();
+ pipetteG = provider->getPipetteVal2();
+ pipetteB = provider->getPipetteVal3();
pipetteVal = 0.f;
if (listener) {
diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc
index 5f01ad812..ba222ecb9 100644
--- a/rtgui/preferences.cc
+++ b/rtgui/preferences.cc
@@ -176,11 +176,7 @@ Gtk::Widget* Preferences::getBatchProcPanel ()
sigc::connection setc = cr_set->signal_toggled().connect (sigc::mem_fun (*this, &Preferences::behSetRadioToggled));
behTreeView->get_column (1)->add_attribute (*cr_add, "visible", behavColumns.visible);
- behTreeView->get_column (1)->set_sizing (Gtk::TREE_VIEW_COLUMN_FIXED);
- behTreeView->get_column (1)->set_fixed_width (50);
behTreeView->get_column (2)->add_attribute (*cr_set, "visible", behavColumns.visible);
- behTreeView->get_column (2)->set_sizing (Gtk::TREE_VIEW_COLUMN_FIXED);
- behTreeView->get_column (2)->set_fixed_width (50);
// fill model
Gtk::TreeModel::iterator mi, ci;
@@ -556,10 +552,10 @@ Gtk::Widget* Preferences::getImageProcessingPanel ()
saveParamsPreference->append (M ("PREFERENCES_PROFILESAVEINPUT"));
saveParamsPreference->append (M ("PREFERENCES_PROFILESAVECACHE"));
saveParamsPreference->append (M ("PREFERENCES_PROFILESAVEBOTH"));
- Gtk::Label *splab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_PROFILESAVELOCATION") + ":"));
+ Gtk::Label *splab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_PROFILESAVELOCATION") + ":", Gtk::ALIGN_START));
vbdp->attach (*splab, 0, 1, 0, 1, Gtk::FILL, Gtk::SHRINK, 2, 2);
vbdp->attach (*saveParamsPreference, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL | Gtk::SHRINK, Gtk::SHRINK, 2, 2);
- Gtk::Label* lplab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_PROFILELOADPR") + ":"));
+ Gtk::Label* lplab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_PROFILELOADPR") + ":", Gtk::ALIGN_START));
loadParamsPreference = Gtk::manage (new Gtk::ComboBoxText ());
loadParamsPreference->append (M ("PREFERENCES_PROFILEPRCACHE"));
loadParamsPreference->append (M ("PREFERENCES_PROFILEPRFILE"));
@@ -618,13 +614,13 @@ Gtk::Widget* Preferences::getImageProcessingPanel ()
// Crop
Gtk::Frame *cropFrame = Gtk::manage(new Gtk::Frame(M("PREFERENCES_CROP")));
Gtk::Grid *cropGrid = Gtk::manage(new Gtk::Grid());
- Gtk::Label *cropGuidesLbl = Gtk::manage(new Gtk::Label(M("PREFERENCES_CROP_GUIDES") + ": "));
+ Gtk::Label *cropGuidesLbl = Gtk::manage(new Gtk::Label(M("PREFERENCES_CROP_GUIDES") + ": ", Gtk::ALIGN_START));
cropGuidesCombo = Gtk::manage(new Gtk::ComboBoxText());
cropGuidesCombo->append(M("PREFERENCES_CROP_GUIDES_NONE"));
cropGuidesCombo->append(M("PREFERENCES_CROP_GUIDES_FRAME"));
cropGuidesCombo->append(M("PREFERENCES_CROP_GUIDES_FULL"));
cropAutoFitCB = Gtk::manage(new Gtk::CheckButton());
- Gtk::Label *cropAutoFitLbl = Gtk::manage(new Gtk::Label(M("PREFERENCES_CROP_AUTO_FIT")));
+ Gtk::Label *cropAutoFitLbl = Gtk::manage(new Gtk::Label(M("PREFERENCES_CROP_AUTO_FIT"), Gtk::ALIGN_START));
cropAutoFitLbl->set_line_wrap(true);
cropAutoFitCB->add(*cropAutoFitLbl);
cropGrid->attach(*cropGuidesLbl, 0, 0, 1, 1);
@@ -648,7 +644,7 @@ Gtk::Widget* Preferences::getPerformancePanel ()
Gtk::Frame* fprevdemo = Gtk::manage (new Gtk::Frame (M ("PREFERENCES_PREVDEMO")));
Gtk::HBox* hbprevdemo = Gtk::manage (new Gtk::HBox (false, 4));
- Gtk::Label* lprevdemo = Gtk::manage (new Gtk::Label (M ("PREFERENCES_PREVDEMO_LABEL")));
+ Gtk::Label* lprevdemo = Gtk::manage (new Gtk::Label (M("PREFERENCES_PREVDEMO_LABEL"), Gtk::ALIGN_START));
cprevdemo = Gtk::manage (new Gtk::ComboBoxText ());
cprevdemo->append (M ("PREFERENCES_PREVDEMO_FAST"));
cprevdemo->append (M ("PREFERENCES_PREVDEMO_SIDECAR"));
@@ -1275,7 +1271,7 @@ Gtk::Widget* Preferences::getFileBrowserPanel ()
vbro->pack_start (*ckbInternalThumbIfUntouched, Gtk::PACK_SHRINK, 0);
Gtk::HBox* hbrecent = Gtk::manage ( new Gtk::HBox () );
- Gtk::Label* labrecent = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_MAXRECENTFOLDERS") + ":") );
+ Gtk::Label* labrecent = Gtk::manage (new Gtk::Label (M("PREFERENCES_MAXRECENTFOLDERS") + ":", Gtk::ALIGN_START));
maxRecentFolders = Gtk::manage ( new Gtk::SpinButton () );
hbrecent->pack_start (*labrecent, Gtk::PACK_SHRINK, 4);
hbrecent->pack_start (*maxRecentFolders, Gtk::PACK_SHRINK, 4);
@@ -1288,11 +1284,11 @@ Gtk::Widget* Preferences::getFileBrowserPanel ()
Gtk::Frame* frmnu = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_MENUOPTIONS")) );
-
+
Gtk::Grid* menuGrid = Gtk::manage(new Gtk::Grid());
menuGrid->get_style_context()->add_class("grid-spacing");
setExpandAlignProperties(menuGrid, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER);
-
+
ckbmenuGroupRank = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_MENUGROUPRANK")) );
setExpandAlignProperties(ckbmenuGroupRank, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER);
ckbmenuGroupLabel = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_MENUGROUPLABEL")) );
@@ -1300,12 +1296,15 @@ Gtk::Widget* Preferences::getFileBrowserPanel ()
setExpandAlignProperties(ckbmenuGroupFileOperations, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER);
ckbmenuGroupProfileOperations = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_MENUGROUPPROFILEOPERATIONS")) );
ckbmenuGroupExtProg = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_MENUGROUPEXTPROGS")) );
-
+
+ Gtk::Label* groupRestartNeeded = Gtk::manage(new Gtk::Label (Glib::ustring ("(") + M("PREFERENCES_APPLNEXTSTARTUP") + ")", Gtk::ALIGN_START));
+
menuGrid->attach (*ckbmenuGroupRank, 0, 0, 1, 1);
menuGrid->attach (*ckbmenuGroupLabel, 1, 0, 1, 1);
menuGrid->attach (*ckbmenuGroupFileOperations, 0, 1, 1, 1);
menuGrid->attach (*ckbmenuGroupProfileOperations, 1, 1, 1, 1);
- menuGrid->attach (*ckbmenuGroupExtProg, 0, 2, 2, 1);
+ menuGrid->attach (*ckbmenuGroupExtProg, 0, 2, 1, 1);
+ menuGrid->attach (*groupRestartNeeded, 1, 2, 1, 1);
frmnu->add (*menuGrid);
@@ -1313,7 +1312,7 @@ Gtk::Widget* Preferences::getFileBrowserPanel ()
Gtk::Frame* fre = Gtk::manage ( new Gtk::Frame (M ("PREFERENCES_PARSEDEXT")) );
Gtk::VBox* vbre = Gtk::manage ( new Gtk::VBox () );
Gtk::HBox* hb0 = Gtk::manage ( new Gtk::HBox () );
- Gtk::Label* elab = Gtk::manage ( new Gtk::Label (M ("PREFERENCES_PARSEDEXTADD") + ":") );
+ Gtk::Label* elab = Gtk::manage (new Gtk::Label (M("PREFERENCES_PARSEDEXTADD") + ":", Gtk::ALIGN_START));
hb0->pack_start (*elab, Gtk::PACK_SHRINK, 4);
extension = Gtk::manage ( new Gtk::Entry () );
extension->set_width_chars (5);
@@ -1455,14 +1454,14 @@ Gtk::Widget* Preferences::getSoundsPanel ()
vbSounds->pack_start (*ckbSndEnable, Gtk::PACK_SHRINK, 4);
Gtk::HBox* hblSndHelp = Gtk::manage (new Gtk::HBox ());
- Gtk::Label* lSndHelp = Gtk::manage (new Gtk::Label (M ("PREFERENCES_SND_HELP")));
+ Gtk::Label* lSndHelp = Gtk::manage (new Gtk::Label (M("PREFERENCES_SND_HELP"), Gtk::ALIGN_START));
hblSndHelp->pack_start (*lSndHelp, Gtk::PACK_SHRINK, 4);
vbSounds->pack_start (*hblSndHelp, Gtk::PACK_SHRINK, 4);
// BatchQueueDone
Gtk::HBox* pBatchQueueDone = Gtk::manage ( new Gtk::HBox() );
- Gtk::Label* lSndBatchQueueDone = Gtk::manage (new Gtk::Label (M ("PREFERENCES_SND_BATCHQUEUEDONE") + Glib::ustring (":")));
+ Gtk::Label* lSndBatchQueueDone = Gtk::manage (new Gtk::Label (M("PREFERENCES_SND_BATCHQUEUEDONE") + Glib::ustring (":"), Gtk::ALIGN_START));
pBatchQueueDone->pack_start (*lSndBatchQueueDone, Gtk::PACK_SHRINK, 4);
txtSndBatchQueueDone = Gtk::manage (new Gtk::Entry());
@@ -1473,13 +1472,13 @@ Gtk::Widget* Preferences::getSoundsPanel ()
// LngEditProcDone
Gtk::HBox* pSndLngEditProcDone = Gtk::manage ( new Gtk::HBox() );
- Gtk::Label* lSndLngEditProcDone = Gtk::manage (new Gtk::Label (M ("PREFERENCES_SND_LNGEDITPROCDONE") + Glib::ustring (":")));
+ Gtk::Label* lSndLngEditProcDone = Gtk::manage (new Gtk::Label (M("PREFERENCES_SND_LNGEDITPROCDONE") + Glib::ustring (":"), Gtk::ALIGN_START));
pSndLngEditProcDone->pack_start (*lSndLngEditProcDone, Gtk::PACK_SHRINK, 4);
txtSndLngEditProcDone = Gtk::manage (new Gtk::Entry());
pSndLngEditProcDone->pack_start (*txtSndLngEditProcDone, Gtk::PACK_EXPAND_WIDGET, 4);
- Gtk::Label* lSndLngEditProcDoneSecs = Gtk::manage (new Gtk::Label (M ("PREFERENCES_SND_THRESHOLDSECS") + Glib::ustring (":")));
+ Gtk::Label* lSndLngEditProcDoneSecs = Gtk::manage (new Gtk::Label (M("PREFERENCES_SND_THRESHOLDSECS") + Glib::ustring (":"), Gtk::ALIGN_START));
pSndLngEditProcDone->pack_start (*lSndLngEditProcDoneSecs, Gtk::PACK_SHRINK, 12);
spbSndLngEditProcDoneSecs = Gtk::manage ( new Gtk::SpinButton () );
diff --git a/rtgui/preprocess.cc b/rtgui/preprocess.cc
index 0d8933a98..65646dea3 100644
--- a/rtgui/preprocess.cc
+++ b/rtgui/preprocess.cc
@@ -21,6 +21,7 @@
#include "preprocess.h"
#include "guiutils.h"
+#include "options.h"
#include "../rtengine/procparams.h"
diff --git a/rtgui/rawcacorrection.cc b/rtgui/rawcacorrection.cc
index 57b8ff4ac..06780559d 100644
--- a/rtgui/rawcacorrection.cc
+++ b/rtgui/rawcacorrection.cc
@@ -21,6 +21,7 @@
#include "eventmapper.h"
#include "guiutils.h"
#include "rtimage.h"
+#include "options.h"
#include "../rtengine/procparams.h"
diff --git a/rtgui/rawexposure.cc b/rtgui/rawexposure.cc
index 6f08e64c7..599c8fd12 100644
--- a/rtgui/rawexposure.cc
+++ b/rtgui/rawexposure.cc
@@ -21,6 +21,7 @@
#include "rawexposure.h"
#include "guiutils.h"
+#include "options.h"
#include "../rtengine/procparams.h"
diff --git a/rtgui/resize.cc b/rtgui/resize.cc
index 4635dca50..106715a17 100644
--- a/rtgui/resize.cc
+++ b/rtgui/resize.cc
@@ -41,9 +41,8 @@ Resize::Resize () : FoldableToolPanel(this, "resize", M("TP_RESIZE_LABEL"), fals
appliesTo->append (M("TP_RESIZE_FULLIMAGE"));
appliesTo->set_active (0);
- Gtk::Label *label = Gtk::manage (new Gtk::Label (M("TP_RESIZE_APPLIESTO")));
- label->set_alignment(0., 0.);
- combos->attach (*label, 0, 1, 0, 1, Gtk::SHRINK, Gtk::SHRINK, 2, 2);
+ Gtk::Label *label = Gtk::manage (new Gtk::Label (M("TP_RESIZE_APPLIESTO"), Gtk::ALIGN_START));
+ combos->attach (*label, 0, 1, 0, 1, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK, 2, 2);
combos->attach (*appliesTo, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK, 2, 2);
// See Resize::methodChanged() when adding a new method.
@@ -52,9 +51,8 @@ Resize::Resize () : FoldableToolPanel(this, "resize", M("TP_RESIZE_LABEL"), fals
method->append (M("TP_RESIZE_NEAREST"));
method->set_active (0);
- label = Gtk::manage (new Gtk::Label (M("TP_RESIZE_METHOD")));
- label->set_alignment(0., 0.);
- combos->attach (*label, 0, 1, 1, 2, Gtk::SHRINK, Gtk::SHRINK, 2, 2);
+ label = Gtk::manage (new Gtk::Label (M("TP_RESIZE_METHOD"), Gtk::ALIGN_START));
+ combos->attach (*label, 0, 1, 1, 2, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK, 2, 2);
combos->attach (*method, 1, 2, 1, 2, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK, 2, 2);
spec = Gtk::manage (new MyComboBoxText ());
@@ -64,9 +62,8 @@ Resize::Resize () : FoldableToolPanel(this, "resize", M("TP_RESIZE_LABEL"), fals
spec->append (M("TP_RESIZE_FITBOX"));
spec->set_active (0);
- label = Gtk::manage (new Gtk::Label (M("TP_RESIZE_SPECIFY")));
- label->set_alignment(0., 0.);
- combos->attach (*label, 0, 1, 2, 3, Gtk::SHRINK, Gtk::SHRINK, 2, 2);
+ label = Gtk::manage (new Gtk::Label (M("TP_RESIZE_SPECIFY"), Gtk::ALIGN_START));
+ combos->attach (*label, 0, 1, 2, 3, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK, 2, 2);
combos->attach (*spec, 1, 2, 2, 3, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK, 2, 2);
pack_start (*combos, Gtk::PACK_SHRINK, 4);
diff --git a/rtgui/rtwindow.cc b/rtgui/rtwindow.cc
index 6030c4556..b5773dc9e 100644
--- a/rtgui/rtwindow.cc
+++ b/rtgui/rtwindow.cc
@@ -190,7 +190,7 @@ RTWindow::RTWindow ()
resolution /= 2;
}
// 1pt = 1/72in @ 96 ppi
- // HOMBRE: If the font unit is px, is it alredy scaled up to match the resolution ?
+ // HOMBRE: If the font unit is px, is it already scaled up to match the resolution ?
// px >inch >pt >"scaled pt"
pt = (int)(double(fontSize) / RTScalable::baseDPI * 72. * (RTScalable::baseHiDPI / resolution) + 0.49);
} else {
diff --git a/rtgui/sharpenedge.cc b/rtgui/sharpenedge.cc
index b6528e4c9..968cb75ad 100644
--- a/rtgui/sharpenedge.cc
+++ b/rtgui/sharpenedge.cc
@@ -22,6 +22,7 @@
#include "sharpenedge.h"
#include "guiutils.h"
+#include "options.h"
#include "../rtengine/procparams.h"
diff --git a/rtgui/tonecurve.cc b/rtgui/tonecurve.cc
index 1bd8b2cbd..91b268e9c 100644
--- a/rtgui/tonecurve.cc
+++ b/rtgui/tonecurve.cc
@@ -23,11 +23,11 @@
#include "tonecurve.h"
#include "adjuster.h"
-#include "edit.h"
#include "eventmapper.h"
#include "ppversion.h"
#include "../rtengine/procparams.h"
+#include "editcallbacks.h"
using namespace rtengine;
using namespace rtengine::procparams;
diff --git a/rtgui/tonecurve.h b/rtgui/tonecurve.h
index 47789ec01..29b484137 100644
--- a/rtgui/tonecurve.h
+++ b/rtgui/tonecurve.h
@@ -27,6 +27,8 @@
#include "mycurve.h"
#include "guiutils.h"
+class EditDataProvider;
+
class ToneCurve : public ToolParamBlock, public AdjusterListener, public FoldableToolPanel, public rtengine::AutoExpListener, public CurveListener
{
private:
diff --git a/rtgui/toolpanel.h b/rtgui/toolpanel.h
index 521d52949..2da5f1bba 100644
--- a/rtgui/toolpanel.h
+++ b/rtgui/toolpanel.h
@@ -22,10 +22,10 @@
#include
#include
#include "../rtengine/rtengine.h"
+#include "editbuffer.h"
#include "guiutils.h"
#include "multilangmgr.h"
#include "paramsedited.h"
-#include "edit.h"
class ToolPanel;
class FoldableToolPanel;
diff --git a/rtgui/wavelet.cc b/rtgui/wavelet.cc
index 60915fa02..b9cf792db 100644
--- a/rtgui/wavelet.cc
+++ b/rtgui/wavelet.cc
@@ -19,7 +19,8 @@
#include "wavelet.h"
#include
-#include "edit.h"
+
+#include "editcallbacks.h"
#include "guiutils.h"
#include "rtimage.h"
diff --git a/rtgui/wavelet.h b/rtgui/wavelet.h
index 163395d52..90a72f623 100644
--- a/rtgui/wavelet.h
+++ b/rtgui/wavelet.h
@@ -29,6 +29,8 @@
#include "guiutils.h"
#include "options.h"
+class EditDataProvider;
+
class Wavelet :
public ToolParamBlock,
public ThresholdAdjusterListener,
diff --git a/rtgui/xtransrawexposure.cc b/rtgui/xtransrawexposure.cc
index b58a6e72a..a863ecfea 100644
--- a/rtgui/xtransrawexposure.cc
+++ b/rtgui/xtransrawexposure.cc
@@ -21,6 +21,7 @@
#include "xtransrawexposure.h"
#include "guiutils.h"
+#include "options.h"
#include "../rtengine/procparams.h"
diff --git a/tools/color_management.svg b/tools/color_management.svg
index d60fcefd3..163fdd9f6 100644
--- a/tools/color_management.svg
+++ b/tools/color_management.svg
@@ -548,7 +548,7 @@
sodipodi:role="line"
id="tspan5376"
x="100.83148"
- y="648.47211">Used fo image analysis Used for image analysis only withUsed fo image analysis withUsed for image analysis with