diff --git a/rtdata/languages/Catala b/rtdata/languages/Catala
index df7cc515d..e311b3a40 100644
--- a/rtdata/languages/Catala
+++ b/rtdata/languages/Catala
@@ -1290,6 +1290,36 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
@@ -1349,6 +1379,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_WAVELETGROUP;Wavelet Levels
@@ -1786,16 +1817,77 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: -
!TP_RAWEXPOS_BLACK_GREEN;Green
!TP_RAWEXPOS_BLACK_RED;Red
!TP_RAWEXPOS_RGB;Red, Green, Blue
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer
diff --git a/rtdata/languages/Chinese (Simplified) b/rtdata/languages/Chinese (Simplified)
index 01dd62cdf..b5a74f58d 100644
--- a/rtdata/languages/Chinese (Simplified)
+++ b/rtdata/languages/Chinese (Simplified)
@@ -1207,6 +1207,36 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
!IPTCPANEL_COPYRIGHT;Copyright notice
@@ -1279,6 +1309,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
!PARTIALPASTE_RAW_FALSECOLOR;False color suppression
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_WAVELETGROUP;Wavelet Levels
@@ -1750,21 +1781,82 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: -
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
!TP_RAW_DMETHOD;Method
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
!TP_RAW_FALSECOLOR;False color suppression steps
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
diff --git a/rtdata/languages/Chinese (Traditional) b/rtdata/languages/Chinese (Traditional)
index 5d188ba67..0c94d8f3b 100644
--- a/rtdata/languages/Chinese (Traditional)
+++ b/rtdata/languages/Chinese (Traditional)
@@ -944,6 +944,36 @@ TP_WBALANCE_TEMPERATURE;色溫
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
@@ -1071,6 +1101,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
!PARTIALPASTE_RAW_FALSECOLOR;False color suppression
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_RGBCURVES;RGB curves
@@ -1708,21 +1739,82 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
!TP_RAW_DMETHOD;Method
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
!TP_RAW_FALSECOLOR;False color suppression steps
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/languages/Czech b/rtdata/languages/Czech
index 4a6aa685f..7e2d5889c 100644
--- a/rtdata/languages/Czech
+++ b/rtdata/languages/Czech
@@ -2084,7 +2084,99 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: -
!DYNPROFILEEDITOR_NEW_RULE;New Dynamic Profile Rule
!DYNPROFILEEDITOR_PROFILE;Processing Profile
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules
!PROFILEPANEL_PDYNAMIC;Dynamic
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
+!TP_RAW_VNG4;vng4
!TP_WBALANCE_TEMPBIAS;AWB temperature bias
!TP_WBALANCE_TEMPBIAS_TOOLTIP;Allows to alter the computation of the "auto white balance"\nby biasing it towards warmer or cooler temperatures. The bias\nis expressed as a percentage of the computed temperature,\nso that the result is given by "computedTemp + computedTemp * bias".
diff --git a/rtdata/languages/Dansk b/rtdata/languages/Dansk
index 7ace0541a..9c72632d2 100644
--- a/rtdata/languages/Dansk
+++ b/rtdata/languages/Dansk
@@ -940,6 +940,36 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
@@ -1069,6 +1099,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
!PARTIALPASTE_RAW_FALSECOLOR;False color suppression
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_RGBCURVES;RGB curves
@@ -1706,19 +1737,80 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch
index 1d1c8275e..ebc0297c8 100644
--- a/rtdata/languages/Deutsch
+++ b/rtdata/languages/Deutsch
@@ -2084,3 +2084,99 @@ ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: f
ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: +
ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: -
+!!!!!!!!!!!!!!!!!!!!!!!!!
+! Untranslated keys follow; remove the ! prefix after an entry is translated.
+!!!!!!!!!!!!!!!!!!!!!!!!!
+
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
+!TP_RAW_VNG4;vng4
diff --git a/rtdata/languages/English (UK) b/rtdata/languages/English (UK)
index 9a4910be1..a74829fa5 100644
--- a/rtdata/languages/English (UK)
+++ b/rtdata/languages/English (UK)
@@ -768,6 +768,36 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT;Add
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!HISTORY_SNAPSHOT;Snapshot
@@ -950,6 +980,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!PARTIALPASTE_RAW_DCBENHANCE;DCB enhancement
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RESIZE;Resize
!PARTIALPASTE_RETINEX;Retinex
@@ -1667,20 +1698,81 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
!TP_RAW_DMETHOD;Method
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/languages/English (US) b/rtdata/languages/English (US)
index 6a9ab689b..56a13fe7c 100644
--- a/rtdata/languages/English (US)
+++ b/rtdata/languages/English (US)
@@ -686,6 +686,36 @@
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT;Add
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!HISTORY_SNAPSHOT;Snapshot
@@ -876,6 +906,7 @@
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
!PARTIALPASTE_RAW_FALSECOLOR;False color suppression
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RESIZE;Resize
!PARTIALPASTE_RETINEX;Retinex
@@ -1656,21 +1687,82 @@
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
!TP_RAW_DMETHOD;Method
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
!TP_RAW_FALSECOLOR;False color suppression steps
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/languages/Espanol b/rtdata/languages/Espanol
index 170213157..077d6a64e 100644
--- a/rtdata/languages/Espanol
+++ b/rtdata/languages/Espanol
@@ -1684,6 +1684,36 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: -
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
!IPTCPANEL_COPYRIGHT;Copyright notice
@@ -1725,6 +1755,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: -
!PARTIALPASTE_EQUALIZER;Wavelet levels
!PARTIALPASTE_GRADIENT;Graduated filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_WAVELETGROUP;Wavelet Levels
!PREFERENCES_AUTLISLOW;Low
@@ -1867,8 +1898,69 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: -
!TP_PRSHARPENING_LABEL;Post-Resize Sharpening
!TP_PRSHARPENING_TOOLTIP;Sharpens the image after resizing. Only works when the "Lanczos" resizing method is used. It is impossible to preview the effects of this tool. See RawPedia for usage instructions.
!TP_RAWCACORR_CASTR;Strength
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
+!TP_RAW_VNG4;vng4
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer
diff --git a/rtdata/languages/Euskara b/rtdata/languages/Euskara
index 404505e11..e8f9deeae 100644
--- a/rtdata/languages/Euskara
+++ b/rtdata/languages/Euskara
@@ -940,6 +940,36 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
@@ -1069,6 +1099,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
!PARTIALPASTE_RAW_FALSECOLOR;False color suppression
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_RGBCURVES;RGB curves
@@ -1706,19 +1737,80 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais
index 0a7ea0edd..c8f1c8891 100644
--- a/rtdata/languages/Francais
+++ b/rtdata/languages/Francais
@@ -2049,7 +2049,99 @@ ZOOMPANEL_ZOOMOUT;Zoom Arrière\nRaccourci: -
!DYNPROFILEEDITOR_NEW_RULE;New Dynamic Profile Rule
!DYNPROFILEEDITOR_PROFILE;Processing Profile
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules
!PROFILEPANEL_PDYNAMIC;Dynamic
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
+!TP_RAW_VNG4;vng4
!TP_WBALANCE_TEMPBIAS;AWB temperature bias
!TP_WBALANCE_TEMPBIAS_TOOLTIP;Allows to alter the computation of the "auto white balance"\nby biasing it towards warmer or cooler temperatures. The bias\nis expressed as a percentage of the computed temperature,\nso that the result is given by "computedTemp + computedTemp * bias".
diff --git a/rtdata/languages/Greek b/rtdata/languages/Greek
index 57ec0b394..0771b0252 100644
--- a/rtdata/languages/Greek
+++ b/rtdata/languages/Greek
@@ -939,6 +939,36 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
@@ -1068,6 +1098,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
!PARTIALPASTE_RAW_FALSECOLOR;False color suppression
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_RGBCURVES;RGB curves
@@ -1705,19 +1736,80 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/languages/Hebrew b/rtdata/languages/Hebrew
index 54d165be1..71fe69f20 100644
--- a/rtdata/languages/Hebrew
+++ b/rtdata/languages/Hebrew
@@ -940,6 +940,36 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
@@ -1069,6 +1099,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
!PARTIALPASTE_RAW_FALSECOLOR;False color suppression
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_RGBCURVES;RGB curves
@@ -1706,19 +1737,80 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/languages/Italiano b/rtdata/languages/Italiano
index a79d46555..207deb019 100644
--- a/rtdata/languages/Italiano
+++ b/rtdata/languages/Italiano
@@ -1557,6 +1557,36 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
!IPTCPANEL_COPYRIGHT;Copyright notice
@@ -1594,6 +1624,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_WAVELETGROUP;Wavelet Levels
!PREFERENCES_AUTLISLOW;Low
@@ -1805,11 +1836,72 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: -
!TP_RAWEXPOS_BLACK_GREEN;Green
!TP_RAWEXPOS_BLACK_RED;Red
!TP_RAWEXPOS_RGB;Red, Green, Blue
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer
diff --git a/rtdata/languages/Japanese b/rtdata/languages/Japanese
index 38050e140..a49b54cd3 100644
--- a/rtdata/languages/Japanese
+++ b/rtdata/languages/Japanese
@@ -1935,6 +1935,36 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: -
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
!IPTCPANEL_COPYRIGHT;Copyright notice
@@ -1963,6 +1993,7 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: -
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
!MONITOR_PROFILE_SYSTEM;System default
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RETINEX;Retinex
!PREFERENCES_CMMBPC;Black point compensation
!PREFERENCES_MONINTENT;Default rendering intent
@@ -2003,6 +2034,67 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: -
!TP_ICM_SAVEREFERENCE;Save Reference Image
!TP_NEUTRAL;Reset
!TP_RAWCACORR_CASTR;Strength
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
+!TP_RAW_VNG4;vng4
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer
diff --git a/rtdata/languages/Latvian b/rtdata/languages/Latvian
index 72d49e307..d4661ecaf 100644
--- a/rtdata/languages/Latvian
+++ b/rtdata/languages/Latvian
@@ -940,6 +940,36 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
@@ -1069,6 +1099,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
!PARTIALPASTE_RAW_FALSECOLOR;False color suppression
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_RGBCURVES;RGB curves
@@ -1706,19 +1737,80 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/languages/Magyar b/rtdata/languages/Magyar
index 2e3ce1f40..174ccc202 100644
--- a/rtdata/languages/Magyar
+++ b/rtdata/languages/Magyar
@@ -1219,6 +1219,36 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
@@ -1285,6 +1315,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_WAVELETGROUP;Wavelet Levels
@@ -1779,16 +1810,77 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés -
!TP_RAWEXPOS_BLACK_GREEN;Green
!TP_RAWEXPOS_BLACK_RED;Red
!TP_RAWEXPOS_RGB;Red, Green, Blue
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer
diff --git a/rtdata/languages/Nederlands b/rtdata/languages/Nederlands
index 04d5bd4d5..2d5e6a717 100644
--- a/rtdata/languages/Nederlands
+++ b/rtdata/languages/Nederlands
@@ -2014,6 +2014,36 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
!IPTCPANEL_COPYRIGHT;Copyright notice
@@ -2039,6 +2069,7 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!IPTCPANEL_TITLEHINT;Enter a short verbal and human readable name for the image, this may be the file name.
!IPTCPANEL_TRANSREFERENCE;Job ID
!IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking.
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PREFERENCES_CMMBPC;Black point compensation
!PREFERENCES_MONITOR;Monitor
!PREFERENCES_MONPROFILE;Default color profile
@@ -2065,6 +2096,67 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: -
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_SAVEREFERENCE;Save Reference Image
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
+!TP_RAW_VNG4;vng4
!TP_RETINEX_GAINOFFS;Gain and Offset (brightness)
!TP_RETINEX_GAINTRANSMISSION;Gain transmission
!TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Amplify or reduce transmission map to achieve luminance.\nAbscissa: transmission -min from 0, mean, and values (max).\nOrdinate: gain.
diff --git a/rtdata/languages/Norsk BM b/rtdata/languages/Norsk BM
index 3d93ba84d..ed85637b3 100644
--- a/rtdata/languages/Norsk BM
+++ b/rtdata/languages/Norsk BM
@@ -939,6 +939,36 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
@@ -1068,6 +1098,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
!PARTIALPASTE_RAW_FALSECOLOR;False color suppression
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_RGBCURVES;RGB curves
@@ -1705,19 +1736,80 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/languages/Polish b/rtdata/languages/Polish
index 8aedbc0cb..42692fccd 100644
--- a/rtdata/languages/Polish
+++ b/rtdata/languages/Polish
@@ -1641,6 +1641,36 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
!IPTCPANEL_COPYRIGHT;Copyright notice
@@ -1673,6 +1703,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!MONITOR_PROFILE_SYSTEM;System default
!PARTIALPASTE_EQUALIZER;Wavelet levels
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_WAVELETGROUP;Wavelet Levels
!PREFERENCES_AUTLISLOW;Low
@@ -1814,8 +1845,69 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: -
!TP_PRSHARPENING_LABEL;Post-Resize Sharpening
!TP_PRSHARPENING_TOOLTIP;Sharpens the image after resizing. Only works when the "Lanczos" resizing method is used. It is impossible to preview the effects of this tool. See RawPedia for usage instructions.
!TP_RAWCACORR_CASTR;Strength
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
+!TP_RAW_VNG4;vng4
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer
diff --git a/rtdata/languages/Polish (Latin Characters) b/rtdata/languages/Polish (Latin Characters)
index 207fcd12b..b961fa959 100644
--- a/rtdata/languages/Polish (Latin Characters)
+++ b/rtdata/languages/Polish (Latin Characters)
@@ -1641,6 +1641,36 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
!IPTCPANEL_COPYRIGHT;Copyright notice
@@ -1673,6 +1703,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!MONITOR_PROFILE_SYSTEM;System default
!PARTIALPASTE_EQUALIZER;Wavelet levels
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_WAVELETGROUP;Wavelet Levels
!PREFERENCES_AUTLISLOW;Low
@@ -1814,8 +1845,69 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: -
!TP_PRSHARPENING_LABEL;Post-Resize Sharpening
!TP_PRSHARPENING_TOOLTIP;Sharpens the image after resizing. Only works when the "Lanczos" resizing method is used. It is impossible to preview the effects of this tool. See RawPedia for usage instructions.
!TP_RAWCACORR_CASTR;Strength
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
+!TP_RAW_VNG4;vng4
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer
diff --git a/rtdata/languages/Portugues (Brasil) b/rtdata/languages/Portugues (Brasil)
index dee162661..cf85697a8 100644
--- a/rtdata/languages/Portugues (Brasil)
+++ b/rtdata/languages/Portugues (Brasil)
@@ -940,6 +940,36 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
@@ -1069,6 +1099,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
!PARTIALPASTE_RAW_FALSECOLOR;False color suppression
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_RGBCURVES;RGB curves
@@ -1706,19 +1737,80 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/languages/Russian b/rtdata/languages/Russian
index 7f7953a35..343526a17 100644
--- a/rtdata/languages/Russian
+++ b/rtdata/languages/Russian
@@ -1500,6 +1500,36 @@ ZOOMPANEL_ZOOMOUT;Удалить -
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
!IPTCPANEL_COPYRIGHT;Copyright notice
@@ -1548,6 +1578,7 @@ ZOOMPANEL_ZOOMOUT;Удалить -
!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_WAVELETGROUP;Wavelet Levels
!PREFERENCES_AUTLISLOW;Low
@@ -1807,11 +1838,72 @@ ZOOMPANEL_ZOOMOUT;Удалить -
!TP_RAWEXPOS_BLACK_GREEN;Green
!TP_RAWEXPOS_BLACK_RED;Red
!TP_RAWEXPOS_RGB;Red, Green, Blue
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer
diff --git a/rtdata/languages/Serbian (Cyrilic Characters) b/rtdata/languages/Serbian (Cyrilic Characters)
index a6237816d..a8742d98b 100644
--- a/rtdata/languages/Serbian (Cyrilic Characters)
+++ b/rtdata/languages/Serbian (Cyrilic Characters)
@@ -1667,6 +1667,36 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
!IPTCPANEL_COPYRIGHT;Copyright notice
@@ -1714,6 +1744,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_WAVELETGROUP;Wavelet Levels
!PREFERENCES_AUTLISLOW;Low
@@ -1940,11 +1971,72 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике -
!TP_RAWEXPOS_BLACK_GREEN;Green
!TP_RAWEXPOS_BLACK_RED;Red
!TP_RAWEXPOS_RGB;Red, Green, Blue
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer
diff --git a/rtdata/languages/Serbian (Latin Characters) b/rtdata/languages/Serbian (Latin Characters)
index 227267045..2a57b01eb 100644
--- a/rtdata/languages/Serbian (Latin Characters)
+++ b/rtdata/languages/Serbian (Latin Characters)
@@ -1667,6 +1667,36 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
!IPTCPANEL_COPYRIGHT;Copyright notice
@@ -1714,6 +1744,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!PARTIALPASTE_PREPROCESS_DEADPIXFILT;Dead pixel filter
!PARTIALPASTE_PREPROCESS_HOTPIXFILT;Hot pixel filter
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_WAVELETGROUP;Wavelet Levels
!PREFERENCES_AUTLISLOW;Low
@@ -1940,11 +1971,72 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike -
!TP_RAWEXPOS_BLACK_GREEN;Green
!TP_RAWEXPOS_BLACK_RED;Red
!TP_RAWEXPOS_RGB;Red, Green, Blue
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RETINEX_CONTEDIT_HSL;Histogram equalizer HSL
!TP_RETINEX_CONTEDIT_LAB;Histogram equalizer L*a*b*
!TP_RETINEX_CONTEDIT_LH;Hue equalizer
diff --git a/rtdata/languages/Slovak b/rtdata/languages/Slovak
index ca1ad5bf7..68b277f00 100644
--- a/rtdata/languages/Slovak
+++ b/rtdata/languages/Slovak
@@ -1003,6 +1003,36 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
@@ -1123,6 +1153,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
!PARTIALPASTE_RAW_FALSECOLOR;False color suppression
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_RGBCURVES;RGB curves
@@ -1719,17 +1750,78 @@ ZOOMPANEL_ZOOMOUT;Oddialiť -
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/languages/Suomi b/rtdata/languages/Suomi
index 0994e6d44..925727ba7 100644
--- a/rtdata/languages/Suomi
+++ b/rtdata/languages/Suomi
@@ -941,6 +941,36 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
@@ -1070,6 +1100,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
!PARTIALPASTE_RAW_FALSECOLOR;False color suppression
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_RGBCURVES;RGB curves
@@ -1706,19 +1737,80 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/languages/Swedish b/rtdata/languages/Swedish
index ceeec013e..722ec8f53 100644
--- a/rtdata/languages/Swedish
+++ b/rtdata/languages/Swedish
@@ -1928,6 +1928,36 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!HISTORY_MSG_427;Output rendering intent
!HISTORY_MSG_428;Monitor rendering intent
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
!IPTCPANEL_COPYRIGHT;Copyright notice
@@ -1955,6 +1985,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!IPTCPANEL_TRANSREFERENCEHINT;Enter a number or identifier needed for workflow control or tracking.
!PARTIALPASTE_COLORTONING;Color toning
!PARTIALPASTE_FLATFIELDCLIPCONTROL;Flat-field clip control
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PREFERENCES_CMMBPC;Black point compensation
!PREFERENCES_INSPECT_MAXBUFFERS_TOOLTIP;Set the maximum number of images stored in cache when hovering over them in the File Browser; systems with little RAM (2GB) should keep this value set to 1 or 2.
!PREFERENCES_LISS;Auto multi-zone smoothing
@@ -1994,6 +2025,67 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: -
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_PROFILEINTENT;Rendering Intent
!TP_ICM_SAVEREFERENCE;Save Reference Image
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+!TP_RAW_LMMSE;lmmse
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
+!TP_RAW_VNG4;vng4
!TP_RETINEX_CONTEDIT_MAP;Mask equalizer
!TP_RETINEX_CURVEEDITOR_CD_TOOLTIP;Luminance according to luminance L=f(L)\nCorrect raw data to reduce halos and artifacts.
!TP_RETINEX_CURVEEDITOR_MAP_TOOLTIP;This curve can be applied alone or with a Gaussian mask or wavelet mask.\nBeware of artifacts!
diff --git a/rtdata/languages/Turkish b/rtdata/languages/Turkish
index 342363700..e22ccd1b9 100644
--- a/rtdata/languages/Turkish
+++ b/rtdata/languages/Turkish
@@ -940,6 +940,36 @@ TP_WBALANCE_TEMPERATURE;Isı
!HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_MSG_444;WB - Temp bias
+!HISTORY_MSG_445;Raw Sub-Image
+!HISTORY_MSG_446;EvPixelShiftMotion
+!HISTORY_MSG_447;EvPixelShiftMotionCorrection
+!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
+!HISTORY_MSG_449;PS ISO adaption
+!HISTORY_MSG_450;EvPixelShiftNreadIso
+!HISTORY_MSG_451;EvPixelShiftPrnu
+!HISTORY_MSG_452;PS Show motion
+!HISTORY_MSG_453;PS Show mask only
+!HISTORY_MSG_454;EvPixelShiftAutomatic
+!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
+!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
+!HISTORY_MSG_457;PS Check red/blue
+!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
+!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
+!HISTORY_MSG_460;EvPixelShiftGreenAmaze
+!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
+!HISTORY_MSG_462;PS Check green
+!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
+!HISTORY_MSG_464;PS Blur motion mask
+!HISTORY_MSG_465;PS Blur radius
+!HISTORY_MSG_466;EvPixelShiftSum
+!HISTORY_MSG_467;EvPixelShiftExp0
+!HISTORY_MSG_468;PS Fill holes
+!HISTORY_MSG_469;PS Median
+!HISTORY_MSG_470;EvPixelShiftMedian3
+!HISTORY_MSG_471;PS Motion correction
+!HISTORY_MSG_472;PS Smooth transitions
+!HISTORY_MSG_473;PS Use lmmse
+!HISTORY_MSG_474;PS Equalize
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: Alt-s
!IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider.
!IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image.
@@ -1069,6 +1099,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!PARTIALPASTE_RAW_DCBITERATIONS;DCB iterations
!PARTIALPASTE_RAW_DMETHOD;Demosaic method
!PARTIALPASTE_RAW_FALSECOLOR;False color suppression
+!PARTIALPASTE_RAW_IMAGENUM;Sub-image
!PARTIALPASTE_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!PARTIALPASTE_RETINEX;Retinex
!PARTIALPASTE_RGBCURVES;RGB curves
@@ -1705,19 +1736,80 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_RAWEXPOS_PRESER;Highlight preservation
!TP_RAWEXPOS_RGB;Red, Green, Blue
!TP_RAWEXPOS_TWOGREEN;Link greens
+!TP_RAW_1-PASS (MEDIUM);1-pass (medium)
+!TP_RAW_3-PASS (BEST);3-pass (best)
+!TP_RAW_AHD;ahd
+!TP_RAW_AMAZE;AMaZE
+!TP_RAW_DCB;dcb
!TP_RAW_DCBENHANCE;DCB enhancement
!TP_RAW_DCBITERATIONS;Number of DCB iterations
!TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
!TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.
+!TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+!TP_RAW_EAHD;eahd
+!TP_RAW_FAST;fast
!TP_RAW_HD;Threshold
!TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+!TP_RAW_HPHD;hphd
+!TP_RAW_IGV;igv
+!TP_RAW_IMAGENUM;Sub-image
+!TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
!TP_RAW_LABEL;Demosaicing
+!TP_RAW_LMMSE;lmmse
!TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
!TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+!TP_RAW_MONO;mono
+!TP_RAW_NONE;none (show sensor pattern)
+!TP_RAW_PIXELSHIFT;Pixel Shift (Pentax)
+!TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
+!TP_RAW_PIXELSHIFTBLUR;Blur motion mask
+!TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+!TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+!TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+!TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
+!TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
+!TP_RAW_PIXELSHIFTEXP0;Experimental
+!TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
+!TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
+!TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+!TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+!TP_RAW_PIXELSHIFTMEDIAN;Median
+!TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
+!TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
+!TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+!TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+!TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+!TP_RAW_PIXELSHIFTMM_OFF;Off
+!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
+!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
+!TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
+!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+!TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
+!TP_RAW_PIXELSHIFTNREADISO;nRead
+!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
+!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+!TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+!TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+!TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+!TP_RAW_PIXELSHIFTSIGMA;Blur radius
+!TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+!TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+!TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
!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.
!TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+!TP_RAW_VNG4;vng4
!TP_RESIZE_APPLIESTO;Applies to:
!TP_RESIZE_CROPPEDAREA;Cropped Area
!TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/languages/default b/rtdata/languages/default
index 8c4b8c6cb..5f400baea 100644
--- a/rtdata/languages/default
+++ b/rtdata/languages/default
@@ -1164,6 +1164,8 @@ PREFERENCES_PRTPROFILE;Color profile
PREFERENCES_PSPATH;Adobe Photoshop installation directory
PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
+PREFERENCES_EXTENDEDZOOMLEVELS;Use finer-grained zoom levels for "fit to screen" zooming
+PREFERENCES_EXTENDEDZOOMLEVELS_TOOLTIP;This allows to better fill the editor window when using one of the "fit to screen" zoom modes. However, the preview quality might be slightly degraded, depending on the actual zoom factor computed.
PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
PREFERENCES_SELECTFONT;Select main font
@@ -1847,68 +1849,82 @@ TP_RAWEXPOS_LINEAR;White-point correction
TP_RAWEXPOS_PRESER;Highlight preservation
TP_RAWEXPOS_RGB;Red, Green, Blue
TP_RAWEXPOS_TWOGREEN;Link greens
+TP_RAW_1PASSMEDIUM;1-Pass (Medium)
+TP_RAW_3PASSBEST;3-Pass (Best)
+TP_RAW_AHD;AHD
+TP_RAW_AMAZE;AMaZE
+TP_RAW_DCB;DCB
TP_RAW_DCBENHANCE;DCB enhancement
TP_RAW_DCBITERATIONS;Number of DCB iterations
TP_RAW_DMETHOD;Method
TP_RAW_DMETHOD_PROGRESSBAR;%1 demosaicing...
TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Demosaicing refinement...
-TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixelshift is for Pentax pixelshift files. It falls back to Amaze for non pixelshift files.
+TP_RAW_DMETHOD_TOOLTIP;Note: IGV and LMMSE are dedicated to high ISO images to aid in noise reduction without leading to maze patterns, posterization or a washed-out look.\nPixel Shift is for Pentax Pixel Shift files. It falls back to AMaZE for non-Pixel Shift files.
+TP_RAW_EAHD;EAHD
TP_RAW_FALSECOLOR;False color suppression steps
+TP_RAW_FAST;Fast
TP_RAW_HD;Threshold
TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, but false positives may lead to artifacts. If you notice any artifacts appearing when enabling the Hot/Dead Pixel Filters, gradually increase the threshold value until they disappear.
+TP_RAW_HPHD;HPHD
+TP_RAW_IGV;IGV
TP_RAW_IMAGENUM;Sub-image
-TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel-Shift, Dual Sensitivity). Use this button to select the sub-image.\n\nThe last sub-image will be used if you select a value beyond the real sub-image count.
+TP_RAW_IMAGENUM_TOOLTIP;Some raw files might embed several sub-images (HDR, Pixel Shift, Dual Pixel, Dual Sensitivity). Use this button to select the sub-image.
TP_RAW_LABEL;Demosaicing
+TP_RAW_LMMSE;LMMSE
TP_RAW_LMMSEITERATIONS;LMMSE enhancement steps
TP_RAW_LMMSE_TOOLTIP;Adds gamma (step 1), median (steps 2-4) and refinement (steps 5-6) to reduce artifacts and improve the signal-to-noise ratio.
+TP_RAW_MONO;Mono
+TP_RAW_NONE;None (Shows sensor pattern)
+TP_RAW_PIXELSHIFT;Pixel Shift
TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection
-TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
-TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
-TP_RAW_PIXELSHIFTMEDIAN;Median
-TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
-TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
TP_RAW_PIXELSHIFTBLUR;Blur motion mask
-TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
-TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
-TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
-TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
+TP_RAW_PIXELSHIFTEPERISO;ISO adaption
+TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
TP_RAW_PIXELSHIFTEQUALBRIGHT;Equalize brightness of frames
TP_RAW_PIXELSHIFTEQUALBRIGHT_TOOLTIP;Equalize the brightness of the frames to the brightness of the selected frame.\nIf there are overexposed areas in the frames select the brightest frame to avoid magenta colour cast in overexposed areas or enable motion correction.
TP_RAW_PIXELSHIFTEXP0;Experimental
TP_RAW_PIXELSHIFTGREEN;Check green channel for motion
-TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
-TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
-TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
-TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
-TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+TP_RAW_PIXELSHIFTHOLEFILL;Fill holes in motion mask
TP_RAW_PIXELSHIFTHOLEFILL_TOOLTIP;Fill holes in motion mask
-TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask
-TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
-TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+TP_RAW_PIXELSHIFTLMMSE;Use lmmse for motion parts
+TP_RAW_PIXELSHIFTLMMSE_TOOLTIP;Use lmmse instead of amaze for motion areas.\nUseful for High ISO images.
+TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
+TP_RAW_PIXELSHIFTMEDIAN;Median
+TP_RAW_PIXELSHIFTMEDIAN3;Exclude selected frame from median
TP_RAW_PIXELSHIFTMEDIAN3_TOOLTIP;Excludes selected frame from median.\nUseful if moving objects overlap in frame 2 and 3
-TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
-TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+TP_RAW_PIXELSHIFTMEDIAN_TOOLTIP;Use median of all frames instead of selected frame for regions with motion.\nRemoves objects which are at different places in all frames.\nGives motion effect on slow moving (overlapping) objects.
+TP_RAW_PIXELSHIFTMM_AUTO;Automatic
+TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
+TP_RAW_PIXELSHIFTMM_OFF;Off
+TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
TP_RAW_PIXELSHIFTMOTIONMETHOD;Motion Correction
-TP_RAW_PIXELSHIFTMM_OFF;Off
-TP_RAW_PIXELSHIFTMM_AUTO;Automatic
-TP_RAW_PIXELSHIFTMM_CUSTOM;Custom
-TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
-TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
-TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
-TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
-TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
-TP_RAW_PIXELSHIFTEPERISO;ISO adaption
-TP_RAW_PIXELSHIFTEPERISO_TOOLTIP;The default value (0.0) should work fine for base ISO.\nIncrease the value to improve motion detection for higher ISO.\nIncrease in small steps and watch the motion mask while increasing.
+TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
+TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
+TP_RAW_PIXELSHIFTNONGREENCROSS;Check red/blue channels for motion
+TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
+TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
+TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
TP_RAW_PIXELSHIFTNREADISO;nRead
TP_RAW_PIXELSHIFTPRNU;PRNU (%)
-TP_RAW_PIXELSHIFTSIGMA;Blur radius
-TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
+TP_RAW_PIXELSHIFTSHOWMOTION;Show motion
+TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY;Show mask only
+TP_RAW_PIXELSHIFTSHOWMOTIONMASKONLY_TOOLTIP;Shows the motion mask without the image
+TP_RAW_PIXELSHIFTSHOWMOTION_TOOLTIP;Overlays the image with a mask showing the regions with motion
+TP_RAW_PIXELSHIFTSIGMA;Blur radius
+TP_RAW_PIXELSHIFTSIGMA_TOOLTIP;Default radius of 1.0 usually fits good for base ISO. Increase value for high ISO shots,\n5.0 is a good starting point for high ISO shots.\nWatch motion mask while changing the value.
+TP_RAW_PIXELSHIFTSMOOTH;Smooth transitions
+TP_RAW_PIXELSHIFTSMOOTH_TOOLTIP;Smooth transitions between areas with and without motion.\nSet to 0 to disable smooth transitions\nSet to 1 to get Amaze/lmmse or Median
+TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
+TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
+TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
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.
TP_RAW_SENSOR_XTRANS_LABEL;Sensor with X-Trans Matrix
+TP_RAW_VNG4;VNG4
TP_RESIZE_APPLIESTO;Applies to:
TP_RESIZE_CROPPEDAREA;Cropped Area
TP_RESIZE_FITBOX;Bounding Box
diff --git a/rtdata/themes/TooWaBlue-Dark-GTK3-20_.css b/rtdata/themes/TooWaBlue-Dark-GTK3-20_.css
index 3832f5bcd..f1a42bfa4 100644
--- a/rtdata/themes/TooWaBlue-Dark-GTK3-20_.css
+++ b/rtdata/themes/TooWaBlue-Dark-GTK3-20_.css
@@ -2,7 +2,7 @@
This file is part of RawTherapee.
Copyright (c) 2016-2017 TooWaBoo
- Version 2.49 - requires RT 5.0
+ Requires RT 5.0 (Gtk+ >= 3.20)
RawTherapee is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -18,6 +18,11 @@
along with RawTherapee. If not, see .
*/
+
+/*****************************************/
+/**/ @import "TooWaBlue-GTK3-20_.css"; /**/
+/*****************************************/
+
/*** Change me *** rgb(red,green,blue) *** allowed values from 0 to 255 for each color ***/
@define-color accent-color rgb(33,82,145); /*** Active color for Lists, Menu, Borders ... * Default: rgb(33,82,145) ***/
@@ -62,1801 +67,3 @@
@define-color headline-hl rgb(215,215,215);
@define-color headline-frame rgb(210,210,210);
/***********************************************************************************************/
-
-* {
- color: @text-color;
- text-shadow: none;
- outline-style: none; /* removes the ugly dashed focus line */
- border-image: none;
- transition: none;
-}
-
-*:disabled {
- color: rgb(128,128,128);
-}
-
-#ToolPanelNotebook {
- min-width: 24.08334em;
-}
-#HistoryPanel {
- min-width: 18em;
-}
-
-window.background {
- background-color: @bg-light-grey;
-}
-window > box {
- padding: 0.41667em;
-}
-dialog {
- background-color: @bg-grey;
- border-radius: 0;
- -GtkDialog-button-spacing: 6;
- -GtkDialog-content-area-spacing: 4;
- -GtkDialog-content-area-border: 0;
- -GtkDialog-action-area-border: 0;
-}
-dialog > box {
- padding: 0.66667em;
-}
-messagedialog {
- background-color: @bg-light-grey;
- border-radius: 0;
-}
-tooltip {
- background-color: @bg-tooltip;
- border: 0.08334em solid @border-tooltip;
- border-radius: 0.33334em;
- padding: 0;
- margin: 0;
- box-shadow: none;
-}
-tooltip label {
- color: @text-tooltip;
-}
-
-paned {
- background-color: @bg-light-grey;
-}
-
-/*?win*/
-#PlacesPaned {
- margin: 0;
-}
-
-undershoot {
- background-image: none; /* removes the dashed scrollbar line */
-}
-
-label {
- padding: 0;
- margin: 0;
-}
-
-.drawingarea:not(.slider) {
- background-color: @bg-dark-grey;
-}
-
-/*** Frames ************************************************************************************/
-frame {
- border: none;
- padding: 0;
- margin: 0;
- background-color: transparent;
- min-height: 0;
- min-width: 0;
- border-radius: 0;
- box-shadow: none;
-}
-
-#BatchQueueButtonsMainContainer frame,
-#MyExpander frame,
-dialog frame {
- margin: 0.16667em 0.5em;
-}
-/* affects selection list*/
-entry > window > frame,
-filechooser frame {
- margin: 0;
-}
-
-#PlacesPaned frame {
- margin: -8px 0 0;
-}
-
-frame > border {
- padding: 0;
- border-radius: 0;
- border: none;
- background-color: transparent;
- margin: 0;
- min-height: 0;
- min-width: 0;
- box-shadow: none;
-}
-
-#BatchQueueButtonsMainContainer > frame > border,
-#MyExpander frame > border,
-dialog frame > border {
- padding: 0.5em;
- border-radius: 0;
- border: 0.08334em solid @border-color;
- background-color: transparent;
- margin: 0 -0.5em;
-}
-/* affects selection list*/
-entry > window > frame> border,
-filechooser > frame > border {
- padding: 0;
- border: none;
- background-color: transparent;
- margin: 0;
-}
-#PrefNotebook box > frame > border {
- padding-top: 0;
- padding-bottom: 0.25em;
-}
-
-#BatchQueueButtonsMainContainer frame > label,
-#ToolPanelNotebook frame > label,
-dialog frame > label {
- margin: 0;
- padding: 0.16667em 0.5em;
-}
-#BatchQueueButtonsMainContainer frame > border {
- margin-bottom: 0.83334em;
-}
-#BatchQueueButtonsMainContainer frame:nth-child(3) > border {
- padding-left: 0.91667em;
-}
-
-#BatchQueueButtons {
- margin-top: 0.66667em;
-}
-
-frame > label {
- margin: 0;
- padding: 0.5em 0;
- color: @headline-frame;
-}
-frame > checkbutton label{
- color: @headline-frame;
-}
-/*** end ***************************************************************************************/
-
-/*** Lists & Views *****************************************************************************/
-textview.view, treeview.view {
- background-color: @bg-dark-grey;
- border-color: @view-grid-border;
- padding: 0.16667em;
- margin: 0;
-}
-textview:hover, treeview:hover {
- background-color: @bg-list-hover;
-}
-textview:selected, treeview:selected {
- color: @text-hl-color;
- background-color: @accent-color;
- border-top-color: transparent;
-}
-
-#RightNotebook > stack > :nth-child(3) treeview {
- border: 0.08334em solid @bg-dark-grey;
- border-bottom: none;
-}
-
-#PlacesPaned > box:nth-child(1) treeview {
- padding: 0.08334em 0 0.08334em 0.5em;
- -gtk-icon-style: symbolic;
-}
-
-#HistoryPanel {
- margin-top: 0.5em;
-}
-#HistoryPanel > border {
- margin-top: 1.75em;
-}
-#HistoryPanel > label {
- margin: 0 0 -1.33334em 0;
- padding: 0;
-}
-
-#Snapshots > border {
- min-height: calc(6.5em + 36px);
-}
-#Snapshots > label {
- margin-bottom: -4px;
-}
-#Snapshots button {
- margin-top: -8px;
- margin-bottom: -4px;
-}
-#Snapshots > box > :nth-child(1) {
- margin-bottom: 0.41667em;
-}
-
-#PlacesPaned > box:nth-child(3) > box:nth-child(2),
-#PlacesPaned > box:nth-child(1) > :nth-child(1),
-#HistoryPanel > border,
-#Snapshots > box > :nth-child(1) {
- background-color: @bg-dark-grey;
- border: 0.08334em solid @bg-dark-grey;
-}
-
-/*Corrects the space of the snapshot view to the paned separator*/
-#Snapshots {
- margin-top: -0.33334em;
-}
-/**/
-
-/*** end ***************************************************************************************/
-
-/*** Navigator *********************************************************************************/
-#Navigator .drawingarea {
- border-top: 0.41667em solid @bg-dark-grey;
- border-bottom: 0.25em solid @bg-dark-grey;
-}
-#Navigator {
- background-color: @bg-dark-grey;
- padding-bottom: 0.25em;
-}
-#Navigator box label {
- padding: 0.16667em 0;
-}
-
-/*** end ***************************************************************************************/
-
-/*** Load - Save dialog ************************************************************************/
-filechooser * {
- box-shadow: none;
-}
-filechooser #pathbarbox {
- border: none;
- background-color: @bg-dark-grey;
- padding: 0.5em;
-}
-
-filechooser box {
- border-color: transparent;
-}
-
-filechooser > box > paned > box {
- border: 0.08334em solid @bg-dark-grey;
- background-color: @bg-dark-grey;
-}
-filechooser placessidebar {
- padding: 0 0.08334em;
- background-color: @bg-dark-grey;
-}
-
-filechooser list {
- background-color: @bg-dark-grey;
- border: none;
- box-shadow: none;
- padding: 0;
- margin: -3px 0 0;
-}
-filechooser list row {
- margin: 0;
- padding: 0;
- min-height: calc(1.41667em + 8px);
-}
-filechooser list row label{
- margin: 0;
- padding: 0;
-}
-filechooser list row:hover {
- background-color: @bg-list-hover;
-}
-filechooser list row:selected label,
-filechooser list row:selected {
- background-color: @accent-color;
- color: @text-hl-color;
-}
-/*** end ***************************************************************************************/
-
-/*** Histogram *********************************************************************************/
-#HistogramPanel {
- margin: -2px 0;
- border: none;
-}
-#HistogramArea,
-#HistogramRGBArea {
- border: 0.08334em solid @bg-dark-grey;
- background-color: @bg-dark-grey;
-}
-
-#fullButton,
-#histButton {
- padding: 0.47em 0.41667em;
- margin: 0;
- border-color: @bg-light-grey;
- border-style: solid;
- border-width: 0 0 0 0.08334em;
- background-color: @bg-dark-grey;
- background-image: none;
- box-shadow: none;
- min-height: 0;
- min-width: 0;
- border-radius: 0;
-}
-#fullButton {
- padding: 0.47em 0.41667em 0.58334em;
-}
-#EditorLeftPaned #fullButton,
-#EditorLeftPaned #histButton {
- border-width: 0 0.08334em 0 0;
-}
-/*** end ***************************************************************************************/
-
-/*** Separator *********************************************************************************/
-separator {
- background-color: transparent;
-}
-grid separator.horizontal, box separator.horizontal {
- margin: 0.16667em 0;
- padding: 0;
-}
-grid separator.vertical, box separator.vertical {
- margin: 0 0.25em;
- padding: 0;
-}
-
-#PlacesPaned .view.separator,
-filechooser separator,
-dialog separator {
- background-color: @border-color;
-}
-popover separator:not(:only-child) {
- margin: 0 0.5em;
- background-color: @border-color;
-}
-
-paned.horizontal > separator {
- background-color: transparent;
- min-width: 0.41667em;
- border-left: 0.25em solid @bg-light-grey;
- border-right: 0.25em solid @bg-light-grey;
- margin: 0 -0.25em;
- padding: 0;
-}
-
-paned.vertical > separator {
- background-color: @bg-light-grey;
- min-height: 0.5em;
- border-top: 1px solid @bg-light-grey;
- border-bottom: 1px solid @bg-light-grey;
- margin: 0.25em 0 0;
- padding: 0.2em 0 0;
-}
-
-dialog paned.horizontal > separator {
- background-color: @bg-grey;
- border-color: @bg-grey;
- min-width: 0.33334em;
-}
-
-menu separator {
- background-color: @view-grid-border;
- margin: 0.25em 0.5em;
-}
-
-#Navigator separator {
- background-color: @view-grid-border;
- margin: 0;
- padding: 0;
-}
-
-#EditorTopPanel separator,
-#IopsPanel separator,
-#FileBrowser separator {
- background-color: shade(@bg-light-grey,.75);
- margin-top: 0.33334em;
- margin-bottom: 0.33334em;
-}
-
-#MyExpander separator {
- background-color: shade(@bg-grey,.7);
- margin: 0.33334em 0.66667em;
-}
-
-#PlacesPaned .view.separator {
- color: @border-color;
-}
-/*** end****************************************************************************************/
-
-/*** PartialPaste ******************************************************************************/
-#PartialPaste {
- border-bottom: 0.08334em solid @border-color;
- border-top: 0.08334em solid @border-color;
- padding-top: 0.5em;
- padding-bottom: 0.5em;
-}
-
-#PartialPaste separator.vertical {
- margin: 0 0.33334em;
- padding: 0;
-}
-
-#PartialPaste separator { /* Struggles with #PartialPasteHeaderSep */
- background-color: @border-color;
- margin: 0.16667em 0.5em 0.16667em 1.16667em;
-}
-#PartialPasteHeaderSep.horizontal {
- background-color: rgb(192,192,192);
- margin: 0.16667em 0.5em;
-}
-
-#PartialPasteHeader label {
- color: @headline-big;
- font-weight: bold;
-}
-#PartialPasteHeader {
- margin: 0.5em 0 0 0;
- padding: 0;
-}
-/*** end ***************************************************************************************/
-
-/*** Scrollbar *********************************************************************************/
-scrollbar {
- background-color: rgba(0,0,0,.40);
- border: none;
- margin: 0;
- padding: 0;
-}
-scrollbar slider {
- background-color: @text-color;
- padding: 0;
- margin: 0;
- border-color: transparent;
- border-style: solid;
- border-radius: 1em;
-}
-
-scrollbar:not(.overlay-indicator) {
- border-color: @bg-dark-grey;
- border-style: solid;
- background-color: rgba(0,0,0,.30);
-}
-scrollbar:not(.overlay-indicator).horizontal {
- border-width: 0 0.08334em 0.08334em 0.08334em;
-}
-scrollbar:not(.overlay-indicator).vertical {
- border-width: 0.08334em 0.08334em 0.08334em 0;
-}
-scrollbar:not(.overlay-indicator) slider {
- background-color: shade(@text-color, .9);
-}
-
-scrollbar:not(.overlay-indicator).horizontal slider,
-scrollbar.horizontal.hovering slider {
- min-height: 0.5em;
- min-width: 2em;
- border-width: 0.25em;
-}
-scrollbar:not(.overlay-indicator).horizontal.fine-tune slider,
-scrollbar.horizontal.hovering.fine-tune slider {
- min-height: calc(0.5em - 2px);
- border-width: calc(0.25em + 1px);
- margin: 0 -1px;
-}
-scrollbar.horizontal.overlay-indicator:not(.hovering) slider {
- min-width: 2em;
- min-height: 0.25em;
- border-width: 0.08334em;
- border-radius: 0.25em;
- margin: 0 0.16667em;
-}
-
-scrollbar:not(.overlay-indicator).vertical slider,
-scrollbar.vertical.hovering slider {
- min-height: 2em;
- min-width: 0.5em;
- border-width: 0.25em;
-}
-scrollbar:not(.overlay-indicator).vertical.fine-tune slider,
-scrollbar.vertical.hovering.fine-tune slider {
- min-width: calc(0.5em - 2px);
- border-width: calc(0.25em + 1px);
- margin: -1px 0;
-}
-scrollbar.vertical.overlay-indicator:not(.hovering) slider {
- min-width: 0.25em;
- min-height: 2em;
- border-width: 0.08334em;
- border-radius: 0.5em;
- margin: 0.16667em 0;
-}
-
-scrollbar:not(.overlay-indicator) slider:hover,
-scrollbar slider:hover {
- background-color: shade(@accent-color2,1.12);
-}
-
-/* Scrollbar stuck workaround */
-scrollbar:not(.overlay-indicator):hover {
- min-width: 1px;
-}
-
-/*** end ***************************************************************************************/
-
-/*** Scale**************************************************************************************/
-scale {
- padding: 0;
- min-height: 1.83334em;
- margin: 0 0.25em;
-}
-
-scale slider {
- /* Slider size is min-width x min-height; margin have to be half of those values, but negative */
- min-width: 1em;
- min-height: 1em;
- margin: calc(-0.33334em - 1px);
- border-radius: 0.83334em;
- background-image: linear-gradient(to bottom, shade (@accent-color4,1.15), shade (@accent-color4,.85));
- border: 0.08334em solid @bg-dark-grey;
- box-shadow: none;
-}
-scale slider:hover {
- background-image: linear-gradient(to bottom, shade (@accent-color4,1.25), shade (@accent-color4,.95));
-}
-
-scale trough {
- margin: 0.5em; /* has to be half of "scale slider / min-width min-height*/
- background-color: @bg-scale-entry;
- border: 0.08334em solid @bg-dark-grey;
- box-shadow: inset 0 0.08334em rgba(255, 255, 255, 0.11), 0 0.08334em rgba(242, 242, 242, 0.11);
- border-radius: 0.5em;
-}
-scale:not(:disabled) trough highlight {
- background-color: @accent-color2;
- border: 0.08334em solid @bg-dark-grey;
- box-shadow: inset 0 0.08334em shade(@accent-color2, 1.3);
- border-radius: 0.5em;
-}
-
-scale.fine-tune trough {
- margin: calc(0.5em - 1px);
- padding: 1px;
-}
-scale.fine-tune trough highlight {
- margin: -2px;
-}
-
-scale:disabled slider,
-scale:disabled trough {
- background-color: shade(@bg-grey,.9);
- box-shadow: none;
- background-image: none;
-}
-
-/*** end ***************************************************************************************/
-
-/*** Progressbar *******************************************************************************/
-progressbar.vertical {
- min-width: 0;
- min-height: 9em;
-}
-progressbar.vertical text {
- color: transparent;
-}
-
-progressbar.vertical trough {
- min-width: 0.5em;
- background-color: transparent;
- border-width: 0;
-}
-progressbar.vertical trough progress {
- min-width: 0.5em;
- margin: 0 -1px;
- background-color: @accent-color2;
- border-width: 0;
- border-radius: 0.5em;
-}
-
-progressbar.horizontal trough {
- min-height: 0.41667em;
- background-color: transparent;
- border: none;
- border-radius: 0.5em;
- margin-top: 0.58334em;
-}
-progressbar.horizontal trough progress {
- min-height: 0.41667em;
- margin: -1px 0;
- background-color: @accent-color2;
- border: none;
- border-radius: 0.5em;
-}
-
-#IopsPanel progressbar.horizontal trough {
- min-height: 0.5em;
- background-color: @bg-scale-entry;
- border: 0.08334em solid @bg-button-border;
- margin-top: 0.25em;
-}
-#IopsPanel progressbar.horizontal trough progress {
- min-height: 0.5em;
- margin: -1px 0;
- background-color: @accent-color2;
- border: none;
- border-radius: 0.5em;
-}
-
-/*** end ***************************************************************************************/
-
-/*** Notebook **********************************************************************************/
-notebook,
-notebook header,
-notebook tabs,
-notebook tab,
-notebook stack {
- border-radius: 0;
- border: none;
- box-shadow: none;
- padding: 0;
- margin: 0;
- min-width: 0;
- min-height: 0;
-}
-notebook header {
- background-color: @bg-dark-grey;
- padding: 0 0.41667em;
-}
-notebook header.left {
- padding: 0.41667em 0;
-}
-notebook tabs {
- background-color: transparent;
-}
-notebook header tab {
- background-color: transparent;
- margin: 0.41667em 0.25em;
- padding: 0 0.33334em;
-}
-notebook header.left tab {
- margin: 0.25em 0.41667em;
- padding: 0.33334em 0;
-}
-notebook header tab > grid > image {
- min-height: 2.33334em;
- min-width: 0;
- padding: 0 0.16667em 0 0;
- margin: 0;
-}
-notebook header.left tab > grid > image {
- min-height: 0;
- min-width: 2.33334em;
- padding: 0.16667em 0 0;
-}
-notebook header tab label {
- margin: 0.33334em;
-}
-notebook header tab:hover label {
- color: @headline-hl;
-}
-notebook header tab:checked {
- box-shadow: 0 0.25em @accent-color2;
-}
-notebook header.left tab:checked {
- box-shadow: 0.25em 0 @accent-color2;
-}
-notebook > header > tabs > arrow {
- background-color: transparent;
- border-radius: 0.2em;
- min-width: 0;
- min-height: 0;
- padding: 0 0.16667em;
- margin: 0.5em 0;
-}
-notebook > header.left > tabs > arrow {
- padding: 0.16667em 0;
- margin: 0 0.5em;
-}
-notebook > header > tabs > arrow:hover {
- background-color: rgba(255,255,255,.1);
-}
-notebook > header > tabs > arrow:active {
- background-color: transparent;
-}
-
-notebook stack {
- background-color: @bg-light-grey;
-}
-dialog notebook stack {
- background-color: @bg-grey;
-}
-
-/*?win*/
-#MainNotebook > stack {
- padding: 0.41667em;
-}
-
-#MainNotebook > stack > :nth-child(2) > box:nth-child(3) {
- margin-top: 0.41667em;
-}
-
-
-/* Adds a line on top of the notebook as a separtor for the titlebar (only on CSD) */
-dialog.csd #PrefNotebook > header,
-dialog.csd #AboutNotebook > header,
-window.csd:not(.fullscreen) #MainNotebook > header.top {
- border-top: 0.083334em solid rgba(200,200,200,.18);
-}
-/**/
-
-#ToolPanelNotebook > header tabs {
- margin-bottom: 0.33334em;
-}
-
-#ToolPanelNotebook > header tab {
- margin-left: 0;
- margin-right: 0;
- padding: 0 0.33334em;
-}
-#ToolPanelNotebook > header tab + tab {
- margin-left: 0.33333em;
-}
-
-#ToolPanelNotebook > header tab image{
- min-height: 2.5em;
- min-width: 2em;
- padding: 0;
- margin: 0;
-}
-
-#RightNotebook > header {
- margin: 0 0.41667em 0 0;
-}
-#RightNotebook > stack {
- background-color: @bg-grey;
- padding: 0;
-}
-
-#RightNotebook > stack > :nth-child(3) > * > box,
-#RightNotebook > stack > :nth-child(4) > * > box {
- padding: 0.5em;
- border: 0.08334em solid @bg-entry-border;
-}
-
-#PrefNotebook header {
- margin: -0.66667em -0.66667em 0.33334em;
-}
-#AboutNotebook header {
- margin: -0.66667em -0.66667em 0.66667em;
-}
-
-#AboutNotebook stack text {
- background-color: @bg-dark-grey;
-}
-
-/* All tool panels have a frame except for Meta which unlike the rest is a notebook itself.
- * So we use CSS to make it look like a frame. */
-
-#MetaPanelNotebook header {
- background-color: @bg-grey;
- padding: 0.33334em;
- margin: 0 0.5em 0;
-}
-#MetaPanelNotebook > header > tabs {
- background-color: @bg-dark-grey;
- padding-left: 0.33334em;
-}
-#MetaPanelNotebook > header tab label{
- margin: 0.08334em;
-}
-
-#MetaPanelNotebook > stack > box {
- border: none;
- background-color: @bg-grey;
- border-radius: 0;
- border-top-style: none;
- padding: 0 0.33334em 0.25em;
- margin: 0 0.5em -0.5em;
-}
-#MetaPanelNotebook > stack > box:nth-child(1) > scrolledwindow {
- margin: 0 0 0.33334em;
- padding: 0;
-}
-
-#MetaPanelNotebook > stack > box:nth-child(2) > scrolledwindow > viewport.frame {
- padding: 0 0 0 1em;
-}
-
-#MetaPanelNotebook separator {
- background-color: @border-color;
- margin: 0.16667em 0;
-}
-#MetaPanelNotebook entry, #MetaPanelNotebook button, #MetaPanelNotebook combobox button {
- margin-top: 0;
- margin-bottom: 0;
- min-height: 1.66667em;
- min-width: 0.83334em;
-}
-#MetaPanelNotebook entry {
- padding: 0 0.33334em;
- background-color: @bg-dark-grey;
- margin: 0;
- border-radius: 0;
-}
-
-#MetaPanelNotebook > stack > box:nth-child(2) > scrolledwindow scrolledwindow {
- background-color: @bg-dark-grey;
- padding: 0;
- margin: 0;
-}
-#MetaPanelNotebook .view {
- border: 0.08334em solid @bg-dark-grey;
- padding: 0.16667em;
- margin: 0;
-}
-#MetaPanelNotebook textview.view {
- background-color: @bg-dark-grey;
- padding: 0.08334em 0.33334em;
- margin: 0;
-}
-#MetaPanelNotebook text {
- background-color: transparent;
- padding: 0;
- margin: 0;
-}
-
-#MetaPanelNotebook combobox button {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
- border-left: none;
-}
-#MetaPanelNotebook combobox + button,
-#MetaPanelNotebook combobox + button + button {
- margin-left: 0.16667em;
- min-width: 1.66667em;
-}
-#MetaPanelNotebook > stack > box > grid > button {
- margin-top: 0.08334em;
- margin-bottom: 0.08334em;
- min-height: 2.16667em;
-}
-
-#MetaPanelNotebook label {
- padding: 0.08334em 0;
-}
-
-/*** end ***************************************************************************************/
-
-/*** File Browser ******************************************************************************/
-#FileCatalog {
- background-color: @bg-image;
- border: 0.08334em solid @bg-dark-grey;
-}
-#FileCatalog:selected {
- background-color: @accent-color3;
- color: @text-hl-color3;
-}
-
-/*?win*/
-#FileBrowser {
- padding: 0;
- margin: 0;
-}
-
-#ToolBarPanelFileBrowser {
- margin: -2px -1px;
- min-height: 0;
- min-width: 0;
- padding: 0.41667em 0;
-}
-
-#ToolBarPanelFileBrowser > box > button,
-#ToolBarPanelFileBrowser > button {
- margin: 0 0.08334em;
-}
-#ToolBarPanelFileBrowser > box > box > button {
- min-height: 0.91667em;
- min-width: 1.33333em;
- padding: 0;
- margin: 0.16667em 0 0 0;
- border: none;
- background-color: transparent;
- background-image: none;
- box-shadow: none;
-}
-
-#ToolBarPanelFileBrowser entry + button.flat,
-#FileBrowser entry + button.flat {
- min-height: 1.66667em;
- min-width: 1.66667em;
- margin: 0 0 0 -1.66667em;
- border-radius: 0 0.2em 0.2em 0;
- border: 0.08334em solid transparent;
- padding: 0;
-}
-#ToolBarPanelFileBrowser entry,
-#FileBrowser entry {
- min-height: 1.66667em;
- min-width: 12em;
- margin: 0 -2px 0 0;
- padding: 0 2em 0 0.33334em;
-}
-#ToolBarPanelFileBrowser label,
-#FileBrowser label {
- margin: 0 0.33334em 0 0.5em;
-}
-/*** end ***************************************************************************************/
-
-/*** Image Editor ******************************************************************************/
-#EditorRightPaned {
- margin: 0;
-}
-
-#BeforeAfterContainer {
- background-color: @bg-grey;
- border: 0.08334em solid @bg-dark-grey;
- border-radius: 0;
- padding: 0;
- margin: 0.41667em 0;
-}
-#BeforeAfterContainer > box:nth-child(2) > box:nth-child(2),
-#BeforeAfterContainer > box:nth-child(1) > box:nth-child(2){
- border-top: 0.08334em solid @bg-dark-grey;
-}
-#BeforeAfterContainer > box:nth-child(2){
- border-left: 0.08334em solid @bg-dark-grey;
-}
-
-#BeforeAfterContainer label {
- min-height: 2.41667em;
- padding: 0 0.5em;
-}
-/* Small Lock Button */
-#BeforeAfterContainer button {
- min-height: 1.66667em;
- min-width: 1.75em;
- margin: 0.25em;
- padding: 0 0 0 0.08334em;
-}
-/**/
-
-#EditorTopPanel {
- margin: -2px -2px;
- padding: 0;
- min-height: 0;
-}
-#EditorTopPanel button {
- margin: 0 0.08334em;
- min-height: 2.16667em;
- min-width: 2.16667em;
-}
-/* Removes margin from the last button. Otherwise the filmstrip will cut of the right border. */
-#EditorTopPanel :last-child > button:last-child {
- margin-right: 0;
-}
-
-#EditorTopPanel > box:nth-child(9) > button.image-button:not(:nth-child(6)) {
- min-width: 0;
- padding-left: 0.33334em;
- padding-right: 0.33334em;
-}
-
-#EditorTopPanel > box:nth-child(9) > button.image-button:nth-child(6) {
- -gtk-icon-shadow: none;
-}
-#EditorTopPanel > box > box > button {
- min-height: 0.625em;
- min-width: 0;
- margin: 0 0.16667em;
- padding: 0 0.16667em;
- border: 0.08334em solid transparent;
- background-color: transparent;
- background-image: none;
- box-shadow: none;
-}
-#EditorTopPanel > box > box > button:hover {
- background-color: transparent;
- background-image: none;
- border: 0.08334em solid transparent;
- box-shadow: none;
-}
-#EditorTopPanel > box > box > button:checked {
- background-color: transparent;
- background-image: none;
- border: 0.08334em solid @bg-button-border;
- box-shadow: none;
-}
-
-/*Button editor bottom*/
-#EditorZoomPanel label {
- min-width: 4em;
- margin: 0;
-}
-#IopsPanel button.Left image {
- padding: 0 2px 0 3px;
-}
-#EditorZoomPanel button {
- margin-left: 0.08334em;
- margin-right: 0.08334em;
-}
-/*** end ***************************************************************************************/
-
-/*** Toolbox ***********************************************************************************/
-#ToolPanelNotebook stack {
- background-color: @bg-dark-grey;
- padding: 0 0 0.5em 0;
-}
-/*Curve spinbutton background */
-#MyExpander flowbox > flowboxchild {
- background-color: transparent;
-}
-/**/
-#MyExpander .drawingarea:not(.slider) {
- border: 0.08334em solid @bg-light-grey;
-}
-#MyExpander .slider,
-#MyExpander .drawingarea:nth-child(2) {
- background-image: linear-gradient(to bottom, shade (@accent-color4,1.15), shade (@accent-color4,.85));
- background-color: @accent-color4;
- border: 0.08334em solid rgb(15,15,15);
-}
-#MyExpander .drawingarea:disabled {
- background-color: shade(@bg-grey,.85);
- border-color: @bg-dark-grey;
- background-image: none;
-}
-#ThresholdAdjuster {
- margin: 0.08334em 0 0.16667em 0;
-}
-
-#ToolPanelNotebook scrolledwindow viewport.frame {
- padding: 0 0.56em;
-}
-/* #MyExpander.withScrollbar {
- padding: 0 6px;
-}
- */
-
-#MyExpander {
- margin: 0;
- padding: 0;
-}
-#ExpanderBox > box, #ExpanderBox > grid {
- background-color: @bg-grey;
- border: none;
- border-radius: 0;
- margin: 0;
- padding: 0.5em;
-}
-
- /* Sub-tool (MyExpander) */
-#ExpanderBox2 > box, #ExpanderBox2 > grid {
- background-color: transparent;
- border: 0.08334em solid @border-color;
- border-radius: 0;
- margin: 0;
- padding: 0.5em;
-}
-
-#MyExpanderTitle > box {
- margin: 0;
- padding: 0.33334em 0;
-}
-
-#MyExpanderTitle label {
- color: @headline-big;
- padding: 0;
- margin: 0 0.25em 0 0.5em;
-}
-
-#MyExpanderTitle:hover label {
- color: @headline-hl;
-}
-/*** end ***************************************************************************************/
-
-/*** Context & popups menus *****************************************************************************/
-.popup > decoration {
- background-image: none;
- border-radius: 0;
- border: none;
- padding: 0;
- margin: 0;
- box-shadow: 0 0.25em 0.75em 0.08334em rgba(0, 0, 0, 0.50), 0 0 0 0.08334em @bg-dark-grey;
-}
-
-menu {
- background-color: @bg-dark-grey;
- border: 0.08334em solid @accent-color;
- padding: 0.08334em;
- margin: 0;
-}
-menu > .top,
-menu > .top:hover,
-menu > .bottom,
-menu > .bottom:hover {
- background-color: transparent;
- border: none;
- padding: 0.5em;
- min-height: 1.5em;
-}
-
-menuitem {
- padding: 0 0.33334em;
- margin: 0.08334em;
- min-height: 2em;
-}
-menuitem:hover {
- background-color: @accent-color;
-}
-menuitem:hover > * > *,
-menuitem:hover > * {
- color: @text-hl-color;
-}
-
-menu image {
- min-height: 2em;
- padding: 0;
- margin: 0 0.33334em 0 0;
-}
-
-/*** Selection popup list (used in filechooser) ***/
-entry > window > frame {
- background-color: @bg-dark-grey;
-}
-entry > window > frame > border {
- background-color: @bg-dark-grey;
- padding: 0.08334em;
- border: 0.08334em solid @accent-color;
-}
-.csd entry > window > frame > border {
- margin: 0.08334em;
-}
-/* end */
-
-/*** end ***************************************************************************************/
-
-/*** Popover *** Context menu filechooser ******************************************************/
-.csd popover.background {
- box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px @bg-dark-grey;
-}
-popover.background {
- background-color: @bg-dark-grey;
- border: 0.08334em solid @accent-color;
- border-radius: 0;
- padding: 0;
- margin: 0;
-}
-popover.background > box {
- padding: 0;
- margin: -9px;
-}
-popover.background modelbutton {
- min-height: 2em;
- padding: 0 0.41667em;
- margin: 0;
- border-radius: 0;
-}
-
-popover.background label {
- margin-right: 0.5em;
-}
-popover.background modelbutton:hover label,
-popover.background modelbutton:hover {
- background-color: @accent-color;
- color: @text-hl-color;
-}
-/** end ****************************************************************************************/
-
-/*** Buttons ***********************************************************************************/
-button {
- min-height: 2.16667em;
- min-width: 2.16667em;
- margin: 0;
- padding: 0; /* x */
- border-radius: 0.2em;
- border: 0.08334em solid @bg-button-border;
- background-color: transparent;
- box-shadow: inset 0 0.08334em rgba(242, 242, 242, 0.1);
- background-image: linear-gradient(to bottom, rgba(100,100,100,.3), rgba(30,30,30,.3));
-}
-button.flat {
- padding: 0;/* x */
-}
-button.text-button label {
- margin: 0 0.5em;/* x */
-}
-
-#MainNotebook > header > grid > button,
-button.flat {
- border: 0.08334em solid transparent;
- box-shadow: none;
- background-image: none;
- background-color: transparent;
-}
-/* Resetbutton Queue & Save as*/
-dialog scale + button.flat,
-scale + button.flat {
- min-height: 1.33334em;
- min-width: 1.25em;
- margin: 0.25em 0 0.16667em 0.16667em;
- padding: 0 0 0 0.08334em;
- -gtk-icon-shadow: none;
-}
-
-/* Resetbutton */
-#MyExpander button.flat {
- min-height: 1.33334em;
- min-width: 1.25em;
- margin: 0.08334em 0 0.08334em 0.16667em;
- padding: 0 0 0 0.08334em;
- -gtk-icon-shadow: none;
-}
-
-#MyExpander scale + button.flat {
- margin: 0 0 0 0.16667em;
-}
-#MyExpander image + button.flat {
- margin: 0 0 0 0.41667em;
-}
-#MyExpander spinbutton + button.flat {
- margin: 0 0 0 0.16667em;
- padding-top: 0.08334em;
-}
-/**/
-
-/* Buttons Curve drawingarea*/
-#MyExpander button.flat + button.flat,
-#MyExpander button.flat:first-child {
- min-height: 2.16667em;
- min-width: 2.16667em;
- margin: 0.08334em;
- padding: 0;
-}
-/**/
-
-#ToolBarPanelFileBrowser entry + button:hover,
-#FileBrowser entry + button:hover,
-button.flat:hover,
-button:hover {
- border-color: @bg-button-border;
- box-shadow: inset 0 0.08334em rgba(242, 242, 242, 0.1);
- background-image: linear-gradient(to bottom, rgba(100,100,100,.3), rgba(30,30,30,.3));
- background-color: @bg-button-hover;
-}
-
-#ToolBarPanelFileBrowser entry + button:active,
-#FileBrowser entry + button:active,
-button.flat:active,
-button.flat:checked,
-button:active,
-button:checked {
- border-color: @bg-button-border;
- box-shadow: inset 0 0.08334em rgba(242, 242, 242, 0.08);
- background-image: linear-gradient(to bottom, rgba(100,100,100,.3), rgba(30,30,30,.3));
- background-color: @bg-button-active;
-}
-
-/* Add space between connected buttons */
-button.Right,
-button.MiddleH {
- margin-left: 0.16667em;
- border: 0.08334em solid @bg-button-border;
-}
-/**/
-
-/* Applies special styles in main notebook */
-#ProfilePanel {
- margin-bottom: -2px;
- padding-bottom: 0.41667em;
-}
-#ProfilePanel combobox {
- margin-left: 0.16667em;
-}
-#PlacesPaned button.Left,
-#PlacesPaned button.Right {
- margin-top: 3px;
-}
-#PlacesPaned combobox {
- margin-bottom: -3px;
-}
-/**/
-
-/* Button base format for Toolbox and dialogs */
-dialog button,
-#MyExpander button,
-#BatchQueueButtonsMainContainer button {
- min-height: 1.66667em;
- min-width: 0;
- padding: 0 0.375em;
- margin: 0.08334em 0;
-}
-combobox .combo,
-dialog combobox .combo,
-#ToolPanelNotebook combobox .combo,
-#BatchQueueButtonsMainContainer combobox .combo {
- padding: 0 0.208334em;
-}
-/**/
-
-/* Add/remove space between buttons and labels in toolbox*/
-#MyExpander combobox:not(:first-child):not(:only-child),
-#MyExpander button:not(.flat).Left,
-#MyExpander button:not(.flat) + combobox,
-#MyExpander combobox + button:not(.flat),
-#MyExpander combobox + combobox
-/* Crash
-#MyExpander button + label,
-#MyExpander combobox + label */ {
- margin-left: 0.16667em;
-}
-#MyExpander label + filechooserbutton,
-#MyExpander label + * > button:not(.flat).Left,
-#MyExpander label + combobox:not(:first-child):not(:only-child),
-#MyExpander label + button:not(.flat):not(spinbutton) {
- margin-left: 0.33334em;
-}
-
-buttonbox:not(.dialog-action-area) button{
- margin: 0.08334em 0 0.33334em 0.16667em;
-}
-#PrefNotebook buttonbox:not(.dialog-action-area) {
- margin-right: -5px;
-}
-
-/* Arrow toggle combo button */
-#IopsPanel button:not(.flat).Left + button:not(.flat).Right,
-#MyExpander button:not(.flat).Left + button:not(.flat).Right {
- border-left: none;
- margin-left: 0;
- padding-left: 0.33334em;
- padding-right: 0.33334em;
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
-}
-#IopsPanel button:not(.flat).Left,
-#MyExpander button:not(.flat).Left {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
- min-width: 2.16667em;
-}
-/**/
-
-/**/
-#MyExpander button.text-button label {
- margin: 0;/* x */
-}
-/* Graduated filter big button */
-#ExpanderBox > box > box:first-child > button:not(.flat):not(.text-button):first-child {
- min-height: 2.16667em;
- min-width: 2.16667em;
- padding: 0;
- margin: 0 0 0.5em;
-}
-
-.popupbutton-arrow {
- min-width: 0;
-}
-
-button.color {
- min-height: 1.16667em;
- padding: 0.25em;
-}
-
-/* Save, Cancel, OK ... buttons */
-.dialog-action-area button {
- min-height: 2.16667em;
- margin-top: 0.33334em;
-}
-messagedialog .dialog-action-area button {
- margin: 0 0.66667em 0.66667em 0.66667em;
- min-height: 1.83334em;
-}
-messagedialog .dialog-action-area button:not(:only-child):nth-child(1) {
- margin-right: 0.25em;
-}
-messagedialog .dialog-action-area button:not(:only-child):nth-child(2) {
- margin-left: 0.25em;
-}
-/**/
-
-/* Queue */
-#BatchQueueButtons button {
- min-height: 2.16667em;
- min-width: 10em;
-}
-/**/
-
-/* View & Filechooser Buttons */
-dialog .view button,
-window .view button {
- background-color: @bg-dark-grey;
- background-image: none;
- box-shadow: none;
- min-height: 2em;
- min-width: 1.33334em;
- padding: 0 0.33334em;
- margin: 0;
-}
-dialog .view button.text-button label,
-window .view button.text-button label {
- margin: 0;
-}
-window .view button {
- border: none;
- border-bottom: 0.08334em solid @border-color;
-}
-dialog .view button {
- border: 0.08334em solid @border-color;
-}
-
-.view button:checked,
-.view button:hover:not(:active) {
- background-image: none;
- background-color: @bg-list-hover;
-}
-.view button:checked label,
-.view button:hover:not(:active) label {
- color: @headline-hl;
-}
-
-dialog .view header button:not(:first-child):not(:only-child),
-window .view header button:not(:first-child):not(:only-child),
-.path-bar button:not(:first-child):not(:only-child) {
- border-left: none;
-}
-dialog .view header button,
-window .view header button,
-.path-bar button {
- border-radius: 0;
-}
-
-#pathbarbox button:last-child {
- min-height: 2em;
- min-width: 2em;
- margin: 0;
- padding: 0;
- }
-.path-bar button:first-child {
- border-top-left-radius: 0.2em;
- border-bottom-left-radius: 0.2em;
- min-width: 2em;
- margin: 0;
- padding: 0;
-}
-.path-bar button:last-child {
- border-top-right-radius: 0.2em;
- border-bottom-right-radius: 0.2em;
- min-width: 2em;
- margin: 0;
- padding: 0;
-}
-.path-bar button label {
- margin: 0;
- padding: 0 0.33334em;
-}
-/**/
-
-/* Popover Filechooser (Create folder) */
-popover button.text-button {
- background-color: @bg-dark-grey;
- background-image: none;
- border: 0.08334em solid @border-color;
- box-shadow: none;
- background-image: none;
- margin: 0.083334em 0;
- min-height: 1.66667em;
- padding: 0 0.66667em;
-}
-popover button.text-button label {
- padding: 0;
- margin: 0;
-}
-
-popover button.text-button:hover label {
- color: @headline-hl;
-}
-popover button.text-button:hover {
- background-color: @bg-list-hover;
-
-}
-popover button.text-button:active label {
- color: @text-color;
-}
-popover button.text-button:active {
- background-color: @bg-dark-grey;
-}
-/**/
-
-/* Titlebar & Notebook buttons */
-#MainNotebook > header.top > grid > button {
- margin: 0 0 0 0.41667em;
-}
-#MainNotebook > header.left > grid > button {
- margin: 0.41667em 0 0;
-}
-
-headerbar button.titlebutton image {
- padding: 0;
- margin: 0;
-}
-headerbar button.titlebutton {
- margin: 0 0 0 0.33334em;
- background-image: none;
- border: 0.08334em solid transparent;
- background-color: transparent;
- box-shadow: none;
- min-width: 1.55em;
- min-height: 1.55em;
- padding: 0;
-}
-messagedialog headerbar button.titlebutton {
- min-width: 1.25em;
- min-height: 1.25em;
- margin: 0;
-}
-
-#MainNotebook tab #CloseButton {
- padding: 0;
- margin: 0.33334em -3px 0.33334em 0.08334em;
- min-width: 1.5em;
- min-height: 1.5em;
-}
-#MainNotebook > header > grid > button:hover,
-#MainNotebook tab #CloseButton:hover,
-headerbar button.titlebutton:hover{
- border-color: rgba(0,0,0,.8);
- box-shadow: inset 0 0.08334em rgba(242, 242, 242, 0.11);
- background-image: linear-gradient(to bottom, rgba(100,100,100,.3), rgba(30,30,30,.3));
- background-color: rgba(128, 128, 128,.20);
-}
-#MainNotebook > header > grid > button:active,
-headerbar button.titlebutton:active{
- border-color: rgba(0,0,0,.8);
- box-shadow: inset 0 0.08334em rgba(242, 242, 242, 0.15);
- background-image: linear-gradient(to bottom, rgba(100,100,100,.3), rgba(30,30,30,.3));
- background-color: rgba(128, 128, 128,.40);
-}
-#MainNotebook tab #CloseButton:hover,
-headerbar button.titlebutton.close:hover{
- border-color: rgba(0,0,0,.8);
- background-image: linear-gradient(to bottom, rgb(180,0,0), rgb(160,0,0) 40%, rgb(130,0,0));
- box-shadow: inset 0 0.08334em rgba(242, 242, 242, 0.32);
-}
-#MainNotebook tab #CloseButton:active,
-headerbar button.titlebutton.close:active{
- border-color: rgba(0,0,0,.8);
- background-image: linear-gradient(to bottom, rgb(215,0,0), rgb(185,0,0) 40%, rgb(150,0,0));
- box-shadow: inset 0 0.08334em rgba(242, 242, 242, 0.4);
-}
-/**/
-
-/*** end ***************************************************************************************/
-
-/*** Ckeckbox & Radio **************************************************************************/
-checkbox,
-checkbutton,
-radiobutton {
- padding: 0;
- margin: 0;
- min-height: 2em;
-}
-
-check,
-radio {
- border: calc(0.083334em + 0.18px) solid shade(@text-color, .9);
- background-image: none;
- background-color: transparent;
- margin: 0;
- padding: 0;
- min-height: 1.16667em;
- min-width: 1.16667em;
- box-shadow: none;
- background-repeat: no-repeat;
- -gtk-icon-shadow: none;
-}
-radiobutton label,
-checkbutton label {
- margin: 0 0.5em;
- padding: 0;
-}
-check {
- border-radius: 0.16667em;
-}
-
-radio{
- border-radius: 1.16667em;
-}
-check:disabled,
-radio:disabled {
- border-color: rgb(120,120,120);
-}
-
-frame > checkbutton check{
- margin-left: 0.5em;
-}
-
-#PartialPaste checkbutton:not(#PartialPasteHeader) {
- min-height: 1.4em;
- margin-left: 1.16667em;
-}
-#PartialPasteHeader {
- min-height: 1.4em;
- margin-left: 0.5em;
-}
-
-#MyExpander button + checkbutton:last-child {
- margin-left: 0.33334em;
-}
-
-/*** end ***************************************************************************************/
-
-/*** Entry & Spinbutton ************************************************************************/
-#MyExpander entry,
-entry {
- margin: 0.08334em 0;
- padding: 0 0.33334em;
- min-height: 1.66667em;
- min-width: 0;
- border-radius: 0.2em;
- box-shadow: inset 0.08334em 0.08334em rgba(0, 0, 0, 0.08), 0 0.08334em rgba(242, 242, 242, 0.1);
- border: 0.08334em solid @bg-entry-border;
- background-color: @bg-scale-entry;
-}
-
-spinbutton {
- margin: 0.08334em 0;
- padding: 0;
- min-height: 1.66667em;
- min-width: 0;
- border-radius: 0.2em;
- background-color: @bg-scale-entry;
- border: 0.08334em solid @bg-entry-border;
- box-shadow: inset 0.08334em 0.08334em rgba(0, 0, 0, 0.08), 0 0.08334em rgba(242, 242, 242, 0.1);
-}
-
-#MyExpander spinbutton {
- margin: 0.16667em 0;
- padding: 0;
- min-height: 1.33334em;
- min-width: 0;
- border-top-left-radius: 1.83334em;
- border-bottom-left-radius: 1.83334em;
- background-color: shade(@bg-grey, 1.33);
- border: 0.08334em solid @bg-button-border;
- color: @text-tbEntry;
- box-shadow: inset 0.08334em 0.08334em rgba(0, 0, 0, .12), 0 0.08334em rgba(255, 255, 255, 0.12);
-}
-#MyExpander button + label + spinbutton {
- margin: 0.25em 0; /* Needed for Reset & and Auto button height*/
-}
-#MyExpander checkbutton + label + spinbutton {
- margin: 0.33334em 0; /* Needed for Reset & and Auto checkbox button height*/
-}
-
-#MyExpander image + spinbutton {
- margin-left: 0.25em;
-}
-
-#BatchQueueButtonsMainContainer spinbutton button,
-#MyExpander spinbutton button,
-spinbutton button {
- padding: 0;
- margin: 0;
- min-height: 0;
- min-width: 1.33334em;
- background-image: none;
- background-color: transparent;
- border: none;
- border-radius: 0;
- box-shadow: none;
- -gtk-icon-shadow: none;
-}
-#MyExpander spinbutton entry,
-spinbutton entry {
- padding: 0 0.33334em;
- margin: 0;
- min-height: 0;
- min-width: 0;
- box-shadow: none;
- border: none;
- background-color: transparent;
-}
-#MyExpander spinbutton entry {
- padding: 0 0.33334em 0 0.83334em;
-}
-
-#BatchQueueButtonsMainContainer spinbutton button:hover,
-#MyExpander spinbutton button:hover,
-spinbutton button:hover {
- background-color: rgba(0,0,0,0.3);
- background-image: none;
- border: none;
- box-shadow: none;
-}
-#BatchQueueButtonsMainContainer spinbutton button:active,
-#MyExpander spinbutton button:active,
-spinbutton button:active {
- background-color: rgba(0,0,0,0.5);
- background-image: none;
- border: none;
- box-shadow: none;
-}
-
-#MyExpander entry:disabled,
-entry :disabled {
- color: rgb(144,144,144);
-}
-
-#MyExpander spinbutton:disabled,
-spinbutton:disabled {
- background-color: shade(@bg-grey,.9);
- color: rgb(144,144,144);
- box-shadow: none;
- border-color: shade(@bg-entry-border,1.1);
-}
-
- /* Text selection */
-text > selection,
-entry > selection {
- background-color: transparent;
- color: @text-color;
-}
-text:focus > selection,
-entry:focus > selection {
- background-color: @bg-highlighted-text-color;
- color: @highlighted-text-color;
-}
-
-.view entry {
- background-color: @bg-dark-grey;
- margin: 0 -2px;
- border: 0.08334em solid @accent-color;
- box-shadow: none;
-}
- /* end*/
-
-/*** end ***************************************************************************************/
-
-/*** Window Layout *****************************************************************************/
-:not(.popup):not(tooltip) > decoration {
- background-color: @winHeaderbar;
- background-image: none;
- border-radius: 0.41667em 0.41667em 0 0;
- border: none;
- padding: 0;
- box-shadow: 0 0.25em 0.75em 0.08334em rgba(0, 0, 0, 0.5), 0 0 0 0.08334em @bg-dark-grey;
- margin: 0.83334em;
-}
-headerbar {
- background-color: shade(@winHeaderbar,1.12);
- box-shadow: inset 0 0.08334em rgba(200,200,200,.13);
- background-image: linear-gradient(shade(@winHeaderbar,1.14), shade(@winHeaderbar,.86));
- border-bottom: 0.08334em solid @bg-dark-grey;
- border-radius: 0.41667em 0.41667em 0 0;
- min-height: 2.16667em;
- padding: 0.08334em 0.41667em 0;
- margin: 0;
-}
-messagedialog headerbar {
- min-height: 2em;
-
-}
-headerbar .title{
- color: @winTitle;
-}
-
-/* Window state */
-.maximized > headerbar {
- border-radius: 0;
-}
-/**/
-
-/* Window in background */
-:not(.popup):not(tooltip) > decoration:backdrop {
- box-shadow: 0 0.25em 0.75em 0.08334em rgba(0, 0, 0, 0.3), 0 0 0 0.08334em @bg-dark-grey;
-}
-headerbar:backdrop {
- box-shadow: none;
- background-image: none;
-}
-headerbar .title:backdrop {
- color: alpha(@winTitle,.60);
-}
-/**/
-/*** end ***************************************************************************************/
diff --git a/rtdata/themes/TooWaBlue-GTK3-20_.css b/rtdata/themes/TooWaBlue-GTK3-20_.css
index 1741dc352..33f58a2f4 100644
--- a/rtdata/themes/TooWaBlue-GTK3-20_.css
+++ b/rtdata/themes/TooWaBlue-GTK3-20_.css
@@ -2,7 +2,7 @@
This file is part of RawTherapee.
Copyright (c) 2016-2017 TooWaBoo
- Version 2.49 - requires RT 5.0
+ Version 2.50 - requires RT 5.0 (Gtk+ >= 3.20)
RawTherapee is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -456,8 +456,8 @@ menu separator {
}
#MyExpander separator {
- background-color: shade(@bg-grey,.7);
- margin: 0.33334em 0.66667em;
+ background-color: @view-grid-border;
+ margin: 0.33334em 0;
}
#PlacesPaned .view.separator {
diff --git a/rtengine/array2D.h b/rtengine/array2D.h
index 2fe4ecad4..8a77bfc3c 100644
--- a/rtengine/array2D.h
+++ b/rtengine/array2D.h
@@ -202,7 +202,7 @@ public:
}
// use with indices
- T * operator[](int index)
+ T * operator[](int index) const
{
assert((index >= 0) && (index < y));
return ptr[index];
diff --git a/rtengine/bilateral2.h b/rtengine/bilateral2.h
index 7a919546f..3356843b2 100644
--- a/rtengine/bilateral2.h
+++ b/rtengine/bilateral2.h
@@ -126,7 +126,7 @@ using namespace rtengine;
A v = a11*ELEM(-5,-5) + a12*ELEM(-5,-4) + a13*ELEM(-5,-3) + a14*ELEM(-5,-2) + a15*ELEM(-5,-1) + a16*ELEM(-5,0) + a15*ELEM(-5,1) + a14*ELEM(-5,2) + a13*ELEM(-5,3) + a12*ELEM(-5,4) + a11*ELEM(-5,5) + \
a21*ELEM(-4,-5) + a22*ELEM(-4,-4) + a23*ELEM(-4,-3) + a24*ELEM(-4,-2) + a25*ELEM(-4,-1) + a26*ELEM(-4,0) + a25*ELEM(-4,1) + a24*ELEM(-4,2) + a23*ELEM(-4,3) + a22*ELEM(-4,4) + a21*ELEM(-4,5) + \
a31*ELEM(-3,-5) + a32*ELEM(-3,-4) + a33*ELEM(-3,-3) + a34*ELEM(-3,-2) + a35*ELEM(-3,-1) + a36*ELEM(-3,0) + a35*ELEM(-3,1) + a34*ELEM(-3,2) + a33*ELEM(-3,3) + a32*ELEM(-3,4) + a31*ELEM(-3,5) + \
- a41*ELEM(-2,-5) + a42*ELEM(-2,-4) + a43*ELEM(-2,-3) + a44*ELEM(-2,-2) + a45*ELEM(-2,-1) + a46*ELEM(-2,0) + a45*ELEM(-2,1) + a44*ELEM(-2,2) + a43*ELEM(-2,3) + a42*ELEM(-2,4) + a41*ELEM(-4,5) + \
+ a41*ELEM(-2,-5) + a42*ELEM(-2,-4) + a43*ELEM(-2,-3) + a44*ELEM(-2,-2) + a45*ELEM(-2,-1) + a46*ELEM(-2,0) + a45*ELEM(-2,1) + a44*ELEM(-2,2) + a43*ELEM(-2,3) + a42*ELEM(-2,4) + a41*ELEM(-2,5) + \
a51*ELEM(-1,-5) + a52*ELEM(-1,-4) + a53*ELEM(-1,-3) + a54*ELEM(-1,-2) + a55*ELEM(-1,-1) + a56*ELEM(-1,0) + a55*ELEM(-1,1) + a54*ELEM(-1,2) + a53*ELEM(-1,3) + a52*ELEM(-1,4) + a51*ELEM(-1,5) + \
a61*ELEM(0,-5) + a62*ELEM(0,-4) + a63*ELEM(0,-3) + a64*ELEM(0,-2) + a65*ELEM(0,-1) + a66*ELEM(0,0) + a65*ELEM(0,1) + a64*ELEM(0,2) + a63*ELEM(0,3) + a62*ELEM(0,4) + a61*ELEM(0,5) + \
a51*ELEM(1,-5) + a52*ELEM(1,-4) + a53*ELEM(1,-3) + a54*ELEM(1,-2) + a55*ELEM(1,-1) + a56*ELEM(1,0) + a55*ELEM(1,1) + a54*ELEM(1,2) + a53*ELEM(1,3) + a52*ELEM(1,4) + a51*ELEM(1,5) + \
@@ -137,7 +137,7 @@ using namespace rtengine;
v /= a11*SULY(-5,-5) + a12*SULY(-5,-4) + a13*SULY(-5,-3) + a14*SULY(-5,-2) + a15*SULY(-5,-1) + a16*SULY(-5,0) + a15*SULY(-5,1) + a14*SULY(-5,2) + a13*SULY(-5,3) + a12*SULY(-5,4) + a11*SULY(-5,5) + \
a21*SULY(-4,-5) + a22*SULY(-4,-4) + a23*SULY(-4,-3) + a24*SULY(-4,-2) + a25*SULY(-4,-1) + a26*SULY(-4,0) + a25*SULY(-4,1) + a24*SULY(-4,2) + a23*SULY(-4,3) + a22*SULY(-4,4) + a21*SULY(-4,5) + \
a31*SULY(-3,-5) + a32*SULY(-3,-4) + a33*SULY(-3,-3) + a34*SULY(-3,-2) + a35*SULY(-3,-1) + a36*SULY(-3,0) + a35*SULY(-3,1) + a34*SULY(-3,2) + a33*SULY(-3,3) + a32*SULY(-3,4) + a31*SULY(-3,5) + \
- a41*SULY(-2,-5) + a42*SULY(-2,-4) + a43*SULY(-2,-3) + a44*SULY(-2,-2) + a45*SULY(-2,-1) + a46*SULY(-2,0) + a45*SULY(-2,1) + a44*SULY(-2,2) + a43*SULY(-2,3) + a42*SULY(-2,4) + a41*SULY(-4,5) + \
+ a41*SULY(-2,-5) + a42*SULY(-2,-4) + a43*SULY(-2,-3) + a44*SULY(-2,-2) + a45*SULY(-2,-1) + a46*SULY(-2,0) + a45*SULY(-2,1) + a44*SULY(-2,2) + a43*SULY(-2,3) + a42*SULY(-2,4) + a41*SULY(-2,5) + \
a51*SULY(-1,-5) + a52*SULY(-1,-4) + a53*SULY(-1,-3) + a54*SULY(-1,-2) + a55*SULY(-1,-1) + a56*SULY(-1,0) + a55*SULY(-1,1) + a54*SULY(-1,2) + a53*SULY(-1,3) + a52*SULY(-1,4) + a51*SULY(-1,5) + \
a61*SULY(0,-5) + a62*SULY(0,-4) + a63*SULY(0,-3) + a64*SULY(0,-2) + a65*SULY(0,-1) + a66*SULY(0,0) + a65*SULY(0,1) + a64*SULY(0,2) + a63*SULY(0,3) + a62*SULY(0,4) + a61*SULY(0,5) + \
a51*SULY(1,-5) + a52*SULY(1,-4) + a53*SULY(1,-3) + a54*SULY(1,-2) + a55*SULY(1,-1) + a56*SULY(1,0) + a55*SULY(1,1) + a54*SULY(1,2) + a53*SULY(1,3) + a52*SULY(1,4) + a51*SULY(1,5) + \
diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc
index 2586f647f..e8c8e7ba5 100644
--- a/rtengine/dcrop.cc
+++ b/rtengine/dcrop.cc
@@ -1567,6 +1567,17 @@ void Crop::freeAll ()
cropAllocated = false;
}
+
+namespace {
+
+bool check_need_larger_crop_for_lcp_distortion(const ProcParams ¶ms)
+{
+ return (params.lensProf.lcpFile.length() > 0 &&
+ params.lensProf.useDist);
+}
+
+} // namespace
+
/** @brief Handles crop's image buffer reallocation and trigger sizeChanged of SizeListener[s]
* If the scale changes, this method will free all buffers and reallocate ones of the new size.
* It will then tell to the SizeListener that size has changed (sizeChanged)
@@ -1620,11 +1631,29 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte
PreviewProps cp (orx, ory, orw, orh, skip);
int orW, orH;
parent->imgsrc->getSize (cp, orW, orH);
- int cw = skips (bw, skip);
- int ch = skips (bh, skip);
- leftBorder = skips (rqx1 - bx1, skip);
- upperBorder = skips (rqy1 - by1, skip);
+ if (check_need_larger_crop_for_lcp_distortion(parent->params)) {
+ int fW, fH;
+ parent->imgsrc->getFullSize(fW, fH);
+ double dW = double(fW) * 0.15; // TODO - this is hardcoded ATM!
+ double dH = double(fH) * 0.15; // this is an estimate of the max
+ // distortion relative to the image
+ // size. BUT IS 15% REALLY ENOUGH?
+ // In fact, is there a better way??
+ orW = min(int(orW + dW), fW);
+ orH = min(int(orH + dH), fH);
+ trafx = max(int(orx - dW/2.0), 0);
+ trafy = max(int(ory - dH/2.0), 0);
+ } else {
+ trafx = orx;
+ trafy = ory;
+ }
+
+ int cw = skips(bw, skip);
+ int ch = skips(bh, skip);
+
+ leftBorder = skips(rqx1 - bx1, skip);
+ upperBorder = skips(rqy1 - by1, skip);
if (settings->verbose) {
printf ("setsizes starts (%d, %d, %d, %d, %d, %d)\n", orW, orH, trafw, trafh, cw, ch);
@@ -1740,8 +1769,6 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte
cropx = bx1;
cropy = by1;
- trafx = orx;
- trafy = ory;
if (settings->verbose) {
printf ("setsizes ends\n");
diff --git a/rtengine/imagesource.h b/rtengine/imagesource.h
index 8998fa848..8b4377c89 100644
--- a/rtengine/imagesource.h
+++ b/rtengine/imagesource.h
@@ -81,14 +81,12 @@ public:
virtual bool IsrgbSourceModified() const = 0; // tracks whether cached rgb output of demosaic has been modified
virtual void setCurrentFrame(unsigned int frameNum) = 0;
+ virtual int getFrameCount() = 0;
// use right after demosaicing image, add coarse transformation and put the result in the provided Imagefloat*
virtual void getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hlp, const ColorManagementParams &cmp, const RAWParams &raw) = 0;
- virtual eSensorType getSensorType ()
- {
- return ST_NONE;
- }
+ virtual eSensorType getSensorType () const = 0;
// true is ready to provide the AutoWB, i.e. when the image has been demosaiced for RawImageSource
virtual bool isWBProviderReady () = 0;
diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc
index ed524840b..82fe5eada 100644
--- a/rtengine/improccoordinator.cc
+++ b/rtengine/improccoordinator.cc
@@ -164,17 +164,15 @@ ImProcCoordinator::ImProcCoordinator ()
rCurve(),
gCurve(),
bCurve(),
- rcurvehist (256), rcurvehistCropped (256), rbeforehist (256),
- gcurvehist (256), gcurvehistCropped (256), gbeforehist (256),
- bcurvehist (256), bcurvehistCropped (256), bbeforehist (256),
- fw (0), fh (0), tr (0),
- fullw (1), fullh (1),
- pW (-1), pH (-1),
- plistener (nullptr), imageListener (nullptr), aeListener (nullptr), acListener (nullptr), abwListener (nullptr), awbListener (nullptr), aloListener (nullptr), actListener (nullptr), adnListener (nullptr), awavListener (nullptr), dehaListener (nullptr), hListener (nullptr),
- resultValid (false), lastOutputProfile ("BADFOOD"), lastOutputIntent (RI__COUNT), lastOutputBPC (false), thread (nullptr), changeSinceLast (0), updaterRunning (false), destroying (false), utili (false), autili (false), wavcontlutili (false),
- butili (false), ccutili (false), cclutili (false), clcutili (false), opautili (false), conversionBuffer (1, 1), colourToningSatLimit (0.f), colourToningSatLimitOpacity (0.f)
-
-
+ rcurvehist(256), rcurvehistCropped(256), rbeforehist(256),
+ gcurvehist(256), gcurvehistCropped(256), gbeforehist(256),
+ bcurvehist(256), bcurvehistCropped(256), bbeforehist(256),
+ fw(0), fh(0), tr(0),
+ fullw(1), fullh(1),
+ pW(-1), pH(-1),
+ plistener(nullptr), imageListener(nullptr), aeListener(nullptr), acListener(nullptr), abwListener(nullptr), awbListener(nullptr), aloListener(nullptr), actListener(nullptr), adnListener(nullptr), awavListener(nullptr), dehaListener(nullptr), frameCountListener(nullptr), imageTypeListener(nullptr), hListener(nullptr),
+ resultValid(false), lastOutputProfile("BADFOOD"), lastOutputIntent(RI__COUNT), lastOutputBPC(false), thread(nullptr), changeSinceLast(0), updaterRunning(false), destroying(false), utili(false), autili(false), wavcontlutili(false),
+ butili(false), ccutili(false), cclutili(false), clcutili(false), opautili(false), conversionBuffer(1, 1), colourToningSatLimit(0.f), colourToningSatLimitOpacity(0.f)
{}
void ImProcCoordinator::assign (ImageSource* imgsrc)
@@ -268,9 +266,14 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall)
progress ("Applying white balance, color correction & sRGB conversion...", 100 * readyphase / numofphases);
+ if(frameCountListener) {
+ frameCountListener->FrameCountChanged(imgsrc->getFrameCount(), params.raw.bayersensor.imageNum);
+ }
+
// raw auto CA is bypassed if no high detail is needed, so we have to compute it when high detail is needed
if ( (todo & M_PREPROC) || (!highDetailPreprocessComputed && highDetailNeeded)) {
imgsrc->setCurrentFrame(params.raw.bayersensor.imageNum);
+
imgsrc->preprocess( rp, params.lensProf, params.coarse );
imgsrc->getRAWHistogram( histRedRaw, histGreenRaw, histBlueRaw );
@@ -293,6 +296,10 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall)
*/
// If high detail (=100%) is newly selected, do a demosaic update, since the last was just with FAST
+ if(imageTypeListener) {
+ imageTypeListener->imageTypeChanged(imgsrc->isRAW(), imgsrc->getSensorType() == ST_BAYER, imgsrc->getSensorType() == ST_FUJI_XTRANS);
+ }
+
if ( (todo & M_RAW)
|| (!highDetailRawComputed && highDetailNeeded)
|| ( params.toneCurve.hrenabled && params.toneCurve.method != "Color" && imgsrc->IsrgbSourceModified())
@@ -2714,6 +2721,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall)
updateLRGBHistograms ();
hListener->histogramChanged (histRed, histGreen, histBlue, histLuma, histToneCurve, histLCurve, histCCurve, /*histCLurve, histLLCurve,*/ histLCAM, histCCAM, histRedRaw, histGreenRaw, histBlueRaw, histChroma, histLRETI);
}
+
}
diff --git a/rtengine/improccoordinator.h b/rtengine/improccoordinator.h
index ab71b8e49..472663002 100644
--- a/rtengine/improccoordinator.h
+++ b/rtengine/improccoordinator.h
@@ -169,6 +169,8 @@ protected:
AutoBWListener* abwListener;
localListener* aloListener;
AutoWBListener* awbListener;
+ FrameCountListener *frameCountListener;
+ ImageTypeListener *imageTypeListener;
AutoColorTonListener* actListener;
AutoChromaListener* adnListener;
@@ -437,6 +439,16 @@ public:
awavListener = awa;
}
+ void setFrameCountListener (FrameCountListener* fcl)
+ {
+ frameCountListener = fcl;
+ }
+
+ void setImageTypeListener (ImageTypeListener* itl)
+ {
+ imageTypeListener = itl;
+ }
+
void saveInputICCReference (const Glib::ustring& fname, bool apply_wb);
InitialImage* getInitialImage ()
diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc
index 34aab1c7b..abbb5d77d 100644
--- a/rtengine/iptransform.cc
+++ b/rtengine/iptransform.cc
@@ -83,6 +83,19 @@ float normn(float a, float b, int n)
return pow_F(pown(a, n) + pown(b, n), 1.f / n);
}
}
+
+void correct_distortion(const rtengine::LCPMapper *lcp, double &x, double &y,
+ int cx, int cy)
+{
+ assert(lcp);
+
+ x += cx;
+ y += cy;
+ lcp->correctDistortion(x, y);
+ x -= cx;
+ y -= cy;
+}
+
}
namespace rtengine
@@ -142,7 +155,7 @@ bool ImProcFunctions::transCoord (int W, int H, const std::vector &src,
double x_d = src[i].x, y_d = src[i].y;
if (pLCPMap && params->lensProf.useDist) {
- pLCPMap->correctDistortion(x_d, y_d); // must be first transform
+ correct_distortion(pLCPMap, x_d, y_d, 0, 0);
}
y_d = ascale * (y_d - h2);
@@ -297,8 +310,12 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed,
if (needsLCP()) { // don't check focal length to allow distortion correction for lenses without chip
LCPProfile *pLCPProf = lcpStore->getProfile(params->lensProf.lcpFile);
- if (pLCPProf) pLCPMap = new LCPMapper(pLCPProf, focalLen, focalLen35mm, focusDist, 0, false, params->lensProf.useDist,
- original->getWidth(), original->getHeight(), params->coarse, rawRotationDeg);
+ if (pLCPProf) {
+ pLCPMap = new LCPMapper(pLCPProf, focalLen, focalLen35mm,
+ focusDist, 0, false,
+ params->lensProf.useDist,
+ oW, oH, params->coarse, rawRotationDeg);
+ }
}
if (!(needsCA() || needsDistortion() || needsRotation() || needsPerspective() || needsLCP()) && (needsVignetting() || needsPCVignetting() || needsGradient())) {
@@ -705,7 +722,6 @@ void ImProcFunctions::transformLuminanceOnly (Imagefloat* original, Imagefloat*
void ImProcFunctions::transformHighQuality (Imagefloat* original, Imagefloat* transformed, int cx, int cy, int sx, int sy, int oW, int oH, int fW, int fH,
const LCPMapper *pLCPMap, bool fullImage)
{
-
double w2 = (double) oW / 2.0 - 0.5;
double h2 = (double) oH / 2.0 - 0.5;
@@ -762,11 +778,11 @@ void ImProcFunctions::transformHighQuality (Imagefloat* original, Imagefloat* tr
oH * tan(hpalpha) * sqrt(SQR(4 * maxRadius) + SQR(oH * tan(hpalpha)))) / (SQR(maxRadius) * 8)));
double hpcospt = (hpdeg >= 0 ? 1.0 : -1.0) * cos (hpteta), hptanpt = tan (hpteta);
- double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, fullImage ? pLCPMap : nullptr) : 1.0;
+ double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, true /*fullImage*/ ? pLCPMap : nullptr) : 1.0;
// smaller crop images are a problem, so only when processing fully
bool enableLCPCA = pLCPMap && params->lensProf.useCA && fullImage && pLCPMap->enableCA;
- bool enableLCPDist = pLCPMap && params->lensProf.useDist && fullImage;
+ bool enableLCPDist = pLCPMap && params->lensProf.useDist; // && fullImage;
if (enableLCPCA) {
enableLCPDist = false;
@@ -783,7 +799,7 @@ void ImProcFunctions::transformHighQuality (Imagefloat* original, Imagefloat* tr
double x_d = x, y_d = y;
if (enableLCPDist) {
- pLCPMap->correctDistortion(x_d, y_d); // must be first transform
+ correct_distortion(pLCPMap, x_d, y_d, cx, cy); // must be first transform
}
x_d = ascale * (x_d + cx - w2); // centering x coord & scale
@@ -960,7 +976,7 @@ void ImProcFunctions::transformPreview (Imagefloat* original, Imagefloat* transf
double x_d = x, y_d = y;
if (pLCPMap && params->lensProf.useDist) {
- pLCPMap->correctDistortion(x_d, y_d); // must be first transform
+ correct_distortion(pLCPMap, x_d, y_d, cx, cy); // must be first transform
}
y_d = ascale * (y_d + cy - h2); // centering y coord & scale
diff --git a/rtengine/pixelshift.cc b/rtengine/pixelshift.cc
index 0ef4f6b6b..0986844f5 100644
--- a/rtengine/pixelshift.cc
+++ b/rtengine/pixelshift.cc
@@ -133,7 +133,7 @@ void paintMotionMask(int index, bool showMotion, float gridMax, bool showOnlyMas
}
}
-void invertMask(int xStart, int xEnd, int yStart, int yEnd, array2D &maskIn, array2D &maskOut)
+void invertMask(int xStart, int xEnd, int yStart, int yEnd, const array2D &maskIn, array2D &maskOut)
{
#pragma omp parallel for schedule(dynamic,16)
@@ -146,7 +146,7 @@ void invertMask(int xStart, int xEnd, int yStart, int yEnd, array2D &ma
}
}
-void xorMasks(int xStart, int xEnd, int yStart, int yEnd, array2D &maskIn, array2D &maskOut)
+void xorMasks(int xStart, int xEnd, int yStart, int yEnd, const array2D &maskIn, array2D &maskOut)
{
#pragma omp parallel for schedule(dynamic,16)
@@ -375,7 +375,7 @@ void RawImageSource::pixelshift(int winx, int winy, int winw, int winh, const RA
for(int i=0, frameIndex = 0;i<4;++i) {
if(i != currFrame) {
if(bayerParams.pixelShiftLmmse) {
- lmmse_interpolate_omp(winw, winh, *(rawDataFrames[i]), redTmp[frameIndex], greenTmp[frameIndex], blueTmp[frameIndex], raw.bayersensor.lmmse_iterations);
+ lmmse_interpolate_omp(winw, winh, *(rawDataFrames[i]), redTmp[frameIndex], greenTmp[frameIndex], blueTmp[frameIndex], bayerParams.lmmse_iterations);
} else {
amaze_demosaic_RT (0, 0, winw, winh, *(rawDataFrames[i]), redTmp[frameIndex], greenTmp[frameIndex], blueTmp[frameIndex]);
}
@@ -689,9 +689,9 @@ void RawImageSource::pixelshift(int winx, int winy, int winw, int winh, const RA
#ifdef PIXELSHIFTDEV
std::cout << "WL: " << c_white[0] << " BL: " << c_black[0] << " ePerIso multiplicator: " << (65535.f / (c_white[0] - c_black[0])) << std::endl;
#endif
- float eperIsoRed = (eperIso / scale_mul[0]) * (65535.f / (c_white[0] - c_black[0]));
- float eperIsoGreen = (eperIso * scaleGreen) * (65535.f / (c_white[1] - c_black[1]));
- float eperIsoBlue = (eperIso / scale_mul[2]) * (65535.f / (c_white[2] - c_black[2]));
+ const float eperIsoRed = (eperIso / scale_mul[0]) * (65535.f / (c_white[0] - c_black[0]));
+ const float eperIsoGreen = (eperIso * scaleGreen) * (65535.f / (c_white[1] - c_black[1]));
+ const float eperIsoBlue = (eperIso / scale_mul[2]) * (65535.f / (c_white[2] - c_black[2]));
const float clippedRed = 65535.f / scale_mul[0];
const float clippedBlue = 65535.f / scale_mul[2];
@@ -705,7 +705,7 @@ void RawImageSource::pixelshift(int winx, int winy, int winw, int winh, const RA
nRead *= nRead;
// If the values of two corresponding green pixels differ my more then motionThreshold %, the pixel will be treated as a badGreen pixel
- float motionThreshold = 1.f - (motion / 100.f);
+ const float motionThreshold = 1.f - (motion / 100.f);
// For shades of green motion indicators
const float blendFactor = ((adaptive || motion == 0.f) ? 1.f : 1.f / (1.f - motionThreshold));
@@ -733,12 +733,6 @@ void RawImageSource::pixelshift(int winx, int winy, int winw, int winh, const RA
}
}
- const float thresh = adaptive ? 0.f : motionThreshold;
- array2D psRed(winw + 32, winh); // increase width to avoid cache conflicts
- array2D psG1(winw + 32, winh);
- array2D psG2(winw + 32, winh);
- array2D psBlue(winw + 32, winh);
-
// calculate average green brightness for each frame
float greenBrightness[4] = {1.f, 1.f, 1.f, 1.f};
@@ -766,18 +760,9 @@ void RawImageSource::pixelshift(int winx, int winy, int winw, int winh, const RA
#endif
for(int i = winy + 1; i < winh - 1; ++i) {
- int j = winx + 1;
- int c = FC(i, j);
-
- // offset to keep the code short. It changes its value between 0 and 1 for each iteration of the loop
- unsigned int offset = c & 1;
-
- for(; j < winw - 1; ++j) {
- float green1 = (*rawDataFrames[1 - offset])[i - offset + 1][j];
- float green2 = (*rawDataFrames[3 - offset])[i + offset][j + 1];
- (*histoThr[1 - offset])[green1]++;
- (*histoThr[3 - offset])[green2]++;
- offset ^= 1; // 0 => 1 or 1 => 0
+ for(int j = winx + 1, offset = FC(i, j) & 1; j < winw - 1; ++j, offset ^= 1) {
+ (*histoThr[1 - offset])[(*rawDataFrames[1 - offset])[i - offset + 1][j]]++;
+ (*histoThr[3 - offset])[(*rawDataFrames[3 - offset])[i + offset][j + 1]]++;
}
}
@@ -817,6 +802,12 @@ void RawImageSource::pixelshift(int winx, int winy, int winw, int winh, const RA
}
+ const float thresh = adaptive ? 0.f : motionThreshold;
+ array2D psRed(winw + 32, winh); // increase width to avoid cache conflicts
+ array2D psG1(winw + 32, winh);
+ array2D psG2(winw + 32, winh);
+ array2D psBlue(winw + 32, winh);
+
// fill channels psRed, psG1, psG2 and psBlue
#ifdef _OPENMP
#pragma omp parallel for schedule(dynamic,16)
@@ -1336,7 +1327,6 @@ void RawImageSource::pixelshift(int winx, int winy, int winw, int winh, const RA
}
array2D mask(W, H, ARRAY2D_CLEAR_DATA);
- array2D maskInv(W, H, ARRAY2D_CLEAR_DATA);
#pragma omp parallel for schedule(dynamic,16)
@@ -1346,7 +1336,7 @@ void RawImageSource::pixelshift(int winx, int winy, int winw, int winh, const RA
for(int v = -1; v <= 1; v++) {
for(int h = -1; h < 1; h++) {
- v3sum[1 + h] += (psMask[i + v][j + h]);
+ v3sum[1 + h] += psMask[i + v][j + h];
}
}
@@ -1366,6 +1356,7 @@ void RawImageSource::pixelshift(int winx, int winy, int winw, int winh, const RA
}
if(holeFill) {
+ array2D maskInv(W, H);
invertMask(winx + border - offsX, winw - (border + offsX), winy + border - offsY, winh - (border + offsY), mask, maskInv);
floodFill4(winx + border - offsX, winw - (border + offsX), winy + border - offsY, winh - (border + offsY), maskInv);
xorMasks(winx + border - offsX, winw - (border + offsX), winy + border - offsY, winh - (border + offsY), maskInv, mask);
@@ -1403,21 +1394,21 @@ void RawImageSource::pixelshift(int winx, int winy, int winw, int winh, const RA
if(mask[i][j] == 255) {
paintMotionMask(j + offsX, showMotion, 0.5f, showOnlyMask, greenDest, redDest, blueDest);
} else if(showOnlyMask) { // we want only motion mask => paint areas without motion in pure black
- red[i + offsY][j + offsX] = green[i + offsY][j + offsX] = blue[i + offsY][j + offsX] = 0.f;
+ redDest[j + offsX] = greenDest[j + offsX] = blueDest[j + offsX] = 0.f;
} else {
if(smoothTransitions) {
#ifdef __SSE2__
- float blend = psMask[i][j];
+ const float blend = psMask[i][j];
#else
- float blend = smoothFactor == 0.f ? 1.f : pow_F(std::max(psMask[i][j] - 1.f, 0.f), smoothFactor);
+ const float blend = smoothFactor == 0.f ? 1.f : pow_F(std::max(psMask[i][j] - 1.f, 0.f), smoothFactor);
#endif
- red[i + offsY][j + offsX] = intp(blend, red[i + offsY][j + offsX], psRed[i][j] );
- green[i + offsY][j + offsX] = intp(blend, green[i + offsY][j + offsX], (psG1[i][j] + psG2[i][j]) * 0.5f);
- blue[i + offsY][j + offsX] = intp(blend, blue[i + offsY][j + offsX], psBlue[i][j]);
+ redDest[j + offsX] = intp(blend, redDest[j + offsX], psRed[i][j] );
+ greenDest[j + offsX] = intp(blend, greenDest[j + offsX], (psG1[i][j] + psG2[i][j]) * 0.5f);
+ blueDest[j + offsX] = intp(blend, blueDest[j + offsX], psBlue[i][j]);
} else {
- red[i + offsY][j + offsX] = psRed[i][j];
- green[i + offsY][j + offsX] = (psG1[i][j] + psG2[i][j]) * 0.5f;
- blue[i + offsY][j + offsX] = psBlue[i][j];
+ redDest[j + offsX] = psRed[i][j];
+ greenDest[j + offsX] = (psG1[i][j] + psG2[i][j]) * 0.5f;
+ blueDest[j + offsX] = psBlue[i][j];
}
}
}
diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc
index 31cc440d0..f3c9b50f1 100644
--- a/rtengine/rawimagesource.cc
+++ b/rtengine/rawimagesource.cc
@@ -704,6 +704,14 @@ void RawImageSource::getImage (const ColorTemp &ctemp, int tran, Imagefloat* ima
imheight = maximheight;
}
+ if (fuji) { // zero image to avoid access to uninitialized values in further processing because fuji super-ccd processing is not clean...
+ for (int i = 0; i < image->getHeight(); ++i) {
+ for (int j = 0; j < image->getWidth(); ++j) {
+ image->r(i, j) = image->g(i, j) = image->b(i, j) = 0;
+ }
+ }
+ }
+
int maxx = this->W, maxy = this->H, skip = pp.getSkip();
// raw clip levels after white balance
diff --git a/rtengine/rawimagesource.h b/rtengine/rawimagesource.h
index 0efa2b828..cfcda8477 100644
--- a/rtengine/rawimagesource.h
+++ b/rtengine/rawimagesource.h
@@ -204,6 +204,8 @@ public:
currFrame = std::min(numFrames - 1, frameNum);
ri = riFrames[currFrame];
}
+ int getFrameCount() {return numFrames;}
+
protected:
typedef unsigned short ushort;
void processFalseColorCorrection (Imagefloat* i, const int steps);
diff --git a/rtengine/rtengine.h b/rtengine/rtengine.h
index 4062dbef2..212b2e4ac 100644
--- a/rtengine/rtengine.h
+++ b/rtengine/rtengine.h
@@ -328,6 +328,20 @@ public :
virtual void WBChanged(double temp, double green) = 0;
};
+class FrameCountListener
+{
+public :
+ virtual ~FrameCountListener() = default;
+ virtual void FrameCountChanged(int n, int frameNum) = 0;
+};
+
+class ImageTypeListener
+{
+public :
+ virtual ~ImageTypeListener() = default;
+ virtual void imageTypeChanged(bool isRaw, bool isBayer, bool isXtrans) = 0;
+};
+
class WaveletListener
{
public :
@@ -428,6 +442,7 @@ public:
virtual void setHistogramListener (HistogramListener *l) = 0;
virtual void setPreviewImageListener (PreviewImageListener* l) = 0;
virtual void setAutoCamListener (AutoCamListener* l) = 0;
+ virtual void setFrameCountListener (FrameCountListener* l) = 0;
virtual void setAutoBWListener (AutoBWListener* l) = 0;
virtual void setlocalListener (localListener* l) = 0;
virtual void setAutoWBListener (AutoWBListener* l) = 0;
@@ -435,6 +450,7 @@ public:
virtual void setAutoChromaListener (AutoChromaListener* l) = 0;
virtual void setRetinexListener (RetinexListener* l) = 0;
virtual void setWaveletListener (WaveletListener* l) = 0;
+ virtual void setImageTypeListener (ImageTypeListener* l) = 0;
virtual void setMonitorProfile (const Glib::ustring& monitorProfile, RenderingIntent intent) = 0;
virtual void getMonitorProfile (Glib::ustring& monitorProfile, RenderingIntent& intent) const = 0;
diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc
index ef78a1e47..2519df3f3 100644
--- a/rtengine/rtthumbnail.cc
+++ b/rtengine/rtthumbnail.cc
@@ -550,9 +550,9 @@ Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, RawMetaDataLocati
if (ri->get_FujiWidth() != 0) {
- tpp->scale = (double) (height - ri->get_FujiWidth()) / sqrt(0.5) / h;
+ tpp->scale = (double) (height - ri->get_FujiWidth()) * 2.0 / (rotate_90 ? w : h);
} else {
- tpp->scale = (double) height / h;
+ tpp->scale = (double) height / (rotate_90 ? w : h);
}
// generate histogram for auto exposure
diff --git a/rtengine/stdimagesource.h b/rtengine/stdimagesource.h
index 1dbddf325..baff5559d 100644
--- a/rtengine/stdimagesource.h
+++ b/rtengine/stdimagesource.h
@@ -51,6 +51,8 @@ public:
void getAutoWBMultipliers (double &rm, double &gm, double &bm);
ColorTemp getSpotWB (std::vector &red, std::vector &green, std::vector &blue, int tran, double equal);
+ eSensorType getSensorType() const {return ST_NONE;}
+
bool isWBProviderReady ()
{
return true;
@@ -96,6 +98,8 @@ public:
return rgbSourceModified;
}
void setCurrentFrame(unsigned int frameNum) {}
+ int getFrameCount() {return 1;}
+
void getRawValues(int x, int y, int rotate, int &R, int &G, int &B) { R = G = B = 0;}
diff --git a/rtgui/bayerprocess.cc b/rtgui/bayerprocess.cc
index 75b27b360..ba7cfa8e8 100644
--- a/rtgui/bayerprocess.cc
+++ b/rtgui/bayerprocess.cc
@@ -30,7 +30,7 @@ BayerProcess::BayerProcess () : FoldableToolPanel(this, "bayerprocess", M("TP_RA
method = Gtk::manage (new MyComboBoxText ());
for( size_t i = 0; i < procparams::RAWParams::BayerSensor::numMethods; i++) {
- method->append(procparams::RAWParams::BayerSensor::methodstring[i]);
+ method->append(M("TP_RAW_" + Glib::ustring(procparams::RAWParams::BayerSensor::methodstring[i]).uppercase()));
}
method->set_active(0);
@@ -397,7 +397,7 @@ void BayerProcess::read(const rtengine::procparams::ProcParams* pp, const Params
pixelShiftNonGreenCross2->setValue (pp->raw.bayersensor.pixelShiftNonGreenCross2);
pixelShiftNonGreenAmaze->setValue (pp->raw.bayersensor.pixelShiftNonGreenAmaze);
pixelShiftMotion->setValue (pp->raw.bayersensor.pixelShiftMotion);
- pixelShiftMotionCorrection->setValue ((int)pp->raw.bayersensor.pixelShiftMotionCorrection);
+ pixelShiftMotionCorrection->set_active ((int)pp->raw.bayersensor.pixelShiftMotionCorrection);
if (!batchMode) {
pixelShiftHoleFill->set_sensitive (pixelShiftAutomatic->getValue () != CheckValue::off && pixelShiftMotionCorrection->get_active_row_number() == 5);
pixelShiftBlur->set_sensitive(pixelShiftAutomatic->getValue () != CheckValue::off && pixelShiftMotionCorrection->get_active_row_number() == 5);
@@ -850,7 +850,7 @@ void BayerProcess::checkBoxToggled (CheckBox* c, CheckValue newval)
#ifdef PIXELSHIFTDEV
else if (c == pixelShiftAutomatic) {
if (!batchMode) {
- pixelShiftMotion->set_sensitive(!newval != CheckValue::off);
+ pixelShiftMotion->set_sensitive(newval != CheckValue::off);
pixelShiftEperIso->set_sensitive(newval != CheckValue::off);
pixelShiftNreadIso->set_sensitive(newval != CheckValue::off);
pixelShiftPrnu->set_sensitive(newval != CheckValue::off);
@@ -925,3 +925,24 @@ void BayerProcess::pixelShiftMotionMethodChanged ()
listener->panelChanged (EvPixelShiftMotionMethod, pixelShiftMotionMethod->get_active_text());
}
}
+
+void BayerProcess::FrameCountChanged(int n, int frameNum)
+{
+ GThreadLock lock;
+ imageNumber->block (true);
+
+ imageNumber->remove_all();
+ imageNumber->append("1");
+ for(int i = 2; i <= std::min(n, 4); ++i) {
+ std::ostringstream entry;
+ entry << i;
+ imageNumber->append(entry.str());
+ }
+ imageNumber->set_active(std::min(frameNum, n - 1));
+ if(n == 1) {
+ imageNumberBox->hide();
+ } else {
+ imageNumberBox->show();
+ }
+ imageNumber->block (false);
+}
diff --git a/rtgui/bayerprocess.h b/rtgui/bayerprocess.h
index 9c2285951..8f6e794d0 100644
--- a/rtgui/bayerprocess.h
+++ b/rtgui/bayerprocess.h
@@ -25,8 +25,7 @@
#include "guiutils.h"
#include "toolpanel.h"
-
-class BayerProcess : public ToolParamBlock, public AdjusterListener, public CheckBoxListener, public FoldableToolPanel
+class BayerProcess : public ToolParamBlock, public AdjusterListener, public CheckBoxListener, public FoldableToolPanel, public rtengine::FrameCountListener
{
protected:
@@ -88,6 +87,7 @@ public:
void adjusterChanged (Adjuster* a, double newval);
void checkBoxToggled (CheckBox* c, CheckValue newval);
void pixelShiftMotionMethodChanged();
+ void FrameCountChanged(int n, int frameNum);
#ifdef PIXELSHIFTDEV
void psMotionCorrectionChanged ();
#endif
diff --git a/rtgui/crophandler.cc b/rtgui/crophandler.cc
index 10280f5c9..8ff95b01b 100644
--- a/rtgui/crophandler.cc
+++ b/rtgui/crophandler.cc
@@ -30,7 +30,7 @@
using namespace rtengine;
CropHandler::CropHandler ()
- : zoom(10), ww(0), wh(0), imx(-1), imy(-1), imw(0), imh(0), cax(-1), cay(-1),
+ : zoom(100), ww(0), wh(0), imx(-1), imy(-1), imw(0), imh(0), cax(-1), cay(-1),
cx(0), cy(0), cw(0), ch(0), cropX(0), cropY(0), cropW(0), cropH(0), enabled(false),
cropimg(nullptr), cropimgtrue(nullptr), cropimg_width(0), cropimg_height(0),
cix(0), ciy(0), ciw(0), cih(0), cis(1),
@@ -145,8 +145,8 @@ void CropHandler::setZoom (int z, int centerx, int centery)
assert (ipc);
int oldZoom = zoom;
- float oldScale = zoom >= 1000 ? float(zoom / 1000) : 1.f / float(zoom);
- float newScale = z >= 1000 ? float(z / 1000) : 1.f / float(z);
+ float oldScale = zoom >= 1000 ? float(zoom / 1000) : 10.f / float(zoom);
+ float newScale = z >= 1000 ? float(z / 1000) : 10.f / float(z);
int oldcax = cax;
int oldcay = cay;
@@ -176,8 +176,8 @@ void CropHandler::setZoom (int z, int centerx, int centery)
cw = ww * 1000 / zoom;
ch = wh * 1000 / zoom;
} else {
- cw = ww * zoom;
- ch = wh * zoom;
+ cw = ww * (zoom / 10);
+ ch = wh * (zoom / 10);
}
cx = cax - cw / 2;
@@ -206,7 +206,7 @@ float CropHandler::getZoomFactor ()
if (zoom >= 1000) {
return zoom / 1000;
} else {
- return 1.f / (float)zoom;
+ return 10.f / (float)zoom;
}
}
@@ -221,8 +221,8 @@ void CropHandler::setWSize (int w, int h)
cw = ww * 1000 / zoom;
ch = wh * 1000 / zoom;
} else {
- cw = ww * zoom;
- ch = wh * zoom;
+ cw = ww * (zoom / 10);
+ ch = wh * (zoom / 10);
}
compDim ();
@@ -320,7 +320,7 @@ void CropHandler::setDetailedCrop (IImage8* im, IImage8* imtrue, rtengine::procp
cropimgtrue = nullptr;
- if (ax == cropX && ay == cropY && aw == cropW && ah == cropH && askip == (zoom >= 1000 ? 1 : zoom)) {
+ if (ax == cropX && ay == cropY && aw == cropW && ah == cropH && askip == (zoom >= 1000 ? 1 : zoom / 10)) {
cropimg_width = im->getWidth ();
cropimg_height = im->getHeight ();
cropimg = new unsigned char [3 * cropimg_width * cropimg_height];
@@ -362,11 +362,13 @@ void CropHandler::setDetailedCrop (IImage8* im, IImage8* imtrue, rtengine::procp
}
if (ch->cropimg) {
- if (ch->cix == ch->cropX && ch->ciy == ch->cropY && ch->ciw == ch->cropW && ch->cih == ch->cropH && ch->cis == (ch->zoom >= 1000 ? 1 : ch->zoom)) {
+ if (ch->cix == ch->cropX && ch->ciy == ch->cropY && ch->ciw == ch->cropW && ch->cih == ch->cropH && ch->cis == (ch->zoom >= 1000 ? 1 : ch->zoom / 10)) {
// calculate final image size
- int czoom = ch->zoom < 1000 ? 1000 : ch->zoom;
- int imw = ch->cropimg_width * czoom / 1000;
- int imh = ch->cropimg_height * czoom / 1000;
+ float czoom = ch->zoom >= 1000 ?
+ ch->zoom / 1000.f :
+ float((ch->zoom/10) * 10) / float(ch->zoom);
+ int imw = ch->cropimg_width * czoom;
+ int imh = ch->cropimg_height * czoom;
if (imw > ch->ww) {
imw = ch->ww;
@@ -378,12 +380,12 @@ void CropHandler::setDetailedCrop (IImage8* im, IImage8* imtrue, rtengine::procp
Glib::RefPtr tmpPixbuf = Gdk::Pixbuf::create_from_data (ch->cropimg, Gdk::COLORSPACE_RGB, false, 8, ch->cropimg_width, ch->cropimg_height, 3 * ch->cropimg_width);
ch->cropPixbuf = Gdk::Pixbuf::create (Gdk::COLORSPACE_RGB, false, 8, imw, imh);
- tmpPixbuf->scale (ch->cropPixbuf, 0, 0, imw, imh, 0, 0, czoom / 1000.0, czoom / 1000.0, Gdk::INTERP_NEAREST);
+ tmpPixbuf->scale (ch->cropPixbuf, 0, 0, imw, imh, 0, 0, czoom, czoom, Gdk::INTERP_TILES);
tmpPixbuf.clear ();
Glib::RefPtr tmpPixbuftrue = Gdk::Pixbuf::create_from_data (ch->cropimgtrue, Gdk::COLORSPACE_RGB, false, 8, ch->cropimg_width, ch->cropimg_height, 3 * ch->cropimg_width);
ch->cropPixbuftrue = Gdk::Pixbuf::create (Gdk::COLORSPACE_RGB, false, 8, imw, imh);
- tmpPixbuftrue->scale (ch->cropPixbuftrue, 0, 0, imw, imh, 0, 0, czoom / 1000.0, czoom / 1000.0, Gdk::INTERP_NEAREST);
+ tmpPixbuftrue->scale (ch->cropPixbuftrue, 0, 0, imw, imh, 0, 0, czoom, czoom, Gdk::INTERP_TILES);
tmpPixbuftrue.clear ();
}
@@ -432,7 +434,7 @@ bool CropHandler::getWindow (int& cwx, int& cwy, int& cww, int& cwh, int& cskip)
cwh = 32;
}
- cskip = zoom >= 1000 ? 1 : zoom;
+ cskip = zoom >= 1000 ? 1 : zoom/10;
return true;
}
@@ -615,12 +617,12 @@ void CropHandler::compDim ()
scaledCAX = cax * (zoom/1000);
scaledCAY = cay * (zoom/1000);
} else {
- wwImgSpace = int(float(ww) * float(zoom) + 0.5f);
- whImgSpace = int(float(wh) * float(zoom) + 0.5f);
+ wwImgSpace = int(float(ww) * (float(zoom)/10.f) + 0.5f);
+ whImgSpace = int(float(wh) * (float(zoom)/10.f) + 0.5f);
//scaledFullW = fullW / zoom;
//scaledFullH = fullH / zoom;
- scaledCAX = cax / zoom;
- scaledCAY = cay / zoom;
+ scaledCAX = int(float(cax) / (float(zoom)/10.f));
+ scaledCAY = int(float(cay) / (float(zoom)/10.f));
}
imgX = ww / 2 - scaledCAX;
diff --git a/rtgui/cropwindow.cc b/rtgui/cropwindow.cc
index d261da64c..6d0391232 100644
--- a/rtgui/cropwindow.cc
+++ b/rtgui/cropwindow.cc
@@ -34,39 +34,6 @@
using namespace rtengine;
-struct ZoomStep {
- Glib::ustring label;
- double zoom;
- int czoom;
-};
-
-ZoomStep zoomSteps[] = {
- {" 1%", 0.01, 100},
- {" 2%", 0.02, 50},
- {" 5%", 0.05, 20},
- {"6.7%", 1.0 / 15.0, 15},
- {" 8%", 1.0 / 12.0, 12},
- {" 10%", 0.1, 10},
- {"12.5%", 0.125, 8},
- {" 14%", 1.0 / 7.0, 7},
- {"16.6%", 1.0 / 6.0, 6},
- {" 20%", 0.2, 5},
- {" 25%", 0.25, 4},
- {" 33%", 1.0 / 3.0, 3},
- {" 50%", 0.5, 2},
- {"100%", 1.0, 1000},
- {"200%", 2.0, 2000},
- {"300%", 3.0, 3000},
- {"400%", 4.0, 4000},
- {"500%", 5.0, 5000},
- {"600%", 6.0, 6000},
- {"700%", 7.0, 7000},
- {"800%", 8.0, 8000},
- {"1600%", 16.0, 16000}
-};
-#define MAXZOOMSTEPS 21
-#define ZOOM11INDEX 13
-
CropWindow::CropWindow (ImageArea* parent, bool isLowUpdatePriority_, bool isDetailWindow)
: ObjectMOBuffer(parent), state(SNormal), press_x(0), press_y(0), action_x(0), action_y(0), pickedObject(-1), pickModifierKey(0), rot_deg(0), onResizeArea(false), deleted(false),
fitZoomEnabled(true), fitZoom(false), isLowUpdatePriority(isLowUpdatePriority_), hoveredPicker(nullptr), cropLabel(Glib::ustring("100%")),
@@ -75,6 +42,8 @@ CropWindow::CropWindow (ImageArea* parent, bool isLowUpdatePriority_, bool isDet
imgX(-1), imgY(-1), imgW(1), imgH(1), iarea(parent), cropZoom(0), zoomVersion(0), exposeVersion(0), cropgl(nullptr),
pmlistener(nullptr), pmhlistener(nullptr), observedCropWin(nullptr)
{
+ initZoomSteps();
+
Glib::RefPtr context = parent->get_pango_context () ;
Pango::FontDescription fontd = context->get_font_description ();
fontd.set_weight (Pango::WEIGHT_BOLD);
@@ -121,6 +90,29 @@ CropWindow::~CropWindow ()
}
}
+
+void CropWindow::initZoomSteps()
+{
+ zoomSteps.push_back(ZoomStep(" 1%", 0.01, 999, true));
+ zoomSteps.push_back(ZoomStep(" 2%", 0.02, 500, true));
+ zoomSteps.push_back(ZoomStep(" 5%", 0.05, 200, true));
+ zoomSteps.push_back(ZoomStep(" 6%", 1.0/15.0, 150, true));
+ zoomSteps.push_back(ZoomStep(" 8%", 1.0/12.0, 120, true));
+ char lbl[64];
+ for (int s = 100; s >= 11; --s) {
+ float z = 10./float(s);
+ sprintf(lbl, "% 2d%%", int(z * 100));
+ bool is_major = (s == s/10 * 10);
+ zoomSteps.push_back(ZoomStep(lbl, z, s, is_major));
+ }
+ zoom11index = zoomSteps.size();
+ for (int s = 1; s <= 8; ++s) {
+ sprintf(lbl, "%d00%%", s);
+ zoomSteps.push_back(ZoomStep(lbl, s, s * 1000, true));
+ }
+ zoomSteps.push_back(ZoomStep("1600%", 16, 16000, true));
+}
+
void CropWindow::enable()
{
cropHandler.setEnabled (true);
@@ -317,7 +309,7 @@ void CropWindow::buttonPress (int button, int type, int bstate, int x, int y)
state = SNormal;
zoomVersion = exposeVersion;
screenCoordToImage (x, y, action_x, action_y);
- changeZoom (ZOOM11INDEX, true, action_x, action_y);
+ changeZoom (zoom11index, true, action_x, action_y);
fitZoom = false;
} else {
zoomFit ();
@@ -1940,7 +1932,11 @@ void CropWindow::zoomIn (bool toCursor, int cursorX, int cursorY)
}
}
- changeZoom (cropZoom + 1, true, x, y);
+ int z = cropZoom + 1;
+ while (z < int(zoomSteps.size()) && !zoomSteps[z].is_major) {
+ ++z;
+ }
+ changeZoom (z, true, x, y);
fitZoom = false;
}
@@ -1953,10 +1949,16 @@ void CropWindow::zoomOut (bool toCursor, int cursorX, int cursorY)
if (toCursor) {
x = cursorX;
y = cursorY;
+ } else {
+ screenCoordToImage(xpos + imgX + imgW / 2, ypos + imgY + imgH / 2, x, y);
}
zoomVersion = exposeVersion;
- changeZoom (cropZoom - 1, true, x, y);
+ int z = cropZoom - 1;
+ while (z >= 0 && !zoomSteps[z].is_major) {
+ --z;
+ }
+ changeZoom (z, true, x, y);
fitZoom = false;
}
@@ -1978,9 +1980,11 @@ void CropWindow::zoom11 ()
}
zoomVersion = exposeVersion;
+ } else {
+ screenCoordToImage(xpos + imgX + imgW / 2, ypos + imgY + imgH / 2, x, y);
}
- changeZoom (ZOOM11INDEX, true, x, y);
+ changeZoom (zoom11index, true, x, y);
fitZoom = false;
}
@@ -1997,17 +2001,17 @@ bool CropWindow::isMinZoom ()
bool CropWindow::isMaxZoom ()
{
- return cropZoom >= MAXZOOMSTEPS;
+ return cropZoom >= int(zoomSteps.size())-1;
}
void CropWindow::setZoom (double zoom)
{
- int cz = MAXZOOMSTEPS;
+ int cz = int(zoomSteps.size())-1;
if (zoom < zoomSteps[0].zoom) {
cz = 0;
} else
- for (int i = 0; i < MAXZOOMSTEPS; i++)
+ for (int i = 0; i < int(zoomSteps.size())-1; i++)
if (zoomSteps[i].zoom <= zoom && zoomSteps[i + 1].zoom > zoom) {
cz = i;
break;
@@ -2019,12 +2023,12 @@ void CropWindow::setZoom (double zoom)
double CropWindow::getZoomFitVal ()
{
double z = cropHandler.getFitZoom ();
- int cz = MAXZOOMSTEPS;
+ int cz = int(zoomSteps.size())-1;
if (z < zoomSteps[0].zoom) {
cz = 0;
} else
- for (int i = 0; i < MAXZOOMSTEPS; i++)
+ for (int i = 0; i < int(zoomSteps.size())-1; i++)
if (zoomSteps[i].zoom <= z && zoomSteps[i + 1].zoom > z) {
cz = i;
break;
@@ -2038,12 +2042,12 @@ void CropWindow::zoomFit ()
{
double z = cropHandler.getFitZoom ();
- int cz = MAXZOOMSTEPS;
+ int cz = int(zoomSteps.size())-1;
if (z < zoomSteps[0].zoom) {
cz = 0;
} else
- for (int i = 0; i < MAXZOOMSTEPS; i++)
+ for (int i = 0; i < int(zoomSteps.size())-1; i++)
if (zoomSteps[i].zoom <= z && zoomSteps[i + 1].zoom > z) {
cz = i;
break;
@@ -2058,12 +2062,12 @@ void CropWindow::zoomFitCrop ()
{
if(cropHandler.cropParams.enabled) {
double z = cropHandler.getFitCropZoom ();
- int cz = MAXZOOMSTEPS;
+ int cz = int(zoomSteps.size())-1;
if (z < zoomSteps[0].zoom) {
cz = 0;
} else
- for (int i = 0; i < MAXZOOMSTEPS; i++)
+ for (int i = 0; i < int(zoomSteps.size())-1; i++)
if (zoomSteps[i].zoom <= z && zoomSteps[i + 1].zoom > z) {
cz = i;
break;
@@ -2076,6 +2080,8 @@ void CropWindow::zoomFitCrop ()
setCropAnchorPosition(centerX, centerY);
changeZoom (cz, true, centerX, centerY);
fitZoom = false;
+ } else {
+ zoomFit();
}
}
@@ -2138,8 +2144,8 @@ void CropWindow::changeZoom (int zoom, bool notify, int centerx, int centery)
if (zoom < 0) {
zoom = 0;
- } else if (zoom > MAXZOOMSTEPS) {
- zoom = MAXZOOMSTEPS;
+ } else if (zoom > int(zoomSteps.size())-1) {
+ zoom = int(zoomSteps.size())-1;
}
cropZoom = zoom;
diff --git a/rtgui/cropwindow.h b/rtgui/cropwindow.h
index 52418e750..66b6405c5 100644
--- a/rtgui/cropwindow.h
+++ b/rtgui/cropwindow.h
@@ -114,6 +114,21 @@ class CropWindow : public LWButtonListener, public CropDisplayHandler, public Ed
// Used by the mainCropWindow only
void getObservedFrameArea (int& x, int& y, int& w, int& h, int rw = 0, int rh = 0);
+ struct ZoomStep {
+ Glib::ustring label;
+ double zoom;
+ int czoom;
+ bool is_major;
+
+ explicit ZoomStep(const Glib::ustring &l="", double z=0.0,
+ int cz=0, bool m=false):
+ label(l), zoom(z), czoom(cz), is_major(m) {}
+ };
+ std::vector zoomSteps;
+ size_t zoom11index;
+
+ void initZoomSteps();
+
public:
CropHandler cropHandler;
CropWindow (ImageArea* parent, bool isLowUpdatePriority_, bool isDetailWindow);
diff --git a/rtgui/defringe.cc b/rtgui/defringe.cc
index 8d7287ac1..0ba3dec9f 100644
--- a/rtgui/defringe.cc
+++ b/rtgui/defringe.cc
@@ -58,7 +58,6 @@ Defringe::Defringe () : FoldableToolPanel(this, "defringe", M("TP_DEFRINGE_LABEL
pack_start (*curveEditorPF, Gtk::PACK_SHRINK, 4);
- show ();
}
Defringe::~Defringe ()
diff --git a/rtgui/filebrowserentry.cc b/rtgui/filebrowserentry.cc
index c016717a3..d452b88cd 100644
--- a/rtgui/filebrowserentry.cc
+++ b/rtgui/filebrowserentry.cc
@@ -418,6 +418,10 @@ bool FileBrowserEntry::pressNotify (int button, int type, int bstate, int x, i
int ix = x - startx - ofsX;
int iy = y - starty - ofsY;
+ if (tm == TMNone) {
+ return b;
+ }
+
if (!b && selected && inside (x, y)) {
if (button == 1 && type == GDK_BUTTON_PRESS && state == SNormal) {
if (onArea (CropTopLeft, ix, iy)) {
diff --git a/rtgui/sharpenedge.cc b/rtgui/sharpenedge.cc
index d21fe54aa..8849ffa72 100644
--- a/rtgui/sharpenedge.cc
+++ b/rtgui/sharpenedge.cc
@@ -48,8 +48,6 @@ SharpenEdge::SharpenEdge () : FoldableToolPanel(this, "sharpenedge", M("TP_SHARP
pack_start( *amount, Gtk::PACK_SHRINK, 0);//amount
pack_start( *threechannels, Gtk::PACK_SHRINK, 0);//one or 3 channels Lab
- show ();
-
chanthreeconn = threechannels->signal_toggled().connect( sigc::mem_fun(*this, &SharpenEdge::chanthree_toggled) );
}
diff --git a/rtgui/sharpenmicro.cc b/rtgui/sharpenmicro.cc
index 62e982436..871e0d38b 100644
--- a/rtgui/sharpenmicro.cc
+++ b/rtgui/sharpenmicro.cc
@@ -53,8 +53,6 @@ SharpenMicro::SharpenMicro () : FoldableToolPanel(this, "sharpenmicro", M("TP_SH
pack_start( *amount, Gtk::PACK_SHRINK, 0);
pack_start( *uniformity, Gtk::PACK_SHRINK, 0);
- show ();
-
matrixconn = matrix->signal_toggled().connect( sigc::mem_fun(*this, &SharpenMicro::matrix_toggled) );
}
diff --git a/rtgui/toolbar.cc b/rtgui/toolbar.cc
index 8d1ab2a99..e070a9162 100644
--- a/rtgui/toolbar.cc
+++ b/rtgui/toolbar.cc
@@ -82,6 +82,7 @@ ToolBar::ToolBar () : showColPickers(true), listener (nullptr)
handTool->set_active (true);
current = TMHand;
+ allowNoTool = false;
handConn = handTool->signal_toggled().connect( sigc::mem_fun(*this, &ToolBar::hand_pressed));
wbConn = wbTool->signal_toggled().connect( sigc::mem_fun(*this, &ToolBar::wb_pressed));
@@ -221,25 +222,29 @@ void ToolBar::hand_pressed ()
listener->editModeSwitchedOff ();
}
}
- if (current != TMHand) {
- if (colPickerTool) {
- colPickerTool->set_active(false);
- }
- if (wbTool) {
- wbTool->set_active (false);
- }
- cropTool->set_active (false);
- straTool->set_active (false);
- current = TMHand;
+ if (colPickerTool) {
+ colPickerTool->set_active(false);
+ }
+ if (wbTool) {
+ wbTool->set_active (false);
}
+ cropTool->set_active (false);
+ straTool->set_active (false);
handTool->set_active (true);
+ if (current != TMHand) {
+ current = TMHand;
+ } else if (allowNoTool) {
+ current = TMNone;
+ handTool->set_active(false);
+ }
+
}
if (listener) {
- listener->toolSelected (TMHand);
+ listener->toolSelected (current);
}
}
@@ -366,32 +371,35 @@ void ToolBar::crop_pressed ()
ConnectionBlocker cropBlocker(cropConn);
ConnectionBlocker wbWasBlocked(wbTool, wbConn), cpWasBlocked(colPickerTool, cpConn);
- if (current != TMCropSelect) {
- if (editingMode) {
- stopEditMode();
- if (listener) {
- listener->editModeSwitchedOff ();
- }
+ if (editingMode) {
+ stopEditMode();
+ if (listener) {
+ listener->editModeSwitchedOff ();
}
- handTool->set_active (false);
- if (colPickerTool) {
- colPickerTool->set_active(false);
- }
- if (wbTool) {
- wbTool->set_active (false);
- }
-
- straTool->set_active (false);
- current = TMCropSelect;
+ }
+ handTool->set_active (false);
+ if (colPickerTool) {
+ colPickerTool->set_active(false);
+ }
+ if (wbTool) {
+ wbTool->set_active (false);
}
+ straTool->set_active (false);
cropTool->set_active (true);
- cropTool->grab_focus ();
+
+ if (current != TMCropSelect) {
+ current = TMCropSelect;
+ cropTool->grab_focus ();
+ } else if (allowNoTool) {
+ current = TMNone;
+ cropTool->set_active(false);
+ }
}
if (listener) {
- listener->toolSelected (TMCropSelect);
+ listener->toolSelected (current);
}
}
@@ -403,31 +411,34 @@ void ToolBar::stra_pressed ()
ConnectionBlocker cropBlocker(cropConn);
ConnectionBlocker wbWasBlocked(wbTool, wbConn), cpWasBlocked(colPickerTool, cpConn);
- if (current != TMStraighten) {
- if (editingMode) {
- stopEditMode();
- if (listener) {
- listener->editModeSwitchedOff ();
- }
+ if (editingMode) {
+ stopEditMode();
+ if (listener) {
+ listener->editModeSwitchedOff ();
}
- handTool->set_active (false);
- if (colPickerTool) {
- colPickerTool->set_active(false);
- }
- if (wbTool) {
- wbTool->set_active (false);
- }
-
- cropTool->set_active (false);
- current = TMStraighten;
+ }
+ handTool->set_active (false);
+ if (colPickerTool) {
+ colPickerTool->set_active(false);
+ }
+ if (wbTool) {
+ wbTool->set_active (false);
}
+ cropTool->set_active (false);
straTool->set_active (true);
+ if (current != TMStraighten) {
+ current = TMStraighten;
+ } else if (allowNoTool) {
+ current = TMNone;
+ straTool->set_active(false);
+ }
+
}
if (listener) {
- listener->toolSelected (TMStraighten);
+ listener->toolSelected (current);
}
}
@@ -484,5 +495,20 @@ void ToolBar::setBatchMode()
removeIfThere(this, colPickerTool, false);
colPickerTool = nullptr;
}
+
+ allowNoTool = true;
+ switch (current) {
+ case TMHand:
+ hand_pressed();
+ break;
+ case TMCropSelect:
+ crop_pressed();
+ break;
+ case TMStraighten:
+ stra_pressed();
+ break;
+ default:
+ break;
+ }
}
diff --git a/rtgui/toolbar.h b/rtgui/toolbar.h
index c5bc68696..93cefb555 100644
--- a/rtgui/toolbar.h
+++ b/rtgui/toolbar.h
@@ -62,6 +62,7 @@ protected:
ToolBarListener* listener;
LockablePickerToolListener* pickerListener;
ToolMode current;
+ bool allowNoTool;
bool editingMode; // true if the cursor is being used to remotely edit tool's values
sigc::connection handConn;
sigc::connection wbConn;
diff --git a/rtgui/toolenum.h b/rtgui/toolenum.h
index 06212682a..85a7b954a 100644
--- a/rtgui/toolenum.h
+++ b/rtgui/toolenum.h
@@ -19,6 +19,6 @@
#ifndef _TOOLENUM_
#define _TOOLENUM_
-enum ToolMode {TMHand = 0, TMSpotWB = 1, TMCropSelect = 2, TMStraighten = 3, TMColorPicker = 4};
+enum ToolMode {TMNone = -1, TMHand = 0, TMSpotWB = 1, TMCropSelect = 2, TMStraighten = 3, TMColorPicker = 4};
#endif
diff --git a/rtgui/toolpanel.h b/rtgui/toolpanel.h
index bb58222d3..d5814c040 100644
--- a/rtgui/toolpanel.h
+++ b/rtgui/toolpanel.h
@@ -160,6 +160,18 @@ public:
exp->set_expanded( expanded );
}
}
+
+ void hide() {
+ if (exp && !batchMode) { // conditional hide
+ exp->hide();
+ }
+ }
+
+ void show() {
+ if (exp) { // always show
+ exp->show();
+ }
+ }
bool getExpanded ()
{
if (exp) {
diff --git a/rtgui/toolpanelcoord.cc b/rtgui/toolpanelcoord.cc
index c8c1dd3cb..444ba83a5 100644
--- a/rtgui/toolpanelcoord.cc
+++ b/rtgui/toolpanelcoord.cc
@@ -323,6 +323,25 @@ ToolPanelCoordinator::~ToolPanelCoordinator ()
delete toolBar;
}
+void ToolPanelCoordinator::imageTypeChanged(bool isRaw, bool isBayer, bool isXtrans)
+{
+
+ if(isRaw) {
+ rawPanelSW->set_sensitive(true);
+ if (isBayer) {
+ sensorxtrans->FoldableToolPanel::hide();
+ sensorbayer->FoldableToolPanel::show();
+ } else if (isXtrans) {
+ sensorxtrans->FoldableToolPanel::show();
+ sensorbayer->FoldableToolPanel::hide();
+ }
+ } else {
+ rawPanelSW->set_sensitive(false);
+ }
+
+}
+
+
void ToolPanelCoordinator::panelChanged (rtengine::ProcEvent event, const Glib::ustring& descr)
{
@@ -507,15 +526,16 @@ void ToolPanelCoordinator::initImage (rtengine::StagedImageProcessor* ipc_, bool
ipc->setAutoExpListener (toneCurve);
ipc->setAutoCamListener (colorappearance);
ipc->setAutoBWListener (blackwhite);
+ ipc->setFrameCountListener (bayerprocess);
ipc->setAutoWBListener (whitebalance);
ipc->setAutoColorTonListener (colortoning);
ipc->setAutoChromaListener (dirpyrdenoise);
ipc->setWaveletListener (wavelet);
ipc->setRetinexListener (retinex);
ipc->setlocalListener (locallab);
-
ipc->setSizeListener (crop);
ipc->setSizeListener (resize);
+ ipc->setImageTypeListener (this);
}
flatfield->setShortcutPath (Glib::path_get_dirname (ipc->getInitialImage()->getFileName()));
diff --git a/rtgui/toolpanelcoord.h b/rtgui/toolpanelcoord.h
index 3450b6cb3..f6eed3fdb 100644
--- a/rtgui/toolpanelcoord.h
+++ b/rtgui/toolpanelcoord.h
@@ -93,7 +93,8 @@ class ToolPanelCoordinator : public ToolPanelListener,
public SpotWBListener,
public CropPanelListener,
public ICMPanelListener,
- public ImageAreaToolListener
+ public ImageAreaToolListener,
+ public rtengine::ImageTypeListener
{
protected:
@@ -234,6 +235,7 @@ public:
// toolpanellistener interface
void panelChanged (rtengine::ProcEvent event, const Glib::ustring& descr);
+ void imageTypeChanged(bool isRaw, bool isBayer, bool isXtrans);
// profilechangelistener interface
void profileChange (const rtengine::procparams::PartialProfile* nparams, rtengine::ProcEvent event, const Glib::ustring& descr, const ParamsEdited* paramsEdited = nullptr);
void setDefaults (rtengine::procparams::ProcParams* defparams);
diff --git a/rtgui/vibrance.cc b/rtgui/vibrance.cc
index 9aa58d1c5..51cb31a02 100644
--- a/rtgui/vibrance.cc
+++ b/rtgui/vibrance.cc
@@ -77,8 +77,6 @@ Vibrance::Vibrance () : FoldableToolPanel(this, "vibrance", M("TP_VIBRANCE_LABEL
pack_start (*curveEditorGG, Gtk::PACK_SHRINK, 4);
- show ();
-
pskinsconn = protectSkins->signal_toggled().connect( sigc::mem_fun(*this, &Vibrance::protectskins_toggled) );
ashiftconn = avoidColorShift->signal_toggled().connect( sigc::mem_fun(*this, &Vibrance::avoidcolorshift_toggled) );
pastsattogconn = pastSatTog->signal_toggled().connect( sigc::mem_fun(*this, &Vibrance::pastsattog_toggled) );
diff --git a/rtgui/xtransprocess.cc b/rtgui/xtransprocess.cc
index a8bd6febd..a663ac7c5 100644
--- a/rtgui/xtransprocess.cc
+++ b/rtgui/xtransprocess.cc
@@ -19,6 +19,7 @@
#include "xtransprocess.h"
#include "options.h"
#include "guiutils.h"
+#include
using namespace rtengine;
using namespace rtengine::procparams;
@@ -29,7 +30,9 @@ XTransProcess::XTransProcess () : FoldableToolPanel(this, "xtransprocess", M("TP
method = Gtk::manage (new MyComboBoxText ());
for( size_t i = 0; i < procparams::RAWParams::XTransSensor::numMethods; i++) {
- method->append(procparams::RAWParams::XTransSensor::methodstring[i]);
+ static const std::regex what ("[() -]");
+ const std::string langKey = std::regex_replace (procparams::RAWParams::XTransSensor::methodstring[i], what, "");
+ method->append(M("TP_RAW_" + Glib::ustring(langKey).uppercase()));
}
method->set_active(0);