merge with dev
This commit is contained in:
commit
3008d5d90d
@ -7,6 +7,7 @@ ABOUT_TAB_RELEASENOTES;Notes de la versió
|
|||||||
ABOUT_TAB_SPLASH;Splash
|
ABOUT_TAB_SPLASH;Splash
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Restaura predeterminats
|
ADJUSTER_RESET_TO_DEFAULT;Restaura predeterminats
|
||||||
BATCHQUEUE_AUTOSTART;Auto engega
|
BATCHQUEUE_AUTOSTART;Auto engega
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Inicia processat automàticament en rebre un nou treball
|
||||||
BATCH_PROCESSING;Processament per lots
|
BATCH_PROCESSING;Processament per lots
|
||||||
CURVEEDITOR_CURVE;Corba
|
CURVEEDITOR_CURVE;Corba
|
||||||
CURVEEDITOR_CURVES;Corbes
|
CURVEEDITOR_CURVES;Corbes
|
||||||
@ -148,12 +149,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Mostra imatges no recentment desades.\nDrec
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Veure què hi ha a la paperera.\nDrecera: <b>Ctrl-t</b>
|
FILEBROWSER_SHOWTRASHHINT;Veure què hi ha a la paperera.\nDrecera: <b>Ctrl-t</b>
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Mostra imatges sense etiqueta de color.\nDrecera: <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Mostra imatges sense etiqueta de color.\nDrecera: <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Mostra imatges sense rang.\nDrecera: <b>0</b>
|
FILEBROWSER_SHOWUNRANKHINT;Mostra imatges sense rang.\nDrecera: <b>0</b>
|
||||||
FILEBROWSER_STARTPROCESSING;Inicia procés
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Inicia el processament de les imatges de la cua
|
|
||||||
FILEBROWSER_STOPPROCESSING;Atura processament
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Atura processament d'imatges de la cua
|
|
||||||
FILEBROWSER_THUMBSIZE;Tamany minifoto
|
FILEBROWSER_THUMBSIZE;Tamany minifoto
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Inicia processat automàticament en rebre un nou treball
|
|
||||||
FILEBROWSER_ZOOMINHINT;Engrandir minifoto.\nDrecera: <b>+</b>
|
FILEBROWSER_ZOOMINHINT;Engrandir minifoto.\nDrecera: <b>+</b>
|
||||||
FILEBROWSER_ZOOMOUTHINT;Reduïr minifoto.\nDrecera: <b>-</b>
|
FILEBROWSER_ZOOMOUTHINT;Reduïr minifoto.\nDrecera: <b>-</b>
|
||||||
GENERAL_ABOUT;Respecte a
|
GENERAL_ABOUT;Respecte a
|
||||||
@ -955,6 +951,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
|
|||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
!CURVEEDITOR_AXIS_OUT;O:
|
!CURVEEDITOR_AXIS_OUT;O:
|
||||||
@ -1421,6 +1418,12 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -168,10 +168,6 @@ FILEBROWSER_SHOWRANK5HINT;显示5星图片
|
|||||||
FILEBROWSER_SHOWRECENTLYSAVEDHINT;显示保存的图片\n快捷: <b>Alt-7</b>
|
FILEBROWSER_SHOWRECENTLYSAVEDHINT;显示保存的图片\n快捷: <b>Alt-7</b>
|
||||||
FILEBROWSER_SHOWTRASHHINT;显示垃圾箱内容
|
FILEBROWSER_SHOWTRASHHINT;显示垃圾箱内容
|
||||||
FILEBROWSER_SHOWUNRANKHINT;显示未评星图片
|
FILEBROWSER_SHOWUNRANKHINT;显示未评星图片
|
||||||
FILEBROWSER_STARTPROCESSING;开始处理
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;开始处理或保存队列中的图片
|
|
||||||
FILEBROWSER_STOPPROCESSING;停止处理
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;停止处理图片
|
|
||||||
FILEBROWSER_THUMBSIZE;缩略图大小
|
FILEBROWSER_THUMBSIZE;缩略图大小
|
||||||
FILEBROWSER_ZOOMINHINT;增大缩略图
|
FILEBROWSER_ZOOMINHINT;增大缩略图
|
||||||
FILEBROWSER_ZOOMOUTHINT;减小缩略图
|
FILEBROWSER_ZOOMOUTHINT;减小缩略图
|
||||||
@ -1030,6 +1026,8 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
!CURVEEDITOR_AXIS_OUT;O:
|
!CURVEEDITOR_AXIS_OUT;O:
|
||||||
@ -1062,7 +1060,6 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
|
|||||||
!FILEBROWSER_SHOWORIGINALHINT;Show only original images.\n\nWhen several images exist with the same filename but different extensions, the one considered original is the one whose extension is nearest the top of the parsed extensions list in Preferences > File Browser > Parsed Extensions.
|
!FILEBROWSER_SHOWORIGINALHINT;Show only original images.\n\nWhen several images exist with the same filename but different extensions, the one considered original is the one whose extension is nearest the top of the parsed extensions list in Preferences > File Browser > Parsed Extensions.
|
||||||
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
||||||
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
||||||
!FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives.
|
|
||||||
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
||||||
!GENERAL_SLIDER;Slider
|
!GENERAL_SLIDER;Slider
|
||||||
!GIMP_PLUGIN_INFO;Welcome to the RawTherapee GIMP plugin!\nOnce you are done editing, simply close the main RawTherapee window and the image will be automatically imported in GIMP.
|
!GIMP_PLUGIN_INFO;Welcome to the RawTherapee GIMP plugin!\nOnce you are done editing, simply close the main RawTherapee window and the image will be automatically imported in GIMP.
|
||||||
@ -1490,6 +1487,12 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
|
|||||||
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
|
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
|
||||||
!PREFERENCES_BEHADDALLHINT;Set all parameters to the <b>Add</b> mode.\nAdjustments of parameters in the batch tool panel will be <b>deltas</b> to the stored values.
|
!PREFERENCES_BEHADDALLHINT;Set all parameters to the <b>Add</b> mode.\nAdjustments of parameters in the batch tool panel will be <b>deltas</b> to the stored values.
|
||||||
!PREFERENCES_BEHSETALLHINT;Set all parameters to the <b>Set</b> mode.\nAdjustments of parameters in the batch tool panel will be <b>absolute</b>, the actual values will be displayed.
|
!PREFERENCES_BEHSETALLHINT;Set all parameters to the <b>Set</b> mode.\nAdjustments of parameters in the batch tool panel will be <b>absolute</b>, the actual values will be displayed.
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CUSTPROFBUILDHINT;Executable (or script) file called when a new initial processing profile should be generated for an image.\n\nThe path of the communication file (*.ini style, a.k.a. "Keyfile") is added as a command line parameter. It contains various parameters required for the scripts and image Exif to allow a rules-based processing profile generation.\n\n<b>WARNING:</b> You are responsible for using double quotes where necessary if you're using paths containing spaces.
|
!PREFERENCES_CUSTPROFBUILDHINT;Executable (or script) file called when a new initial processing profile should be generated for an image.\n\nThe path of the communication file (*.ini style, a.k.a. "Keyfile") is added as a command line parameter. It contains various parameters required for the scripts and image Exif to allow a rules-based processing profile generation.\n\n<b>WARNING:</b> You are responsible for using double quotes where necessary if you're using paths containing spaces.
|
||||||
!PREFERENCES_DIRECTORIES;Directories
|
!PREFERENCES_DIRECTORIES;Directories
|
||||||
!PREFERENCES_EDITORCMDLINE;Custom command line
|
!PREFERENCES_EDITORCMDLINE;Custom command line
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
ADJUSTER_RESET_TO_DEFAULT;重置預設參數
|
ADJUSTER_RESET_TO_DEFAULT;重置預設參數
|
||||||
BATCHQUEUE_AUTOSTART;Auto start
|
BATCHQUEUE_AUTOSTART;Auto start
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives
|
||||||
CURVEEDITOR_LINEAR;線性
|
CURVEEDITOR_LINEAR;線性
|
||||||
CURVEEDITOR_LOADDLGLABEL;正載入曲線...
|
CURVEEDITOR_LOADDLGLABEL;正載入曲線...
|
||||||
CURVEEDITOR_SAVEDLGLABEL;正儲存曲線...
|
CURVEEDITOR_SAVEDLGLABEL;正儲存曲線...
|
||||||
@ -60,12 +61,7 @@ FILEBROWSER_SHOWRANK4HINT;Show images ranked as 4 star
|
|||||||
FILEBROWSER_SHOWRANK5HINT;Show images ranked as 5 star
|
FILEBROWSER_SHOWRANK5HINT;Show images ranked as 5 star
|
||||||
FILEBROWSER_SHOWTRASHHINT;Show content of the trash
|
FILEBROWSER_SHOWTRASHHINT;Show content of the trash
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Show unranked images
|
FILEBROWSER_SHOWUNRANKHINT;Show unranked images
|
||||||
FILEBROWSER_STARTPROCESSING;Start Processing
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Start processing/saving of images in the queue
|
|
||||||
FILEBROWSER_STOPPROCESSING;Stop processing
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Stop processing of images
|
|
||||||
FILEBROWSER_THUMBSIZE;Thumb. size
|
FILEBROWSER_THUMBSIZE;Thumb. size
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives
|
|
||||||
FILEBROWSER_ZOOMINHINT;Increase thumbnail size
|
FILEBROWSER_ZOOMINHINT;Increase thumbnail size
|
||||||
FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size
|
FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size
|
||||||
GENERAL_ABOUT;關於
|
GENERAL_ABOUT;關於
|
||||||
@ -435,6 +431,7 @@ TP_WBALANCE_TEMPERATURE;色溫
|
|||||||
!ABOUT_TAB_RELEASENOTES;Release Notes
|
!ABOUT_TAB_RELEASENOTES;Release Notes
|
||||||
!ABOUT_TAB_SPLASH;Splash
|
!ABOUT_TAB_SPLASH;Splash
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!BATCH_PROCESSING;Batch Processing
|
!BATCH_PROCESSING;Batch Processing
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
@ -1155,6 +1152,12 @@ TP_WBALANCE_TEMPERATURE;色溫
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -47,6 +47,7 @@ ABOUT_TAB_RELEASENOTES;Poznámky k vydání
|
|||||||
ABOUT_TAB_SPLASH;Úvodní obrazovka
|
ABOUT_TAB_SPLASH;Úvodní obrazovka
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Vrátit se k původnímu
|
ADJUSTER_RESET_TO_DEFAULT;Vrátit se k původnímu
|
||||||
BATCHQUEUE_AUTOSTART;Automatický start
|
BATCHQUEUE_AUTOSTART;Automatický start
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Automatické spuštění zpracování po vložení nové úlohy.
|
||||||
BATCHQUEUE_DESTFILENAME;Cesta a název souboru
|
BATCHQUEUE_DESTFILENAME;Cesta a název souboru
|
||||||
BATCH_PROCESSING;Dávkové zpracování
|
BATCH_PROCESSING;Dávkové zpracování
|
||||||
CURVEEDITOR_AXIS_IN;Vstup:
|
CURVEEDITOR_AXIS_IN;Vstup:
|
||||||
@ -235,12 +236,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Ukázat neuložené obrázky.\nZkratka: <b>
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Ukázat obsah koše.\nZkratka: <b>Ctrl-t</b>
|
FILEBROWSER_SHOWTRASHHINT;Ukázat obsah koše.\nZkratka: <b>Ctrl-t</b>
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Ukázat obrázky bez barevného štítku.\nZkratka: <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Ukázat obrázky bez barevného štítku.\nZkratka: <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Ukázat nehodnocené obrázky.\nZkratka: <b>0</b>
|
FILEBROWSER_SHOWUNRANKHINT;Ukázat nehodnocené obrázky.\nZkratka: <b>0</b>
|
||||||
FILEBROWSER_STARTPROCESSING;Spustit zpracování
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Spustit zpracování obrázků ve frontě.\n\nZkratka: <b>Ctrl</b>+<b>s</b>
|
|
||||||
FILEBROWSER_STOPPROCESSING;Zastavit zpracovávaní
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Zastavit zpracování obrázků ve frontě.\n\nZkratka: <b>Ctrl</b>+<b>s</b>
|
|
||||||
FILEBROWSER_THUMBSIZE;Velikost náhledu
|
FILEBROWSER_THUMBSIZE;Velikost náhledu
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Automatické spuštění zpracování po vložení nové úlohy.
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;Zrušit hodnocení.\nZkratka: <b>Shift - 0</b>
|
FILEBROWSER_UNRANK_TOOLTIP;Zrušit hodnocení.\nZkratka: <b>Shift - 0</b>
|
||||||
FILEBROWSER_ZOOMINHINT;Zvětšit velikosti náhledů.\n\nZkratky:\n<b>+</b> - režim více karet editoru,\n<b>Alt-+</b> - režim jedné karty editoru.
|
FILEBROWSER_ZOOMINHINT;Zvětšit velikosti náhledů.\n\nZkratky:\n<b>+</b> - režim více karet editoru,\n<b>Alt-+</b> - režim jedné karty editoru.
|
||||||
FILEBROWSER_ZOOMOUTHINT;Zmenšit velikosti náhledů.\n\nZkratky:\n<b>-</b> - režim více karet editoru,\n<b>Alt--</b> - režim jedné karty editoru.
|
FILEBROWSER_ZOOMOUTHINT;Zmenšit velikosti náhledů.\n\nZkratky:\n<b>-</b> - režim více karet editoru,\n<b>Alt--</b> - režim jedné karty editoru.
|
||||||
@ -2208,6 +2204,7 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!GENERAL_SLIDER;Slider
|
!GENERAL_SLIDER;Slider
|
||||||
!HISTORY_MSG_173;NR - Detail recovery
|
!HISTORY_MSG_173;NR - Detail recovery
|
||||||
!HISTORY_MSG_203;NR - Color space
|
!HISTORY_MSG_203;NR - Color space
|
||||||
@ -2221,6 +2218,12 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: <b>-</b>
|
|||||||
!HISTORY_MSG_LOCALCONTRAST_RADIUS;Local Contrast - Radius
|
!HISTORY_MSG_LOCALCONTRAST_RADIUS;Local Contrast - Radius
|
||||||
!HISTORY_MSG_METADATA_MODE;Metadata copy mode
|
!HISTORY_MSG_METADATA_MODE;Metadata copy mode
|
||||||
!PARTIALPASTE_LOCALCONTRAST;Local contrast
|
!PARTIALPASTE_LOCALCONTRAST;Local contrast
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_EDITORCMDLINE;Custom command line
|
!PREFERENCES_EDITORCMDLINE;Custom command line
|
||||||
!TP_DIRPYRDENOISE_CHROMINANCE_CURVE_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
!TP_DIRPYRDENOISE_CHROMINANCE_CURVE_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||||
!TP_DIRPYRDENOISE_LABEL;Noise Reduction
|
!TP_DIRPYRDENOISE_LABEL;Noise Reduction
|
||||||
|
@ -58,10 +58,6 @@ FILEBROWSER_SHOWRANK4HINT;Vis billeder vurderet med 4 stjerner
|
|||||||
FILEBROWSER_SHOWRANK5HINT;Vis billeder vurderet med 5 stjerner
|
FILEBROWSER_SHOWRANK5HINT;Vis billeder vurderet med 5 stjerner
|
||||||
FILEBROWSER_SHOWTRASHHINT;Vis indhold i papirkurven
|
FILEBROWSER_SHOWTRASHHINT;Vis indhold i papirkurven
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Vis billeder uden vurdering
|
FILEBROWSER_SHOWUNRANKHINT;Vis billeder uden vurdering
|
||||||
FILEBROWSER_STARTPROCESSING;Begynd bearbejdning
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Begynd at bearbejde/gemme billeder i køen
|
|
||||||
FILEBROWSER_STOPPROCESSING;Stop bearbejdning
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Stop bearbejdningen af billeder
|
|
||||||
FILEBROWSER_THUMBSIZE;Miniaturestr.
|
FILEBROWSER_THUMBSIZE;Miniaturestr.
|
||||||
FILEBROWSER_ZOOMINHINT;Gør miniaturer større
|
FILEBROWSER_ZOOMINHINT;Gør miniaturer større
|
||||||
FILEBROWSER_ZOOMOUTHINT;Gør miniaturer mindre
|
FILEBROWSER_ZOOMOUTHINT;Gør miniaturer mindre
|
||||||
@ -426,7 +422,9 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
|||||||
!ABOUT_TAB_RELEASENOTES;Release Notes
|
!ABOUT_TAB_RELEASENOTES;Release Notes
|
||||||
!ABOUT_TAB_SPLASH;Splash
|
!ABOUT_TAB_SPLASH;Splash
|
||||||
!BATCHQUEUE_AUTOSTART;Auto-start
|
!BATCHQUEUE_AUTOSTART;Auto-start
|
||||||
|
!BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!BATCH_PROCESSING;Batch Processing
|
!BATCH_PROCESSING;Batch Processing
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
@ -557,7 +555,6 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
|||||||
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
||||||
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
||||||
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
||||||
!FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives.
|
|
||||||
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
||||||
!FILECHOOSER_FILTER_ANY;All files
|
!FILECHOOSER_FILTER_ANY;All files
|
||||||
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
||||||
@ -1153,6 +1150,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -56,6 +56,7 @@ ABOUT_TAB_RELEASENOTES;Versionshinweise
|
|||||||
ABOUT_TAB_SPLASH;Startbild
|
ABOUT_TAB_SPLASH;Startbild
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Standard wiederherstellen
|
ADJUSTER_RESET_TO_DEFAULT;Standard wiederherstellen
|
||||||
BATCHQUEUE_AUTOSTART;Automatisch starten
|
BATCHQUEUE_AUTOSTART;Automatisch starten
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Bei neuem Job die Verarbeitung automatisch starten
|
||||||
BATCHQUEUE_DESTFILENAME;Pfad und Dateiname
|
BATCHQUEUE_DESTFILENAME;Pfad und Dateiname
|
||||||
BATCH_PROCESSING;Stapelverarbeitung
|
BATCH_PROCESSING;Stapelverarbeitung
|
||||||
CURVEEDITOR_AXIS_IN;x:
|
CURVEEDITOR_AXIS_IN;x:
|
||||||
@ -244,12 +245,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Nur nicht gespeicherte Bilder anzeigen\nTas
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Inhalt des Papierkorbs anzeigen\nTaste: <b>Strg</b> + <b>t</b>
|
FILEBROWSER_SHOWTRASHHINT;Inhalt des Papierkorbs anzeigen\nTaste: <b>Strg</b> + <b>t</b>
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Nur unmarkierte Bilder anzeigen\nTaste: <b>Alt</b> + <b>0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Nur unmarkierte Bilder anzeigen\nTaste: <b>Alt</b> + <b>0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Nur unbewertete Bilder anzeigen\nTaste: <b>0</b>
|
FILEBROWSER_SHOWUNRANKHINT;Nur unbewertete Bilder anzeigen\nTaste: <b>0</b>
|
||||||
FILEBROWSER_STARTPROCESSING;Verarbeitung starten
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Verarbeitung und Speicherung der\nBilder starten.\nTaste: <b>Strg</b> + <b>s</b>
|
|
||||||
FILEBROWSER_STOPPROCESSING;Verarbeitung stoppen
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Verarbeitung der Bilder abbrechen.\nTaste: <b>Strg</b> + <b>s</b>
|
|
||||||
FILEBROWSER_THUMBSIZE;Miniaturbildgröße
|
FILEBROWSER_THUMBSIZE;Miniaturbildgröße
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Bei neuem Job die Verarbeitung automatisch starten
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;Bewertung entfernen\nTaste: <b>Umschalt</b> + <b>0</b>
|
FILEBROWSER_UNRANK_TOOLTIP;Bewertung entfernen\nTaste: <b>Umschalt</b> + <b>0</b>
|
||||||
FILEBROWSER_ZOOMINHINT;Miniaturbilder vergrößern\n\nIm Multi-Reitermodus:\nTaste: <b>+</b>\nIm Ein-Reitermodus:\nTaste: <b>Alt</b> <b>+</b>
|
FILEBROWSER_ZOOMINHINT;Miniaturbilder vergrößern\n\nIm Multi-Reitermodus:\nTaste: <b>+</b>\nIm Ein-Reitermodus:\nTaste: <b>Alt</b> <b>+</b>
|
||||||
FILEBROWSER_ZOOMOUTHINT;Miniaturbilder verkleinern\n\nIm Multi-Reitermodus:\nTaste: <b>-</b>\nIm Ein-Reitermodus:\nTaste: <b>Alt</b> <b>-</b>
|
FILEBROWSER_ZOOMOUTHINT;Miniaturbilder verkleinern\n\nIm Multi-Reitermodus:\nTaste: <b>-</b>\nIm Ein-Reitermodus:\nTaste: <b>Alt</b> <b>-</b>
|
||||||
@ -2230,12 +2226,19 @@ ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!GENERAL_SLIDER;Slider
|
!GENERAL_SLIDER;Slider
|
||||||
!HISTORY_MSG_173;NR - Detail recovery
|
!HISTORY_MSG_173;NR - Detail recovery
|
||||||
!HISTORY_MSG_203;NR - Color space
|
!HISTORY_MSG_203;NR - Color space
|
||||||
!HISTORY_MSG_256;NR - Median - Type
|
!HISTORY_MSG_256;NR - Median - Type
|
||||||
!HISTORY_MSG_297;NR - Mode
|
!HISTORY_MSG_297;NR - Mode
|
||||||
!HISTORY_MSG_METADATA_MODE;Metadata copy mode
|
!HISTORY_MSG_METADATA_MODE;Metadata copy mode
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_EDITORCMDLINE;Custom command line
|
!PREFERENCES_EDITORCMDLINE;Custom command line
|
||||||
!TP_DIRPYRDENOISE_CHROMINANCE_CURVE_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
!TP_DIRPYRDENOISE_CHROMINANCE_CURVE_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||||
!TP_DIRPYRDENOISE_LABEL;Noise Reduction
|
!TP_DIRPYRDENOISE_LABEL;Noise Reduction
|
||||||
|
@ -117,7 +117,9 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
|
|||||||
!ABOUT_TAB_SPLASH;Splash
|
!ABOUT_TAB_SPLASH;Splash
|
||||||
!ADJUSTER_RESET_TO_DEFAULT;Reset to default
|
!ADJUSTER_RESET_TO_DEFAULT;Reset to default
|
||||||
!BATCHQUEUE_AUTOSTART;Auto-start
|
!BATCHQUEUE_AUTOSTART;Auto-start
|
||||||
|
!BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!BATCH_PROCESSING;Batch Processing
|
!BATCH_PROCESSING;Batch Processing
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
@ -301,12 +303,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
|
|||||||
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
||||||
!FILEBROWSER_SHOWTRASHHINT;Show contents of trash.\nShortcut: <b>Ctrl-t</b>
|
!FILEBROWSER_SHOWTRASHHINT;Show contents of trash.\nShortcut: <b>Ctrl-t</b>
|
||||||
!FILEBROWSER_SHOWUNRANKHINT;Show unranked images.\nShortcut: <b>0</b>
|
!FILEBROWSER_SHOWUNRANKHINT;Show unranked images.\nShortcut: <b>0</b>
|
||||||
!FILEBROWSER_STARTPROCESSING;Start processing
|
|
||||||
!FILEBROWSER_STARTPROCESSINGHINT;Start processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
|
||||||
!FILEBROWSER_STOPPROCESSING;Stop processing
|
|
||||||
!FILEBROWSER_STOPPROCESSINGHINT;Stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
|
||||||
!FILEBROWSER_THUMBSIZE;Thumbnail size
|
!FILEBROWSER_THUMBSIZE;Thumbnail size
|
||||||
!FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives.
|
|
||||||
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
||||||
!FILEBROWSER_ZOOMINHINT;Increase thumbnail size.\n\nShortcuts:\n<b>+</b> - Multiple Editor Tabs Mode,\n<b>Alt</b>-<b>+</b> - Single Editor Tab Mode.
|
!FILEBROWSER_ZOOMINHINT;Increase thumbnail size.\n\nShortcuts:\n<b>+</b> - Multiple Editor Tabs Mode,\n<b>Alt</b>-<b>+</b> - Single Editor Tab Mode.
|
||||||
!FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size.\n\nShortcuts:\n<b>-</b> - Multiple Editor Tabs Mode,\n<b>Alt</b>-<b>-</b> - Single Editor Tab Mode.
|
!FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size.\n\nShortcuts:\n<b>-</b> - Multiple Editor Tabs Mode,\n<b>Alt</b>-<b>-</b> - Single Editor Tab Mode.
|
||||||
@ -1049,6 +1046,12 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -10,7 +10,9 @@
|
|||||||
!ABOUT_TAB_SPLASH;Splash
|
!ABOUT_TAB_SPLASH;Splash
|
||||||
!ADJUSTER_RESET_TO_DEFAULT;Reset to default
|
!ADJUSTER_RESET_TO_DEFAULT;Reset to default
|
||||||
!BATCHQUEUE_AUTOSTART;Auto-start
|
!BATCHQUEUE_AUTOSTART;Auto-start
|
||||||
|
!BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!BATCH_PROCESSING;Batch Processing
|
!BATCH_PROCESSING;Batch Processing
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
@ -198,12 +200,7 @@
|
|||||||
!FILEBROWSER_SHOWTRASHHINT;Show contents of trash.\nShortcut: <b>Ctrl-t</b>
|
!FILEBROWSER_SHOWTRASHHINT;Show contents of trash.\nShortcut: <b>Ctrl-t</b>
|
||||||
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
||||||
!FILEBROWSER_SHOWUNRANKHINT;Show unranked images.\nShortcut: <b>0</b>
|
!FILEBROWSER_SHOWUNRANKHINT;Show unranked images.\nShortcut: <b>0</b>
|
||||||
!FILEBROWSER_STARTPROCESSING;Start processing
|
|
||||||
!FILEBROWSER_STARTPROCESSINGHINT;Start processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
|
||||||
!FILEBROWSER_STOPPROCESSING;Stop processing
|
|
||||||
!FILEBROWSER_STOPPROCESSINGHINT;Stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
|
||||||
!FILEBROWSER_THUMBSIZE;Thumbnail size
|
!FILEBROWSER_THUMBSIZE;Thumbnail size
|
||||||
!FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives.
|
|
||||||
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
||||||
!FILEBROWSER_ZOOMINHINT;Increase thumbnail size.\n\nShortcuts:\n<b>+</b> - Multiple Editor Tabs Mode,\n<b>Alt</b>-<b>+</b> - Single Editor Tab Mode.
|
!FILEBROWSER_ZOOMINHINT;Increase thumbnail size.\n\nShortcuts:\n<b>+</b> - Multiple Editor Tabs Mode,\n<b>Alt</b>-<b>+</b> - Single Editor Tab Mode.
|
||||||
!FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size.\n\nShortcuts:\n<b>-</b> - Multiple Editor Tabs Mode,\n<b>Alt</b>-<b>-</b> - Single Editor Tab Mode.
|
!FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size.\n\nShortcuts:\n<b>-</b> - Multiple Editor Tabs Mode,\n<b>Alt</b>-<b>-</b> - Single Editor Tab Mode.
|
||||||
@ -977,6 +974,12 @@
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -68,6 +68,7 @@ ABOUT_TAB_RELEASENOTES;Notas de la versión
|
|||||||
ABOUT_TAB_SPLASH;Splash
|
ABOUT_TAB_SPLASH;Splash
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Restablece los valores predeterminados
|
ADJUSTER_RESET_TO_DEFAULT;Restablece los valores predeterminados
|
||||||
BATCHQUEUE_AUTOSTART;Inicio automático
|
BATCHQUEUE_AUTOSTART;Inicio automático
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Iniciar automáticamente el procesamiento en cuanto llega un nuevo trabajo
|
||||||
BATCHQUEUE_DESTFILENAME;Ruta y nombre del archivo
|
BATCHQUEUE_DESTFILENAME;Ruta y nombre del archivo
|
||||||
BATCH_PROCESSING;Proceso por lotes
|
BATCH_PROCESSING;Proceso por lotes
|
||||||
CURVEEDITOR_CURVE;Curva
|
CURVEEDITOR_CURVE;Curva
|
||||||
@ -230,12 +231,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Mostrar imágenes no guardadas recientement
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Mostrar el contenido de la papelera.\nAtajo: <b>Ctrl-t</b>
|
FILEBROWSER_SHOWTRASHHINT;Mostrar el contenido de la papelera.\nAtajo: <b>Ctrl-t</b>
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Mostrar imágenes sin etiqueta de color.\nAtajo: <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Mostrar imágenes sin etiqueta de color.\nAtajo: <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Mostrar imágenes sin rango.\nAtajo: <b>0</b>
|
FILEBROWSER_SHOWUNRANKHINT;Mostrar imágenes sin rango.\nAtajo: <b>0</b>
|
||||||
FILEBROWSER_STARTPROCESSING;Iniciar procesamiento
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Iniciar el procesamiento de imágenes en la cola
|
|
||||||
FILEBROWSER_STOPPROCESSING;Parar procesamiento
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Parar el procesamiento de imágenes en la cola
|
|
||||||
FILEBROWSER_THUMBSIZE;Tamaño miniatura
|
FILEBROWSER_THUMBSIZE;Tamaño miniatura
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Iniciar automáticamente el procesamiento en cuanto llega un nuevo trabajo
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;Sin Rango\nAtajo<b>Shift - 0</b>
|
FILEBROWSER_UNRANK_TOOLTIP;Sin Rango\nAtajo<b>Shift - 0</b>
|
||||||
FILEBROWSER_ZOOMINHINT;Agrandar miniatura.\nAtajo: <b>+</b>\n\nAtajo en modo editor simple: <b>Alt-+</b>
|
FILEBROWSER_ZOOMINHINT;Agrandar miniatura.\nAtajo: <b>+</b>\n\nAtajo en modo editor simple: <b>Alt-+</b>
|
||||||
FILEBROWSER_ZOOMOUTHINT;Reducir miniatura.\nAtajo: <b>-</b>\n\nAtajo en modo editor simple: <b>Alt--</b>
|
FILEBROWSER_ZOOMOUTHINT;Reducir miniatura.\nAtajo: <b>-</b>\n\nAtajo en modo editor simple: <b>Alt--</b>
|
||||||
@ -1491,6 +1487,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
!CURVEEDITOR_AXIS_OUT;O:
|
!CURVEEDITOR_AXIS_OUT;O:
|
||||||
@ -1784,6 +1781,12 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
|
|||||||
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
|
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
|
||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -58,10 +58,6 @@ FILEBROWSER_SHOWRANK4HINT;Show images ranked as 4 star
|
|||||||
FILEBROWSER_SHOWRANK5HINT;Show images ranked as 5 star
|
FILEBROWSER_SHOWRANK5HINT;Show images ranked as 5 star
|
||||||
FILEBROWSER_SHOWTRASHHINT;Show content of the trash
|
FILEBROWSER_SHOWTRASHHINT;Show content of the trash
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Show unranked images
|
FILEBROWSER_SHOWUNRANKHINT;Show unranked images
|
||||||
FILEBROWSER_STARTPROCESSING;Start Processing
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Start processing/saving of images in the queue
|
|
||||||
FILEBROWSER_STOPPROCESSING;Stop processing
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Stop processing of images
|
|
||||||
FILEBROWSER_THUMBSIZE;Thumb. size
|
FILEBROWSER_THUMBSIZE;Thumb. size
|
||||||
FILEBROWSER_ZOOMINHINT;Increase thumbnail size
|
FILEBROWSER_ZOOMINHINT;Increase thumbnail size
|
||||||
FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size
|
FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size
|
||||||
@ -426,7 +422,9 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
|
|||||||
!ABOUT_TAB_RELEASENOTES;Release Notes
|
!ABOUT_TAB_RELEASENOTES;Release Notes
|
||||||
!ABOUT_TAB_SPLASH;Splash
|
!ABOUT_TAB_SPLASH;Splash
|
||||||
!BATCHQUEUE_AUTOSTART;Auto-start
|
!BATCHQUEUE_AUTOSTART;Auto-start
|
||||||
|
!BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!BATCH_PROCESSING;Batch Processing
|
!BATCH_PROCESSING;Batch Processing
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
@ -557,7 +555,6 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
|
|||||||
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
||||||
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
||||||
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
||||||
!FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives.
|
|
||||||
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
||||||
!FILECHOOSER_FILTER_ANY;All files
|
!FILECHOOSER_FILTER_ANY;All files
|
||||||
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
||||||
@ -1153,6 +1150,12 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -7,6 +7,7 @@ ABOUT_TAB_RELEASENOTES;Notes de version
|
|||||||
ABOUT_TAB_SPLASH;Splash
|
ABOUT_TAB_SPLASH;Splash
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Réglages par défaut
|
ADJUSTER_RESET_TO_DEFAULT;Réglages par défaut
|
||||||
BATCHQUEUE_AUTOSTART;Démarrage auto
|
BATCHQUEUE_AUTOSTART;Démarrage auto
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Démarrer automatiquement le traitement à l'arrivée d'une nouvelle tâche
|
||||||
BATCHQUEUE_DESTFILENAME;Chemin et nom de fichier
|
BATCHQUEUE_DESTFILENAME;Chemin et nom de fichier
|
||||||
BATCH_PROCESSING;Traitement par lot
|
BATCH_PROCESSING;Traitement par lot
|
||||||
CURVEEDITOR_AXIS_IN;E:
|
CURVEEDITOR_AXIS_IN;E:
|
||||||
@ -195,12 +196,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT; Afficher les images non sauvegardées réc
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Voir le contenu de la corbeille\nRaccourci: <b>Ctrl-t</b>
|
FILEBROWSER_SHOWTRASHHINT;Voir le contenu de la corbeille\nRaccourci: <b>Ctrl-t</b>
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Afficher les images sans label de couleur\nRaccourci: <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Afficher les images sans label de couleur\nRaccourci: <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Voir les images sans étoile\nRaccourci: <b>0</b>
|
FILEBROWSER_SHOWUNRANKHINT;Voir les images sans étoile\nRaccourci: <b>0</b>
|
||||||
FILEBROWSER_STARTPROCESSING;Démarrer le traitement
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Démarre le traitement/sauvegarde des images dans la file
|
|
||||||
FILEBROWSER_STOPPROCESSING;Arrêter le traitement
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Arrête le traitement des images
|
|
||||||
FILEBROWSER_THUMBSIZE;Taille vign.
|
FILEBROWSER_THUMBSIZE;Taille vign.
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Démarrer automatiquement le traitement à l'arrivée d'une nouvelle tâche
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;Effacer le rang\nRaccourci: <b>Shift-0</b>
|
FILEBROWSER_UNRANK_TOOLTIP;Effacer le rang\nRaccourci: <b>Shift-0</b>
|
||||||
FILEBROWSER_ZOOMINHINT;Augmenter la taille des vignettes.\nRaccourci: <b>+</b>\n\nRaccourcis dans le mode Éditeur Unique: <b>Alt-+</b>
|
FILEBROWSER_ZOOMINHINT;Augmenter la taille des vignettes.\nRaccourci: <b>+</b>\n\nRaccourcis dans le mode Éditeur Unique: <b>Alt-+</b>
|
||||||
FILEBROWSER_ZOOMOUTHINT;Diminuer la taille des vignettes.\nRaccourci: <b>-</b>\n\nRaccourcis dans le mode Éditeur Unique: <b>Alt--</b>
|
FILEBROWSER_ZOOMOUTHINT;Diminuer la taille des vignettes.\nRaccourci: <b>-</b>\n\nRaccourcis dans le mode Éditeur Unique: <b>Alt--</b>
|
||||||
@ -2167,6 +2163,7 @@ ZOOMPANEL_ZOOMOUT;Zoom Arrière\nRaccourci: <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!GENERAL_SLIDER;Slider
|
!GENERAL_SLIDER;Slider
|
||||||
!HISTORY_MSG_173;NR - Detail recovery
|
!HISTORY_MSG_173;NR - Detail recovery
|
||||||
!HISTORY_MSG_203;NR - Color space
|
!HISTORY_MSG_203;NR - Color space
|
||||||
@ -2182,6 +2179,12 @@ ZOOMPANEL_ZOOMOUT;Zoom Arrière\nRaccourci: <b>-</b>
|
|||||||
!HISTORY_MSG_LOCALCONTRAST_RADIUS;Local Contrast - Radius
|
!HISTORY_MSG_LOCALCONTRAST_RADIUS;Local Contrast - Radius
|
||||||
!HISTORY_MSG_METADATA_MODE;Metadata copy mode
|
!HISTORY_MSG_METADATA_MODE;Metadata copy mode
|
||||||
!PARTIALPASTE_LOCALCONTRAST;Local contrast
|
!PARTIALPASTE_LOCALCONTRAST;Local contrast
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_EDITORCMDLINE;Custom command line
|
!PREFERENCES_EDITORCMDLINE;Custom command line
|
||||||
!TP_DIRPYRDENOISE_CHROMINANCE_CURVE_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
!TP_DIRPYRDENOISE_CHROMINANCE_CURVE_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||||
!TP_DIRPYRDENOISE_LABEL;Noise Reduction
|
!TP_DIRPYRDENOISE_LABEL;Noise Reduction
|
||||||
|
@ -58,10 +58,6 @@ FILEBROWSER_SHOWRANK4HINT;Show images ranked as 4 star
|
|||||||
FILEBROWSER_SHOWRANK5HINT;Show images ranked as 5 star
|
FILEBROWSER_SHOWRANK5HINT;Show images ranked as 5 star
|
||||||
FILEBROWSER_SHOWTRASHHINT;Show content of the trash
|
FILEBROWSER_SHOWTRASHHINT;Show content of the trash
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Show unranked images
|
FILEBROWSER_SHOWUNRANKHINT;Show unranked images
|
||||||
FILEBROWSER_STARTPROCESSING;Start Processing
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Start processing/saving of images in the queue
|
|
||||||
FILEBROWSER_STOPPROCESSING;Stop processing
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Stop processing of images
|
|
||||||
FILEBROWSER_THUMBSIZE;Thumb. size
|
FILEBROWSER_THUMBSIZE;Thumb. size
|
||||||
FILEBROWSER_ZOOMINHINT;Increase thumbnail size
|
FILEBROWSER_ZOOMINHINT;Increase thumbnail size
|
||||||
FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size
|
FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size
|
||||||
@ -425,7 +421,9 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
|
|||||||
!ABOUT_TAB_RELEASENOTES;Release Notes
|
!ABOUT_TAB_RELEASENOTES;Release Notes
|
||||||
!ABOUT_TAB_SPLASH;Splash
|
!ABOUT_TAB_SPLASH;Splash
|
||||||
!BATCHQUEUE_AUTOSTART;Auto-start
|
!BATCHQUEUE_AUTOSTART;Auto-start
|
||||||
|
!BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!BATCH_PROCESSING;Batch Processing
|
!BATCH_PROCESSING;Batch Processing
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
@ -556,7 +554,6 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
|
|||||||
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
||||||
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
||||||
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
||||||
!FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives.
|
|
||||||
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
||||||
!FILECHOOSER_FILTER_ANY;All files
|
!FILECHOOSER_FILTER_ANY;All files
|
||||||
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
||||||
@ -1152,6 +1149,12 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -58,10 +58,6 @@ FILEBROWSER_SHOWRANK4HINT;Show images ranked as 4 star
|
|||||||
FILEBROWSER_SHOWRANK5HINT;Show images ranked as 5 star
|
FILEBROWSER_SHOWRANK5HINT;Show images ranked as 5 star
|
||||||
FILEBROWSER_SHOWTRASHHINT;Show content of the trash
|
FILEBROWSER_SHOWTRASHHINT;Show content of the trash
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Show unranked images
|
FILEBROWSER_SHOWUNRANKHINT;Show unranked images
|
||||||
FILEBROWSER_STARTPROCESSING;Start Processing
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Start processing/saving of images in the queue
|
|
||||||
FILEBROWSER_STOPPROCESSING;Stop processing
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Stop processing of images
|
|
||||||
FILEBROWSER_THUMBSIZE;Thumb. size
|
FILEBROWSER_THUMBSIZE;Thumb. size
|
||||||
FILEBROWSER_ZOOMINHINT;Increase thumbnail size
|
FILEBROWSER_ZOOMINHINT;Increase thumbnail size
|
||||||
FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size
|
FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size
|
||||||
@ -426,7 +422,9 @@ TP_WBALANCE_TEMPERATURE;מידת חום
|
|||||||
!ABOUT_TAB_RELEASENOTES;Release Notes
|
!ABOUT_TAB_RELEASENOTES;Release Notes
|
||||||
!ABOUT_TAB_SPLASH;Splash
|
!ABOUT_TAB_SPLASH;Splash
|
||||||
!BATCHQUEUE_AUTOSTART;Auto-start
|
!BATCHQUEUE_AUTOSTART;Auto-start
|
||||||
|
!BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!BATCH_PROCESSING;Batch Processing
|
!BATCH_PROCESSING;Batch Processing
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
@ -557,7 +555,6 @@ TP_WBALANCE_TEMPERATURE;מידת חום
|
|||||||
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
||||||
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
||||||
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
||||||
!FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives.
|
|
||||||
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
||||||
!FILECHOOSER_FILTER_ANY;All files
|
!FILECHOOSER_FILTER_ANY;All files
|
||||||
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
||||||
@ -1153,6 +1150,12 @@ TP_WBALANCE_TEMPERATURE;מידת חום
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -11,6 +11,7 @@ ABOUT_TAB_RELEASENOTES;Note di rilascio
|
|||||||
ABOUT_TAB_SPLASH;Emblema
|
ABOUT_TAB_SPLASH;Emblema
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Ripristina
|
ADJUSTER_RESET_TO_DEFAULT;Ripristina
|
||||||
BATCHQUEUE_AUTOSTART;Autoavvia
|
BATCHQUEUE_AUTOSTART;Autoavvia
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Inizia a sviluppare automaticamente quando un nuovo lavoro viene accodato
|
||||||
BATCHQUEUE_DESTFILENAME;Percorso e nome file
|
BATCHQUEUE_DESTFILENAME;Percorso e nome file
|
||||||
BATCH_PROCESSING;Sviluppo in serie
|
BATCH_PROCESSING;Sviluppo in serie
|
||||||
CURVEEDITOR_CURVE;Curva
|
CURVEEDITOR_CURVE;Curva
|
||||||
@ -174,12 +175,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Mostra le immagini non salvate.\nScorciatoi
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Mostra il contenuto del cestino.\nScorciatoia: <b>Ctrl-t</b>
|
FILEBROWSER_SHOWTRASHHINT;Mostra il contenuto del cestino.\nScorciatoia: <b>Ctrl-t</b>
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Mostra le immagini senza etichetta colorata.\nScorciatoia: <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Mostra le immagini senza etichetta colorata.\nScorciatoia: <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Mostra le immagini non classificate.\nScorciatoia: <b>0</b>
|
FILEBROWSER_SHOWUNRANKHINT;Mostra le immagini non classificate.\nScorciatoia: <b>0</b>
|
||||||
FILEBROWSER_STARTPROCESSING;Comincia a sviluppare
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Inizia a sviluppare le immagini nella Coda.
|
|
||||||
FILEBROWSER_STOPPROCESSING;Ferma lo sviluppo
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Ferma lo sviluppo delle immagini nella Coda.
|
|
||||||
FILEBROWSER_THUMBSIZE;Dimensione miniature
|
FILEBROWSER_THUMBSIZE;Dimensione miniature
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Inizia a sviluppare automaticamente quando un nuovo lavoro viene accodato
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;Nessun Punteggio.\nScorciatoia: <b>Shift-0</b>
|
FILEBROWSER_UNRANK_TOOLTIP;Nessun Punteggio.\nScorciatoia: <b>Shift-0</b>
|
||||||
FILEBROWSER_ZOOMINHINT;Aumenta la dimensione delle miniature.\n\nScorciatoie:\n<b>+</b> - Modalità a Schede Multiple,\n<b>Alt</b>-<b>+</b> - Modalità a Schede Singole.
|
FILEBROWSER_ZOOMINHINT;Aumenta la dimensione delle miniature.\n\nScorciatoie:\n<b>+</b> - Modalità a Schede Multiple,\n<b>Alt</b>-<b>+</b> - Modalità a Schede Singole.
|
||||||
FILEBROWSER_ZOOMOUTHINT;Diminuisci la dimensione delle miniature.\n\nScorciatoie:\n<b>-</b> - Modalità a Schede Multiple,\n<b>Alt</b>-<b>-</b> - Modalità a Schede Singole.
|
FILEBROWSER_ZOOMOUTHINT;Diminuisci la dimensione delle miniature.\n\nScorciatoie:\n<b>-</b> - Modalità a Schede Multiple,\n<b>Alt</b>-<b>-</b> - Modalità a Schede Singole.
|
||||||
@ -1326,6 +1322,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
!CURVEEDITOR_AXIS_OUT;O:
|
!CURVEEDITOR_AXIS_OUT;O:
|
||||||
@ -1656,6 +1653,12 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -40,6 +40,7 @@ ABOUT_TAB_RELEASENOTES;リリースノート
|
|||||||
ABOUT_TAB_SPLASH;スプラッシュ
|
ABOUT_TAB_SPLASH;スプラッシュ
|
||||||
ADJUSTER_RESET_TO_DEFAULT;デフォルト値に戻す
|
ADJUSTER_RESET_TO_DEFAULT;デフォルト値に戻す
|
||||||
BATCHQUEUE_AUTOSTART;オートスタート
|
BATCHQUEUE_AUTOSTART;オートスタート
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;新しいrawファイルが送られて来たら自動的に現像処理を開始します
|
||||||
BATCHQUEUE_DESTFILENAME;パスとファイル名
|
BATCHQUEUE_DESTFILENAME;パスとファイル名
|
||||||
BATCH_PROCESSING;バッチ処理
|
BATCH_PROCESSING;バッチ処理
|
||||||
CURVEEDITOR_AXIS_IN;I:
|
CURVEEDITOR_AXIS_IN;I:
|
||||||
@ -210,12 +211,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;最近保存されていない画像を表
|
|||||||
FILEBROWSER_SHOWTRASHHINT;ゴミ箱の内容を表示\nショートカット: <b>Ctrl-t</b>
|
FILEBROWSER_SHOWTRASHHINT;ゴミ箱の内容を表示\nショートカット: <b>Ctrl-t</b>
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;カラー・ラベルのない画像を表示\nショートカット: <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;カラー・ラベルのない画像を表示\nショートカット: <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;ランクなし画像を表示\nショートカット: <b>0</b>
|
FILEBROWSER_SHOWUNRANKHINT;ランクなし画像を表示\nショートカット: <b>0</b>
|
||||||
FILEBROWSER_STARTPROCESSING;処理開始
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;キューにある画像の処理を開始\n\nショートカット:<b>Ctrl</b>+<b>s</b>
|
|
||||||
FILEBROWSER_STOPPROCESSING;処理中止
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;キューにある画像の処理を中止\n\nショートカット:<b>Ctrl</b>+<b>s</b>
|
|
||||||
FILEBROWSER_THUMBSIZE;サムネイルのサイズ
|
FILEBROWSER_THUMBSIZE;サムネイルのサイズ
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;新しいrawファイルが送られて来たら自動的に現像処理を開始します
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;ランクなし\nショートカット: <b>Shift-0</b>
|
FILEBROWSER_UNRANK_TOOLTIP;ランクなし\nショートカット: <b>Shift-0</b>
|
||||||
FILEBROWSER_ZOOMINHINT;サムネイルサイズの拡大\nショートカット: <b>+</b>\n\nシングル・エディタ・タブのショートカット: <b>Alt-+</b>
|
FILEBROWSER_ZOOMINHINT;サムネイルサイズの拡大\nショートカット: <b>+</b>\n\nシングル・エディタ・タブのショートカット: <b>Alt-+</b>
|
||||||
FILEBROWSER_ZOOMOUTHINT;サムネイルサイズの縮小\nショートカット: <b>-</b>\n\nシングル・エディタ・タブのショートカット: <b>Alt--</b>
|
FILEBROWSER_ZOOMOUTHINT;サムネイルサイズの縮小\nショートカット: <b>-</b>\n\nシングル・エディタ・タブのショートカット: <b>Alt--</b>
|
||||||
@ -1861,6 +1857,7 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!DONT_SHOW_AGAIN;Don't show this message again.
|
!DONT_SHOW_AGAIN;Don't show this message again.
|
||||||
!DYNPROFILEEDITOR_DELETE;Delete
|
!DYNPROFILEEDITOR_DELETE;Delete
|
||||||
!DYNPROFILEEDITOR_EDIT;Edit
|
!DYNPROFILEEDITOR_EDIT;Edit
|
||||||
@ -2007,6 +2004,12 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: <b>-</b>
|
|||||||
!PARTIALPASTE_TM_FATTAL;HDR Tone mapping
|
!PARTIALPASTE_TM_FATTAL;HDR Tone mapping
|
||||||
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
|
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_D50_OLD;5000K
|
!PREFERENCES_D50_OLD;5000K
|
||||||
!PREFERENCES_DIRECTORIES;Directories
|
!PREFERENCES_DIRECTORIES;Directories
|
||||||
!PREFERENCES_EDITORCMDLINE;Custom command line
|
!PREFERENCES_EDITORCMDLINE;Custom command line
|
||||||
|
@ -58,10 +58,6 @@ FILEBROWSER_SHOWRANK4HINT;Rādīt attēlus ar 4 zvaigznēm
|
|||||||
FILEBROWSER_SHOWRANK5HINT;Rādīt attēlus ar 5 zvaigznēm
|
FILEBROWSER_SHOWRANK5HINT;Rādīt attēlus ar 5 zvaigznēm
|
||||||
FILEBROWSER_SHOWTRASHHINT;Rādīt atkritni
|
FILEBROWSER_SHOWTRASHHINT;Rādīt atkritni
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Rādīt nevērtētus attēlus
|
FILEBROWSER_SHOWUNRANKHINT;Rādīt nevērtētus attēlus
|
||||||
FILEBROWSER_STARTPROCESSING;Sākt apstrādi
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Sākt attēlu rindas apstrādi/saglabāšanu
|
|
||||||
FILEBROWSER_STOPPROCESSING;Apturēt apstrādi
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Apturēt attēlu apstrādi
|
|
||||||
FILEBROWSER_THUMBSIZE;Sīktēlu izmērs
|
FILEBROWSER_THUMBSIZE;Sīktēlu izmērs
|
||||||
FILEBROWSER_ZOOMINHINT;Palielināt sīktēlus
|
FILEBROWSER_ZOOMINHINT;Palielināt sīktēlus
|
||||||
FILEBROWSER_ZOOMOUTHINT;Samazināt sīktēlus
|
FILEBROWSER_ZOOMOUTHINT;Samazināt sīktēlus
|
||||||
@ -426,7 +422,9 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
|
|||||||
!ABOUT_TAB_RELEASENOTES;Release Notes
|
!ABOUT_TAB_RELEASENOTES;Release Notes
|
||||||
!ABOUT_TAB_SPLASH;Splash
|
!ABOUT_TAB_SPLASH;Splash
|
||||||
!BATCHQUEUE_AUTOSTART;Auto-start
|
!BATCHQUEUE_AUTOSTART;Auto-start
|
||||||
|
!BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!BATCH_PROCESSING;Batch Processing
|
!BATCH_PROCESSING;Batch Processing
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
@ -557,7 +555,6 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
|
|||||||
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
||||||
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
||||||
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
||||||
!FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives.
|
|
||||||
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
||||||
!FILECHOOSER_FILTER_ANY;All files
|
!FILECHOOSER_FILTER_ANY;All files
|
||||||
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
||||||
@ -1153,6 +1150,12 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -7,6 +7,7 @@ ABOUT_TAB_RELEASENOTES;Kiadási megjegyzések
|
|||||||
ABOUT_TAB_SPLASH;Splash
|
ABOUT_TAB_SPLASH;Splash
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Alaphelyzetbe állítás
|
ADJUSTER_RESET_TO_DEFAULT;Alaphelyzetbe állítás
|
||||||
BATCHQUEUE_AUTOSTART;Auto start
|
BATCHQUEUE_AUTOSTART;Auto start
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Új kép érkezése esetén a feldolgozás automatikus indítása.
|
||||||
BATCH_PROCESSING;Kötegelt feldolgozás
|
BATCH_PROCESSING;Kötegelt feldolgozás
|
||||||
CURVEEDITOR_CURVE;Görbe
|
CURVEEDITOR_CURVE;Görbe
|
||||||
CURVEEDITOR_CURVES;Görbék
|
CURVEEDITOR_CURVES;Görbék
|
||||||
@ -143,12 +144,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Korábban mentett képek megjelenítése.\n
|
|||||||
FILEBROWSER_SHOWTRASHHINT;A kuka tartalmának mutatása
|
FILEBROWSER_SHOWTRASHHINT;A kuka tartalmának mutatása
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Színcímke nélküli képek megjelenítése.\nGyorsbillentyű: <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Színcímke nélküli képek megjelenítése.\nGyorsbillentyű: <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Meg nem jelölt képek mutatása
|
FILEBROWSER_SHOWUNRANKHINT;Meg nem jelölt képek mutatása
|
||||||
FILEBROWSER_STARTPROCESSING;Feldolgozás indítása
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;A sorban álló képek feldolgozásának elindítása
|
|
||||||
FILEBROWSER_STOPPROCESSING;Feldolgozás leállítása
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;A sorban álló képek feldolgozásának leállítása
|
|
||||||
FILEBROWSER_THUMBSIZE;Bélyegméret
|
FILEBROWSER_THUMBSIZE;Bélyegméret
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Új kép érkezése esetén a feldolgozás automatikus indítása.
|
|
||||||
FILEBROWSER_ZOOMINHINT;Növelés
|
FILEBROWSER_ZOOMINHINT;Növelés
|
||||||
FILEBROWSER_ZOOMOUTHINT;Csökkentés
|
FILEBROWSER_ZOOMOUTHINT;Csökkentés
|
||||||
GENERAL_ABOUT;Névjegy
|
GENERAL_ABOUT;Névjegy
|
||||||
@ -871,6 +867,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
|
|||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
!CURVEEDITOR_AXIS_OUT;O:
|
!CURVEEDITOR_AXIS_OUT;O:
|
||||||
@ -1357,6 +1354,12 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -22,6 +22,7 @@ ABOUT_TAB_RELEASENOTES;Uitgave-opmerkingen
|
|||||||
ABOUT_TAB_SPLASH;Splash
|
ABOUT_TAB_SPLASH;Splash
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Terug naar beginwaarde
|
ADJUSTER_RESET_TO_DEFAULT;Terug naar beginwaarde
|
||||||
BATCHQUEUE_AUTOSTART;Autostart
|
BATCHQUEUE_AUTOSTART;Autostart
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Start verwerking automatisch wanneer nieuwe foto arriveert
|
||||||
BATCHQUEUE_DESTFILENAME;Pad en bestandsnaam
|
BATCHQUEUE_DESTFILENAME;Pad en bestandsnaam
|
||||||
BATCH_PROCESSING;Batch-verwerking
|
BATCH_PROCESSING;Batch-verwerking
|
||||||
CURVEEDITOR_AXIS_IN;I:
|
CURVEEDITOR_AXIS_IN;I:
|
||||||
@ -208,12 +209,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Toon niet-opgeslagen/verwerkte foto's.\nSne
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Toon inhoud prullenbak\nSneltoets: <b>Ctrl-t</b>
|
FILEBROWSER_SHOWTRASHHINT;Toon inhoud prullenbak\nSneltoets: <b>Ctrl-t</b>
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Toon foto's zonder kleurlabel.\nSneltoets: <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Toon foto's zonder kleurlabel.\nSneltoets: <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Toon foto's zonder sterwaardering.\nSneltoets: <b>0</b>
|
FILEBROWSER_SHOWUNRANKHINT;Toon foto's zonder sterwaardering.\nSneltoets: <b>0</b>
|
||||||
FILEBROWSER_STARTPROCESSING;Start verwerking
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Start verwerking van bestanden in verwerkingsrij
|
|
||||||
FILEBROWSER_STOPPROCESSING;Stop verwerking
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Stop verwerking van bestanden in verwerkingsrij
|
|
||||||
FILEBROWSER_THUMBSIZE;Miniaturen
|
FILEBROWSER_THUMBSIZE;Miniaturen
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Start verwerking automatisch wanneer nieuwe foto arriveert
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;Verwijder sterwaardering\nSneltoets: <b>Shift-0</b>
|
FILEBROWSER_UNRANK_TOOLTIP;Verwijder sterwaardering\nSneltoets: <b>Shift-0</b>
|
||||||
FILEBROWSER_ZOOMINHINT;Groter
|
FILEBROWSER_ZOOMINHINT;Groter
|
||||||
FILEBROWSER_ZOOMOUTHINT;Kleiner
|
FILEBROWSER_ZOOMOUTHINT;Kleiner
|
||||||
@ -2125,6 +2121,7 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!DONT_SHOW_AGAIN;Don't show this message again.
|
!DONT_SHOW_AGAIN;Don't show this message again.
|
||||||
!EXIFPANEL_SHOWALL;Show all
|
!EXIFPANEL_SHOWALL;Show all
|
||||||
!GENERAL_SLIDER;Slider
|
!GENERAL_SLIDER;Slider
|
||||||
@ -2168,6 +2165,12 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: <b>-</b>
|
|||||||
!PARTIALPASTE_LOCALCONTRAST;Local contrast
|
!PARTIALPASTE_LOCALCONTRAST;Local contrast
|
||||||
!PARTIALPASTE_TM_FATTAL;HDR Tone mapping
|
!PARTIALPASTE_TM_FATTAL;HDR Tone mapping
|
||||||
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
|
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_D50_OLD;5000K
|
!PREFERENCES_D50_OLD;5000K
|
||||||
!PREFERENCES_DIRECTORIES;Directories
|
!PREFERENCES_DIRECTORIES;Directories
|
||||||
!PREFERENCES_EDITORCMDLINE;Custom command line
|
!PREFERENCES_EDITORCMDLINE;Custom command line
|
||||||
|
@ -58,10 +58,6 @@ FILEBROWSER_SHOWRANK4HINT;Vis bilder rangert med 4 stjerne
|
|||||||
FILEBROWSER_SHOWRANK5HINT;Vis bilder rangert med 5 stjerne
|
FILEBROWSER_SHOWRANK5HINT;Vis bilder rangert med 5 stjerne
|
||||||
FILEBROWSER_SHOWTRASHHINT;Vis innholdet i søpla
|
FILEBROWSER_SHOWTRASHHINT;Vis innholdet i søpla
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Vis unrangerte bilder
|
FILEBROWSER_SHOWUNRANKHINT;Vis unrangerte bilder
|
||||||
FILEBROWSER_STARTPROCESSING;Start Processing
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Begynn prosessering/lagring av bilder i køen
|
|
||||||
FILEBROWSER_STOPPROCESSING;Stopp prosesseringen
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Stopp prosesseringen av bilder
|
|
||||||
FILEBROWSER_THUMBSIZE;Thumbnail størrelse
|
FILEBROWSER_THUMBSIZE;Thumbnail størrelse
|
||||||
FILEBROWSER_ZOOMINHINT;Øk thumbnail størrelse
|
FILEBROWSER_ZOOMINHINT;Øk thumbnail størrelse
|
||||||
FILEBROWSER_ZOOMOUTHINT;Reduser thumbnail størrelse
|
FILEBROWSER_ZOOMOUTHINT;Reduser thumbnail størrelse
|
||||||
@ -425,7 +421,9 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
|||||||
!ABOUT_TAB_RELEASENOTES;Release Notes
|
!ABOUT_TAB_RELEASENOTES;Release Notes
|
||||||
!ABOUT_TAB_SPLASH;Splash
|
!ABOUT_TAB_SPLASH;Splash
|
||||||
!BATCHQUEUE_AUTOSTART;Auto-start
|
!BATCHQUEUE_AUTOSTART;Auto-start
|
||||||
|
!BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!BATCH_PROCESSING;Batch Processing
|
!BATCH_PROCESSING;Batch Processing
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
@ -556,7 +554,6 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
|||||||
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
||||||
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
||||||
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
||||||
!FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives.
|
|
||||||
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
||||||
!FILECHOOSER_FILTER_ANY;All files
|
!FILECHOOSER_FILTER_ANY;All files
|
||||||
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
||||||
@ -1152,6 +1149,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -15,6 +15,7 @@ ABOUT_TAB_RELEASENOTES;Notatki eksploatacyjne
|
|||||||
ABOUT_TAB_SPLASH;Ekran powitalny
|
ABOUT_TAB_SPLASH;Ekran powitalny
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Przywróć domyślne
|
ADJUSTER_RESET_TO_DEFAULT;Przywróć domyślne
|
||||||
BATCHQUEUE_AUTOSTART;Autostart
|
BATCHQUEUE_AUTOSTART;Autostart
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Rozpocznij przetwarzanie automatycznie gdy pojawi się nowe zadanie.
|
||||||
BATCHQUEUE_DESTFILENAME;Ścieżka i nazwa pliku
|
BATCHQUEUE_DESTFILENAME;Ścieżka i nazwa pliku
|
||||||
BATCH_PROCESSING;Przetwarzanie wsadowe
|
BATCH_PROCESSING;Przetwarzanie wsadowe
|
||||||
CURVEEDITOR_CURVE;Krzywa
|
CURVEEDITOR_CURVE;Krzywa
|
||||||
@ -178,12 +179,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Pokazuje niezapisane zdjęcia.\nSkrót: <b>
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Pokazuje zawartość kosza.\nSkrót: <b>Ctrl-t</b>
|
FILEBROWSER_SHOWTRASHHINT;Pokazuje zawartość kosza.\nSkrót: <b>Ctrl-t</b>
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Pokazuje zdjęcia bez kolorowej etykiety.\nSkrót: <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Pokazuje zdjęcia bez kolorowej etykiety.\nSkrót: <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Pokazuje nieocenione zdjęcia.\nSkrót: <b>0</b>
|
FILEBROWSER_SHOWUNRANKHINT;Pokazuje nieocenione zdjęcia.\nSkrót: <b>0</b>
|
||||||
FILEBROWSER_STARTPROCESSING;Rozpocznij przetwarzanie
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Rozpoczyna przetwarzanie/zapisywanie plików z kolejki.
|
|
||||||
FILEBROWSER_STOPPROCESSING;Zatrzymaj przetwarzanie
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Zatrzymuje przetwarzanie zdjęć.
|
|
||||||
FILEBROWSER_THUMBSIZE;Rozmiar minaturek
|
FILEBROWSER_THUMBSIZE;Rozmiar minaturek
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Rozpocznij przetwarzanie automatycznie gdy pojawi się nowe zadanie.
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;Usuń ocenę.\nSkrót: <b>Shift-0</b>
|
FILEBROWSER_UNRANK_TOOLTIP;Usuń ocenę.\nSkrót: <b>Shift-0</b>
|
||||||
FILEBROWSER_ZOOMINHINT;Zwiększa rozmiar miniaturek.\n\nSkróty:\n<b>+</b> - Tryb wielu zakładek,\n<b>Alt</b>-<b>+</b> - Tryb pojedyńczej zakładki.
|
FILEBROWSER_ZOOMINHINT;Zwiększa rozmiar miniaturek.\n\nSkróty:\n<b>+</b> - Tryb wielu zakładek,\n<b>Alt</b>-<b>+</b> - Tryb pojedyńczej zakładki.
|
||||||
FILEBROWSER_ZOOMOUTHINT;Zmniejsza rozmiar miniaturek.\n\nSkróty:\n<b>-</b> - Tryb wielu zakładek,\n<b>Alt</b>-<b>-</b> - Tryb pojedyńczej zakładki.
|
FILEBROWSER_ZOOMOUTHINT;Zmniejsza rozmiar miniaturek.\n\nSkróty:\n<b>-</b> - Tryb wielu zakładek,\n<b>Alt</b>-<b>-</b> - Tryb pojedyńczej zakładki.
|
||||||
@ -1449,6 +1445,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
!CURVEEDITOR_AXIS_OUT;O:
|
!CURVEEDITOR_AXIS_OUT;O:
|
||||||
@ -1732,6 +1729,12 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
|
|||||||
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
|
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
|
||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -15,6 +15,7 @@ ABOUT_TAB_RELEASENOTES;Notatki eksploatacyjne
|
|||||||
ABOUT_TAB_SPLASH;Ekran powitalny
|
ABOUT_TAB_SPLASH;Ekran powitalny
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Przywroc domyslne
|
ADJUSTER_RESET_TO_DEFAULT;Przywroc domyslne
|
||||||
BATCHQUEUE_AUTOSTART;Autostart
|
BATCHQUEUE_AUTOSTART;Autostart
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Rozpocznij przetwarzanie automatycznie gdy pojawi sie nowe zadanie.
|
||||||
BATCHQUEUE_DESTFILENAME;Sciezka i nazwa pliku
|
BATCHQUEUE_DESTFILENAME;Sciezka i nazwa pliku
|
||||||
BATCH_PROCESSING;Przetwarzanie wsadowe
|
BATCH_PROCESSING;Przetwarzanie wsadowe
|
||||||
CURVEEDITOR_CURVE;Krzywa
|
CURVEEDITOR_CURVE;Krzywa
|
||||||
@ -178,12 +179,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Pokazuje niezapisane zdjecia.\nSkrot: <b>Al
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Pokazuje zawartosc kosza.\nSkrot: <b>Ctrl-t</b>
|
FILEBROWSER_SHOWTRASHHINT;Pokazuje zawartosc kosza.\nSkrot: <b>Ctrl-t</b>
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Pokazuje zdjecia bez kolorowej etykiety.\nSkrot: <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Pokazuje zdjecia bez kolorowej etykiety.\nSkrot: <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Pokazuje nieocenione zdjecia.\nSkrot: <b>0</b>
|
FILEBROWSER_SHOWUNRANKHINT;Pokazuje nieocenione zdjecia.\nSkrot: <b>0</b>
|
||||||
FILEBROWSER_STARTPROCESSING;Rozpocznij przetwarzanie
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Rozpoczyna przetwarzanie/zapisywanie plikow z kolejki.
|
|
||||||
FILEBROWSER_STOPPROCESSING;Zatrzymaj przetwarzanie
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Zatrzymuje przetwarzanie zdjec.
|
|
||||||
FILEBROWSER_THUMBSIZE;Rozmiar minaturek
|
FILEBROWSER_THUMBSIZE;Rozmiar minaturek
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Rozpocznij przetwarzanie automatycznie gdy pojawi sie nowe zadanie.
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;Usun ocene.\nSkrot: <b>Shift-0</b>
|
FILEBROWSER_UNRANK_TOOLTIP;Usun ocene.\nSkrot: <b>Shift-0</b>
|
||||||
FILEBROWSER_ZOOMINHINT;Zwieksza rozmiar miniaturek.\n\nSkroty:\n<b>+</b> - Tryb wielu zakladek,\n<b>Alt</b>-<b>+</b> - Tryb pojedynczej zakladki.
|
FILEBROWSER_ZOOMINHINT;Zwieksza rozmiar miniaturek.\n\nSkroty:\n<b>+</b> - Tryb wielu zakladek,\n<b>Alt</b>-<b>+</b> - Tryb pojedynczej zakladki.
|
||||||
FILEBROWSER_ZOOMOUTHINT;Zmniejsza rozmiar miniaturek.\n\nSkroty:\n<b>-</b> - Tryb wielu zakladek,\n<b>Alt</b>-<b>-</b> - Tryb pojedynczej zakladki.
|
FILEBROWSER_ZOOMOUTHINT;Zmniejsza rozmiar miniaturek.\n\nSkroty:\n<b>-</b> - Tryb wielu zakladek,\n<b>Alt</b>-<b>-</b> - Tryb pojedynczej zakladki.
|
||||||
@ -1449,6 +1445,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
!CURVEEDITOR_AXIS_OUT;O:
|
!CURVEEDITOR_AXIS_OUT;O:
|
||||||
@ -1732,6 +1729,12 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
|
|||||||
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
|
!PREFERENCES_CLUTSCACHE;HaldCLUT Cache
|
||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -58,10 +58,6 @@ FILEBROWSER_SHOWRANK4HINT;Exibir imagens classificadas como 4 estrelas
|
|||||||
FILEBROWSER_SHOWRANK5HINT;Exibir imagens classificadas como 5 estrelas
|
FILEBROWSER_SHOWRANK5HINT;Exibir imagens classificadas como 5 estrelas
|
||||||
FILEBROWSER_SHOWTRASHHINT;Exibir conteúdo da lixeira
|
FILEBROWSER_SHOWTRASHHINT;Exibir conteúdo da lixeira
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Exibir imagens não classificadas
|
FILEBROWSER_SHOWUNRANKHINT;Exibir imagens não classificadas
|
||||||
FILEBROWSER_STARTPROCESSING;Iniciar Processamento
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Iniciar processamento/salvar imagens da lista
|
|
||||||
FILEBROWSER_STOPPROCESSING;Parar processamento
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Para o processamento das imagens
|
|
||||||
FILEBROWSER_THUMBSIZE;Tamanho das Miniaturas
|
FILEBROWSER_THUMBSIZE;Tamanho das Miniaturas
|
||||||
FILEBROWSER_ZOOMINHINT;Aumentar Tamanho das Miniaturas
|
FILEBROWSER_ZOOMINHINT;Aumentar Tamanho das Miniaturas
|
||||||
FILEBROWSER_ZOOMOUTHINT;Diminuir Tamanho das Miniaturas
|
FILEBROWSER_ZOOMOUTHINT;Diminuir Tamanho das Miniaturas
|
||||||
@ -426,7 +422,9 @@ TP_WBALANCE_TEMPERATURE;Temperatura
|
|||||||
!ABOUT_TAB_RELEASENOTES;Release Notes
|
!ABOUT_TAB_RELEASENOTES;Release Notes
|
||||||
!ABOUT_TAB_SPLASH;Splash
|
!ABOUT_TAB_SPLASH;Splash
|
||||||
!BATCHQUEUE_AUTOSTART;Auto-start
|
!BATCHQUEUE_AUTOSTART;Auto-start
|
||||||
|
!BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!BATCH_PROCESSING;Batch Processing
|
!BATCH_PROCESSING;Batch Processing
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
@ -557,7 +555,6 @@ TP_WBALANCE_TEMPERATURE;Temperatura
|
|||||||
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
||||||
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
||||||
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
||||||
!FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives.
|
|
||||||
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
||||||
!FILECHOOSER_FILTER_ANY;All files
|
!FILECHOOSER_FILTER_ANY;All files
|
||||||
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
||||||
@ -1153,6 +1150,12 @@ TP_WBALANCE_TEMPERATURE;Temperatura
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -13,6 +13,7 @@ ABOUT_TAB_RELEASENOTES;Примечания к выпуску
|
|||||||
ABOUT_TAB_SPLASH;Заставка
|
ABOUT_TAB_SPLASH;Заставка
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Сбросить настройки
|
ADJUSTER_RESET_TO_DEFAULT;Сбросить настройки
|
||||||
BATCHQUEUE_AUTOSTART;Автостарт
|
BATCHQUEUE_AUTOSTART;Автостарт
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Автоматически запускать обработку при добавлении файла в очередь
|
||||||
BATCHQUEUE_DESTFILENAME;Имя файла и путь к нему
|
BATCHQUEUE_DESTFILENAME;Имя файла и путь к нему
|
||||||
BATCH_PROCESSING;Пакетная обработка
|
BATCH_PROCESSING;Пакетная обработка
|
||||||
CURVEEDITOR_CURVE;Кривая
|
CURVEEDITOR_CURVE;Кривая
|
||||||
@ -173,12 +174,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Показать изображения, с
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Показать содержимое корзины.\nГорячая клавиша: <b>Ctrl-t</b>
|
FILEBROWSER_SHOWTRASHHINT;Показать содержимое корзины.\nГорячая клавиша: <b>Ctrl-t</b>
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Показать изображения без цветовой метки.\nГорячая клавиша: <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Показать изображения без цветовой метки.\nГорячая клавиша: <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Показать изображения без рейтинга\nГорячая клавиша: <b>0</b>
|
FILEBROWSER_SHOWUNRANKHINT;Показать изображения без рейтинга\nГорячая клавиша: <b>0</b>
|
||||||
FILEBROWSER_STARTPROCESSING;Начать обработку
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Запуск обработки помещенных в очередь изображений
|
|
||||||
FILEBROWSER_STOPPROCESSING;Остановить обработку
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Отмена обработки изображений
|
|
||||||
FILEBROWSER_THUMBSIZE;Размер эскиза
|
FILEBROWSER_THUMBSIZE;Размер эскиза
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Автоматически запускать обработку при добавлении файла в очередь
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;Удалить рейтинг\nГорячая клавиша: <b>Shift-~</b>
|
FILEBROWSER_UNRANK_TOOLTIP;Удалить рейтинг\nГорячая клавиша: <b>Shift-~</b>
|
||||||
FILEBROWSER_ZOOMINHINT;Увеличить размер эскиза\nГорячая клавиша: <b>+</b>\n\nГорячая клавиша в режиме Одиночного редактора: <b>Alt-+</b>
|
FILEBROWSER_ZOOMINHINT;Увеличить размер эскиза\nГорячая клавиша: <b>+</b>\n\nГорячая клавиша в режиме Одиночного редактора: <b>Alt-+</b>
|
||||||
FILEBROWSER_ZOOMOUTHINT;Уменьшить размер эскиза\nГорячая клавиша: <b>+</b>\n\nГорячая клавиша в режиме Одиночного редактора: <b>Alt--</b>
|
FILEBROWSER_ZOOMOUTHINT;Уменьшить размер эскиза\nГорячая клавиша: <b>+</b>\n\nГорячая клавиша в режиме Одиночного редактора: <b>Alt--</b>
|
||||||
@ -1262,6 +1258,7 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
!CURVEEDITOR_AXIS_OUT;O:
|
!CURVEEDITOR_AXIS_OUT;O:
|
||||||
@ -1610,6 +1607,12 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -7,6 +7,7 @@ ABOUT_TAB_RELEASENOTES;Белешке о издању
|
|||||||
ABOUT_TAB_SPLASH;Увод
|
ABOUT_TAB_SPLASH;Увод
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Врати на подразумевано
|
ADJUSTER_RESET_TO_DEFAULT;Врати на подразумевано
|
||||||
BATCHQUEUE_AUTOSTART;Сам започни
|
BATCHQUEUE_AUTOSTART;Сам започни
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Покреће обраду фотографија када их закажете
|
||||||
BATCHQUEUE_DESTFILENAME;Путања и име датотеке
|
BATCHQUEUE_DESTFILENAME;Путања и име датотеке
|
||||||
BATCH_PROCESSING;обрада
|
BATCH_PROCESSING;обрада
|
||||||
CURVEEDITOR_CURVE;Кривуља
|
CURVEEDITOR_CURVE;Кривуља
|
||||||
@ -154,12 +155,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Приказује слике које ни
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Приказује слике у смећу
|
FILEBROWSER_SHOWTRASHHINT;Приказује слике у смећу
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Приказује слике које нису означене бојом <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Приказује слике које нису означене бојом <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Прикажи неоцењене слике
|
FILEBROWSER_SHOWUNRANKHINT;Прикажи неоцењене слике
|
||||||
FILEBROWSER_STARTPROCESSING;Започни обраду
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Почиње обраду и чување заказаних слика
|
|
||||||
FILEBROWSER_STOPPROCESSING;Заустави обраду
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Зауставља обраду слика
|
|
||||||
FILEBROWSER_THUMBSIZE;Преглед
|
FILEBROWSER_THUMBSIZE;Преглед
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Покреће обраду фотографија када их закажете
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;Неоцењено.\nПречица: <b>Shift-0</b>
|
FILEBROWSER_UNRANK_TOOLTIP;Неоцењено.\nПречица: <b>Shift-0</b>
|
||||||
FILEBROWSER_ZOOMINHINT;Увећава преглед
|
FILEBROWSER_ZOOMINHINT;Увећава преглед
|
||||||
FILEBROWSER_ZOOMOUTHINT;Умањује преглед
|
FILEBROWSER_ZOOMOUTHINT;Умањује преглед
|
||||||
@ -1283,6 +1279,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
!CURVEEDITOR_AXIS_OUT;O:
|
!CURVEEDITOR_AXIS_OUT;O:
|
||||||
@ -1642,6 +1639,12 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -7,6 +7,7 @@ ABOUT_TAB_RELEASENOTES;Beleške o izdanju
|
|||||||
ABOUT_TAB_SPLASH;Uvod
|
ABOUT_TAB_SPLASH;Uvod
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Vrati na podrazumevano
|
ADJUSTER_RESET_TO_DEFAULT;Vrati na podrazumevano
|
||||||
BATCHQUEUE_AUTOSTART;Sam započni
|
BATCHQUEUE_AUTOSTART;Sam započni
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Pokreće obradu fotografija kada ih zakažete
|
||||||
BATCHQUEUE_DESTFILENAME;Putanja i ime datoteke
|
BATCHQUEUE_DESTFILENAME;Putanja i ime datoteke
|
||||||
BATCH_PROCESSING;obrada
|
BATCH_PROCESSING;obrada
|
||||||
CURVEEDITOR_CURVE;Krivulja
|
CURVEEDITOR_CURVE;Krivulja
|
||||||
@ -154,12 +155,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Prikazuje slike koje nisu skoro sačuvane <
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Prikazuje slike u smeću
|
FILEBROWSER_SHOWTRASHHINT;Prikazuje slike u smeću
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Prikazuje slike koje nisu označene bojom <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Prikazuje slike koje nisu označene bojom <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Prikaži neocenjene slike
|
FILEBROWSER_SHOWUNRANKHINT;Prikaži neocenjene slike
|
||||||
FILEBROWSER_STARTPROCESSING;Započni obradu
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Počinje obradu i čuvanje zakazanih slika
|
|
||||||
FILEBROWSER_STOPPROCESSING;Zaustavi obradu
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Zaustavlja obradu slika
|
|
||||||
FILEBROWSER_THUMBSIZE;Pregled
|
FILEBROWSER_THUMBSIZE;Pregled
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Pokreće obradu fotografija kada ih zakažete
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;Neocenjeno.\nPrečica: <b>Shift-0</b>
|
FILEBROWSER_UNRANK_TOOLTIP;Neocenjeno.\nPrečica: <b>Shift-0</b>
|
||||||
FILEBROWSER_ZOOMINHINT;Uvećava pregled
|
FILEBROWSER_ZOOMINHINT;Uvećava pregled
|
||||||
FILEBROWSER_ZOOMOUTHINT;Umanjuje pregled
|
FILEBROWSER_ZOOMOUTHINT;Umanjuje pregled
|
||||||
@ -1283,6 +1279,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
!CURVEEDITOR_AXIS_OUT;O:
|
!CURVEEDITOR_AXIS_OUT;O:
|
||||||
@ -1642,6 +1639,12 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Resetovať na predvolené nastavenia
|
ADJUSTER_RESET_TO_DEFAULT;Resetovať na predvolené nastavenia
|
||||||
BATCHQUEUE_AUTOSTART;Auto štart
|
BATCHQUEUE_AUTOSTART;Auto štart
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Začať spracovanie automaticky, keď príde nová úloha
|
||||||
BATCH_PROCESSING;Dávkové spracovanie
|
BATCH_PROCESSING;Dávkové spracovanie
|
||||||
CURVEEDITOR_CUSTOM;Vlastné
|
CURVEEDITOR_CUSTOM;Vlastné
|
||||||
CURVEEDITOR_DARKS;Tiene
|
CURVEEDITOR_DARKS;Tiene
|
||||||
@ -75,12 +76,7 @@ FILEBROWSER_SHOWRANK4HINT;Ukázať obrázky triedy 4 hviezda
|
|||||||
FILEBROWSER_SHOWRANK5HINT;Ukázať obrázky triedy 5 hviezda
|
FILEBROWSER_SHOWRANK5HINT;Ukázať obrázky triedy 5 hviezda
|
||||||
FILEBROWSER_SHOWTRASHHINT;Zobraziť obsah koša
|
FILEBROWSER_SHOWTRASHHINT;Zobraziť obsah koša
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Zobraziť obrázky bez triedy
|
FILEBROWSER_SHOWUNRANKHINT;Zobraziť obrázky bez triedy
|
||||||
FILEBROWSER_STARTPROCESSING;Začať spracovanie
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Začať spracovanie/ukladanie obrázkov v rade
|
|
||||||
FILEBROWSER_STOPPROCESSING;Zastaviť spracovanie
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Zastaviť spracovanie obrázkov
|
|
||||||
FILEBROWSER_THUMBSIZE;Veľkosť zmenšenín
|
FILEBROWSER_THUMBSIZE;Veľkosť zmenšenín
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Začať spracovanie automaticky, keď príde nová úloha
|
|
||||||
FILEBROWSER_ZOOMINHINT;Zväčšiť veľkosť zmenšenín
|
FILEBROWSER_ZOOMINHINT;Zväčšiť veľkosť zmenšenín
|
||||||
FILEBROWSER_ZOOMOUTHINT;Zmenšiť veľkosť zmenšenín
|
FILEBROWSER_ZOOMOUTHINT;Zmenšiť veľkosť zmenšenín
|
||||||
GENERAL_ABOUT;O programe
|
GENERAL_ABOUT;O programe
|
||||||
@ -517,6 +513,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
|
|||||||
!ABOUT_TAB_RELEASENOTES;Release Notes
|
!ABOUT_TAB_RELEASENOTES;Release Notes
|
||||||
!ABOUT_TAB_SPLASH;Splash
|
!ABOUT_TAB_SPLASH;Splash
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
!CURVEEDITOR_AXIS_OUT;O:
|
!CURVEEDITOR_AXIS_OUT;O:
|
||||||
@ -1203,6 +1200,12 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -58,10 +58,6 @@ FILEBROWSER_SHOWRANK4HINT;Näytä 4 tähden kuvat
|
|||||||
FILEBROWSER_SHOWRANK5HINT;Näytä 5 tähden kuvat
|
FILEBROWSER_SHOWRANK5HINT;Näytä 5 tähden kuvat
|
||||||
FILEBROWSER_SHOWTRASHHINT;Näytä roskakorin sisältö
|
FILEBROWSER_SHOWTRASHHINT;Näytä roskakorin sisältö
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Näytä arvostelemattomat kuvat
|
FILEBROWSER_SHOWUNRANKHINT;Näytä arvostelemattomat kuvat
|
||||||
FILEBROWSER_STARTPROCESSING;Aloita käsittely
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Aloita jonossa olevien kuvien käsittely
|
|
||||||
FILEBROWSER_STOPPROCESSING;Lopeta käsittely
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Lopeta jonossa olevien kuvien käsittely
|
|
||||||
FILEBROWSER_THUMBSIZE;Esikatselun koko
|
FILEBROWSER_THUMBSIZE;Esikatselun koko
|
||||||
FILEBROWSER_ZOOMINHINT;Kasvata esikatselukuvien kokoa
|
FILEBROWSER_ZOOMINHINT;Kasvata esikatselukuvien kokoa
|
||||||
FILEBROWSER_ZOOMOUTHINT;Pienennä esikatselukuvien kokoa
|
FILEBROWSER_ZOOMOUTHINT;Pienennä esikatselukuvien kokoa
|
||||||
@ -427,7 +423,9 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
|
|||||||
!ABOUT_TAB_RELEASENOTES;Release Notes
|
!ABOUT_TAB_RELEASENOTES;Release Notes
|
||||||
!ABOUT_TAB_SPLASH;Splash
|
!ABOUT_TAB_SPLASH;Splash
|
||||||
!BATCHQUEUE_AUTOSTART;Auto-start
|
!BATCHQUEUE_AUTOSTART;Auto-start
|
||||||
|
!BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!BATCH_PROCESSING;Batch Processing
|
!BATCH_PROCESSING;Batch Processing
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
@ -558,7 +556,6 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
|
|||||||
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
||||||
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
||||||
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
||||||
!FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives.
|
|
||||||
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
||||||
!FILECHOOSER_FILTER_ANY;All files
|
!FILECHOOSER_FILTER_ANY;All files
|
||||||
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
||||||
@ -1154,6 +1151,12 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -10,6 +10,7 @@ ABOUT_TAB_RELEASENOTES;Versionsnyheter
|
|||||||
ABOUT_TAB_SPLASH;Splash
|
ABOUT_TAB_SPLASH;Splash
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Återställ till standard
|
ADJUSTER_RESET_TO_DEFAULT;Återställ till standard
|
||||||
BATCHQUEUE_AUTOSTART;Autostart
|
BATCHQUEUE_AUTOSTART;Autostart
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Starta behandlingen automatiskt när en ny bild kommer in
|
||||||
BATCHQUEUE_DESTFILENAME;Sökväg och filnamn
|
BATCHQUEUE_DESTFILENAME;Sökväg och filnamn
|
||||||
BATCH_PROCESSING;Batchbehandling
|
BATCH_PROCESSING;Batchbehandling
|
||||||
CURVEEDITOR_AXIS_IN;I:
|
CURVEEDITOR_AXIS_IN;I:
|
||||||
@ -178,12 +179,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Visa bilder som inte nyligen sparats\nKortk
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Visa innehållet i papperskorgen
|
FILEBROWSER_SHOWTRASHHINT;Visa innehållet i papperskorgen
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Visa bilder utan färgetikett\nKortkommando: <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Visa bilder utan färgetikett\nKortkommando: <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Visa icke-betygsatta bilder
|
FILEBROWSER_SHOWUNRANKHINT;Visa icke-betygsatta bilder
|
||||||
FILEBROWSER_STARTPROCESSING;Starta behandlingen
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Starta behandlingen och spara bilderna i behandlingskön
|
|
||||||
FILEBROWSER_STOPPROCESSING;Avbryt behandlingen
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Avbryt behandlingen av bilderna
|
|
||||||
FILEBROWSER_THUMBSIZE;Miniatyrbildens storlek
|
FILEBROWSER_THUMBSIZE;Miniatyrbildens storlek
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Starta behandlingen automatiskt när en ny bild kommer in
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;Ta bort betyg\nKortkommando: <b>Shift-0</b>
|
FILEBROWSER_UNRANK_TOOLTIP;Ta bort betyg\nKortkommando: <b>Shift-0</b>
|
||||||
FILEBROWSER_ZOOMINHINT;Förstora miniatyrbilderna.\nKortkommando: <b>+</b>\nKortkommado i enkelbildsläget: <b>Alt-+</b>
|
FILEBROWSER_ZOOMINHINT;Förstora miniatyrbilderna.\nKortkommando: <b>+</b>\nKortkommado i enkelbildsläget: <b>Alt-+</b>
|
||||||
FILEBROWSER_ZOOMOUTHINT;Förminska miniatyrbilderna.\nKortkommando: <b>-</b>\nKortkommado i enkelbildsläget: <b>Alt--</b>
|
FILEBROWSER_ZOOMOUTHINT;Förminska miniatyrbilderna.\nKortkommando: <b>-</b>\nKortkommado i enkelbildsläget: <b>Alt--</b>
|
||||||
@ -1869,6 +1865,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
|
|||||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
!CURVEEDITOR_AXIS_RIGHT_TAN;RT:
|
!CURVEEDITOR_AXIS_RIGHT_TAN;RT:
|
||||||
!CURVEEDITOR_EDITPOINT_HINT;Enable edition of node in/out values.\n\nRight-click on a node to select it.\nRight-click on empty space to de-select the node.
|
!CURVEEDITOR_EDITPOINT_HINT;Enable edition of node in/out values.\n\nRight-click on a node to select it.\nRight-click on empty space to de-select the node.
|
||||||
@ -1998,6 +1995,12 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
|
|||||||
!PARTIALPASTE_TM_FATTAL;HDR Tone mapping
|
!PARTIALPASTE_TM_FATTAL;HDR Tone mapping
|
||||||
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
|
!PREFERENCES_AUTOSAVE_TP_OPEN;Automatically save tools collapsed/expanded\nstate before exiting
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_D50_OLD;5000K
|
!PREFERENCES_D50_OLD;5000K
|
||||||
!PREFERENCES_DIRECTORIES;Directories
|
!PREFERENCES_DIRECTORIES;Directories
|
||||||
!PREFERENCES_EDITORCMDLINE;Custom command line
|
!PREFERENCES_EDITORCMDLINE;Custom command line
|
||||||
|
@ -58,10 +58,6 @@ FILEBROWSER_SHOWRANK4HINT;Show images ranked as 4 star
|
|||||||
FILEBROWSER_SHOWRANK5HINT;Show images ranked as 5 star
|
FILEBROWSER_SHOWRANK5HINT;Show images ranked as 5 star
|
||||||
FILEBROWSER_SHOWTRASHHINT;Show content of the trash
|
FILEBROWSER_SHOWTRASHHINT;Show content of the trash
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Show unranked images
|
FILEBROWSER_SHOWUNRANKHINT;Show unranked images
|
||||||
FILEBROWSER_STARTPROCESSING;Start Processing
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Start processing/saving of images in the queue
|
|
||||||
FILEBROWSER_STOPPROCESSING;Stop processing
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Stop processing of images
|
|
||||||
FILEBROWSER_THUMBSIZE;Thumb. size
|
FILEBROWSER_THUMBSIZE;Thumb. size
|
||||||
FILEBROWSER_ZOOMINHINT;Increase thumbnail size
|
FILEBROWSER_ZOOMINHINT;Increase thumbnail size
|
||||||
FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size
|
FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size
|
||||||
@ -426,7 +422,9 @@ TP_WBALANCE_TEMPERATURE;Isı
|
|||||||
!ABOUT_TAB_RELEASENOTES;Release Notes
|
!ABOUT_TAB_RELEASENOTES;Release Notes
|
||||||
!ABOUT_TAB_SPLASH;Splash
|
!ABOUT_TAB_SPLASH;Splash
|
||||||
!BATCHQUEUE_AUTOSTART;Auto-start
|
!BATCHQUEUE_AUTOSTART;Auto-start
|
||||||
|
!BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
|
||||||
!BATCHQUEUE_DESTFILENAME;Path and file name
|
!BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
!BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
!BATCH_PROCESSING;Batch Processing
|
!BATCH_PROCESSING;Batch Processing
|
||||||
!CURVEEDITOR_AXIS_IN;I:
|
!CURVEEDITOR_AXIS_IN;I:
|
||||||
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
!CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
@ -557,7 +555,6 @@ TP_WBALANCE_TEMPERATURE;Isı
|
|||||||
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show saved images.\nShortcut: <b>Alt-7</b>
|
||||||
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
!FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b>
|
||||||
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
!FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
||||||
!FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives.
|
|
||||||
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
!FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
||||||
!FILECHOOSER_FILTER_ANY;All files
|
!FILECHOOSER_FILTER_ANY;All files
|
||||||
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
!FILECHOOSER_FILTER_COLPROF;Color profiles
|
||||||
@ -1153,6 +1150,12 @@ TP_WBALANCE_TEMPERATURE;Isı
|
|||||||
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
!PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
!PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
!PREFERENCES_CMMBPC;Black point compensation
|
!PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
!PREFERENCES_CROP;Crop editing
|
||||||
|
!PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
!PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
!PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
!PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
!PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
!PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
!PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -9,7 +9,9 @@ ABOUT_TAB_RELEASENOTES;Release Notes
|
|||||||
ABOUT_TAB_SPLASH;Splash
|
ABOUT_TAB_SPLASH;Splash
|
||||||
ADJUSTER_RESET_TO_DEFAULT;Reset to default
|
ADJUSTER_RESET_TO_DEFAULT;Reset to default
|
||||||
BATCHQUEUE_AUTOSTART;Auto-start
|
BATCHQUEUE_AUTOSTART;Auto-start
|
||||||
|
BATCHQUEUE_AUTOSTARTHINT;Start processing automatically when a new job arrives.
|
||||||
BATCHQUEUE_DESTFILENAME;Path and file name
|
BATCHQUEUE_DESTFILENAME;Path and file name
|
||||||
|
BATCHQUEUE_STARTSTOPHINT;Start or stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
||||||
BATCH_PROCESSING;Batch Processing
|
BATCH_PROCESSING;Batch Processing
|
||||||
CURVEEDITOR_AXIS_IN;I:
|
CURVEEDITOR_AXIS_IN;I:
|
||||||
CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
CURVEEDITOR_AXIS_LEFT_TAN;LT:
|
||||||
@ -197,12 +199,7 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: <b>Alt-6</b
|
|||||||
FILEBROWSER_SHOWTRASHHINT;Show contents of trash.\nShortcut: <b>Ctrl-t</b>
|
FILEBROWSER_SHOWTRASHHINT;Show contents of trash.\nShortcut: <b>Ctrl-t</b>
|
||||||
FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: <b>Alt-0</b>
|
||||||
FILEBROWSER_SHOWUNRANKHINT;Show unranked images.\nShortcut: <b>0</b>
|
FILEBROWSER_SHOWUNRANKHINT;Show unranked images.\nShortcut: <b>0</b>
|
||||||
FILEBROWSER_STARTPROCESSING;Start processing
|
|
||||||
FILEBROWSER_STARTPROCESSINGHINT;Start processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
|
||||||
FILEBROWSER_STOPPROCESSING;Stop processing
|
|
||||||
FILEBROWSER_STOPPROCESSINGHINT;Stop processing the images in the queue.\n\nShortcut: <b>Ctrl</b>+<b>s</b>
|
|
||||||
FILEBROWSER_THUMBSIZE;Thumbnail size
|
FILEBROWSER_THUMBSIZE;Thumbnail size
|
||||||
FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives.
|
|
||||||
FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
FILEBROWSER_UNRANK_TOOLTIP;Unrank.\nShortcut: <b>Shift-0</b>
|
||||||
FILEBROWSER_ZOOMINHINT;Increase thumbnail size.\n\nShortcuts:\n<b>+</b> - Multiple Editor Tabs Mode,\n<b>Alt</b>-<b>+</b> - Single Editor Tab Mode.
|
FILEBROWSER_ZOOMINHINT;Increase thumbnail size.\n\nShortcuts:\n<b>+</b> - Multiple Editor Tabs Mode,\n<b>Alt</b>-<b>+</b> - Single Editor Tab Mode.
|
||||||
FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size.\n\nShortcuts:\n<b>-</b> - Multiple Editor Tabs Mode,\n<b>Alt</b>-<b>-</b> - Single Editor Tab Mode.
|
FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size.\n\nShortcuts:\n<b>-</b> - Multiple Editor Tabs Mode,\n<b>Alt</b>-<b>-</b> - Single Editor Tab Mode.
|
||||||
@ -1102,6 +1099,12 @@ PREFERENCES_CLUTSCACHE;HaldCLUT Cache
|
|||||||
PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs
|
||||||
PREFERENCES_CLUTSDIR;HaldCLUT directory
|
PREFERENCES_CLUTSDIR;HaldCLUT directory
|
||||||
PREFERENCES_CMMBPC;Black point compensation
|
PREFERENCES_CMMBPC;Black point compensation
|
||||||
|
PREFERENCES_CROP;Crop editing
|
||||||
|
PREFERENCES_CROP_AUTO_FIT;Automatically zoom to fit the crop area
|
||||||
|
PREFERENCES_CROP_GUIDES;Guides shown when not editing the crop
|
||||||
|
PREFERENCES_CROP_GUIDES_FRAME;Frame
|
||||||
|
PREFERENCES_CROP_GUIDES_FULL;Original
|
||||||
|
PREFERENCES_CROP_GUIDES_NONE;None
|
||||||
PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons
|
||||||
PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
PREFERENCES_CURVEBBOXPOS_ABOVE;Above
|
||||||
PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
PREFERENCES_CURVEBBOXPOS_BELOW;Below
|
||||||
|
@ -608,31 +608,31 @@ void Ciecam02::calculate_ab ( double &aa, double &bb, double h, double e, double
|
|||||||
}
|
}
|
||||||
void Ciecam02::calculate_abfloat ( float &aa, float &bb, float h, float e, float t, float nbb, float a )
|
void Ciecam02::calculate_abfloat ( float &aa, float &bb, float h, float e, float t, float nbb, float a )
|
||||||
{
|
{
|
||||||
float2 sincosval = xsincosf ((h * rtengine::RT_PI) / 180.0f);
|
float2 sincosval = xsincosf(h * rtengine::RT_PI_F_180);
|
||||||
float sinh = sincosval.x;
|
float sinh = sincosval.x;
|
||||||
float cosh = sincosval.y;
|
float cosh = sincosval.y;
|
||||||
float x = (a / nbb) + 0.305f;
|
float x = (a / nbb) + 0.305f;
|
||||||
float p3 = 1.05f;
|
constexpr float p3 = 1.05f;
|
||||||
bool swapValues = fabs ( sinh ) > fabs ( cosh );
|
const bool swapValues = fabs(sinh) > fabs(cosh);
|
||||||
|
|
||||||
if (swapValues) {
|
if (swapValues) {
|
||||||
std::swap (sinh, cosh);
|
std::swap(sinh, cosh);
|
||||||
}
|
}
|
||||||
|
|
||||||
float c1 = 1.f;
|
float c1 = 1.f;
|
||||||
float c2 = sinh / cosh;
|
float c2 = sinh / cosh;
|
||||||
|
|
||||||
if (swapValues) {
|
if (swapValues) {
|
||||||
std::swap (c1, c2);
|
std::swap(c1, c2);
|
||||||
}
|
}
|
||||||
|
|
||||||
float div = ((e / (t * cosh)) - (-0.31362f - (p3 * 0.15681f)) * c1 - ((0.01924f - (p3 * 4.49038f)) * (c2)));
|
float div = ((e / (t * cosh)) - (-0.31362f - (p3 * 0.15681f)) * c1 - ((0.01924f - (p3 * 4.49038f)) * c2));
|
||||||
// for large values of t the above calculation can change its sign which results in a hue shift of 180 degree
|
// for large values of t the above calculation can change its sign which results in a hue shift of 180 degree
|
||||||
// so we have to check the sign to avoid this shift.
|
// so we have to check the sign to avoid this shift.
|
||||||
// Additionally it seems useful to limit the minimum value of div
|
// Additionally it seems useful to limit the minimum value of div
|
||||||
// I limited it, but I'm sure the actual limit is not the best one
|
// I limited it, but I'm sure the actual limit is not the best one
|
||||||
|
|
||||||
if (signf (div) != signf (cosh) || fabsf (div) <= fabsf (cosh) * 2.f) {
|
if (signf(div) != signf(cosh) || fabsf(div) <= fabsf(cosh) * 2.f) {
|
||||||
div = cosh * 2.f;
|
div = cosh * 2.f;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -640,7 +640,7 @@ void Ciecam02::calculate_abfloat ( float &aa, float &bb, float h, float e, float
|
|||||||
bb = (aa * sinh) / cosh;
|
bb = (aa * sinh) / cosh;
|
||||||
|
|
||||||
if (swapValues) {
|
if (swapValues) {
|
||||||
std::swap (aa, bb);
|
std::swap(aa, bb);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#ifdef __SSE2__
|
#ifdef __SSE2__
|
||||||
@ -1007,9 +1007,18 @@ void Ciecam02::xyz2jch_ciecam02float ( float &J, float &C, float &h, float aw, f
|
|||||||
bp = MAXR (bp, 0.0f);
|
bp = MAXR (bp, 0.0f);
|
||||||
}
|
}
|
||||||
|
|
||||||
rpa = nonlinear_adaptationfloat ( rp, fl );
|
#ifdef __SSE2__
|
||||||
gpa = nonlinear_adaptationfloat ( gp, fl );
|
vfloat pv = _mm_setr_ps(rp, gp, bp, 1.f);
|
||||||
bpa = nonlinear_adaptationfloat ( bp, fl );
|
vfloat fv = F2V(fl);
|
||||||
|
vfloat outv = nonlinear_adaptationfloat(pv, fv);
|
||||||
|
rpa = outv[0];
|
||||||
|
gpa = outv[1];
|
||||||
|
bpa = outv[2];
|
||||||
|
#else
|
||||||
|
rpa = nonlinear_adaptationfloat(rp, fl);
|
||||||
|
gpa = nonlinear_adaptationfloat(gp, fl);
|
||||||
|
bpa = nonlinear_adaptationfloat(bp, fl);
|
||||||
|
#endif
|
||||||
|
|
||||||
ca = rpa - ((12.0f * gpa) - bpa) / 11.0f;
|
ca = rpa - ((12.0f * gpa) - bpa) / 11.0f;
|
||||||
cb = (0.11111111f) * (rpa + gpa - (2.0f * bpa));
|
cb = (0.11111111f) * (rpa + gpa - (2.0f * bpa));
|
||||||
@ -1084,26 +1093,43 @@ void Ciecam02::jch2xyz_ciecam02float ( float &x, float &y, float &z, float J, fl
|
|||||||
float a, ca, cb;
|
float a, ca, cb;
|
||||||
float e, t;
|
float e, t;
|
||||||
gamu = 1;
|
gamu = 1;
|
||||||
xyz_to_cat02float ( rw, gw, bw, xw, yw, zw, gamu );
|
xyz_to_cat02float(rw, gw, bw, xw, yw, zw, gamu);
|
||||||
e = ((961.53846f) * nc * ncb) * (xcosf ( ((h * rtengine::RT_PI) / 180.0f) + 2.0f ) + 3.8f);
|
e = ((961.53846f) * nc * ncb) * (xcosf(h * rtengine::RT_PI_F_180 + 2.0f) + 3.8f);
|
||||||
a = pow_F ( J / 100.0f, 1.0f / (c * cz) ) * aw;
|
|
||||||
t = pow_F ( 10.f * C / (sqrtf ( J ) * pow1), 1.1111111f );
|
|
||||||
|
|
||||||
calculate_abfloat ( ca, cb, h, e, t, nbb, a );
|
#ifdef __SSE2__
|
||||||
Aab_to_rgbfloat ( rpa, gpa, bpa, a, ca, cb, nbb );
|
vfloat powinv1 = _mm_setr_ps(J / 100.0f, 10.f * C / (sqrtf(J) * pow1), 1.f, 1.f);
|
||||||
|
vfloat powinv2 = _mm_setr_ps(1.0f / (c * cz), 1.1111111f, 1.f, 1.f);
|
||||||
|
vfloat powoutv = pow_F(powinv1, powinv2);
|
||||||
|
a = powoutv[0] * aw;
|
||||||
|
t = powoutv[1];
|
||||||
|
#else
|
||||||
|
a = pow_F(J / 100.0f, 1.0f / (c * cz)) * aw;
|
||||||
|
t = pow_F(10.f * C / (sqrtf(J) * pow1), 1.1111111f);
|
||||||
|
#endif
|
||||||
|
|
||||||
rp = inverse_nonlinear_adaptationfloat ( rpa, fl );
|
calculate_abfloat(ca, cb, h, e, t, nbb, a);
|
||||||
gp = inverse_nonlinear_adaptationfloat ( gpa, fl );
|
Aab_to_rgbfloat(rpa, gpa, bpa, a, ca, cb, nbb);
|
||||||
bp = inverse_nonlinear_adaptationfloat ( bpa, fl );
|
|
||||||
|
|
||||||
hpe_to_xyzfloat ( x, y, z, rp, gp, bp );
|
#ifdef __SSE2__
|
||||||
xyz_to_cat02float ( rc, gc, bc, x, y, z, gamu );
|
vfloat pav = _mm_setr_ps(rpa, gpa, bpa, 1.f);
|
||||||
|
vfloat fv = F2V(fl);
|
||||||
|
vfloat outv = inverse_nonlinear_adaptationfloat(pav, fv);
|
||||||
|
rp = outv[0];
|
||||||
|
gp = outv[1];
|
||||||
|
bp = outv[2];
|
||||||
|
#else
|
||||||
|
rp = inverse_nonlinear_adaptationfloat(rpa, fl);
|
||||||
|
gp = inverse_nonlinear_adaptationfloat(gpa, fl);
|
||||||
|
bp = inverse_nonlinear_adaptationfloat(bpa, fl);
|
||||||
|
#endif
|
||||||
|
hpe_to_xyzfloat(x, y, z, rp, gp, bp);
|
||||||
|
xyz_to_cat02float(rc, gc, bc, x, y, z, gamu);
|
||||||
|
|
||||||
r = rc / (((yw * d) / rw) + (1.0f - d));
|
r = rc / (((yw * d) / rw) + (1.0f - d));
|
||||||
g = gc / (((yw * d) / gw) + (1.0f - d));
|
g = gc / (((yw * d) / gw) + (1.0f - d));
|
||||||
b = bc / (((yw * d) / bw) + (1.0f - d));
|
b = bc / (((yw * d) / bw) + (1.0f - d));
|
||||||
|
|
||||||
cat02_to_xyzfloat ( x, y, z, r, g, b, gamu );
|
cat02_to_xyzfloat(x, y, z, r, g, b, gamu);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __SSE2__
|
#ifdef __SSE2__
|
||||||
|
@ -299,6 +299,30 @@ public:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline void rgb2hsvtc(float r, float g, float b, float &h, float &s, float &v)
|
||||||
|
{
|
||||||
|
const float var_Min = min(r, g, b);
|
||||||
|
const float var_Max = max(r, g, b);
|
||||||
|
const float del_Max = var_Max - var_Min;
|
||||||
|
|
||||||
|
v = var_Max / 65535.f;
|
||||||
|
|
||||||
|
if (del_Max < 0.00001f) {
|
||||||
|
h = 0.f;
|
||||||
|
s = 0.f;
|
||||||
|
} else {
|
||||||
|
s = del_Max / var_Max;
|
||||||
|
|
||||||
|
if (r == var_Max) {
|
||||||
|
h = (g < b ? 6.f : 0.f) + (g - b) / del_Max;
|
||||||
|
} else if (g == var_Max) {
|
||||||
|
h = 2.f + (b - r) / del_Max;
|
||||||
|
} else { /*if ( b == var_Max ) */
|
||||||
|
h = 4.f + (r - g) / del_Max;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Convert hue saturation value in red green blue
|
* @brief Convert hue saturation value in red green blue
|
||||||
* @param h hue channel [0 ; 1]
|
* @param h hue channel [0 ; 1]
|
||||||
@ -313,14 +337,14 @@ public:
|
|||||||
static inline void hsv2rgbdcp(float h, float s, float v, float &r, float &g, float &b)
|
static inline void hsv2rgbdcp(float h, float s, float v, float &r, float &g, float &b)
|
||||||
{
|
{
|
||||||
// special version for dcp which saves 1 division (in caller) and six multiplications (inside this function)
|
// special version for dcp which saves 1 division (in caller) and six multiplications (inside this function)
|
||||||
int sector = h; // sector 0 to 5, floor() is very slow, and h is always >0
|
const int sector = h; // sector 0 to 5, floor() is very slow, and h is always > 0
|
||||||
float f = h - sector; // fractional part of h
|
const float f = h - sector; // fractional part of h
|
||||||
|
|
||||||
v *= 65535.f;
|
v *= 65535.f;
|
||||||
float vs = v * s;
|
const float vs = v * s;
|
||||||
float p = v - vs;
|
const float p = v - vs;
|
||||||
float q = v - f * vs;
|
const float q = v - f * vs;
|
||||||
float t = p + v - q;
|
const float t = p + v - q;
|
||||||
|
|
||||||
switch (sector) {
|
switch (sector) {
|
||||||
case 1:
|
case 1:
|
||||||
|
@ -2505,64 +2505,242 @@ float PerceptualToneCurve::calculateToneCurveContrastValue() const
|
|||||||
return maxslope;
|
return maxslope;
|
||||||
}
|
}
|
||||||
|
|
||||||
void PerceptualToneCurve::Apply(float &r, float &g, float &b, PerceptualToneCurveState & state) const
|
void PerceptualToneCurve::BatchApply(const size_t start, const size_t end, float *rc, float *gc, float *bc, const PerceptualToneCurveState &state) const
|
||||||
{
|
{
|
||||||
float x, y, z;
|
|
||||||
|
|
||||||
if (!state.isProphoto) {
|
|
||||||
// convert to prophoto space to make sure the same result is had regardless of working color space
|
|
||||||
float newr = state.Working2Prophoto[0][0] * r + state.Working2Prophoto[0][1] * g + state.Working2Prophoto[0][2] * b;
|
|
||||||
float newg = state.Working2Prophoto[1][0] * r + state.Working2Prophoto[1][1] * g + state.Working2Prophoto[1][2] * b;
|
|
||||||
float newb = state.Working2Prophoto[2][0] * r + state.Working2Prophoto[2][1] * g + state.Working2Prophoto[2][2] * b;
|
|
||||||
r = newr;
|
|
||||||
g = newg;
|
|
||||||
b = newb;
|
|
||||||
}
|
|
||||||
|
|
||||||
const AdobeToneCurve& adobeTC = static_cast<const AdobeToneCurve&>((const ToneCurve&) * this);
|
const AdobeToneCurve& adobeTC = static_cast<const AdobeToneCurve&>((const ToneCurve&) * this);
|
||||||
float ar = r;
|
|
||||||
float ag = g;
|
|
||||||
float ab = b;
|
|
||||||
adobeTC.Apply(ar, ag, ab);
|
|
||||||
|
|
||||||
if (ar >= 65535.f && ag >= 65535.f && ab >= 65535.f) {
|
for (size_t i = start; i < end; ++i) {
|
||||||
// clip fast path, will also avoid strange colors of clipped highlights
|
float r = CLIP(rc[i]);
|
||||||
r = g = b = 65535.f;
|
float g = CLIP(gc[i]);
|
||||||
return;
|
float b = CLIP(bc[i]);
|
||||||
}
|
|
||||||
|
|
||||||
if (ar <= 0.f && ag <= 0.f && ab <= 0.f) {
|
if (!state.isProphoto) {
|
||||||
r = g = b = 0;
|
// convert to prophoto space to make sure the same result is had regardless of working color space
|
||||||
return;
|
float newr = state.Working2Prophoto[0][0] * r + state.Working2Prophoto[0][1] * g + state.Working2Prophoto[0][2] * b;
|
||||||
}
|
float newg = state.Working2Prophoto[1][0] * r + state.Working2Prophoto[1][1] * g + state.Working2Prophoto[1][2] * b;
|
||||||
|
float newb = state.Working2Prophoto[2][0] * r + state.Working2Prophoto[2][1] * g + state.Working2Prophoto[2][2] * b;
|
||||||
|
r = newr;
|
||||||
|
g = newg;
|
||||||
|
b = newb;
|
||||||
|
}
|
||||||
|
|
||||||
// ProPhoto constants for luminance, that is xyz_prophoto[1][]
|
float ar = r;
|
||||||
const float Yr = 0.2880402f;
|
float ag = g;
|
||||||
const float Yg = 0.7118741f;
|
float ab = b;
|
||||||
const float Yb = 0.0000857f;
|
adobeTC.Apply(ar, ag, ab);
|
||||||
|
|
||||||
// we use the Adobe (RGB-HSV hue-stabilized) curve to decide luminance, which generally leads to a less contrasty result
|
if (ar >= 65535.f && ag >= 65535.f && ab >= 65535.f) {
|
||||||
// compared to a pure luminance curve. We do this to be more compatible with the most popular curves.
|
// clip fast path, will also avoid strange colours of clipped highlights
|
||||||
float oldLuminance = r * Yr + g * Yg + b * Yb;
|
rc[i] = gc[i] = bc[i] = 65535.f;
|
||||||
float newLuminance = ar * Yr + ag * Yg + ab * Yb;
|
continue;
|
||||||
float Lcoef = newLuminance / oldLuminance;
|
}
|
||||||
r = LIM<float> (r * Lcoef, 0.f, 65535.f);
|
|
||||||
g = LIM<float> (g * Lcoef, 0.f, 65535.f);
|
|
||||||
b = LIM<float> (b * Lcoef, 0.f, 65535.f);
|
|
||||||
|
|
||||||
// move to JCh so we can modulate chroma based on the global contrast-related chroma scaling factor
|
if (ar <= 0.f && ag <= 0.f && ab <= 0.f) {
|
||||||
Color::Prophotoxyz(r, g, b, x, y, z);
|
rc[i] = gc[i] = bc[i] = 0;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
float J, C, h;
|
// ProPhoto constants for luminance, that is xyz_prophoto[1][]
|
||||||
Ciecam02::xyz2jch_ciecam02float(J, C, h,
|
constexpr float Yr = 0.2880402f;
|
||||||
aw, fl,
|
constexpr float Yg = 0.7118741f;
|
||||||
x * 0.0015259022f, y * 0.0015259022f, z * 0.0015259022f,
|
constexpr float Yb = 0.0000857f;
|
||||||
xw, yw, zw,
|
|
||||||
c, nc, pow1, nbb, ncb, cz, d);
|
// we use the Adobe (RGB-HSV hue-stabilized) curve to decide luminance, which generally leads to a less contrasty result
|
||||||
|
// compared to a pure luminance curve. We do this to be more compatible with the most popular curves.
|
||||||
|
const float oldLuminance = r * Yr + g * Yg + b * Yb;
|
||||||
|
const float newLuminance = ar * Yr + ag * Yg + ab * Yb;
|
||||||
|
const float Lcoef = newLuminance / oldLuminance;
|
||||||
|
r = LIM<float>(r * Lcoef, 0.f, 65535.f);
|
||||||
|
g = LIM<float>(g * Lcoef, 0.f, 65535.f);
|
||||||
|
b = LIM<float>(b * Lcoef, 0.f, 65535.f);
|
||||||
|
|
||||||
|
// move to JCh so we can modulate chroma based on the global contrast-related chroma scaling factor
|
||||||
|
float x, y, z;
|
||||||
|
Color::Prophotoxyz(r, g, b, x, y, z);
|
||||||
|
|
||||||
|
float J, C, h;
|
||||||
|
Ciecam02::xyz2jch_ciecam02float( J, C, h,
|
||||||
|
aw, fl,
|
||||||
|
x * 0.0015259022f, y * 0.0015259022f, z * 0.0015259022f,
|
||||||
|
xw, yw, zw,
|
||||||
|
c, nc, pow1, nbb, ncb, cz, d);
|
||||||
|
|
||||||
|
|
||||||
if (!isfinite(J) || !isfinite(C) || !isfinite(h)) {
|
if (!isfinite(J) || !isfinite(C) || !isfinite(h)) {
|
||||||
// this can happen for dark noise colors or colors outside human gamut. Then we just return the curve's result.
|
// this can happen for dark noise colours or colours outside human gamut. Then we just return the curve's result.
|
||||||
|
if (!state.isProphoto) {
|
||||||
|
float newr = state.Prophoto2Working[0][0] * r + state.Prophoto2Working[0][1] * g + state.Prophoto2Working[0][2] * b;
|
||||||
|
float newg = state.Prophoto2Working[1][0] * r + state.Prophoto2Working[1][1] * g + state.Prophoto2Working[1][2] * b;
|
||||||
|
float newb = state.Prophoto2Working[2][0] * r + state.Prophoto2Working[2][1] * g + state.Prophoto2Working[2][2] * b;
|
||||||
|
r = newr;
|
||||||
|
g = newg;
|
||||||
|
b = newb;
|
||||||
|
}
|
||||||
|
rc[i] = r;
|
||||||
|
gc[i] = g;
|
||||||
|
bc[i] = b;
|
||||||
|
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
float cmul = state.cmul_contrast; // chroma scaling factor
|
||||||
|
|
||||||
|
// depending on color, the chroma scaling factor can be fine-tuned below
|
||||||
|
|
||||||
|
{
|
||||||
|
// decrease chroma scaling sligthly of extremely saturated colors
|
||||||
|
float saturated_scale_factor = 0.95f;
|
||||||
|
constexpr float lolim = 35.f; // lower limit, below this chroma all colors will keep original chroma scaling factor
|
||||||
|
constexpr float hilim = 60.f; // high limit, above this chroma the chroma scaling factor is multiplied with the saturated scale factor value above
|
||||||
|
|
||||||
|
if (C < lolim) {
|
||||||
|
// chroma is low enough, don't scale
|
||||||
|
saturated_scale_factor = 1.f;
|
||||||
|
} else if (C < hilim) {
|
||||||
|
// S-curve transition between low and high limit
|
||||||
|
float x = (C - lolim) / (hilim - lolim); // x = [0..1], 0 at lolim, 1 at hilim
|
||||||
|
|
||||||
|
if (x < 0.5f) {
|
||||||
|
x = 2.f * SQR(x);
|
||||||
|
} else {
|
||||||
|
x = 1.f - 2.f * SQR(1 - x);
|
||||||
|
}
|
||||||
|
|
||||||
|
saturated_scale_factor = (1.f - x) + saturated_scale_factor * x;
|
||||||
|
} else {
|
||||||
|
// do nothing, high saturation color, keep scale factor
|
||||||
|
}
|
||||||
|
|
||||||
|
cmul *= saturated_scale_factor;
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
// increase chroma scaling slightly of shadows
|
||||||
|
float nL = Color::gamma2curve[newLuminance]; // apply gamma so we make comparison and transition with a more perceptual lightness scale
|
||||||
|
float dark_scale_factor = 1.20f;
|
||||||
|
//float dark_scale_factor = 1.0 + state.debug.p2 / 100.0f;
|
||||||
|
constexpr float lolim = 0.15f;
|
||||||
|
constexpr float hilim = 0.50f;
|
||||||
|
|
||||||
|
if (nL < lolim) {
|
||||||
|
// do nothing, keep scale factor
|
||||||
|
} else if (nL < hilim) {
|
||||||
|
// S-curve transition
|
||||||
|
float x = (nL - lolim) / (hilim - lolim); // x = [0..1], 0 at lolim, 1 at hilim
|
||||||
|
|
||||||
|
if (x < 0.5f) {
|
||||||
|
x = 2.f * SQR(x);
|
||||||
|
} else {
|
||||||
|
x = 1.f - 2.f * SQR(1 - x);
|
||||||
|
}
|
||||||
|
|
||||||
|
dark_scale_factor = dark_scale_factor * (1.0f - x) + x;
|
||||||
|
} else {
|
||||||
|
dark_scale_factor = 1.f;
|
||||||
|
}
|
||||||
|
|
||||||
|
cmul *= dark_scale_factor;
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
// to avoid strange CIECAM02 chroma errors on close-to-shadow-clipping colors we reduce chroma scaling towards 1.0 for black colors
|
||||||
|
float dark_scale_factor = 1.f / cmul;
|
||||||
|
constexpr float lolim = 4.f;
|
||||||
|
constexpr float hilim = 7.f;
|
||||||
|
|
||||||
|
if (J < lolim) {
|
||||||
|
// do nothing, keep scale factor
|
||||||
|
} else if (J < hilim) {
|
||||||
|
// S-curve transition
|
||||||
|
float x = (J - lolim) / (hilim - lolim);
|
||||||
|
|
||||||
|
if (x < 0.5f) {
|
||||||
|
x = 2.f * SQR(x);
|
||||||
|
} else {
|
||||||
|
x = 1.f - 2.f * SQR(1 - x);
|
||||||
|
}
|
||||||
|
|
||||||
|
dark_scale_factor = dark_scale_factor * (1.f - x) + x;
|
||||||
|
} else {
|
||||||
|
dark_scale_factor = 1.f;
|
||||||
|
}
|
||||||
|
|
||||||
|
cmul *= dark_scale_factor;
|
||||||
|
}
|
||||||
|
|
||||||
|
C *= cmul;
|
||||||
|
|
||||||
|
Ciecam02::jch2xyz_ciecam02float( x, y, z,
|
||||||
|
J, C, h,
|
||||||
|
xw, yw, zw,
|
||||||
|
c, nc, 1, pow1, nbb, ncb, fl, cz, d, aw );
|
||||||
|
|
||||||
|
if (!isfinite(x) || !isfinite(y) || !isfinite(z)) {
|
||||||
|
// can happen for colours on the rim of being outside gamut, that worked without chroma scaling but not with. Then we return only the curve's result.
|
||||||
|
if (!state.isProphoto) {
|
||||||
|
float newr = state.Prophoto2Working[0][0] * r + state.Prophoto2Working[0][1] * g + state.Prophoto2Working[0][2] * b;
|
||||||
|
float newg = state.Prophoto2Working[1][0] * r + state.Prophoto2Working[1][1] * g + state.Prophoto2Working[1][2] * b;
|
||||||
|
float newb = state.Prophoto2Working[2][0] * r + state.Prophoto2Working[2][1] * g + state.Prophoto2Working[2][2] * b;
|
||||||
|
r = newr;
|
||||||
|
g = newg;
|
||||||
|
b = newb;
|
||||||
|
}
|
||||||
|
|
||||||
|
rc[i] = r;
|
||||||
|
gc[i] = g;
|
||||||
|
bc[i] = b;
|
||||||
|
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
Color::xyz2Prophoto(x, y, z, r, g, b);
|
||||||
|
r *= 655.35f;
|
||||||
|
g *= 655.35f;
|
||||||
|
b *= 655.35f;
|
||||||
|
r = LIM<float>(r, 0.f, 65535.f);
|
||||||
|
g = LIM<float>(g, 0.f, 65535.f);
|
||||||
|
b = LIM<float>(b, 0.f, 65535.f);
|
||||||
|
|
||||||
|
{
|
||||||
|
// limit saturation increase in rgb space to avoid severe clipping and flattening in extreme highlights
|
||||||
|
|
||||||
|
// we use the RGB-HSV hue-stable "Adobe" curve as reference. For S-curve contrast it increases
|
||||||
|
// saturation greatly, but desaturates extreme highlights and thus provide a smooth transition to
|
||||||
|
// the white point. However the desaturation effect is quite strong so we make a weighting
|
||||||
|
const float as = Color::rgb2s(ar, ag, ab);
|
||||||
|
const float s = Color::rgb2s(r, g, b);
|
||||||
|
|
||||||
|
const float sat_scale = as <= 0.f ? 1.f : s / as; // saturation scale compared to Adobe curve
|
||||||
|
float keep = 0.2f;
|
||||||
|
constexpr float lolim = 1.00f; // only mix in the Adobe curve if we have increased saturation compared to it
|
||||||
|
constexpr float hilim = 1.20f;
|
||||||
|
|
||||||
|
if (sat_scale < lolim) {
|
||||||
|
// saturation is low enough, don't desaturate
|
||||||
|
keep = 1.f;
|
||||||
|
} else if (sat_scale < hilim) {
|
||||||
|
// S-curve transition
|
||||||
|
float x = (sat_scale - lolim) / (hilim - lolim); // x = [0..1], 0 at lolim, 1 at hilim
|
||||||
|
|
||||||
|
if (x < 0.5f) {
|
||||||
|
x = 2.f * SQR(x);
|
||||||
|
} else {
|
||||||
|
x = 1.f - 2.f * SQR(1 - x);
|
||||||
|
}
|
||||||
|
|
||||||
|
keep = (1.f - x) + keep * x;
|
||||||
|
} else {
|
||||||
|
// do nothing, very high increase, keep minimum amount
|
||||||
|
}
|
||||||
|
|
||||||
|
if (keep < 1.f) {
|
||||||
|
// mix in some of the Adobe curve result
|
||||||
|
r = intp(keep, r, ar);
|
||||||
|
g = intp(keep, g, ag);
|
||||||
|
b = intp(keep, b, ab);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!state.isProphoto) {
|
if (!state.isProphoto) {
|
||||||
float newr = state.Prophoto2Working[0][0] * r + state.Prophoto2Working[0][1] * g + state.Prophoto2Working[0][2] * b;
|
float newr = state.Prophoto2Working[0][0] * r + state.Prophoto2Working[0][1] * g + state.Prophoto2Working[0][2] * b;
|
||||||
float newg = state.Prophoto2Working[1][0] * r + state.Prophoto2Working[1][1] * g + state.Prophoto2Working[1][2] * b;
|
float newg = state.Prophoto2Working[1][0] * r + state.Prophoto2Working[1][1] * g + state.Prophoto2Working[1][2] * b;
|
||||||
@ -2571,175 +2749,11 @@ void PerceptualToneCurve::Apply(float &r, float &g, float &b, PerceptualToneCurv
|
|||||||
g = newg;
|
g = newg;
|
||||||
b = newb;
|
b = newb;
|
||||||
}
|
}
|
||||||
|
rc[i] = r;
|
||||||
return;
|
gc[i] = g;
|
||||||
}
|
bc[i] = b;
|
||||||
|
|
||||||
float cmul = state.cmul_contrast; // chroma scaling factor
|
|
||||||
|
|
||||||
// depending on color, the chroma scaling factor can be fine-tuned below
|
|
||||||
|
|
||||||
{
|
|
||||||
// decrease chroma scaling sligthly of extremely saturated colors
|
|
||||||
float saturated_scale_factor = 0.95f;
|
|
||||||
const float lolim = 35.f; // lower limit, below this chroma all colors will keep original chroma scaling factor
|
|
||||||
const float hilim = 60.f; // high limit, above this chroma the chroma scaling factor is multiplied with the saturated scale factor value above
|
|
||||||
|
|
||||||
if (C < lolim) {
|
|
||||||
// chroma is low enough, don't scale
|
|
||||||
saturated_scale_factor = 1.f;
|
|
||||||
} else if (C < hilim) {
|
|
||||||
// S-curve transition between low and high limit
|
|
||||||
float x = (C - lolim) / (hilim - lolim); // x = [0..1], 0 at lolim, 1 at hilim
|
|
||||||
|
|
||||||
if (x < 0.5f) {
|
|
||||||
x = 2.f * SQR(x);
|
|
||||||
} else {
|
|
||||||
x = 1.f - 2.f * SQR(1 - x);
|
|
||||||
}
|
|
||||||
|
|
||||||
saturated_scale_factor = (1.f - x) + saturated_scale_factor * x;
|
|
||||||
} else {
|
|
||||||
// do nothing, high saturation color, keep scale factor
|
|
||||||
}
|
|
||||||
|
|
||||||
cmul *= saturated_scale_factor;
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
// increase chroma scaling slightly of shadows
|
|
||||||
float nL = Color::gamma2curve[newLuminance]; // apply gamma so we make comparison and transition with a more perceptual lightness scale
|
|
||||||
float dark_scale_factor = 1.20f;
|
|
||||||
//float dark_scale_factor = 1.0 + state.debug.p2 / 100.0f;
|
|
||||||
const float lolim = 0.15f;
|
|
||||||
const float hilim = 0.50f;
|
|
||||||
|
|
||||||
if (nL < lolim) {
|
|
||||||
// do nothing, keep scale factor
|
|
||||||
} else if (nL < hilim) {
|
|
||||||
// S-curve transition
|
|
||||||
float x = (nL - lolim) / (hilim - lolim); // x = [0..1], 0 at lolim, 1 at hilim
|
|
||||||
|
|
||||||
if (x < 0.5f) {
|
|
||||||
x = 2.f * SQR(x);
|
|
||||||
} else {
|
|
||||||
x = 1.f - 2.f * SQR(1 - x);
|
|
||||||
}
|
|
||||||
|
|
||||||
dark_scale_factor = dark_scale_factor * (1.0f - x) + x;
|
|
||||||
} else {
|
|
||||||
dark_scale_factor = 1.f;
|
|
||||||
}
|
|
||||||
|
|
||||||
cmul *= dark_scale_factor;
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
// to avoid strange CIECAM02 chroma errors on close-to-shadow-clipping colors we reduce chroma scaling towards 1.0 for black colors
|
|
||||||
float dark_scale_factor = 1.f / cmul;
|
|
||||||
const float lolim = 4.f;
|
|
||||||
const float hilim = 7.f;
|
|
||||||
|
|
||||||
if (J < lolim) {
|
|
||||||
// do nothing, keep scale factor
|
|
||||||
} else if (J < hilim) {
|
|
||||||
// S-curve transition
|
|
||||||
float x = (J - lolim) / (hilim - lolim);
|
|
||||||
|
|
||||||
if (x < 0.5f) {
|
|
||||||
x = 2.f * SQR(x);
|
|
||||||
} else {
|
|
||||||
x = 1.f - 2.f * SQR(1 - x);
|
|
||||||
}
|
|
||||||
|
|
||||||
dark_scale_factor = dark_scale_factor * (1.f - x) + x;
|
|
||||||
} else {
|
|
||||||
dark_scale_factor = 1.f;
|
|
||||||
}
|
|
||||||
|
|
||||||
cmul *= dark_scale_factor;
|
|
||||||
}
|
|
||||||
|
|
||||||
C *= cmul;
|
|
||||||
|
|
||||||
Ciecam02::jch2xyz_ciecam02float(x, y, z,
|
|
||||||
J, C, h,
|
|
||||||
xw, yw, zw,
|
|
||||||
c, nc, 1, pow1, nbb, ncb, fl, cz, d, aw);
|
|
||||||
|
|
||||||
if (!isfinite(x) || !isfinite(y) || !isfinite(z)) {
|
|
||||||
// can happen for colors on the rim of being outside gamut, that worked without chroma scaling but not with. Then we return only the curve's result.
|
|
||||||
if (!state.isProphoto) {
|
|
||||||
float newr = state.Prophoto2Working[0][0] * r + state.Prophoto2Working[0][1] * g + state.Prophoto2Working[0][2] * b;
|
|
||||||
float newg = state.Prophoto2Working[1][0] * r + state.Prophoto2Working[1][1] * g + state.Prophoto2Working[1][2] * b;
|
|
||||||
float newb = state.Prophoto2Working[2][0] * r + state.Prophoto2Working[2][1] * g + state.Prophoto2Working[2][2] * b;
|
|
||||||
r = newr;
|
|
||||||
g = newg;
|
|
||||||
b = newb;
|
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Color::xyz2Prophoto(x, y, z, r, g, b);
|
|
||||||
r *= 655.35f;
|
|
||||||
g *= 655.35f;
|
|
||||||
b *= 655.35f;
|
|
||||||
r = LIM<float> (r, 0.f, 65535.f);
|
|
||||||
g = LIM<float> (g, 0.f, 65535.f);
|
|
||||||
b = LIM<float> (b, 0.f, 65535.f);
|
|
||||||
|
|
||||||
{
|
|
||||||
// limit saturation increase in rgb space to avoid severe clipping and flattening in extreme highlights
|
|
||||||
|
|
||||||
// we use the RGB-HSV hue-stable "Adobe" curve as reference. For S-curve contrast it increases
|
|
||||||
// saturation greatly, but desaturates extreme highlights and thus provide a smooth transition to
|
|
||||||
// the white point. However the desaturation effect is quite strong so we make a weighting
|
|
||||||
float ah, as, av, h, s, v;
|
|
||||||
Color::rgb2hsv(ar, ag, ab, ah, as, av);
|
|
||||||
Color::rgb2hsv(r, g, b, h, s, v);
|
|
||||||
|
|
||||||
float sat_scale = as <= 0.f ? 1.f : s / as; // saturation scale compared to Adobe curve
|
|
||||||
float keep = 0.2f;
|
|
||||||
const float lolim = 1.00f; // only mix in the Adobe curve if we have increased saturation compared to it
|
|
||||||
const float hilim = 1.20f;
|
|
||||||
|
|
||||||
if (sat_scale < lolim) {
|
|
||||||
// saturation is low enough, don't desaturate
|
|
||||||
keep = 1.f;
|
|
||||||
} else if (sat_scale < hilim) {
|
|
||||||
// S-curve transition
|
|
||||||
float x = (sat_scale - lolim) / (hilim - lolim); // x = [0..1], 0 at lolim, 1 at hilim
|
|
||||||
|
|
||||||
if (x < 0.5f) {
|
|
||||||
x = 2.f * SQR(x);
|
|
||||||
} else {
|
|
||||||
x = 1.f - 2.f * SQR(1 - x);
|
|
||||||
}
|
|
||||||
|
|
||||||
keep = (1.f - x) + keep * x;
|
|
||||||
} else {
|
|
||||||
// do nothing, very high increase, keep minimum amount
|
|
||||||
}
|
|
||||||
|
|
||||||
if (keep < 1.f) {
|
|
||||||
// mix in some of the Adobe curve result
|
|
||||||
r = r * keep + (1.f - keep) * ar;
|
|
||||||
g = g * keep + (1.f - keep) * ag;
|
|
||||||
b = b * keep + (1.f - keep) * ab;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!state.isProphoto) {
|
|
||||||
float newr = state.Prophoto2Working[0][0] * r + state.Prophoto2Working[0][1] * g + state.Prophoto2Working[0][2] * b;
|
|
||||||
float newg = state.Prophoto2Working[1][0] * r + state.Prophoto2Working[1][1] * g + state.Prophoto2Working[1][2] * b;
|
|
||||||
float newb = state.Prophoto2Working[2][0] * r + state.Prophoto2Working[2][1] * g + state.Prophoto2Working[2][2] * b;
|
|
||||||
r = newr;
|
|
||||||
g = newg;
|
|
||||||
b = newb;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
float PerceptualToneCurve::cf_range[2];
|
float PerceptualToneCurve::cf_range[2];
|
||||||
float PerceptualToneCurve::cf[1000];
|
float PerceptualToneCurve::cf[1000];
|
||||||
float PerceptualToneCurve::f, PerceptualToneCurve::c, PerceptualToneCurve::nc, PerceptualToneCurve::yb, PerceptualToneCurve::la, PerceptualToneCurve::xw, PerceptualToneCurve::yw, PerceptualToneCurve::zw, PerceptualToneCurve::gamut;
|
float PerceptualToneCurve::f, PerceptualToneCurve::c, PerceptualToneCurve::nc, PerceptualToneCurve::yb, PerceptualToneCurve::la, PerceptualToneCurve::xw, PerceptualToneCurve::yw, PerceptualToneCurve::zw, PerceptualToneCurve::gamut;
|
||||||
|
@ -981,8 +981,12 @@ class WeightedStdToneCurve : public ToneCurve
|
|||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
float Triangle(float refX, float refY, float X2) const;
|
float Triangle(float refX, float refY, float X2) const;
|
||||||
|
#if defined( __SSE2__ ) && defined( __x86_64__ )
|
||||||
|
vfloat Triangle(vfloat refX, vfloat refY, vfloat X2) const;
|
||||||
|
#endif
|
||||||
public:
|
public:
|
||||||
void Apply(float& r, float& g, float& b) const;
|
void Apply(float& r, float& g, float& b) const;
|
||||||
|
void BatchApply(const size_t start, const size_t end, float *r, float *g, float *b) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
class LuminanceToneCurve : public ToneCurve
|
class LuminanceToneCurve : public ToneCurve
|
||||||
@ -1021,7 +1025,7 @@ private:
|
|||||||
public:
|
public:
|
||||||
static void init();
|
static void init();
|
||||||
void initApplyState(PerceptualToneCurveState & state, Glib::ustring workingSpace) const;
|
void initApplyState(PerceptualToneCurveState & state, Glib::ustring workingSpace) const;
|
||||||
void Apply(float& r, float& g, float& b, PerceptualToneCurveState & state) const;
|
void BatchApply(const size_t start, const size_t end, float *r, float *g, float *b, const PerceptualToneCurveState &state) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Standard tone curve
|
// Standard tone curve
|
||||||
@ -1162,6 +1166,17 @@ inline float WeightedStdToneCurve::Triangle(float a, float a1, float b) const
|
|||||||
return a1;
|
return a1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined( __SSE2__ ) && defined( __x86_64__ )
|
||||||
|
inline vfloat WeightedStdToneCurve::Triangle(vfloat a, vfloat a1, vfloat b) const
|
||||||
|
{
|
||||||
|
vfloat a2 = a1 - a;
|
||||||
|
vmask cmask = vmaskf_lt(b, a);
|
||||||
|
vfloat b3 = vself(cmask, b, F2V(65535.f) - b);
|
||||||
|
vfloat a3 = vself(cmask, a, F2V(65535.f) - a);
|
||||||
|
return b + a2 * b3 / a3;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// Tone curve modifying the value channel only, preserving hue and saturation
|
// Tone curve modifying the value channel only, preserving hue and saturation
|
||||||
// values in 0xffff space
|
// values in 0xffff space
|
||||||
inline void WeightedStdToneCurve::Apply(float& r, float& g, float& b) const
|
inline void WeightedStdToneCurve::Apply(float& r, float& g, float& b) const
|
||||||
@ -1169,6 +1184,9 @@ inline void WeightedStdToneCurve::Apply(float& r, float& g, float& b) const
|
|||||||
|
|
||||||
assert(lutToneCurve);
|
assert(lutToneCurve);
|
||||||
|
|
||||||
|
r = CLIP(r);
|
||||||
|
g = CLIP(g);
|
||||||
|
b = CLIP(b);
|
||||||
float r1 = lutToneCurve[r];
|
float r1 = lutToneCurve[r];
|
||||||
float g1 = Triangle(r, r1, g);
|
float g1 = Triangle(r, r1, g);
|
||||||
float b1 = Triangle(r, r1, b);
|
float b1 = Triangle(r, r1, b);
|
||||||
@ -1181,11 +1199,70 @@ inline void WeightedStdToneCurve::Apply(float& r, float& g, float& b) const
|
|||||||
float r3 = Triangle(b, b3, r);
|
float r3 = Triangle(b, b3, r);
|
||||||
float g3 = Triangle(b, b3, g);
|
float g3 = Triangle(b, b3, g);
|
||||||
|
|
||||||
r = CLIP<float> (r1 * 0.50f + r2 * 0.25f + r3 * 0.25f);
|
r = CLIP<float>(r1 * 0.50f + r2 * 0.25f + r3 * 0.25f);
|
||||||
g = CLIP<float> (g1 * 0.25f + g2 * 0.50f + g3 * 0.25f);
|
g = CLIP<float> (g1 * 0.25f + g2 * 0.50f + g3 * 0.25f);
|
||||||
b = CLIP<float> (b1 * 0.25f + b2 * 0.25f + b3 * 0.50f);
|
b = CLIP<float> (b1 * 0.25f + b2 * 0.25f + b3 * 0.50f);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline void WeightedStdToneCurve::BatchApply(const size_t start, const size_t end, float *r, float *g, float *b) const {
|
||||||
|
assert (lutToneCurve);
|
||||||
|
assert (lutToneCurve.getClip() & LUT_CLIP_BELOW);
|
||||||
|
assert (lutToneCurve.getClip() & LUT_CLIP_ABOVE);
|
||||||
|
|
||||||
|
// All pointers must have the same alignment for SSE usage. In the loop body below,
|
||||||
|
// we will only check `r`, assuming that the same result would hold for `g` and `b`.
|
||||||
|
assert (reinterpret_cast<uintptr_t>(r) % 16 == reinterpret_cast<uintptr_t>(g) % 16);
|
||||||
|
assert (reinterpret_cast<uintptr_t>(g) % 16 == reinterpret_cast<uintptr_t>(b) % 16);
|
||||||
|
|
||||||
|
size_t i = start;
|
||||||
|
while (true) {
|
||||||
|
if (i >= end) {
|
||||||
|
// If we get to the end before getting to an aligned address, just return.
|
||||||
|
// (Or, for non-SSE mode, if we get to the end.)
|
||||||
|
return;
|
||||||
|
#if defined( __SSE2__ ) && defined( __x86_64__ )
|
||||||
|
} else if (reinterpret_cast<uintptr_t>(&r[i]) % 16 == 0) {
|
||||||
|
// Otherwise, we get to the first aligned address; go to the SSE part.
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
Apply(r[i], g[i], b[i]);
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
#if defined( __SSE2__ ) && defined( __x86_64__ )
|
||||||
|
const vfloat c65535v = F2V(65535.f);
|
||||||
|
const vfloat zd5v = F2V(0.5f);
|
||||||
|
const vfloat zd25v = F2V(0.25f);
|
||||||
|
|
||||||
|
for (; i + 3 < end; i += 4) {
|
||||||
|
vfloat r_val = LIMV(LVF(r[i]), ZEROV, c65535v);
|
||||||
|
vfloat g_val = LIMV(LVF(g[i]), ZEROV, c65535v);
|
||||||
|
vfloat b_val = LIMV(LVF(b[i]), ZEROV, c65535v);
|
||||||
|
vfloat r1 = lutToneCurve[r_val];
|
||||||
|
vfloat g1 = Triangle(r_val, r1, g_val);
|
||||||
|
vfloat b1 = Triangle(r_val, r1, b_val);
|
||||||
|
|
||||||
|
vfloat g2 = lutToneCurve[g_val];
|
||||||
|
vfloat r2 = Triangle(g_val, g2, r_val);
|
||||||
|
vfloat b2 = Triangle(g_val, g2, b_val);
|
||||||
|
|
||||||
|
vfloat b3 = lutToneCurve[b_val];
|
||||||
|
vfloat r3 = Triangle(b_val, b3, r_val);
|
||||||
|
vfloat g3 = Triangle(b_val, b3, g_val);
|
||||||
|
|
||||||
|
STVF(r[i], LIMV(r1 * zd5v + r2 * zd25v + r3 * zd25v, ZEROV, c65535v));
|
||||||
|
STVF(g[i], LIMV(g1 * zd25v + g2 * zd5v + g3 * zd25v, ZEROV, c65535v));
|
||||||
|
STVF(b[i], LIMV(b1 * zd25v + b2 * zd25v + b3 * zd5v, ZEROV, c65535v));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Remainder in non-SSE.
|
||||||
|
for (; i < end; ++i) {
|
||||||
|
Apply(r[i], g[i], b[i]);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
// Tone curve modifying the value channel only, preserving hue and saturation
|
// Tone curve modifying the value channel only, preserving hue and saturation
|
||||||
// values in 0xffff space
|
// values in 0xffff space
|
||||||
inline void SatAndValueBlendingToneCurve::Apply(float& r, float& g, float& b) const
|
inline void SatAndValueBlendingToneCurve::Apply(float& r, float& g, float& b) const
|
||||||
@ -1193,31 +1270,29 @@ inline void SatAndValueBlendingToneCurve::Apply(float& r, float& g, float& b) co
|
|||||||
|
|
||||||
assert(lutToneCurve);
|
assert(lutToneCurve);
|
||||||
|
|
||||||
|
r = CLIP(r);
|
||||||
|
g = CLIP(g);
|
||||||
|
b = CLIP(b);
|
||||||
|
|
||||||
|
const float lum = (r + g + b) / 3.f;
|
||||||
|
const float newLum = lutToneCurve[lum];
|
||||||
|
|
||||||
float h, s, v;
|
float h, s, v;
|
||||||
float lum = (r + g + b) / 3.f;
|
Color::rgb2hsvtc(r, g, b, h, s, v);
|
||||||
//float lum = Color::rgbLuminance(r, g, b);
|
|
||||||
float newLum = lutToneCurve[lum];
|
|
||||||
|
|
||||||
if (newLum == lum) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Color::rgb2hsv(r, g, b, h, s, v);
|
|
||||||
|
|
||||||
float dV;
|
float dV;
|
||||||
|
|
||||||
if (newLum > lum) {
|
if (newLum > lum) {
|
||||||
// Linearly targeting Value = 1 and Saturation = 0
|
// Linearly targeting Value = 1 and Saturation = 0
|
||||||
float coef = (newLum - lum) / (65535.f - lum);
|
const float coef = (newLum - lum) / (65535.f - lum);
|
||||||
dV = (1.f - v) * coef;
|
dV = (1.f - v) * coef;
|
||||||
s *= 1.f - coef;
|
s *= 1.f - coef;
|
||||||
} else {
|
} else {
|
||||||
// Linearly targeting Value = 0
|
// Linearly targeting Value = 0
|
||||||
float coef = (newLum - lum) / lum ;
|
const float coef = (newLum - lum) / lum ;
|
||||||
dV = v * coef;
|
dV = v * coef;
|
||||||
}
|
}
|
||||||
|
Color::hsv2rgbdcp(h, s, v + dV, r, g, b);
|
||||||
Color::hsv2rgb(h, s, v + dV, r, g, b);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -214,39 +214,28 @@ void customToneCurve(const ToneCurve &customToneCurve, ToneCurveParams::TcMode c
|
|||||||
{
|
{
|
||||||
|
|
||||||
if (curveMode == ToneCurveParams::TcMode::STD) { // Standard
|
if (curveMode == ToneCurveParams::TcMode::STD) { // Standard
|
||||||
|
const StandardToneCurve& userToneCurve = static_cast<const StandardToneCurve&> (customToneCurve);
|
||||||
for (int i = istart, ti = 0; i < tH; i++, ti++) {
|
for (int i = istart, ti = 0; i < tH; i++, ti++) {
|
||||||
const StandardToneCurve& userToneCurve = static_cast<const StandardToneCurve&>(customToneCurve);
|
userToneCurve.BatchApply(0, tW - jstart, &rtemp[ti * tileSize], >emp[ti * tileSize], &btemp[ti * tileSize]);
|
||||||
userToneCurve.BatchApply(
|
|
||||||
0, tW - jstart,
|
|
||||||
&rtemp[ti * tileSize], >emp[ti * tileSize], &btemp[ti * tileSize]);
|
|
||||||
}
|
}
|
||||||
} else if (curveMode == ToneCurveParams::TcMode::FILMLIKE) { // Adobe like
|
} else if (curveMode == ToneCurveParams::TcMode::FILMLIKE) { // Adobe like
|
||||||
|
const AdobeToneCurve& userToneCurve = static_cast<const AdobeToneCurve&> (customToneCurve);
|
||||||
for (int i = istart, ti = 0; i < tH; i++, ti++) {
|
for (int i = istart, ti = 0; i < tH; i++, ti++) {
|
||||||
for (int j = jstart, tj = 0; j < tW; j++, tj++) {
|
for (int j = jstart, tj = 0; j < tW; j++, tj++) {
|
||||||
const AdobeToneCurve& userToneCurve = static_cast<const AdobeToneCurve&>(customToneCurve);
|
|
||||||
userToneCurve.Apply(rtemp[ti * tileSize + tj], gtemp[ti * tileSize + tj], btemp[ti * tileSize + tj]);
|
userToneCurve.Apply(rtemp[ti * tileSize + tj], gtemp[ti * tileSize + tj], btemp[ti * tileSize + tj]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (curveMode == ToneCurveParams::TcMode::SATANDVALBLENDING) { // apply the curve on the saturation and value channels
|
} else if (curveMode == ToneCurveParams::TcMode::SATANDVALBLENDING) { // apply the curve on the saturation and value channels
|
||||||
|
const SatAndValueBlendingToneCurve& userToneCurve = static_cast<const SatAndValueBlendingToneCurve&> (customToneCurve);
|
||||||
for (int i = istart, ti = 0; i < tH; i++, ti++) {
|
for (int i = istart, ti = 0; i < tH; i++, ti++) {
|
||||||
for (int j = jstart, tj = 0; j < tW; j++, tj++) {
|
for (int j = jstart, tj = 0; j < tW; j++, tj++) {
|
||||||
const SatAndValueBlendingToneCurve& userToneCurve = static_cast<const SatAndValueBlendingToneCurve&>(customToneCurve);
|
|
||||||
rtemp[ti * tileSize + tj] = CLIP<float> (rtemp[ti * tileSize + tj]);
|
|
||||||
gtemp[ti * tileSize + tj] = CLIP<float> (gtemp[ti * tileSize + tj]);
|
|
||||||
btemp[ti * tileSize + tj] = CLIP<float> (btemp[ti * tileSize + tj]);
|
|
||||||
userToneCurve.Apply(rtemp[ti * tileSize + tj], gtemp[ti * tileSize + tj], btemp[ti * tileSize + tj]);
|
userToneCurve.Apply(rtemp[ti * tileSize + tj], gtemp[ti * tileSize + tj], btemp[ti * tileSize + tj]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (curveMode == ToneCurveParams::TcMode::WEIGHTEDSTD) { // apply the curve to the rgb channels, weighted
|
} else if (curveMode == ToneCurveParams::TcMode::WEIGHTEDSTD) { // apply the curve to the rgb channels, weighted
|
||||||
const WeightedStdToneCurve& userToneCurve = static_cast<const WeightedStdToneCurve&>(customToneCurve);
|
const WeightedStdToneCurve& userToneCurve = static_cast<const WeightedStdToneCurve&>(customToneCurve);
|
||||||
|
|
||||||
for (int i = istart, ti = 0; i < tH; i++, ti++) {
|
for (int i = istart, ti = 0; i < tH; i++, ti++) {
|
||||||
for (int j = jstart, tj = 0; j < tW; j++, tj++) {
|
userToneCurve.BatchApply(0, tW - jstart, &rtemp[ti * tileSize], >emp[ti * tileSize], &btemp[ti * tileSize]);
|
||||||
rtemp[ti * tileSize + tj] = CLIP<float> (rtemp[ti * tileSize + tj]);
|
|
||||||
gtemp[ti * tileSize + tj] = CLIP<float> (gtemp[ti * tileSize + tj]);
|
|
||||||
btemp[ti * tileSize + tj] = CLIP<float> (btemp[ti * tileSize + tj]);
|
|
||||||
userToneCurve.Apply(rtemp[ti * tileSize + tj], gtemp[ti * tileSize + tj], btemp[ti * tileSize + tj]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else if (curveMode == ToneCurveParams::TcMode::LUMINANCE) { // apply the curve to the luminance channel
|
} else if (curveMode == ToneCurveParams::TcMode::LUMINANCE) { // apply the curve to the luminance channel
|
||||||
const LuminanceToneCurve& userToneCurve = static_cast<const LuminanceToneCurve&>(customToneCurve);
|
const LuminanceToneCurve& userToneCurve = static_cast<const LuminanceToneCurve&>(customToneCurve);
|
||||||
@ -261,14 +250,8 @@ void customToneCurve(const ToneCurve &customToneCurve, ToneCurveParams::TcMode c
|
|||||||
}
|
}
|
||||||
} else if (curveMode == ToneCurveParams::TcMode::PERCEPTUAL) { // apply curve while keeping color appearance constant
|
} else if (curveMode == ToneCurveParams::TcMode::PERCEPTUAL) { // apply curve while keeping color appearance constant
|
||||||
const PerceptualToneCurve& userToneCurve = static_cast<const PerceptualToneCurve&>(customToneCurve);
|
const PerceptualToneCurve& userToneCurve = static_cast<const PerceptualToneCurve&>(customToneCurve);
|
||||||
|
|
||||||
for (int i = istart, ti = 0; i < tH; i++, ti++) {
|
for (int i = istart, ti = 0; i < tH; i++, ti++) {
|
||||||
for (int j = jstart, tj = 0; j < tW; j++, tj++) {
|
userToneCurve.BatchApply(0, tW - jstart, &rtemp[ti * tileSize], >emp[ti * tileSize], &btemp[ti * tileSize], ptcApplyState);
|
||||||
rtemp[ti * tileSize + tj] = CLIP<float> (rtemp[ti * tileSize + tj]);
|
|
||||||
gtemp[ti * tileSize + tj] = CLIP<float> (gtemp[ti * tileSize + tj]);
|
|
||||||
btemp[ti * tileSize + tj] = CLIP<float> (btemp[ti * tileSize + tj]);
|
|
||||||
userToneCurve.Apply(rtemp[ti * tileSize + tj], gtemp[ti * tileSize + tj], btemp[ti * tileSize + tj], ptcApplyState);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1524,7 +1524,7 @@ CropParams::CropParams() :
|
|||||||
w(15000),
|
w(15000),
|
||||||
h(15000),
|
h(15000),
|
||||||
fixratio(true),
|
fixratio(true),
|
||||||
ratio("3:2"),
|
ratio("As Image"),
|
||||||
orientation("As Image"),
|
orientation("As Image"),
|
||||||
guide("Frame")
|
guide("Frame")
|
||||||
{
|
{
|
||||||
|
@ -14,6 +14,7 @@ constexpr double MAXVALD = static_cast<double>(MAXVAL); // double version of MAX
|
|||||||
|
|
||||||
constexpr double RT_PI = 3.14159265358979323846; // pi
|
constexpr double RT_PI = 3.14159265358979323846; // pi
|
||||||
constexpr double RT_PI_2 = 1.57079632679489661923; // pi/2
|
constexpr double RT_PI_2 = 1.57079632679489661923; // pi/2
|
||||||
|
constexpr double RT_PI_180 = 0.017453292519943295769; // pi/180
|
||||||
constexpr double RT_1_PI = 0.31830988618379067154; // 1/pi
|
constexpr double RT_1_PI = 0.31830988618379067154; // 1/pi
|
||||||
constexpr double RT_2_PI = 0.63661977236758134308; // 2/pi
|
constexpr double RT_2_PI = 0.63661977236758134308; // 2/pi
|
||||||
constexpr double RT_SQRT1_2 = 0.70710678118654752440; // 1/sqrt(2)
|
constexpr double RT_SQRT1_2 = 0.70710678118654752440; // 1/sqrt(2)
|
||||||
@ -23,6 +24,7 @@ constexpr double RT_NAN = std::numeric_limits<double>::quiet_NaN();
|
|||||||
|
|
||||||
constexpr float RT_PI_F = RT_PI;
|
constexpr float RT_PI_F = RT_PI;
|
||||||
constexpr float RT_PI_F_2 = RT_PI_2;
|
constexpr float RT_PI_F_2 = RT_PI_2;
|
||||||
|
constexpr float RT_PI_F_180 = RT_PI_180;
|
||||||
|
|
||||||
constexpr float RT_INFINITY_F = std::numeric_limits<float>::infinity();
|
constexpr float RT_INFINITY_F = std::numeric_limits<float>::infinity();
|
||||||
constexpr float RT_NAN_F = std::numeric_limits<float>::quiet_NaN();
|
constexpr float RT_NAN_F = std::numeric_limits<float>::quiet_NaN();
|
||||||
|
@ -46,29 +46,21 @@ BatchQueuePanel::BatchQueuePanel (FileCatalog* aFileCatalog) : parent(nullptr)
|
|||||||
|
|
||||||
batchQueue = Gtk::manage( new BatchQueue(aFileCatalog) );
|
batchQueue = Gtk::manage( new BatchQueue(aFileCatalog) );
|
||||||
|
|
||||||
// construct batch queue panel with the extra "start" and "stop" button
|
|
||||||
Gtk::VBox* batchQueueButtonBox = Gtk::manage (new Gtk::VBox);
|
Gtk::VBox* batchQueueButtonBox = Gtk::manage (new Gtk::VBox);
|
||||||
batchQueueButtonBox->set_name("BatchQueueButtons");
|
batchQueueButtonBox->set_name("BatchQueueButtons");
|
||||||
|
|
||||||
start = Gtk::manage (new Gtk::ToggleButton ());
|
qStartStop = Gtk::manage (new Gtk::Switch());
|
||||||
stop = Gtk::manage (new Gtk::ToggleButton ());
|
qStartStop->set_tooltip_markup (M("BATCHQUEUE_STARTSTOPHINT"));
|
||||||
autoStart = Gtk::manage (new Gtk::CheckButton (M("BATCHQUEUE_AUTOSTART")));
|
qStartStopConn = qStartStop->property_active().signal_changed().connect (sigc::mem_fun(*this, &BatchQueuePanel::startOrStopBatchProc));
|
||||||
start->set_tooltip_markup (M("FILEBROWSER_STARTPROCESSINGHINT"));
|
|
||||||
stop->set_tooltip_markup (M("FILEBROWSER_STOPPROCESSINGHINT"));
|
|
||||||
autoStart->set_tooltip_text (M("FILEBROWSER_TOOLTIP_STOPPROCESSING"));
|
|
||||||
start->set_active (false);
|
|
||||||
stop->set_active (true);
|
|
||||||
autoStart->set_active (options.procQueueEnabled);
|
|
||||||
|
|
||||||
start->set_image (*Gtk::manage (new RTImage ("gtk-media-play.png")));
|
qAutoStart = Gtk::manage (new Gtk::CheckButton (M("BATCHQUEUE_AUTOSTART")));
|
||||||
start->get_style_context()->add_class("BIG");
|
qAutoStart->set_tooltip_text (M("BATCHQUEUE_AUTOSTARTHINT"));
|
||||||
startConnection = start->signal_toggled().connect (sigc::mem_fun(*this, &BatchQueuePanel::startBatchProc));
|
qAutoStart->set_active (options.procQueueEnabled);
|
||||||
stop->set_image (*Gtk::manage (new RTImage ("gtk-media-stop.png")));
|
|
||||||
stop->get_style_context()->add_class("BIG");
|
batchQueueButtonBox->pack_start (*qStartStop, Gtk::PACK_SHRINK, 4);
|
||||||
stopConnection = stop->signal_toggled().connect (sigc::mem_fun(*this, &BatchQueuePanel::stopBatchProc));
|
batchQueueButtonBox->pack_start (*qAutoStart, Gtk::PACK_SHRINK, 4);
|
||||||
batchQueueButtonBox->pack_start (*start, Gtk::PACK_SHRINK, 4);
|
Gtk::Frame *bbox = Gtk::manage(new Gtk::Frame(M("MAIN_FRAME_BATCHQUEUE")));
|
||||||
batchQueueButtonBox->pack_start (*stop, Gtk::PACK_SHRINK, 4);
|
bbox->add(*batchQueueButtonBox);
|
||||||
batchQueueButtonBox->pack_start (*autoStart, Gtk::PACK_SHRINK, 4);
|
|
||||||
|
|
||||||
// Output directory selection
|
// Output directory selection
|
||||||
fdir = Gtk::manage (new Gtk::Frame (M("PREFERENCES_OUTDIR")));
|
fdir = Gtk::manage (new Gtk::Frame (M("PREFERENCES_OUTDIR")));
|
||||||
@ -141,7 +133,7 @@ BatchQueuePanel::BatchQueuePanel (FileCatalog* aFileCatalog) : parent(nullptr)
|
|||||||
pack_start (*topBox, Gtk::PACK_SHRINK);
|
pack_start (*topBox, Gtk::PACK_SHRINK);
|
||||||
topBox->set_name("BatchQueueButtonsMainContainer");
|
topBox->set_name("BatchQueueButtonsMainContainer");
|
||||||
|
|
||||||
topBox->pack_start (*batchQueueButtonBox, Gtk::PACK_SHRINK, 4);
|
topBox->pack_start (*bbox, Gtk::PACK_SHRINK, 4);
|
||||||
topBox->pack_start (*fdir, Gtk::PACK_EXPAND_WIDGET, 4);
|
topBox->pack_start (*fdir, Gtk::PACK_EXPAND_WIDGET, 4);
|
||||||
topBox->pack_start (*fformat, Gtk::PACK_EXPAND_WIDGET, 4);
|
topBox->pack_start (*fformat, Gtk::PACK_EXPAND_WIDGET, 4);
|
||||||
|
|
||||||
@ -216,7 +208,7 @@ void BatchQueuePanel::updateTab (int qsize, int forceOrientation)
|
|||||||
if(!qsize ) {
|
if(!qsize ) {
|
||||||
grid->attach_next_to(*Gtk::manage (new RTImage ("processing.png")), Gtk::POS_TOP, 1, 1);
|
grid->attach_next_to(*Gtk::manage (new RTImage ("processing.png")), Gtk::POS_TOP, 1, 1);
|
||||||
l = Gtk::manage (new Gtk::Label (Glib::ustring(" ") + M("MAIN_FRAME_BATCHQUEUE")) );
|
l = Gtk::manage (new Gtk::Label (Glib::ustring(" ") + M("MAIN_FRAME_BATCHQUEUE")) );
|
||||||
} else if( start->get_active () ) {
|
} else if (qStartStop->get_active()) {
|
||||||
grid->attach_next_to(*Gtk::manage (new RTImage ("processing-play.png")), Gtk::POS_TOP, 1, 1);
|
grid->attach_next_to(*Gtk::manage (new RTImage ("processing-play.png")), Gtk::POS_TOP, 1, 1);
|
||||||
l = Gtk::manage (new Gtk::Label (Glib::ustring(" ") + M("MAIN_FRAME_BATCHQUEUE") + " [" + Glib::ustring::format( qsize ) + "]"));
|
l = Gtk::manage (new Gtk::Label (Glib::ustring(" ") + M("MAIN_FRAME_BATCHQUEUE") + " [" + Glib::ustring::format( qsize ) + "]"));
|
||||||
} else {
|
} else {
|
||||||
@ -236,7 +228,7 @@ void BatchQueuePanel::updateTab (int qsize, int forceOrientation)
|
|||||||
if (!qsize ) {
|
if (!qsize ) {
|
||||||
grid->attach_next_to(*Gtk::manage (new RTImage ("processing.png")), Gtk::POS_RIGHT, 1, 1);
|
grid->attach_next_to(*Gtk::manage (new RTImage ("processing.png")), Gtk::POS_RIGHT, 1, 1);
|
||||||
grid->attach_next_to(*Gtk::manage (new Gtk::Label (M("MAIN_FRAME_BATCHQUEUE") )), Gtk::POS_RIGHT, 1, 1);
|
grid->attach_next_to(*Gtk::manage (new Gtk::Label (M("MAIN_FRAME_BATCHQUEUE") )), Gtk::POS_RIGHT, 1, 1);
|
||||||
} else if ( start->get_active () ) {
|
} else if (!qStartStop->get_active()) {
|
||||||
grid->attach_next_to(*Gtk::manage (new RTImage ("processing-play.png")), Gtk::POS_RIGHT, 1, 1);
|
grid->attach_next_to(*Gtk::manage (new RTImage ("processing-play.png")), Gtk::POS_RIGHT, 1, 1);
|
||||||
grid->attach_next_to(*Gtk::manage (new Gtk::Label (M("MAIN_FRAME_BATCHQUEUE") + " [" + Glib::ustring::format( qsize ) + "]" )), Gtk::POS_RIGHT, 1, 1);
|
grid->attach_next_to(*Gtk::manage (new Gtk::Label (M("MAIN_FRAME_BATCHQUEUE") + " [" + Glib::ustring::format( qsize ) + "]" )), Gtk::POS_RIGHT, 1, 1);
|
||||||
} else {
|
} else {
|
||||||
@ -257,6 +249,12 @@ void BatchQueuePanel::queueSizeChanged (int qsize, bool queueEmptied, bool queue
|
|||||||
{
|
{
|
||||||
updateTab ( qsize);
|
updateTab ( qsize);
|
||||||
|
|
||||||
|
if (qsize == 0 || (qsize == 1 && !fdir->get_sensitive())) {
|
||||||
|
qStartStop->set_sensitive(false);
|
||||||
|
} else {
|
||||||
|
qStartStop->set_sensitive(true);
|
||||||
|
}
|
||||||
|
|
||||||
if (queueEmptied || queueError) {
|
if (queueEmptied || queueError) {
|
||||||
stopBatchProc ();
|
stopBatchProc ();
|
||||||
fdir->set_sensitive (true);
|
fdir->set_sensitive (true);
|
||||||
@ -271,19 +269,29 @@ void BatchQueuePanel::queueSizeChanged (int qsize, bool queueEmptied, bool queue
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void BatchQueuePanel::startOrStopBatchProc()
|
||||||
|
{
|
||||||
|
bool state = qStartStop->get_state();
|
||||||
|
if (state) {
|
||||||
|
startBatchProc();
|
||||||
|
} else {
|
||||||
|
stopBatchProc();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void BatchQueuePanel::startBatchProc ()
|
void BatchQueuePanel::startBatchProc ()
|
||||||
{
|
{
|
||||||
|
// Update switch when queue started programmatically
|
||||||
stopConnection.block (true);
|
qStartStopConn.block (true);
|
||||||
startConnection.block (true);
|
qStartStop->set_active(true);
|
||||||
stop->set_active (false);
|
qStartStopConn.block (false);
|
||||||
start->set_active (true);
|
|
||||||
stopConnection.block (false);
|
|
||||||
startConnection.block (false);
|
|
||||||
|
|
||||||
if (batchQueue->hasJobs()) {
|
if (batchQueue->hasJobs()) {
|
||||||
fdir->set_sensitive (false);
|
fdir->set_sensitive (false);
|
||||||
fformat->set_sensitive (false);
|
fformat->set_sensitive (false);
|
||||||
|
if (batchQueue->getEntries().size() == 1) {
|
||||||
|
qStartStop->set_sensitive(false);
|
||||||
|
}
|
||||||
saveOptions();
|
saveOptions();
|
||||||
batchQueue->startProcessing ();
|
batchQueue->startProcessing ();
|
||||||
} else {
|
} else {
|
||||||
@ -295,13 +303,11 @@ void BatchQueuePanel::startBatchProc ()
|
|||||||
|
|
||||||
void BatchQueuePanel::stopBatchProc ()
|
void BatchQueuePanel::stopBatchProc ()
|
||||||
{
|
{
|
||||||
|
// Update switch when queue started programmatically
|
||||||
|
qStartStopConn.block (true);
|
||||||
|
qStartStop->set_active(false);
|
||||||
|
qStartStopConn.block (false);
|
||||||
|
|
||||||
stopConnection.block (true);
|
|
||||||
startConnection.block (true);
|
|
||||||
stop->set_active (true);
|
|
||||||
start->set_active (false);
|
|
||||||
stopConnection.block (false);
|
|
||||||
startConnection.block (false);
|
|
||||||
updateTab (batchQueue->getEntries().size());
|
updateTab (batchQueue->getEntries().size());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -310,7 +316,7 @@ void BatchQueuePanel::addBatchQueueJobs ( std::vector<BatchQueueEntry*> &entries
|
|||||||
|
|
||||||
batchQueue->addEntries (entries, head);
|
batchQueue->addEntries (entries, head);
|
||||||
|
|
||||||
if (stop->get_active () && autoStart->get_active ()) {
|
if (!qStartStop->get_active() && qAutoStart->get_active()) {
|
||||||
startBatchProc ();
|
startBatchProc ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -318,7 +324,7 @@ void BatchQueuePanel::addBatchQueueJobs ( std::vector<BatchQueueEntry*> &entries
|
|||||||
bool BatchQueuePanel::canStartNext ()
|
bool BatchQueuePanel::canStartNext ()
|
||||||
{
|
{
|
||||||
|
|
||||||
if (start->get_active ()) {
|
if (qStartStop->get_active()) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
fdir->set_sensitive (true);
|
fdir->set_sensitive (true);
|
||||||
@ -332,7 +338,7 @@ void BatchQueuePanel::saveOptions ()
|
|||||||
|
|
||||||
options.savePathTemplate = outdirTemplate->get_text();
|
options.savePathTemplate = outdirTemplate->get_text();
|
||||||
options.saveUsePathTemplate = useTemplate->get_active();
|
options.saveUsePathTemplate = useTemplate->get_active();
|
||||||
options.procQueueEnabled = autoStart->get_active ();
|
options.procQueueEnabled = qAutoStart->get_active();
|
||||||
}
|
}
|
||||||
|
|
||||||
void BatchQueuePanel::pathFolderButtonPressed ()
|
void BatchQueuePanel::pathFolderButtonPressed ()
|
||||||
@ -375,7 +381,7 @@ bool BatchQueuePanel::handleShortcutKey (GdkEventKey* event)
|
|||||||
if (ctrl) {
|
if (ctrl) {
|
||||||
switch(event->keyval) {
|
switch(event->keyval) {
|
||||||
case GDK_KEY_s:
|
case GDK_KEY_s:
|
||||||
if (start->get_active()) {
|
if (qStartStop->get_active()) {
|
||||||
stopBatchProc();
|
stopBatchProc();
|
||||||
} else {
|
} else {
|
||||||
startBatchProc();
|
startBatchProc();
|
||||||
|
@ -34,11 +34,9 @@ class BatchQueuePanel : public Gtk::VBox,
|
|||||||
|
|
||||||
Gtk::Button* zoomInButton;
|
Gtk::Button* zoomInButton;
|
||||||
Gtk::Button* zoomOutButton;
|
Gtk::Button* zoomOutButton;
|
||||||
Gtk::ToggleButton* start;
|
Gtk::Switch* qStartStop;
|
||||||
Gtk::ToggleButton* stop;
|
sigc::connection qStartStopConn;
|
||||||
Gtk::CheckButton* autoStart;
|
Gtk::CheckButton* qAutoStart;
|
||||||
sigc::connection startConnection;
|
|
||||||
sigc::connection stopConnection;
|
|
||||||
|
|
||||||
Gtk::Entry* outdirTemplate;
|
Gtk::Entry* outdirTemplate;
|
||||||
MyFileChooserButton* outdirFolder;
|
MyFileChooserButton* outdirFolder;
|
||||||
@ -69,6 +67,7 @@ public:
|
|||||||
|
|
||||||
void startBatchProc ();
|
void startBatchProc ();
|
||||||
void stopBatchProc ();
|
void stopBatchProc ();
|
||||||
|
void startOrStopBatchProc();
|
||||||
|
|
||||||
void saveOptions ();
|
void saveOptions ();
|
||||||
void pathFolderChanged ();
|
void pathFolderChanged ();
|
||||||
|
@ -57,6 +57,7 @@ int notifyListenerUI (void* data)
|
|||||||
Crop::Crop():
|
Crop::Crop():
|
||||||
FoldableToolPanel(this, "crop", M("TP_CROP_LABEL"), false, true),
|
FoldableToolPanel(this, "crop", M("TP_CROP_LABEL"), false, true),
|
||||||
crop_ratios{
|
crop_ratios{
|
||||||
|
{M("GENERAL_ASIMAGE"), 0.0},
|
||||||
{"3:2", 3.0 / 2.0}, // L1.5, P0.666...
|
{"3:2", 3.0 / 2.0}, // L1.5, P0.666...
|
||||||
{"4:3", 4.0 / 3.0}, // L1.333..., P0.75
|
{"4:3", 4.0 / 3.0}, // L1.333..., P0.75
|
||||||
{"16:9", 16.0 / 9.0}, // L1.777..., P0.5625
|
{"16:9", 16.0 / 9.0}, // L1.777..., P0.5625
|
||||||
@ -292,10 +293,14 @@ void Crop::read (const ProcParams* pp, const ParamsEdited* pedited)
|
|||||||
setDimensions (pp->crop.x + pp->crop.w, pp->crop.y + pp->crop.h);
|
setDimensions (pp->crop.x + pp->crop.w, pp->crop.y + pp->crop.h);
|
||||||
}
|
}
|
||||||
|
|
||||||
ratio->set_active_text (pp->crop.ratio);
|
if (pp->crop.ratio == "As Image") {
|
||||||
|
ratio->set_active(0);
|
||||||
|
} else {
|
||||||
|
ratio->set_active_text (pp->crop.ratio);
|
||||||
|
}
|
||||||
fixr->set_active (pp->crop.fixratio);
|
fixr->set_active (pp->crop.fixratio);
|
||||||
|
|
||||||
const bool flip_orientation = pp->crop.fixratio && crop_ratios[ratio->get_active_row_number()].value < 1.0;
|
const bool flip_orientation = pp->crop.fixratio && crop_ratios[ratio->get_active_row_number()].value > 0 && crop_ratios[ratio->get_active_row_number()].value < 1.0;
|
||||||
|
|
||||||
if (pp->crop.orientation == "Landscape") {
|
if (pp->crop.orientation == "Landscape") {
|
||||||
orientation->set_active (flip_orientation ? 1 : 0);
|
orientation->set_active (flip_orientation ? 1 : 0);
|
||||||
@ -390,7 +395,7 @@ void Crop::write (ProcParams* pp, ParamsEdited* pedited)
|
|||||||
pp->crop.ratio = ratio->get_active_text ();
|
pp->crop.ratio = ratio->get_active_text ();
|
||||||
|
|
||||||
// for historical reasons we store orientation different if ratio is written as 2:3 instead of 3:2, but in GUI 'landscape' is always long side horizontal regardless of the ratio is written short or long side first.
|
// for historical reasons we store orientation different if ratio is written as 2:3 instead of 3:2, but in GUI 'landscape' is always long side horizontal regardless of the ratio is written short or long side first.
|
||||||
const bool flip_orientation = fixr->get_active() && crop_ratios[ratio->get_active_row_number()].value < 1.0;
|
const bool flip_orientation = fixr->get_active() && crop_ratios[ratio->get_active_row_number()].value > 0 && crop_ratios[ratio->get_active_row_number()].value < 1.0;
|
||||||
|
|
||||||
if (orientation->get_active_row_number() == 0) {
|
if (orientation->get_active_row_number() == 0) {
|
||||||
pp->crop.orientation = flip_orientation ? "Portrait" : "Landscape";
|
pp->crop.orientation = flip_orientation ? "Portrait" : "Landscape";
|
||||||
@ -1265,6 +1270,9 @@ double Crop::getRatio ()
|
|||||||
}
|
}
|
||||||
|
|
||||||
r = crop_ratios[ratio->get_active_row_number()].value;
|
r = crop_ratios[ratio->get_active_row_number()].value;
|
||||||
|
if (!r) {
|
||||||
|
r = maxh <= maxw ? float(maxh)/float(maxw) : float(maxw)/float(maxh);
|
||||||
|
}
|
||||||
|
|
||||||
if (r < 1.0) {
|
if (r < 1.0) {
|
||||||
r = 1.0 / r; // convert to long side first (eg 4:5 becomes 5:4)
|
r = 1.0 / r; // convert to long side first (eg 4:5 becomes 5:4)
|
||||||
|
@ -312,8 +312,10 @@ void CropWindow::buttonPress (int button, int type, int bstate, int x, int y)
|
|||||||
screenCoordToImage (x, y, action_x, action_y);
|
screenCoordToImage (x, y, action_x, action_y);
|
||||||
changeZoom (zoom11index, true, action_x, action_y);
|
changeZoom (zoom11index, true, action_x, action_y);
|
||||||
fitZoom = false;
|
fitZoom = false;
|
||||||
|
} else if (options.cropAutoFit) {
|
||||||
|
zoomFitCrop();
|
||||||
} else {
|
} else {
|
||||||
zoomFit ();
|
zoomFit();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
zoom11 ();
|
zoom11 ();
|
||||||
@ -612,6 +614,10 @@ void CropWindow::buttonRelease (int button, int num, int bstate, int x, int y)
|
|||||||
}
|
}
|
||||||
|
|
||||||
needRedraw = true;
|
needRedraw = true;
|
||||||
|
|
||||||
|
if (fitZoom && options.cropAutoFit) {
|
||||||
|
zoomFitCrop();
|
||||||
|
}
|
||||||
} else if (state == SCropWinMove) {
|
} else if (state == SCropWinMove) {
|
||||||
if (iarea->showColorPickers () && !colorPickers.empty()) {
|
if (iarea->showColorPickers () && !colorPickers.empty()) {
|
||||||
needRedraw = true;
|
needRedraw = true;
|
||||||
@ -722,6 +728,10 @@ void CropWindow::buttonRelease (int button, int num, int bstate, int x, int y)
|
|||||||
cropgl->cropManipReady ();
|
cropgl->cropManipReady ();
|
||||||
iarea->setToolHand ();
|
iarea->setToolHand ();
|
||||||
needRedraw = true;
|
needRedraw = true;
|
||||||
|
|
||||||
|
if (fitZoom && options.cropAutoFit) {
|
||||||
|
zoomFitCrop();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (decorated) {
|
if (decorated) {
|
||||||
@ -1356,6 +1366,21 @@ void CropWindow::expose (Cairo::RefPtr<Cairo::Context> cr)
|
|||||||
drawObservedFrame (cr);
|
drawObservedFrame (cr);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
CropParams cropParams = cropHandler.cropParams;
|
||||||
|
if (state == SNormal) {
|
||||||
|
switch (options.cropGuides) {
|
||||||
|
case Options::CROP_GUIDE_NONE:
|
||||||
|
cropParams.guide = "None";
|
||||||
|
break;
|
||||||
|
case Options::CROP_GUIDE_FRAME:
|
||||||
|
cropParams.guide = "Frame";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
bool useBgColor = (state == SNormal);
|
||||||
|
|
||||||
if (cropHandler.cropPixbuf) {
|
if (cropHandler.cropPixbuf) {
|
||||||
imgW = cropHandler.cropPixbuf->get_width ();
|
imgW = cropHandler.cropPixbuf->get_width ();
|
||||||
imgH = cropHandler.cropPixbuf->get_height ();
|
imgH = cropHandler.cropPixbuf->get_height ();
|
||||||
@ -1772,7 +1797,7 @@ void CropWindow::expose (Cairo::RefPtr<Cairo::Context> cr)
|
|||||||
if (cropHandler.cropParams.enabled) {
|
if (cropHandler.cropParams.enabled) {
|
||||||
int cropX, cropY;
|
int cropX, cropY;
|
||||||
cropHandler.getPosition (cropX, cropY);
|
cropHandler.getPosition (cropX, cropY);
|
||||||
drawCrop (cr, x + imgAreaX + imgX, y + imgAreaY + imgY, imgW, imgH, cropX, cropY, zoomSteps[cropZoom].zoom, cropHandler.cropParams, (this == iarea->mainCropWindow), true, cropHandler.isFullDisplay ());
|
drawCrop (cr, x + imgAreaX + imgX, y + imgAreaY + imgY, imgW, imgH, cropX, cropY, zoomSteps[cropZoom].zoom, cropParams, (this == iarea->mainCropWindow), useBgColor, cropHandler.isFullDisplay ());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (observedCropWin) {
|
if (observedCropWin) {
|
||||||
@ -1853,7 +1878,7 @@ void CropWindow::expose (Cairo::RefPtr<Cairo::Context> cr)
|
|||||||
cr->fill();
|
cr->fill();
|
||||||
|
|
||||||
if (cropHandler.cropParams.enabled) {
|
if (cropHandler.cropParams.enabled) {
|
||||||
drawCrop (cr, x + imgAreaX + imgX, y + imgAreaY + imgY, rough->get_width(), rough->get_height(), cropX, cropY, zoomSteps[cropZoom].zoom, cropHandler.cropParams, (this == iarea->mainCropWindow), true, cropHandler.isFullDisplay ());
|
drawCrop (cr, x + imgAreaX + imgX, y + imgAreaY + imgY, rough->get_width(), rough->get_height(), cropX, cropY, zoomSteps[cropZoom].zoom, cropParams, (this == iarea->mainCropWindow), useBgColor, cropHandler.isFullDisplay ());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (observedCropWin) {
|
if (observedCropWin) {
|
||||||
@ -2097,7 +2122,7 @@ void CropWindow::zoomFitCrop ()
|
|||||||
centerY = cropHandler.cropParams.y + cropHandler.cropParams.h / 2;
|
centerY = cropHandler.cropParams.y + cropHandler.cropParams.h / 2;
|
||||||
setCropAnchorPosition(centerX, centerY);
|
setCropAnchorPosition(centerX, centerY);
|
||||||
changeZoom (cz, true, centerX, centerY);
|
changeZoom (cz, true, centerX, centerY);
|
||||||
fitZoom = false;
|
fitZoom = options.cropAutoFit;
|
||||||
} else {
|
} else {
|
||||||
zoomFit();
|
zoomFit();
|
||||||
}
|
}
|
||||||
|
@ -168,6 +168,16 @@ void FileBrowserEntry::customBackBufferUpdate (Cairo::RefPtr<Cairo::Context> c)
|
|||||||
drawCrop (c, prex, prey, prew, preh, 0, 0, scale, cropParams, true, false);
|
drawCrop (c, prex, prey, prew, preh, 0, 0, scale, cropParams, true, false);
|
||||||
} else {
|
} else {
|
||||||
rtengine::procparams::CropParams cparams = thumbnail->getProcParams().crop;
|
rtengine::procparams::CropParams cparams = thumbnail->getProcParams().crop;
|
||||||
|
switch (options.cropGuides) {
|
||||||
|
case Options::CROP_GUIDE_NONE:
|
||||||
|
cparams.guide = "None";
|
||||||
|
break;
|
||||||
|
case Options::CROP_GUIDE_FRAME:
|
||||||
|
cparams.guide = "Frame";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
if (cparams.enabled && !thumbnail->isQuick()) { // Quick thumb have arbitrary sizes, so don't apply the crop
|
if (cparams.enabled && !thumbnail->isQuick()) { // Quick thumb have arbitrary sizes, so don't apply the crop
|
||||||
drawCrop (c, prex, prey, prew, preh, 0, 0, scale, cparams, true, false);
|
drawCrop (c, prex, prey, prew, preh, 0, 0, scale, cparams, true, false);
|
||||||
|
@ -638,7 +638,11 @@ void ImageArea::initialImageArrived (CropWindow* cw)
|
|||||||
|
|
||||||
if (mainCropWindow) {
|
if (mainCropWindow) {
|
||||||
if(firstOpen || options.prevdemo != PD_Sidecar || (!options.rememberZoomAndPan) ) {
|
if(firstOpen || options.prevdemo != PD_Sidecar || (!options.rememberZoomAndPan) ) {
|
||||||
mainCropWindow->zoomFit ();
|
if (options.cropAutoFit || options.bgcolor != 0) {
|
||||||
|
mainCropWindow->zoomFitCrop();
|
||||||
|
} else {
|
||||||
|
mainCropWindow->zoomFit();
|
||||||
|
}
|
||||||
firstOpen = false;
|
firstOpen = false;
|
||||||
mainCropWindow->cropHandler.getFullImageSize(fullImageWidth, fullImageHeight);
|
mainCropWindow->cropHandler.getFullImageSize(fullImageWidth, fullImageHeight);
|
||||||
} else {
|
} else {
|
||||||
@ -646,7 +650,11 @@ void ImageArea::initialImageArrived (CropWindow* cw)
|
|||||||
mainCropWindow->cropHandler.getFullImageSize(w, h);
|
mainCropWindow->cropHandler.getFullImageSize(w, h);
|
||||||
|
|
||||||
if(w != fullImageWidth || h != fullImageHeight) {
|
if(w != fullImageWidth || h != fullImageHeight) {
|
||||||
mainCropWindow->zoomFit ();
|
if (options.cropAutoFit) {
|
||||||
|
mainCropWindow->zoomFitCrop();
|
||||||
|
} else {
|
||||||
|
mainCropWindow->zoomFit();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fullImageWidth = w;
|
fullImageWidth = w;
|
||||||
|
@ -631,6 +631,8 @@ void Options::setDefaults ()
|
|||||||
gimpPluginShowInfoDialog = true;
|
gimpPluginShowInfoDialog = true;
|
||||||
maxRecentFolders = 15;
|
maxRecentFolders = 15;
|
||||||
rtSettings.lensfunDbDirectory = ""; // set also in main.cc and main-cli.cc
|
rtSettings.lensfunDbDirectory = ""; // set also in main.cc and main-cli.cc
|
||||||
|
cropGuides = CROP_GUIDE_FULL;
|
||||||
|
cropAutoFit = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
Options* Options::copyFrom (Options* other)
|
Options* Options::copyFrom (Options* other)
|
||||||
@ -1436,6 +1438,12 @@ void Options::readFromFile (Glib::ustring fname)
|
|||||||
if (keyFile.has_key ("Crop Settings", "PPI")) {
|
if (keyFile.has_key ("Crop Settings", "PPI")) {
|
||||||
cropPPI = keyFile.get_integer ("Crop Settings", "PPI");
|
cropPPI = keyFile.get_integer ("Crop Settings", "PPI");
|
||||||
}
|
}
|
||||||
|
if (keyFile.has_key("Crop Settings", "GuidesMode")) {
|
||||||
|
cropGuides = CropGuidesMode(std::max(int(CROP_GUIDE_NONE), std::min(keyFile.get_integer("Crop Settings", "GuidesMode"), int(CROP_GUIDE_FULL))));
|
||||||
|
}
|
||||||
|
if (keyFile.has_key("Crop Settings", "AutoFit")) {
|
||||||
|
cropAutoFit = keyFile.get_boolean("Crop Settings", "AutoFit");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (keyFile.has_group ("Color Management")) {
|
if (keyFile.has_group ("Color Management")) {
|
||||||
@ -2080,6 +2088,8 @@ void Options::saveToFile (Glib::ustring fname)
|
|||||||
//keyFile.set_integer_list ("GUI", "CurvePanelsExpanded", crvopen);
|
//keyFile.set_integer_list ("GUI", "CurvePanelsExpanded", crvopen);
|
||||||
|
|
||||||
keyFile.set_integer ("Crop Settings", "PPI", cropPPI);
|
keyFile.set_integer ("Crop Settings", "PPI", cropPPI);
|
||||||
|
keyFile.set_integer("Crop Settings", "GuidesMode", cropGuides);
|
||||||
|
keyFile.set_boolean("Crop Settings", "AutoFit", cropAutoFit);
|
||||||
|
|
||||||
keyFile.set_string ("Color Management", "PrinterProfile", rtSettings.printerProfile);
|
keyFile.set_string ("Color Management", "PrinterProfile", rtSettings.printerProfile);
|
||||||
keyFile.set_integer ("Color Management", "PrinterIntent", rtSettings.printerIntent);
|
keyFile.set_integer ("Color Management", "PrinterIntent", rtSettings.printerIntent);
|
||||||
|
@ -193,7 +193,6 @@ public:
|
|||||||
int showFilePanelState; // 0: normal, 1: maximized, 2: normal, 3: hidden
|
int showFilePanelState; // 0: normal, 1: maximized, 2: normal, 3: hidden
|
||||||
bool showInfo;
|
bool showInfo;
|
||||||
bool mainNBVertical; // main notebook vertical tabs?
|
bool mainNBVertical; // main notebook vertical tabs?
|
||||||
int cropPPI;
|
|
||||||
bool showClippedHighlights;
|
bool showClippedHighlights;
|
||||||
bool showClippedShadows;
|
bool showClippedShadows;
|
||||||
int highlightThreshold;
|
int highlightThreshold;
|
||||||
@ -264,6 +263,12 @@ public:
|
|||||||
bool showFilmStripToolBar;
|
bool showFilmStripToolBar;
|
||||||
bool showdelimspot;
|
bool showdelimspot;
|
||||||
|
|
||||||
|
// cropping options
|
||||||
|
int cropPPI;
|
||||||
|
enum CropGuidesMode { CROP_GUIDE_NONE, CROP_GUIDE_FRAME, CROP_GUIDE_FULL };
|
||||||
|
CropGuidesMode cropGuides;
|
||||||
|
bool cropAutoFit;
|
||||||
|
|
||||||
// Performance options
|
// Performance options
|
||||||
Glib::ustring clutsDir;
|
Glib::ustring clutsDir;
|
||||||
int rgbDenoiseThreadLimit; // maximum number of threads for the denoising tool ; 0 = use the maximum available
|
int rgbDenoiseThreadLimit; // maximum number of threads for the denoising tool ; 0 = use the maximum available
|
||||||
|
@ -600,6 +600,22 @@ Gtk::Widget* Preferences::getProcParamsPanel()
|
|||||||
cdf->add(*dirgrid);
|
cdf->add(*dirgrid);
|
||||||
mvbpp->pack_start(*cdf, Gtk::PACK_SHRINK, 4);
|
mvbpp->pack_start(*cdf, Gtk::PACK_SHRINK, 4);
|
||||||
|
|
||||||
|
// Crop
|
||||||
|
Gtk::Frame *cropframe = Gtk::manage(new Gtk::Frame(M("PREFERENCES_CROP")));
|
||||||
|
Gtk::VBox *cropvb = Gtk::manage(new Gtk::VBox());
|
||||||
|
Gtk::HBox *crophb = Gtk::manage(new Gtk::HBox());
|
||||||
|
cropGuides = Gtk::manage(new Gtk::ComboBoxText());
|
||||||
|
cropGuides->append(M("PREFERENCES_CROP_GUIDES_NONE"));
|
||||||
|
cropGuides->append(M("PREFERENCES_CROP_GUIDES_FRAME"));
|
||||||
|
cropGuides->append(M("PREFERENCES_CROP_GUIDES_FULL"));
|
||||||
|
crophb->pack_start(*Gtk::manage(new Gtk::Label(M("PREFERENCES_CROP_GUIDES") + ": ")), Gtk::PACK_SHRINK, 4);
|
||||||
|
crophb->pack_start(*cropGuides);
|
||||||
|
cropvb->pack_start(*crophb);
|
||||||
|
cropAutoFit = Gtk::manage(new Gtk::CheckButton(M("PREFERENCES_CROP_AUTO_FIT")));
|
||||||
|
cropvb->pack_start(*cropAutoFit);
|
||||||
|
cropframe->add(*cropvb);
|
||||||
|
mvbpp->pack_start(*cropframe, Gtk::PACK_SHRINK, 4);
|
||||||
|
|
||||||
return mvbpp;
|
return mvbpp;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1852,6 +1868,9 @@ void Preferences::storePreferences()
|
|||||||
moptions.sndLngEditProcDone = txtSndLngEditProcDone->get_text();
|
moptions.sndLngEditProcDone = txtSndLngEditProcDone->get_text();
|
||||||
moptions.sndLngEditProcDoneSecs = spbSndLngEditProcDoneSecs->get_value();
|
moptions.sndLngEditProcDoneSecs = spbSndLngEditProcDoneSecs->get_value();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
moptions.cropGuides = Options::CropGuidesMode(cropGuides->get_active_row_number());
|
||||||
|
moptions.cropAutoFit = cropAutoFit->get_active();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Preferences::fillPreferences()
|
void Preferences::fillPreferences()
|
||||||
@ -2085,6 +2104,9 @@ void Preferences::fillPreferences()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cropGuides->set_active(moptions.cropGuides);
|
||||||
|
cropAutoFit->set_active(moptions.cropAutoFit);
|
||||||
|
|
||||||
addc.block(false);
|
addc.block(false);
|
||||||
setc.block(false);
|
setc.block(false);
|
||||||
cpfconn.block(false);
|
cpfconn.block(false);
|
||||||
|
@ -208,6 +208,9 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener
|
|||||||
|
|
||||||
DynamicProfilePanel *dynProfilePanel;
|
DynamicProfilePanel *dynProfilePanel;
|
||||||
|
|
||||||
|
Gtk::ComboBoxText *cropGuides;
|
||||||
|
Gtk::CheckButton *cropAutoFit;
|
||||||
|
|
||||||
Glib::ustring storedValueRaw;
|
Glib::ustring storedValueRaw;
|
||||||
Glib::ustring storedValueImg;
|
Glib::ustring storedValueImg;
|
||||||
|
|
||||||
|
@ -86,7 +86,18 @@ void PreviewWindow::updatePreviewImage ()
|
|||||||
cc->fill();
|
cc->fill();
|
||||||
|
|
||||||
if (previewHandler->getCropParams().enabled) {
|
if (previewHandler->getCropParams().enabled) {
|
||||||
drawCrop (cc, imgX, imgY, imgW, imgH, 0, 0, zoom, previewHandler->getCropParams(), true, false);
|
rtengine::CropParams cparams = previewHandler->getCropParams();
|
||||||
|
switch (options.cropGuides) {
|
||||||
|
case Options::CROP_GUIDE_NONE:
|
||||||
|
cparams.guide = "None";
|
||||||
|
break;
|
||||||
|
case Options::CROP_GUIDE_FRAME:
|
||||||
|
cparams.guide = "Frame";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
drawCrop (cc, imgX, imgY, imgW, imgH, 0, 0, zoom, cparams, true, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user