From feed87d046c598a9d483600b4b1653b0ba0aed01 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 16 Mar 2017 14:33:26 +0100 Subject: [PATCH 01/23] adding more zoom levels to the image editor --- rtgui/crophandler.cc | 43 +++++++++++---------- rtgui/cropwindow.cc | 91 ++++++++++++++++++++++---------------------- rtgui/cropwindow.h | 13 +++++++ 3 files changed, 82 insertions(+), 65 deletions(-) diff --git a/rtgui/crophandler.cc b/rtgui/crophandler.cc index 42c6eb756..28be67705 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,14 @@ 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; + //int czoom = ch->zoom < 1000 ? 1000 : ch->zoom; + float czoom = ch->zoom >= 1000 ? + ch->zoom / 1000.f : + float((ch->zoom/10) * 10) / float(ch->zoom); + int imw = ch->cropimg_width * czoom;// / 1000; + int imh = ch->cropimg_height * czoom;// / 1000; if (imw > ch->ww) { imw = ch->ww; @@ -378,12 +381,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, 2 * 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 /* / 1000.0*/, czoom /* / 1000.0*/, Gdk::INTERP_NEAREST); tmpPixbuf.clear (); Glib::RefPtr tmpPixbuftrue = Gdk::Pixbuf::create_from_data (ch->cropimgtrue, Gdk::COLORSPACE_RGB, false, 8, ch->cropimg_width, 2 * 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 /* / 1000.0*/, czoom /* / 1000.0*/, Gdk::INTERP_NEAREST); tmpPixbuftrue.clear (); } @@ -432,7 +435,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 +618,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 46c956436..0dbece639 100644 --- a/rtgui/cropwindow.cc +++ b/rtgui/cropwindow.cc @@ -34,38 +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} -}; -#define MAXZOOMSTEPS 20 -#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%")), @@ -74,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); @@ -120,6 +90,37 @@ CropWindow::~CropWindow () } } + +void CropWindow::initZoomSteps() +{ + zoomSteps.push_back(ZoomStep(" 1%", 0.01, 999)); + zoomSteps.push_back(ZoomStep(" 2%", 0.02, 500)); + zoomSteps.push_back(ZoomStep(" 5%", 0.05, 200)); + zoomSteps.push_back(ZoomStep(" 6%", 1.0/15.0, 150)); + zoomSteps.push_back(ZoomStep(" 8%", 1.0/12.0, 120)); + char lbl[64]; + for (int s = 100; s >= 50; s -= 5) { + float z = 10./float(s); + sprintf(lbl, "% 2d%%", int(z * 100)); + zoomSteps.push_back(ZoomStep(lbl, z, s)); + } + for (int s = 45; s >= 27; s -= 3) { + float z = 10./float(s); + sprintf(lbl, "% 2d%%", int(z * 100)); + zoomSteps.push_back(ZoomStep(lbl, z, s)); + } + for (int s = 25; s >= 11; --s) { + float z = 10./float(s); + sprintf(lbl, "% 2d%%", int(z * 100)); + zoomSteps.push_back(ZoomStep(lbl, z, s)); + } + zoom11index = zoomSteps.size(); + for (int s = 1; s <= 8; ++s) { + sprintf(lbl, "%d00", s); + zoomSteps.push_back(ZoomStep(lbl, s, s * 1000)); + } +} + void CropWindow::enable() { cropHandler.setEnabled (true); @@ -316,7 +317,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 (); @@ -1967,7 +1968,7 @@ void CropWindow::zoom11 () zoomVersion = exposeVersion; } - changeZoom (ZOOM11INDEX, true, x, y); + changeZoom (zoom11index, true, x, y); fitZoom = false; } @@ -1984,17 +1985,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; @@ -2006,12 +2007,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; @@ -2025,12 +2026,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; @@ -2045,12 +2046,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; @@ -2125,8 +2126,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..935928b88 100644 --- a/rtgui/cropwindow.h +++ b/rtgui/cropwindow.h @@ -114,6 +114,19 @@ 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; + + explicit ZoomStep(const Glib::ustring &l="", double z=0.0, int cz=0): + label(l), zoom(z), czoom(cz) {} + }; + std::vector zoomSteps; + size_t zoom11index; + + void initZoomSteps(); + public: CropHandler cropHandler; CropWindow (ImageArea* parent, bool isLowUpdatePriority_, bool isDetailWindow); From d41bd0d7e342b0f5f02e439c0ea48cff6a3d0179 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 16 Mar 2017 16:48:08 +0100 Subject: [PATCH 02/23] fixed typo in showing zoom percentage when the zoom factor is >= 1 --- rtgui/cropwindow.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtgui/cropwindow.cc b/rtgui/cropwindow.cc index 0dbece639..412851dde 100644 --- a/rtgui/cropwindow.cc +++ b/rtgui/cropwindow.cc @@ -116,7 +116,7 @@ void CropWindow::initZoomSteps() } zoom11index = zoomSteps.size(); for (int s = 1; s <= 8; ++s) { - sprintf(lbl, "%d00", s); + sprintf(lbl, "%d00%%", s); zoomSteps.push_back(ZoomStep(lbl, s, s * 1000)); } } From 674cdb93be3b607e2b72f526a7ceb38d9cdf5da0 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 16 Mar 2017 23:32:02 +0100 Subject: [PATCH 03/23] improved "zoom to fit" functionality - fix regression in image quality for the previous zoom levels - ignore the finer-grained zoom levels when zooming manually (either with the scroll wheel or with the buttons), but use them only only for zoom to fit --- rtgui/crophandler.cc | 21 ++++++++++----------- rtgui/cropwindow.cc | 39 +++++++++++++++++++-------------------- rtgui/cropwindow.h | 6 ++++-- 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/rtgui/crophandler.cc b/rtgui/crophandler.cc index 28be67705..4b010d387 100644 --- a/rtgui/crophandler.cc +++ b/rtgui/crophandler.cc @@ -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 / 10; - ch = wh * zoom / 10; + cw = ww * (zoom / 10); + ch = wh * (zoom / 10); } cx = cax - cw / 2; @@ -221,8 +221,8 @@ void CropHandler::setWSize (int w, int h) cw = ww * 1000 / zoom; ch = wh * 1000 / zoom; } else { - cw = ww * zoom/10; - ch = wh * zoom/10; + 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/10)) { + 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,14 +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/10)) { + 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; float czoom = ch->zoom >= 1000 ? ch->zoom / 1000.f : float((ch->zoom/10) * 10) / float(ch->zoom); - int imw = ch->cropimg_width * czoom;// / 1000; - int imh = ch->cropimg_height * czoom;// / 1000; + int imw = ch->cropimg_width * czoom; + int imh = ch->cropimg_height * czoom; if (imw > ch->ww) { imw = ch->ww; @@ -381,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, 2 * 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_NEAREST); tmpPixbuf.clear (); Glib::RefPtr tmpPixbuftrue = Gdk::Pixbuf::create_from_data (ch->cropimgtrue, Gdk::COLORSPACE_RGB, false, 8, ch->cropimg_width, 2 * 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_NEAREST); tmpPixbuftrue.clear (); } diff --git a/rtgui/cropwindow.cc b/rtgui/cropwindow.cc index 412851dde..996ec33f7 100644 --- a/rtgui/cropwindow.cc +++ b/rtgui/cropwindow.cc @@ -93,31 +93,22 @@ CropWindow::~CropWindow () void CropWindow::initZoomSteps() { - zoomSteps.push_back(ZoomStep(" 1%", 0.01, 999)); - zoomSteps.push_back(ZoomStep(" 2%", 0.02, 500)); - zoomSteps.push_back(ZoomStep(" 5%", 0.05, 200)); - zoomSteps.push_back(ZoomStep(" 6%", 1.0/15.0, 150)); - zoomSteps.push_back(ZoomStep(" 8%", 1.0/12.0, 120)); + 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 >= 50; s -= 5) { + for (int s = 100; s >= 11; --s) { float z = 10./float(s); sprintf(lbl, "% 2d%%", int(z * 100)); - zoomSteps.push_back(ZoomStep(lbl, z, s)); - } - for (int s = 45; s >= 27; s -= 3) { - float z = 10./float(s); - sprintf(lbl, "% 2d%%", int(z * 100)); - zoomSteps.push_back(ZoomStep(lbl, z, s)); - } - for (int s = 25; s >= 11; --s) { - float z = 10./float(s); - sprintf(lbl, "% 2d%%", int(z * 100)); - zoomSteps.push_back(ZoomStep(lbl, z, s)); + 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)); + zoomSteps.push_back(ZoomStep(lbl, s, s * 1000, true)); } } @@ -1928,7 +1919,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; } @@ -1944,7 +1939,11 @@ void CropWindow::zoomOut (bool toCursor, int cursorX, int cursorY) } 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; } diff --git a/rtgui/cropwindow.h b/rtgui/cropwindow.h index 935928b88..66b6405c5 100644 --- a/rtgui/cropwindow.h +++ b/rtgui/cropwindow.h @@ -118,9 +118,11 @@ class CropWindow : public LWButtonListener, public CropDisplayHandler, public Ed Glib::ustring label; double zoom; int czoom; + bool is_major; - explicit ZoomStep(const Glib::ustring &l="", double z=0.0, int cz=0): - label(l), zoom(z), czoom(cz) {} + 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; From 51f909a21e0eb055fcbd7f22d66eaf7f2eb39ec1 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 17 Mar 2017 09:04:07 +0100 Subject: [PATCH 04/23] added option for selecting whether to use the extended zoom levels --- rtdata/languages/default | 2 ++ rtgui/cropwindow.cc | 4 +++- rtgui/options.cc | 6 ++++++ rtgui/options.h | 1 + rtgui/preferences.cc | 12 ++++++++++-- rtgui/preferences.h | 1 + 6 files changed, 23 insertions(+), 3 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index ec61230ff..bf56372e5 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1055,6 +1055,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. (Requires a restart to take effect) 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 diff --git a/rtgui/cropwindow.cc b/rtgui/cropwindow.cc index 996ec33f7..576997294 100644 --- a/rtgui/cropwindow.cc +++ b/rtgui/cropwindow.cc @@ -103,7 +103,9 @@ void CropWindow::initZoomSteps() 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)); + if (is_major || options.extendedZoomLevelsForFit) { + zoomSteps.push_back(ZoomStep(lbl, z, s, is_major)); + } } zoom11index = zoomSteps.size(); for (int s = 1; s <= 8; ++s) { diff --git a/rtgui/options.cc b/rtgui/options.cc index 2f71a7106..f05cfb63b 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -348,6 +348,7 @@ void Options::setDefaults () lastScale = 5; panAccelFactor = 5; rememberZoomAndPan = true; + extendedZoomLevelsForFit = false; lastCropSize = 1; fbOnlyRaw = false; fbShowDateTime = true; @@ -1348,6 +1349,10 @@ int Options::readFromFile (Glib::ustring fname) rememberZoomAndPan = keyFile.get_boolean ("GUI", "RememberZoomAndPan"); } + if (keyFile.has_key ("GUI", "ExtendedZoomLevelsForFit")) { + extendedZoomLevelsForFit = keyFile.get_boolean ("GUI", "ExtendedZoomLevelsForFit"); + } + if (keyFile.has_key ("GUI", "LastCropSize")) { lastCropSize = keyFile.get_integer ("GUI", "LastCropSize"); } @@ -2023,6 +2028,7 @@ int Options::saveToFile (Glib::ustring fname) keyFile.set_integer ("GUI", "LastPreviewScale", lastScale); keyFile.set_integer ("GUI", "PanAccelFactor", panAccelFactor); keyFile.set_boolean ("GUI", "RememberZoomAndPan", rememberZoomAndPan); + keyFile.set_boolean ("GUI", "ExtendedZoomLevelsForFit", extendedZoomLevelsForFit); keyFile.set_integer ("GUI", "LastCropSize", lastCropSize); keyFile.set_boolean ("GUI", "ShowHistory", showHistory); keyFile.set_integer ("GUI", "ShowFilePanelState", showFilePanelState); diff --git a/rtgui/options.h b/rtgui/options.h index 522fe2bf5..5581080cd 100644 --- a/rtgui/options.h +++ b/rtgui/options.h @@ -215,6 +215,7 @@ public: bool filmStripShowFileNames; bool tabbedUI; bool rememberZoomAndPan; + bool extendedZoomLevelsForFit; int multiDisplayMode; // 0=none, 1=Edit panels on other display std::vector cutOverlayBrush; // Red;Green;Blue;Alpha , all ranging 0..1 std::vector navGuideBrush; // Red;Green;Blue;Alpha , all ranging 0..1 diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index 5b28d94c1..a4267c116 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -1132,11 +1132,17 @@ Gtk::Widget* Preferences::getGeneralPanel () navigationGrid->attach_next_to(*panFactorLabel, Gtk::POS_LEFT, 1, 1); navigationGrid->attach_next_to(*panFactor, *panFactorLabel, Gtk::POS_RIGHT, 1, 1); + Gtk::HBox *zoombox = Gtk::manage(new Gtk::HBox()); rememberZoomPanCheckbutton = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_REMEMBERZOOMPAN")) ); - setExpandAlignProperties(rememberZoomPanCheckbutton, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); rememberZoomPanCheckbutton->set_tooltip_text(M("PREFERENCES_REMEMBERZOOMPAN_TOOLTIP")); + extendedZoomLevelsCheckbutton = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_EXTENDEDZOOMLEVELS")) ); + extendedZoomLevelsCheckbutton->set_tooltip_text(M("PREFERENCES_EXTENDEDZOOMLEVELS_TOOLTIP")); + zoombox->set_spacing(10); + zoombox->pack_start(*rememberZoomPanCheckbutton); + zoombox->pack_start(*extendedZoomLevelsCheckbutton); + setExpandAlignProperties(zoombox, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - navigationGrid->attach_next_to(*rememberZoomPanCheckbutton, *panFactorLabel, Gtk::POS_BOTTOM, 2, 1); + navigationGrid->attach_next_to(*zoombox, *panFactorLabel, Gtk::POS_BOTTOM, 2, 1); fnav->add (*navigationGrid); mvbsd->attach_next_to(*fnav, *fclip, Gtk::POS_RIGHT, 1, 1); @@ -1570,6 +1576,7 @@ void Preferences::storePreferences () moptions.dateFormat = dateformat->get_text(); moptions.panAccelFactor = (int)panFactor->get_value(); moptions.rememberZoomAndPan = rememberZoomPanCheckbutton->get_active(); + moptions.extendedZoomLevelsForFit = extendedZoomLevelsCheckbutton->get_active(); moptions.fbShowDateTime = showDateTime->get_active (); moptions.fbShowBasicExif = showBasicExif->get_active (); moptions.fbShowExpComp = showExpComp->get_active (); @@ -1792,6 +1799,7 @@ void Preferences::fillPreferences () dateformat->set_text (moptions.dateFormat); panFactor->set_value (moptions.panAccelFactor); rememberZoomPanCheckbutton->set_active (moptions.rememberZoomAndPan); + extendedZoomLevelsCheckbutton->set_active (moptions.extendedZoomLevelsForFit); ctiffserialize->set_active(moptions.serializeTiffRead); setActiveTextOrIndex (*prtProfile, moptions.rtSettings.printerProfile, 0); diff --git a/rtgui/preferences.h b/rtgui/preferences.h index 18c8a466b..8bcfed2f0 100644 --- a/rtgui/preferences.h +++ b/rtgui/preferences.h @@ -121,6 +121,7 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener Gtk::SpinButton* panFactor; Gtk::CheckButton* rememberZoomPanCheckbutton; + Gtk::CheckButton* extendedZoomLevelsCheckbutton; Gtk::ComboBoxText* view; Gtk::ComboBoxText* grey; From 4bf70b72e8950bf66d30f1afc3be1a3d13156b11 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sat, 18 Mar 2017 17:14:45 +0100 Subject: [PATCH 05/23] fixed zooming and rendering of the preview window when a LCP profile with distortion correction is active fixes #3765 --- rtengine/dcrop.cc | 30 ++++++++++++++++++++++++++++-- rtengine/iptransform.cc | 32 ++++++++++++++++++++++++-------- 2 files changed, 52 insertions(+), 10 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index ffce66ed9..4e944d9fd 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -1076,6 +1076,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) @@ -1130,6 +1141,23 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte int orW, orH; parent->imgsrc->getSize (cp, orW, orH); + 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); @@ -1226,8 +1254,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/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 From 76895027644c0c89376ea10752cd8c823b1d39a6 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 19 Mar 2017 11:59:19 +0100 Subject: [PATCH 06/23] crophandler: changed Gdk::INTERP_NEAREST to Gdk::INTERP_TILES for better zoom quality --- rtgui/crophandler.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtgui/crophandler.cc b/rtgui/crophandler.cc index a5e3db676..8ff95b01b 100644 --- a/rtgui/crophandler.cc +++ b/rtgui/crophandler.cc @@ -380,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, czoom, 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, czoom, Gdk::INTERP_NEAREST); + tmpPixbuftrue->scale (ch->cropPixbuftrue, 0, 0, imw, imh, 0, 0, czoom, czoom, Gdk::INTERP_TILES); tmpPixbuftrue.clear (); } From 4aae7aaa163cb6e69dc7e31fd9cf1c302f5a4ab5 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 19 Mar 2017 18:39:45 +0100 Subject: [PATCH 07/23] Rawtherapee hanging on Windows if verbose = true, fixes #3768 --- rtgui/main.cc | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/rtgui/main.cc b/rtgui/main.cc index 00cdc3b94..155d9f3ba 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -204,8 +204,7 @@ int main(int argc, char **argv) break; } - if(Console) { - AllocConsole(); + if(Console && AllocConsole()) { AttachConsole( GetCurrentProcessId() ) ; // Don't allow CTRL-C in console to terminate RT SetConsoleCtrlHandler( NULL, true ); @@ -243,16 +242,18 @@ int main(int argc, char **argv) } } - int ret = processLineParams( argc, argv); + if(argc > 1) { + int ret = processLineParams( argc, argv); - if( ret <= 0 ) { - if(consoleOpened) { - printf("Press any key to exit RawTherapee\n"); - FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE)); - getch(); + if( ret <= 0 ) { + if(consoleOpened) { + printf("Press any key to exit RawTherapee\n"); + FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE)); + getch(); + } + + return ret; } - - return ret; } } From 2d658257f23917c5b23b28db9c22ef7e5cd0dab4 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 19 Mar 2017 21:16:04 +0100 Subject: [PATCH 08/23] added fixes for #3764 by @heckflosse --- rtgui/cropwindow.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rtgui/cropwindow.cc b/rtgui/cropwindow.cc index 9cedb6f11..682a38fc3 100644 --- a/rtgui/cropwindow.cc +++ b/rtgui/cropwindow.cc @@ -1951,6 +1951,8 @@ 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; @@ -1980,6 +1982,8 @@ void CropWindow::zoom11 () } zoomVersion = exposeVersion; + } else { + screenCoordToImage(xpos + imgX + imgW / 2, ypos + imgY + imgH / 2, x, y); } changeZoom (zoom11index, true, x, y); From 85cd65a7c833673455b6ca96476cd72a1557590b Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 20 Mar 2017 16:47:20 +0100 Subject: [PATCH 09/23] Fix old bug in BL_OPER11 --- rtengine/bilateral2.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) + \ From 687b3fe103096ee37963e4005de1f083bcae5c43 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 20 Mar 2017 21:07:30 +0100 Subject: [PATCH 10/23] segfault on RAF files from Fuji S5 pro, fixes #3741 --- rtengine/rawimagesource.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 4370befbb..df14ddcb2 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 From 2f9df50be3ee9e95bb53e7141cfb54bf31fe5365 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 21 Mar 2017 13:37:55 +0100 Subject: [PATCH 11/23] make CropWindow::zoomFitCrop call CropWindow::zoomFit if the image has no crop --- rtdata/languages/default | 2 +- rtgui/cropwindow.cc | 2 ++ rtgui/preferences.cc | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index ecdc7822c..1e4e6665d 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1087,7 +1087,7 @@ 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. (Requires a restart to take effect) +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 diff --git a/rtgui/cropwindow.cc b/rtgui/cropwindow.cc index 682a38fc3..29d4b6db1 100644 --- a/rtgui/cropwindow.cc +++ b/rtgui/cropwindow.cc @@ -2082,6 +2082,8 @@ void CropWindow::zoomFitCrop () setCropAnchorPosition(centerX, centerY); changeZoom (cz, true, centerX, centerY); fitZoom = false; + } else { + zoomFit(); } } diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index f30765c92..97026a617 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -1136,7 +1136,7 @@ Gtk::Widget* Preferences::getGeneralPanel () Gtk::HBox *zoombox = Gtk::manage(new Gtk::HBox()); rememberZoomPanCheckbutton = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_REMEMBERZOOMPAN")) ); rememberZoomPanCheckbutton->set_tooltip_text(M("PREFERENCES_REMEMBERZOOMPAN_TOOLTIP")); - extendedZoomLevelsCheckbutton = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_EXTENDEDZOOMLEVELS")) ); + extendedZoomLevelsCheckbutton = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_EXTENDEDZOOMLEVELS") + " (" + M("PREFERENCES_APPLNEXTSTARTUP") + ")") ); extendedZoomLevelsCheckbutton->set_tooltip_text(M("PREFERENCES_EXTENDEDZOOMLEVELS_TOOLTIP")); zoombox->set_spacing(10); zoombox->pack_start(*rememberZoomPanCheckbutton); From 4478c41eed5556e1e67f42d9864f43cf04a7887f Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 22 Mar 2017 12:49:17 +0100 Subject: [PATCH 12/23] candidate fix for #3087 --- rtgui/filebrowserentry.cc | 4 ++ rtgui/toolbar.cc | 118 +++++++++++++++++++++++--------------- rtgui/toolbar.h | 1 + rtgui/toolenum.h | 2 +- 4 files changed, 78 insertions(+), 47 deletions(-) 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/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 From 9bb5164cce0f90f4d19f751478b481296ad24acb Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 22 Mar 2017 14:13:51 +0100 Subject: [PATCH 13/23] allow translation of demosaic methods; hide Sub-Image selector for files with onyl 1 raw file; ... --- rtdata/languages/default | 12 +++++++ rtengine/array2D.h | 2 +- rtengine/imagesource.h | 6 ++-- rtengine/improccoordinator.cc | 12 ++++++- rtengine/improccoordinator.h | 12 +++++++ rtengine/pixelshift.cc | 63 +++++++++++++++-------------------- rtengine/rawimagesource.h | 2 ++ rtengine/rtengine.h | 16 +++++++++ rtengine/stdimagesource.h | 4 +++ rtgui/bayerprocess.cc | 27 +++++++++++++-- rtgui/bayerprocess.h | 4 +-- rtgui/defringe.cc | 1 - rtgui/sharpenedge.cc | 2 -- rtgui/sharpenmicro.cc | 2 -- rtgui/toolpanel.h | 12 +++++++ rtgui/toolpanelcoord.cc | 22 +++++++++++- rtgui/toolpanelcoord.h | 4 ++- rtgui/vibrance.cc | 2 -- 18 files changed, 149 insertions(+), 56 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index 4d3bdab5c..4626c1c9b 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1748,6 +1748,18 @@ TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight 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_AMAZE;AMaZE +TP_RAW_IGV;igv +TP_RAW_LMMSE;lmmse +TP_RAW_EAHD;eahd +TP_RAW_HPHD;hphd +TP_RAW_VNG4;vng4 +TP_RAW_DCB;dcb +TP_RAW_AHD;ahd +TP_RAW_FAST;fast +TP_RAW_MONO;mono +TP_RAW_NONE;none (show sensor pattern) +TP_RAW_PIXELSHIFT;Pixel Shift (Pentax) TP_RESIZE_APPLIESTO;Applies to: TP_RESIZE_CROPPEDAREA;Cropped Area TP_RESIZE_FITBOX;Bounding Box 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/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 31a09ef22..179947948 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -87,7 +87,7 @@ ImProcCoordinator::ImProcCoordinator () 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), actListener(nullptr), adnListener(nullptr), awavListener(nullptr), dehaListener(nullptr), hListener(nullptr), + plistener(nullptr), imageListener(nullptr), aeListener(nullptr), acListener(nullptr), abwListener(nullptr), awbListener(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) {} @@ -183,9 +183,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 ); @@ -208,6 +213,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()) @@ -834,6 +843,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 bf1e28aaa..19fce3a76 100644 --- a/rtengine/improccoordinator.h +++ b/rtengine/improccoordinator.h @@ -158,6 +158,8 @@ protected: AutoCamListener* acListener; AutoBWListener* abwListener; AutoWBListener* awbListener; + FrameCountListener *frameCountListener; + ImageTypeListener *imageTypeListener; AutoColorTonListener* actListener; AutoChromaListener* adnListener; @@ -335,6 +337,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/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.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 edcbae351..729363d35 100644 --- a/rtengine/rtengine.h +++ b/rtengine/rtengine.h @@ -317,6 +317,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 : @@ -417,12 +431,14 @@ 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 setAutoWBListener (AutoWBListener* l) = 0; virtual void setAutoColorTonListener (AutoColorTonListener* l) = 0; 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/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/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/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/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 71281abd3..43393d90b 100644 --- a/rtgui/toolpanelcoord.cc +++ b/rtgui/toolpanelcoord.cc @@ -309,6 +309,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) { @@ -488,14 +507,15 @@ 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->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 68a458916..4dedf7dad 100644 --- a/rtgui/toolpanelcoord.h +++ b/rtgui/toolpanelcoord.h @@ -92,7 +92,8 @@ class ToolPanelCoordinator : public ToolPanelListener, public SpotWBListener, public CropPanelListener, public ICMPanelListener, - public ImageAreaToolListener + public ImageAreaToolListener, + public rtengine::ImageTypeListener { protected: @@ -229,6 +230,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) ); From e4d7ab5ddab89d9f2af5b572e8f2ba176f88d133 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Wed, 22 Mar 2017 16:05:11 +0100 Subject: [PATCH 14/23] Make xtrans demosaic methods translatable --- rtdata/languages/default | 2 ++ rtgui/xtransprocess.cc | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index 4626c1c9b..4be5aa1ea 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1760,6 +1760,8 @@ TP_RAW_FAST;fast TP_RAW_MONO;mono TP_RAW_NONE;none (show sensor pattern) TP_RAW_PIXELSHIFT;Pixel Shift (Pentax) +TP_RAW_3-PASS (BEST);3-pass (best) +TP_RAW_1-PASS (MEDIUM);1-pass (medium) TP_RESIZE_APPLIESTO;Applies to: TP_RESIZE_CROPPEDAREA;Cropped Area TP_RESIZE_FITBOX;Bounding Box diff --git a/rtgui/xtransprocess.cc b/rtgui/xtransprocess.cc index a8bd6febd..c8eee3fcf 100644 --- a/rtgui/xtransprocess.cc +++ b/rtgui/xtransprocess.cc @@ -29,7 +29,7 @@ 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]); + method->append(M("TP_RAW_" + Glib::ustring(procparams::RAWParams::XTransSensor::methodstring[i]).uppercase())); } method->set_active(0); From 644e33f4f13ea4f069b5170454b73ba688aa5b8e Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Thu, 23 Mar 2017 00:33:37 +0100 Subject: [PATCH 15/23] Revised demosaicing method labels. --- rtdata/languages/Catala | 94 +++++++++++++++++- rtdata/languages/Chinese (Simplified) | 94 +++++++++++++++++- rtdata/languages/Chinese (Traditional) | 94 +++++++++++++++++- rtdata/languages/Czech | 92 ++++++++++++++++++ rtdata/languages/Dansk | 94 +++++++++++++++++- rtdata/languages/Deutsch | 96 +++++++++++++++++++ rtdata/languages/English (UK) | 94 +++++++++++++++++- rtdata/languages/English (US) | 94 +++++++++++++++++- rtdata/languages/Espanol | 92 ++++++++++++++++++ rtdata/languages/Euskara | 94 +++++++++++++++++- rtdata/languages/Francais | 92 ++++++++++++++++++ rtdata/languages/Greek | 94 +++++++++++++++++- rtdata/languages/Hebrew | 94 +++++++++++++++++- rtdata/languages/Italiano | 92 ++++++++++++++++++ rtdata/languages/Japanese | 92 ++++++++++++++++++ rtdata/languages/Latvian | 94 +++++++++++++++++- rtdata/languages/Magyar | 94 +++++++++++++++++- rtdata/languages/Nederlands | 92 ++++++++++++++++++ rtdata/languages/Norsk BM | 94 +++++++++++++++++- rtdata/languages/Polish | 92 ++++++++++++++++++ rtdata/languages/Polish (Latin Characters) | 92 ++++++++++++++++++ rtdata/languages/Portugues (Brasil) | 94 +++++++++++++++++- rtdata/languages/Russian | 92 ++++++++++++++++++ rtdata/languages/Serbian (Cyrilic Characters) | 92 ++++++++++++++++++ rtdata/languages/Serbian (Latin Characters) | 92 ++++++++++++++++++ rtdata/languages/Slovak | 94 +++++++++++++++++- rtdata/languages/Suomi | 94 +++++++++++++++++- rtdata/languages/Swedish | 92 ++++++++++++++++++ rtdata/languages/Turkish | 94 +++++++++++++++++- rtdata/languages/default | 94 +++++++++--------- 30 files changed, 2735 insertions(+), 63 deletions(-) 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 4be5aa1ea..7908d673f 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1686,82 +1686,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_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.\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 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 (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_AMAZE;AMaZE -TP_RAW_IGV;igv -TP_RAW_LMMSE;lmmse -TP_RAW_EAHD;eahd -TP_RAW_HPHD;hphd -TP_RAW_VNG4;vng4 -TP_RAW_DCB;dcb -TP_RAW_AHD;ahd -TP_RAW_FAST;fast -TP_RAW_MONO;mono -TP_RAW_NONE;none (show sensor pattern) -TP_RAW_PIXELSHIFT;Pixel Shift (Pentax) -TP_RAW_3-PASS (BEST);3-pass (best) -TP_RAW_1-PASS (MEDIUM);1-pass (medium) +TP_RAW_VNG4;VNG4 TP_RESIZE_APPLIESTO;Applies to: TP_RESIZE_CROPPEDAREA;Cropped Area TP_RESIZE_FITBOX;Bounding Box From 1f0688acd7c9288d69fa8fb6922a5b22663a86ed Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 23 Mar 2017 18:31:15 +0100 Subject: [PATCH 16/23] Removed special chars from xtrans demosaic methods language keys --- rtdata/languages/default | 4 ++-- rtgui/xtransprocess.cc | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index 7908d673f..fb1299f8d 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1686,8 +1686,8 @@ TP_RAWEXPOS_LINEAR;White-point correction 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_1PASSMEDIUM;1-Pass (Medium) +TP_RAW_3PASSBEST;3-Pass (Best) TP_RAW_AHD;AHD TP_RAW_AMAZE;AMaZE TP_RAW_DCB;DCB diff --git a/rtgui/xtransprocess.cc b/rtgui/xtransprocess.cc index c8eee3fcf..1c7e3661f 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,10 @@ 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(M("TP_RAW_" + Glib::ustring(procparams::RAWParams::XTransSensor::methodstring[i]).uppercase())); + std::string langKey(procparams::RAWParams::XTransSensor::methodstring[i]); + static const std::regex what ("[\\-() ]"); + langKey = std::regex_replace (langKey, what, ""); + method->append(M("TP_RAW_" + Glib::ustring(langKey).uppercase())); } method->set_active(0); From 07a6a1c792ff67b223074fc4a5d56791ef42211c Mon Sep 17 00:00:00 2001 From: heckflosse Date: Thu, 23 Mar 2017 21:41:08 +0100 Subject: [PATCH 17/23] made langKey const --- rtgui/xtransprocess.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/rtgui/xtransprocess.cc b/rtgui/xtransprocess.cc index 1c7e3661f..a663ac7c5 100644 --- a/rtgui/xtransprocess.cc +++ b/rtgui/xtransprocess.cc @@ -30,9 +30,8 @@ XTransProcess::XTransProcess () : FoldableToolPanel(this, "xtransprocess", M("TP method = Gtk::manage (new MyComboBoxText ()); for( size_t i = 0; i < procparams::RAWParams::XTransSensor::numMethods; i++) { - std::string langKey(procparams::RAWParams::XTransSensor::methodstring[i]); - static const std::regex what ("[\\-() ]"); - langKey = std::regex_replace (langKey, what, ""); + 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())); } From f1fafebaf1f7accb9004b8151898e0400664e9b5 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 23 Mar 2017 22:08:56 +0100 Subject: [PATCH 18/23] removed the option to disable the extended zoom levels from the preferences --- rtgui/cropwindow.cc | 4 +--- rtgui/options.cc | 6 ------ rtgui/options.h | 1 - rtgui/preferences.cc | 12 ++---------- rtgui/preferences.h | 1 - 5 files changed, 3 insertions(+), 21 deletions(-) diff --git a/rtgui/cropwindow.cc b/rtgui/cropwindow.cc index 29d4b6db1..6d0391232 100644 --- a/rtgui/cropwindow.cc +++ b/rtgui/cropwindow.cc @@ -103,9 +103,7 @@ void CropWindow::initZoomSteps() float z = 10./float(s); sprintf(lbl, "% 2d%%", int(z * 100)); bool is_major = (s == s/10 * 10); - if (is_major || options.extendedZoomLevelsForFit) { - zoomSteps.push_back(ZoomStep(lbl, z, s, is_major)); - } + zoomSteps.push_back(ZoomStep(lbl, z, s, is_major)); } zoom11index = zoomSteps.size(); for (int s = 1; s <= 8; ++s) { diff --git a/rtgui/options.cc b/rtgui/options.cc index 1bc7f1706..3daa764ec 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -348,7 +348,6 @@ void Options::setDefaults () lastScale = 5; panAccelFactor = 5; rememberZoomAndPan = true; - extendedZoomLevelsForFit = false; lastCropSize = 1; fbOnlyRaw = false; fbShowDateTime = true; @@ -1349,10 +1348,6 @@ int Options::readFromFile (Glib::ustring fname) rememberZoomAndPan = keyFile.get_boolean ("GUI", "RememberZoomAndPan"); } - if (keyFile.has_key ("GUI", "ExtendedZoomLevelsForFit")) { - extendedZoomLevelsForFit = keyFile.get_boolean ("GUI", "ExtendedZoomLevelsForFit"); - } - if (keyFile.has_key ("GUI", "LastCropSize")) { lastCropSize = keyFile.get_integer ("GUI", "LastCropSize"); } @@ -2028,7 +2023,6 @@ int Options::saveToFile (Glib::ustring fname) keyFile.set_integer ("GUI", "LastPreviewScale", lastScale); keyFile.set_integer ("GUI", "PanAccelFactor", panAccelFactor); keyFile.set_boolean ("GUI", "RememberZoomAndPan", rememberZoomAndPan); - keyFile.set_boolean ("GUI", "ExtendedZoomLevelsForFit", extendedZoomLevelsForFit); keyFile.set_integer ("GUI", "LastCropSize", lastCropSize); keyFile.set_boolean ("GUI", "ShowHistory", showHistory); keyFile.set_integer ("GUI", "ShowFilePanelState", showFilePanelState); diff --git a/rtgui/options.h b/rtgui/options.h index e090bd15f..7c0a3534d 100644 --- a/rtgui/options.h +++ b/rtgui/options.h @@ -215,7 +215,6 @@ public: bool filmStripShowFileNames; bool tabbedUI; bool rememberZoomAndPan; - bool extendedZoomLevelsForFit; int multiDisplayMode; // 0=none, 1=Edit panels on other display std::vector cutOverlayBrush; // Red;Green;Blue;Alpha , all ranging 0..1 std::vector navGuideBrush; // Red;Green;Blue;Alpha , all ranging 0..1 diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index 97026a617..8130e2dfc 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -1133,17 +1133,11 @@ Gtk::Widget* Preferences::getGeneralPanel () navigationGrid->attach_next_to(*panFactorLabel, Gtk::POS_LEFT, 1, 1); navigationGrid->attach_next_to(*panFactor, *panFactorLabel, Gtk::POS_RIGHT, 1, 1); - Gtk::HBox *zoombox = Gtk::manage(new Gtk::HBox()); rememberZoomPanCheckbutton = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_REMEMBERZOOMPAN")) ); + setExpandAlignProperties(rememberZoomPanCheckbutton, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); rememberZoomPanCheckbutton->set_tooltip_text(M("PREFERENCES_REMEMBERZOOMPAN_TOOLTIP")); - extendedZoomLevelsCheckbutton = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_EXTENDEDZOOMLEVELS") + " (" + M("PREFERENCES_APPLNEXTSTARTUP") + ")") ); - extendedZoomLevelsCheckbutton->set_tooltip_text(M("PREFERENCES_EXTENDEDZOOMLEVELS_TOOLTIP")); - zoombox->set_spacing(10); - zoombox->pack_start(*rememberZoomPanCheckbutton); - zoombox->pack_start(*extendedZoomLevelsCheckbutton); - setExpandAlignProperties(zoombox, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); - navigationGrid->attach_next_to(*zoombox, *panFactorLabel, Gtk::POS_BOTTOM, 2, 1); + navigationGrid->attach_next_to(*rememberZoomPanCheckbutton, *panFactorLabel, Gtk::POS_BOTTOM, 2, 1); fnav->add (*navigationGrid); mvbsd->attach_next_to(*fnav, *fclip, Gtk::POS_RIGHT, 1, 1); @@ -1577,7 +1571,6 @@ void Preferences::storePreferences () moptions.dateFormat = dateformat->get_text(); moptions.panAccelFactor = (int)panFactor->get_value(); moptions.rememberZoomAndPan = rememberZoomPanCheckbutton->get_active(); - moptions.extendedZoomLevelsForFit = extendedZoomLevelsCheckbutton->get_active(); moptions.fbShowDateTime = showDateTime->get_active (); moptions.fbShowBasicExif = showBasicExif->get_active (); moptions.fbShowExpComp = showExpComp->get_active (); @@ -1800,7 +1793,6 @@ void Preferences::fillPreferences () dateformat->set_text (moptions.dateFormat); panFactor->set_value (moptions.panAccelFactor); rememberZoomPanCheckbutton->set_active (moptions.rememberZoomAndPan); - extendedZoomLevelsCheckbutton->set_active (moptions.extendedZoomLevelsForFit); ctiffserialize->set_active(moptions.serializeTiffRead); setActiveTextOrIndex (*prtProfile, moptions.rtSettings.printerProfile, 0); diff --git a/rtgui/preferences.h b/rtgui/preferences.h index 8bcfed2f0..18c8a466b 100644 --- a/rtgui/preferences.h +++ b/rtgui/preferences.h @@ -121,7 +121,6 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener Gtk::SpinButton* panFactor; Gtk::CheckButton* rememberZoomPanCheckbutton; - Gtk::CheckButton* extendedZoomLevelsCheckbutton; Gtk::ComboBoxText* view; Gtk::ComboBoxText* grey; From 5104eb7cd4d5febfdbd0ff2ce1386219d9bdaa46 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Fri, 24 Mar 2017 00:11:08 +0100 Subject: [PATCH 19/23] fixed wrong preview of crop area in thumbnails fixes #3772 --- rtengine/rtthumbnail.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index cabcb34ab..500c5cd85 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 From 6333a0daa6f4589647be004e0f3d725791151141 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 24 Mar 2017 02:39:58 +0100 Subject: [PATCH 20/23] Changed 'Pixel Shift' to 'Pixel Shift (Pentax)' to avoid confusion with Olympus 'Pixel shift' --- rtdata/languages/default | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index 9331c6cfe..1c104698e 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1714,7 +1714,7 @@ 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_PIXELSHIFT;Pixel Shift (Pentax) TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection TP_RAW_PIXELSHIFTBLUR;Blur motion mask TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask From c58466caf660aa34a1db7ccd5b18dd3862204e47 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Fri, 24 Mar 2017 15:24:49 +0100 Subject: [PATCH 21/23] Changed tooltip for sub-image selector --- rtdata/languages/default | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index 1c104698e..3fed6e505 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -1707,14 +1707,14 @@ TP_RAW_HD_TOOLTIP;Lower values make hot/dead pixel detection more aggressive, bu 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 (Pentax) +TP_RAW_PIXELSHIFT;Pixel Shift TP_RAW_PIXELSHIFTADAPTIVE;Adaptive detection TP_RAW_PIXELSHIFTBLUR;Blur motion mask TP_RAW_PIXELSHIFTBLUR_TOOLTIP;Blur motion mask From ce51bb1a5060ff4c4c4cfe301b75ae5c25e59e0b Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Sat, 25 Mar 2017 03:21:29 +0100 Subject: [PATCH 22/23] Update TooWaBlue_Dark Imports theme "TooWaBlue-GTK3-20_.css" for easier maintenance. --- rtdata/themes/TooWaBlue-Dark-GTK3-20_.css | 1805 +-------------------- 1 file changed, 6 insertions(+), 1799 deletions(-) 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 ***************************************************************************************/ From fa0b09624306661ec17f1e839853b256beaf333b Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Sat, 25 Mar 2017 03:23:03 +0100 Subject: [PATCH 23/23] Update TooWaBlue to v.2.50 fine tuning --- rtdata/themes/TooWaBlue-GTK3-20_.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 {