From aaf91fff8f0722e826ab2fde9a6e5161a0fd33c7 Mon Sep 17 00:00:00 2001 From: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com> Date: Sat, 20 Jul 2024 17:01:39 -0700 Subject: [PATCH 1/5] Add DCPs and camconst.json entries from ART --- rtdata/dcpprofiles/NIKON Z 8.dcp | Bin 0 -> 65350 bytes rtdata/dcpprofiles/NIKON Z 9.dcp | Bin 0 -> 65350 bytes rtdata/dcpprofiles/NIKON Z F.dcp | Bin 0 -> 65350 bytes rtdata/dcpprofiles/camera_model_aliases.json | 2 ++ rtengine/camconst.json | 13 ++++++++++--- 5 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 rtdata/dcpprofiles/NIKON Z 8.dcp create mode 100644 rtdata/dcpprofiles/NIKON Z 9.dcp create mode 100644 rtdata/dcpprofiles/NIKON Z F.dcp diff --git a/rtdata/dcpprofiles/NIKON Z 8.dcp b/rtdata/dcpprofiles/NIKON Z 8.dcp new file mode 100644 index 0000000000000000000000000000000000000000..cbd59f0510849314450ef4cc883d1a53725f65aa GIT binary patch literal 65350 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�@iNRGvo!lewk8h|Xa6_bC=%EE=Ayi27*2057EgaL54}Q` z+>9d8x>g1ZzeHi}@cm-!gA};s#2_lBKpZ}mh%4>lV3d?AzFvw$wQ2Dvv(6GrYct+h zCBWxon)tFj61V4sn7<4|dR!vC-0`BA{H~rq6XEwUN)#;(!aLTLh1bJG(9{3~ z)lb5e6G7tE0zXi>gu&PRM2I{2B%>3dZlM)xPWd1V>Qk@zAt!6&LBpaWP52_Nkl1OU^mxj`{nXx1}ct&5KM(R%Fv{P7q&K zW?)eOnX46vBHKS5H9sm~GayBLH%mu9&gc^~>0;6#_7TlIF)bilR4!v3J@qATry_BJXwz@04KVw$O{H zx$L{l55>|?WuhP~9#TjcI*%$9ojIeh)`jDWQIWVZB?<;JBhWUyP`KSAQ}JO0j?;&3 z6&;Fh6C>eSm?;{Oy`yoDM9USa;+2jwXKf@dzey06=^uZylJlu`G0gYKWo;0NJ)anh z9DK2gbEsAc!Q#vtAIvxw4)QETZ*L7+Jqp9KLs}6iQQ!VB6t!)=MZacVkS>ORek0~f z)K+y0$HuiDqTNAqM%zdH^_>4VKKDA5Bpj~9k^fD7`Wvyb* zAAeFrLr2cL$z`$D`Ra zZ;W|UCg!EYBW68onc6~_Oo+!7KJyDL4htLOIP6;IhfSe}#Of|FxSi;ai+g2}cqtN1 zHU;2xUb(2F49DfK0o1yciul=~xHcsaZSoEXugSrv>lBE_u?50+V<67DaxOJIN4(>C zUR@rD0-toTt)CyBb_hgPPLeoT!JS7r0jO3UD^9G@BDQe=Dz8U~YkhstXS_cebqNty zYm);r%a5!xe{uDz7yL)*a4=0vZi5$Av(CNH)LX<*AAb6x53(PsM2eRhN$jh)?yVG7 zt*Dti}5TOg0q@T=PduOCPLP?-Lg}Kb_lv`=o~CiRY($@w}MNpG&4_=&6Oh z75B-lPZ2}yeX!_&H-cKni<#7qJ^96VJ|j{zaAME19U116LWE_47aBIBr>L91I7+RS z6Lr!b7y5_~^izjMC~?S8E#`9XQ=L)F4ak=m)5H@GuJRnnIEti)=$54ys(*A9PS(_X zoma!yZjV4LYZmGc{`)*f&{O=�MQrT;aYoRCqeFuepSNgl3^)I~nOqBIv1~6efZj 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 KE|0o4JpX?OVLDj= literal 0 HcmV?d00001 diff --git a/rtdata/dcpprofiles/NIKON Z 9.dcp b/rtdata/dcpprofiles/NIKON Z 9.dcp new file mode 100644 index 0000000000000000000000000000000000000000..9f644ae4185d94fb8bb97bf4a2a788bb44df9155 GIT binary patch literal 65350 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 uI9R`JY&W27Jpa%8Z**yUeYktu=+nP#?8XoH_ Date: Sat, 20 Jul 2024 17:38:59 -0700 Subject: [PATCH 2/5] Upgrade exiv2 and libjxl for AppImage Upgrade exiv2 to v0.28.3. Upgrade libjxl to 0.10.3. --- .github/workflows/appimage.yml | 2 +- .github/workflows/codeql.yml | 2 +- tools/makedeb/PKGBUILD.libjxl | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml index 3b2ed7b19..787b2822c 100644 --- a/.github/workflows/appimage.yml +++ b/.github/workflows/appimage.yml @@ -52,7 +52,7 @@ jobs: - name: Install Exiv2 run: | - EXIV2_VERSION='v0.28.1' + EXIV2_VERSION='v0.28.3' echo "Cloning Exiv2 $EXIV2_VERSION." git clone --depth 1 --branch "$EXIV2_VERSION" https://github.com/Exiv2/exiv2.git ext/exiv2 diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index c25acedff..38b66cb96 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -47,7 +47,7 @@ jobs: run: | echo "Downloading and installing libjxl..." VERSION_UBUNTU=22.04 - VERSION_JXL=0.10.2 + VERSION_JXL=0.10.3 curl -Ss -qgb "" -fLC - --retry 3 --retry-delay 3 -o libjxl-debs.tar.gz \ "https://github.com/libjxl/libjxl/releases/download/v${VERSION_JXL}/jxl-debs-amd64-ubuntu-${VERSION_UBUNTU}-v${VERSION_JXL}.tar.gz" tar xf libjxl-debs.tar.gz diff --git a/tools/makedeb/PKGBUILD.libjxl b/tools/makedeb/PKGBUILD.libjxl index b63801812..ed48f846b 100644 --- a/tools/makedeb/PKGBUILD.libjxl +++ b/tools/makedeb/PKGBUILD.libjxl @@ -2,7 +2,7 @@ _pkgname="libjxl" pkgname="$_pkgname" -pkgver='0.10.2' +pkgver='0.10.3' pkgrel='1' pkgdesc='JPEG XL image format reference implementation' url='https://github.com/libjxl/libjxl' From 61aa4ad76a5f34e2e35d50e0850802f0543dd4e5 Mon Sep 17 00:00:00 2001 From: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com> Date: Sat, 20 Jul 2024 18:08:44 -0700 Subject: [PATCH 3/5] Update Russian translation Translation supplied by Iliya5digital in https://github.com/Beep6581/RawTherapee/pull/7049. --- rtdata/languages/Russian | 425 ++++++++++++++++++++------------------- 1 file changed, 213 insertions(+), 212 deletions(-) diff --git a/rtdata/languages/Russian b/rtdata/languages/Russian index 82f7a9718..ed6fee6a4 100644 --- a/rtdata/languages/Russian +++ b/rtdata/languages/Russian @@ -7,6 +7,7 @@ #007 2014-02-12 Kostia (Kildor) Romanov #008 2018-02-10 Kostia (Kildor) Romanov #009 2018-12-13 Kostia (Kildor) Romanov +#010 2024-04-12 Ilya #100 #101 @LANGUAGE_DISPLAY_NAME=Русский @@ -19,10 +20,12 @@ ADJUSTER_RESET_TO_DEFAULT;Click: Сбросить на значение BATCH_PROCESSING;Пакетная обработка CURVEEDITOR_AXIS_IN;I: CURVEEDITOR_AXIS_OUT;O: +CURVEEDITOR_CATMULLROM;Гибкость CURVEEDITOR_CURVE;Кривая CURVEEDITOR_CURVES;Кривые CURVEEDITOR_CUSTOM;Произвольный CURVEEDITOR_DARKS;Темные тона +CURVEEDITOR_EDITPOINT_HINT;Включить редактирование значений входа/выхода значений.\n\nЩелкните правой кнопкой мыши узел, чтобы выбрать его.\nЩелкните правой кнопкой мыши пустое место, чтобы отменить выбор значения. CURVEEDITOR_HIGHLIGHTS;Света CURVEEDITOR_LIGHTS;Светлые тона CURVEEDITOR_LINEAR;Линейная @@ -54,6 +57,9 @@ DYNPROFILEEDITOR_NEW;Новый DYNPROFILEEDITOR_NEW_RULE;Создать правило подбора DYNPROFILEEDITOR_PROFILE;Профиль обработки EDITWINDOW_TITLE;Редактор +EDIT_OBJECT_TOOLTIP;Отображает виджет в окне предварительного просмотра, который позволяет настроить этот инструмент. +EDIT_PIPETTE_TOOLTIP;Чтобы добавить точку корректировки к кривой, удерживайте клавишу Ctrl, щелкнув левой кнопкой мыши нужное место в предварительном просмотре изображения.\nЧтобы отрегулировать точку, удерживайте клавишу Ctrl, щелкнув левой кнопкой мыши соответствующую область в предварительном просмотре, затем отпустите кнопку Ctrl (если вам не нужен точный контроль) и, удерживая левую кнопку мыши, переместите мышь вверх или вниз, чтобы переместить эту точку вверх или вниз по кривой. +ERROR_MSG_METADATA_VALUE;Метаданные: ошибки настройки %1 на %2 EXIFFILTER_APERTURE;Диафрагма EXIFFILTER_CAMERA;Камера EXIFFILTER_EXPOSURECOMPENSATION;Компенсация экспозиции (EV) @@ -63,12 +69,16 @@ EXIFFILTER_IMAGETYPE;Тип изображения EXIFFILTER_ISO;ISO EXIFFILTER_LENS;Объектив EXIFFILTER_METADATAFILTER;Включить фильтры метаданных +EXIFFILTER_PATH;Путь к файлу EXIFFILTER_SHUTTER;Выдержка +EXIFPANEL_ACTIVATE_ALL_HINT;Выбрать все тэги +EXIFPANEL_ACTIVATE_NONE_HINT;Отменить все тэги EXIFPANEL_ADDEDIT;Добавить EXIFPANEL_ADDEDITHINT;Добавить новый тэг или редактировать существующий EXIFPANEL_ADDTAGDLG_ENTERVALUE;Ввести значение EXIFPANEL_ADDTAGDLG_SELECTTAG;Выбрать тег EXIFPANEL_ADDTAGDLG_TITLE;Добавить/редактировать тег +EXIFPANEL_BASIC_GROUP;Основа EXIFPANEL_KEEP;Записать EXIFPANEL_KEEPHINT;Сохранять выбранные теги при записи файла EXIFPANEL_REMOVE;Удалить @@ -77,10 +87,13 @@ EXIFPANEL_RESET;Сбросить EXIFPANEL_RESETALL;Сбросить все EXIFPANEL_RESETALLHINT;Сбросить все теги в первоначальные значения EXIFPANEL_RESETHINT;Сбросить выбранные теги в первоначальные значения +EXIFPANEL_VALUE_NOT_SHOWN;Не показывать +EXPORT_BYPASS;Этапы обработки для обхода EXPORT_BYPASS_ALL;Выделить все / Снять выделение EXPORT_BYPASS_DEFRINGE;Пропустить подавление ореолов EXPORT_BYPASS_DIRPYRDENOISE;Пропустить подавление шума EXPORT_BYPASS_DIRPYREQUALIZER;Пропустить контраст в зависимости от детализации +EXPORT_BYPASS_EQUALIZER;Обход уровней вейвлета EXPORT_BYPASS_RAW_CA;Пропустить [raw] коррекцию хроматических аберраций EXPORT_BYPASS_RAW_CCSTEPS;Пропустить [raw] подавление ложных цветов EXPORT_BYPASS_RAW_DCB_ENHANCE;Пропустить [raw] расширенный DCB @@ -97,23 +110,34 @@ EXPORT_FASTEXPORTOPTIONS;Настройки быстрого экспорта EXPORT_INSTRUCTIONS;Настройки быстрого экспорта помогают экономить время и ресурсы, затрачиваемые на установку настроек обработки и запускать очередь обработки, используя вместо этого настройки быстрого экспорта. Этот метод рекомендуется для быстрого создания изображений с низким разрешением, когда скорость обработки в приоритете или когда нужно отмасштабировать одно или несколько изображений без внесения изменений в их сохранённые параметры обработки. EXPORT_MAXHEIGHT;Максимальная высота: EXPORT_MAXWIDTH;Максимальная ширина: +EXPORT_PIPELINE;Конвейер обработки EXPORT_PUTTOQUEUEFAST; Поставить в очередь для быстрого экспорта EXPORT_RAW_DMETHOD;Метод демозаика +EXPORT_USE_FAST_PIPELINE;Выделенный (полная обработка изображения с измененным размером) +EXPORT_USE_FAST_PIPELINE_TOOLTIP;Используйте специальный конвейер обработки изображений в режиме быстрого экспорта, в котором скорость сочетается с качеством. Изменение размера изображения выполняется как можно раньше, а не в конце, как в обычном конвейере. Ускорение может быть значительным, но будьте готовы увидеть артефакты и общее ухудшение качества вывода. +EXPORT_USE_NORMAL_PIPELINE;Стандартный (пропустить некоторые шаги, изменить размер в конце) EXTPROGTARGET_1;raw EXTPROGTARGET_2;в очереди обработки FILEBROWSER_APPLYPROFILE;Применить FILEBROWSER_APPLYPROFILE_PARTIAL;Применить - частично FILEBROWSER_AUTODARKFRAME;Автоматический темновой кадр FILEBROWSER_AUTOFLATFIELD;Автоматическое плоское поле +FILEBROWSER_BROWSEPATHBUTTONHINT;Нажмите, чтобы открыть указанный путь, перезагрузить папку и применить ключевые слова «найти». FILEBROWSER_BROWSEPATHHINT;Введите путь для перехода.\nCtrl-O для перехода на диалог ввода текста.\nEnter / Ctrl-Enter (в обозревателе файлов) для перехода;\n\nЯрлыки путей:\n ~ - домашний каталог пользователя\n ! - каталог пользователя с изображениями FILEBROWSER_CACHE;Кэш +FILEBROWSER_CACHECLEARFROMFULL;Очистить все включенные кэшированные профили +FILEBROWSER_CACHECLEARFROMPARTIAL;Очистить все кроме кэшированных профилей FILEBROWSER_CLEARPROFILE;Удалить профиль FILEBROWSER_COLORLABEL_TOOLTIP;Color label\n\nUse dropdown menu or Shortcuts:\nShift-Ctrl-0 No Color\nShift-Ctrl-1 Red\nShift-Ctrl-2 Yellow\nShift-Ctrl-3 Green\nShift-Ctrl-4 Blue\nShift-Ctrl-5 Purple FILEBROWSER_COPYPROFILE;Скопировать профиль FILEBROWSER_CURRENT_NAME;Текущее имя: FILEBROWSER_DARKFRAME;Темновой кадр +FILEBROWSER_DELETEDIALOG_ALL;Вы уверены, что хотите навсегда удалить все файлы %1 из корзины? FILEBROWSER_DELETEDIALOG_HEADER;Подтверждение удаления файла +FILEBROWSER_DELETEDIALOG_SELECTED;Вы уверены, что хотите навсегда удалить выбранные файлы %1? +FILEBROWSER_DELETEDIALOG_SELECTEDINCLPROC;Вы уверены, что хотите навсегда удалить выбранные файлы %1, включая версию, обработанную в очереди? FILEBROWSER_EMPTYTRASH;Очистить корзину +FILEBROWSER_EMPTYTRASHHINT;Навсегда удалить все файлы из корзины. FILEBROWSER_EXTPROGMENU;Открыть с помощью FILEBROWSER_FLATFIELD;Плоское поле FILEBROWSER_MOVETODARKFDIR;Переместить в каталог темновых кадров @@ -132,6 +156,7 @@ FILEBROWSER_POPUPCOLORLABEL4;Пометка: Синим FILEBROWSER_POPUPCOLORLABEL5;Пометка: Фиолетовым FILEBROWSER_POPUPCOPYTO;Скопировать в... FILEBROWSER_POPUPFILEOPERATIONS;Действия с файлами +FILEBROWSER_POPUPINSPECT;Осмотреть FILEBROWSER_POPUPMOVEEND;Переместить в конец очереди FILEBROWSER_POPUPMOVEHEAD;Переместить в начало очереди FILEBROWSER_POPUPMOVETO;Переместить в... @@ -147,8 +172,11 @@ FILEBROWSER_POPUPRANK2;Рейтинг 2 ** FILEBROWSER_POPUPRANK3;Рейтинг 3 *** FILEBROWSER_POPUPRANK4;Рейтинг 4 **** FILEBROWSER_POPUPRANK5;Рейтинг 5 ***** +FILEBROWSER_POPUPREMOVE;Удалить навсегда +FILEBROWSER_POPUPREMOVEINCLPROC;Удалить навсегда, включая версию, обработанную в очереди FILEBROWSER_POPUPRENAME;Переименовать FILEBROWSER_POPUPSELECTALL;Выбрать все +FILEBROWSER_POPUPSORTBY;Сортировать файлы FILEBROWSER_POPUPTRASH;Удалить в корзину FILEBROWSER_POPUPUNRANK;Снять рейтинг FILEBROWSER_POPUPUNTRASH;Удалить из корзины @@ -173,6 +201,8 @@ FILEBROWSER_SHOWDIRHINT;Сбросить все фильтры.\nГорячая FILEBROWSER_SHOWEDITEDHINT;Показать измененные изображения.\nГорячая клавиша: 7 FILEBROWSER_SHOWEDITEDNOTHINT;Показать не измененные изображения.\nГорячая клавиша: 6 FILEBROWSER_SHOWEXIFINFO;Показать информацию EXIF.\nГорячая клавиша: i\n\nГорячая клавиша в режиме Одиночного редактора: Alt-I +FILEBROWSER_SHOWNOTTRASHHINT;Показывать только изоброжения не в корзине +FILEBROWSER_SHOWORIGINALHINT;Показывать только исходные изображения.\n\nЕсли существует несколько изображений с одинаковым именем файла, но с разными расширениями, оригинальным считается то, расширение которого находится ближе всего к началу списка проанализированных расширений в разделе «Настройки» > «Браузер файлов» > «Проанализированные расширения». FILEBROWSER_SHOWRANK1HINT;Показать изображения с рейтингом 1.\nГорячая клавиша: 1 FILEBROWSER_SHOWRANK2HINT;Показать изображения с рейтингом 2.\nГорячая клавиша: 2 FILEBROWSER_SHOWRANK3HINT;Показать изображения с рейтингом 3.\nГорячая клавиша: 3 @@ -190,7 +220,10 @@ FILEBROWSER_ZOOMOUTHINT;Уменьшить размер эскиза\nГоряч FILECHOOSER_FILTER_ANY;Все файлы FILECHOOSER_FILTER_COLPROF;Цветовые профили FILECHOOSER_FILTER_CURVE;Файлы кривых +FILECHOOSER_FILTER_EXECUTABLE;Исполнямые файлы FILECHOOSER_FILTER_LCP;Файлы коррекции объектива +FILECHOOSER_FILTER_PP;Обработка профилей +FILECHOOSER_FILTER_SAME;Тот же формат, как на этом изоброжении FILECHOOSER_FILTER_TIFF;Файлы TIFF GENERAL_ABOUT;О программе GENERAL_AFTER;После @@ -201,17 +234,21 @@ GENERAL_BEFORE;До GENERAL_CANCEL;Отмена GENERAL_CLOSE;Закрыть GENERAL_CURRENT;Текущий +GENERAL_DELETE_ALL;Удалить все GENERAL_DISABLE;Выключить GENERAL_DISABLED;Выключено +GENERAL_EDIT;Редактировать GENERAL_ENABLE;Включить GENERAL_ENABLED;Включено GENERAL_FILE;Файл +GENERAL_HELP;Справка GENERAL_LANDSCAPE;Альбомный GENERAL_NA;Н/Д GENERAL_NO;Нет GENERAL_NONE;Нет GENERAL_OK;OK GENERAL_OPEN;Открыть +GENERAL_OTHER;Прочее GENERAL_PORTRAIT;Портретный GENERAL_RESET;Сбросить GENERAL_SAVE;Сохранить @@ -219,12 +256,23 @@ GENERAL_SAVE_AS;Сохранить как... GENERAL_SLIDER;Ползунок GENERAL_UNCHANGED;(не менялось) GENERAL_WARNING;Внимание +GIMP_PLUGIN_INFO;Добро пожаловать в плагин RawTherapee GIMP!\nПосле завершения редактирования просто закройте главное окно RawTherapee, и изображение будет автоматически импортировано в GIMP. HISTOGRAM_TOOLTIP_B;Показать/скрыть синий канал гистограммы HISTOGRAM_TOOLTIP_BAR;Показать/скрыть панель отображения RGB\nНажмите правую кнопку мыши на предпросмотре изображения, чтобы заблокировать/разблокировать его HISTOGRAM_TOOLTIP_CHRO;Показать/скрыть хроматическую гистограмму +HISTOGRAM_TOOLTIP_CROSSHAIR;Показать/Скрыть перекрестие индикатора. HISTOGRAM_TOOLTIP_G;Показать/скрыть зелёный канал гистограммы HISTOGRAM_TOOLTIP_L;Показать/скрыть CIELAB гистограмму +HISTOGRAM_TOOLTIP_MODE;Переключение между линейным, лог-линейным и лог-логарифмическим масштабированием гистограммы. HISTOGRAM_TOOLTIP_R;Показать/скрыть красный канал гистограммы +HISTOGRAM_TOOLTIP_SHOW_OPTIONS;Переключить видимость кнопок выбора области. +HISTOGRAM_TOOLTIP_TRACE_BRIGHTNESS;Отрегулируйте яркость прицела. +HISTOGRAM_TOOLTIP_TYPE_HISTOGRAM;Гистограмма +HISTOGRAM_TOOLTIP_TYPE_HISTOGRAM_RAW;Необработанная гистограмма +HISTOGRAM_TOOLTIP_TYPE_PARADE;RGB-парад +HISTOGRAM_TOOLTIP_TYPE_VECTORSCOPE_HC;Вектороскоп Hue-Chroma +HISTOGRAM_TOOLTIP_TYPE_VECTORSCOPE_HS;Вектороскоп Hue-Saturation +HISTOGRAM_TOOLTIP_TYPE_WAVEFORM;Волна HISTORY_CHANGED;Изменено HISTORY_CUSTOMCURVE;Пользовательская кривая HISTORY_FROMCLIPBOARD;Из буфера обмена @@ -457,11 +505,176 @@ HISTORY_MSG_247;Кривая 'LH' HISTORY_MSG_248;Кривая 'HH' HISTORY_MSG_249;КпУД: Порог HISTORY_MSG_251;Ч&Б: Алгоритм +HISTORY_MSG_252;CbDL - Кожа смола/защита +HISTORY_MSG_253;CbDL - Устранить дефекты +HISTORY_MSG_254;CbDL - Тон кожи +HISTORY_MSG_255;NR - Фильтр медианы +HISTORY_MSG_256;NR - Тип - Медиана +HISTORY_MSG_257;Цветное тонирование +HISTORY_MSG_258;CT - Цветовая кривая +HISTORY_MSG_259;CT - Кривая непрозрачности +HISTORY_MSG_260;CT - a*[b*] кривая +HISTORY_MSG_261;CT - Метод +HISTORY_MSG_262;CT - b* кривая +HISTORY_MSG_263;CT - Тени - Красные +HISTORY_MSG_264;CT - Тени - Зеленые +HISTORY_MSG_265;CT - Тени - Синие +HISTORY_MSG_266;CT - Средний – Красный +HISTORY_MSG_267;CT - Средний – Зеленый +HISTORY_MSG_268;CT - Средний – Синий +HISTORY_MSG_269;CT - Высокий - Красный +HISTORY_MSG_270;CT - Высокий - Зеленый +HISTORY_MSG_271;CT - Высокий - Синий +HISTORY_MSG_272;CT - Баланс +HISTORY_MSG_273;CT - Цветовой Баланс SMH +HISTORY_MSG_276;CT - Кривая HISTORY_MSG_277;--неиспользуемый-- +HISTORY_MSG_278;CT - Сохранение яркости +HISTORY_MSG_279;CT - Тени +HISTORY_MSG_280;CT - Высокие +HISTORY_MSG_283;CT - Сила +HISTORY_MSG_284;CT - Авто sat. защита +HISTORY_MSG_285;NR - Медиана - Метод +HISTORY_MSG_286;NR - Медиана - Тип +HISTORY_MSG_287;NR - Медиана - Итерации +HISTORY_MSG_288;Flat-Field - управление клипом +HISTORY_MSG_289;Flat-Field - Управление клипом - Авто +HISTORY_MSG_290;Уровень Черного - Красный +HISTORY_MSG_291;Уровень Черного - Зеленый +HISTORY_MSG_292;Уровень Черного - Синий HISTORY_MSG_293;Имитация плёнки HISTORY_MSG_294;Имитация плёнки: Сила HISTORY_MSG_295;Имитация плёнки: Плёнка +HISTORY_MSG_296;NR - Кривая яркости +HISTORY_MSG_297;NR - Режим HISTORY_MSG_298;Фильтр битых пикселей +HISTORY_MSG_299;NR - Кривая цветности +HISTORY_MSG_301;NR - Управление яркостью +HISTORY_MSG_302;NR - Метод цветности +HISTORY_MSG_303;NR - Метод цветности +HISTORY_MSG_304;W - Уровни контрастности +HISTORY_MSG_305;Вейвлет-уровни +HISTORY_MSG_306;W - Прогресс +HISTORY_MSG_307;W - Прогресс +HISTORY_MSG_308;W - Направление процесса +HISTORY_MSG_309;W - ES - Детали +HISTORY_MSG_310;W - Остаток - Небесная смола/защита +HISTORY_MSG_311;W - Вейвлет-уровни +HISTORY_MSG_312;W - Остаток - порог теней +HISTORY_MSG_313;W - Цветность - Sat/past +HISTORY_MSG_314;W - Гамма - уменьшение артефактов +HISTORY_MSG_315;W - Остаток - Контраст +HISTORY_MSG_316;W - Гамма - кожи tar/prot +HISTORY_MSG_317;W - Гамма - Тон кожи +HISTORY_MSG_318;W - Контрастность - более тонкие уровни +HISTORY_MSG_319;W - Контрастность - более тонкий диапазон +HISTORY_MSG_320;W - Контрастность - более грубый диапазон +HISTORY_MSG_321;W - Контрастность - более грубые уровни +HISTORY_MSG_322;W - Гамма – Избегайте смещения цвета +HISTORY_MSG_323;W - ES - Локальный контраст +HISTORY_MSG_324;W - Цветность - Пастель +HISTORY_MSG_325;W - Цветность – Насыщенная +HISTORY_MSG_326;W - Цветность - Метод +HISTORY_MSG_327;W - Контраст – Применить к +HISTORY_MSG_328;W - Цветность – сила связи +HISTORY_MSG_329;W - Тонирование - Непрозрачность RG +HISTORY_MSG_330;W - Тонирование - Непрозрачность BY +HISTORY_MSG_331;W - Уровни контрастности – Экстра +HISTORY_MSG_332;W - Метод укладки плитки +HISTORY_MSG_333;W - Остаток – Тени +HISTORY_MSG_334;W - Остаток – цветность +HISTORY_MSG_335;W - Остаток – Высокие +HISTORY_MSG_336;W - Остаток - порог высоких +HISTORY_MSG_337;W - Остаток – Небесный оттенок +HISTORY_MSG_338;W - ES - Радиус +HISTORY_MSG_339;W - ES - Длина +HISTORY_MSG_340;W - Длина +HISTORY_MSG_341;W - Пограничная производительность +HISTORY_MSG_342;W - ES - Первый уроень +HISTORY_MSG_343;W - Уровни цветности +HISTORY_MSG_344;W - Мет цветность sl/cur +HISTORY_MSG_345;W - ES - Локальный контраст +HISTORY_MSG_346;W - ES - Локальный контрастный метод +HISTORY_MSG_347;W - Шумоподавление - Уровень 1 +HISTORY_MSG_348;W - Шумоподавление - Уровень 2 +HISTORY_MSG_349;W - Шумоподавление - Уровень 3 +HISTORY_MSG_350;W - ES - Обнаружение краёв +HISTORY_MSG_351;W - Остаток - кривая HH +HISTORY_MSG_352;W - Фон +HISTORY_MSG_353;W - ES - Градиентная чувствительность +HISTORY_MSG_354;W - ES - Повышенная +HISTORY_MSG_355;W - ES - Порг низких +HISTORY_MSG_356;W - ES - Порог высоких +HISTORY_MSG_357;W - Шумоподавление - Связь с ES +HISTORY_MSG_358;W - Гамма – CH +HISTORY_MSG_359;Горячий/Мертвый – Порог +HISTORY_MSG_360;TM - Гамма +HISTORY_MSG_361;W - Финал – баланс цветности +HISTORY_MSG_362;W - Остаток - метод сжатия +HISTORY_MSG_363;W - Остаток - прочность на сжатие +HISTORY_MSG_364;W - Финал - Баланс контраста +HISTORY_MSG_365;W - Финал - Баланс Дельты +HISTORY_MSG_366;W - Остаток – Гамма сжатия +HISTORY_MSG_367;W - Финал – кривая контрастности «После» +HISTORY_MSG_368;W - Финал - контрастный баланс +HISTORY_MSG_369;W - Финал - метод баланса +HISTORY_MSG_370;W - Финал – кривая локального контраста +HISTORY_MSG_371;Повышение резкости после изменения размера +HISTORY_MSG_372;PRS USM - Радиус +HISTORY_MSG_373;PRS USM - Количесво +HISTORY_MSG_374;PRS USM - Порг +HISTORY_MSG_375;PRS USM - Заточить только края +HISTORY_MSG_376;PRS USM - Радиус обнаружения края +HISTORY_MSG_377;PRS USM - Допуск кромки +HISTORY_MSG_378;PRS USM - Гало-контроль +HISTORY_MSG_379;PRS USM - Контрольная сумма Halo +HISTORY_MSG_380;PRS - Метод +HISTORY_MSG_381;PRS RLD - Радиус +HISTORY_MSG_382;PRS RLD - Количесво +HISTORY_MSG_383;PRS RLD - Демпфирование +HISTORY_MSG_384;PRS RLD - Итерации +HISTORY_MSG_385;W - Остаток - Цветовой баланс +HISTORY_MSG_386;W - Остаток - CB зеленый максимум +HISTORY_MSG_387;W - Остаток - CB синий максимум +HISTORY_MSG_388;W - Остаток - CB зеленый средний +HISTORY_MSG_389;W - Остаток - CB синий средний +HISTORY_MSG_390;W - Остаток – зеленый минимум CB +HISTORY_MSG_391;W - Остаток - CB синий низкий +HISTORY_MSG_392;W - Остаток - Цветовой баланс +HISTORY_MSG_393;DCP - Просмотр таблицы +HISTORY_MSG_394;DCP - Базовое воздействие +HISTORY_MSG_395;DCP - Базовая таблица +HISTORY_MSG_396;W - Дополнительный инструмент «Контраст» +HISTORY_MSG_397;W - Дополнительный инструмент «Цветность» +HISTORY_MSG_398;W - Дополнительный инструмент ES +HISTORY_MSG_399;W - Остаточный вспомогательный инструмент +HISTORY_MSG_400;W - Последний подинструмент +HISTORY_MSG_401;W - Дополнительный инструмент для тонирования +HISTORY_MSG_402;W - Дополнительный инструмент шумоподавления +HISTORY_MSG_403;W - ES - Краевая чувствительность +HISTORY_MSG_404;W - ES - Базовое усиление +HISTORY_MSG_405;W - Шумоподавление - Уровень 4 +HISTORY_MSG_406;W - ES - Соседние пиксели +HISTORY_MSG_407;Ретинекс – Метод +HISTORY_MSG_408;Ретинекс - Радиус +HISTORY_MSG_410;Ретинекс - Смещение +HISTORY_MSG_411;Ретинекс - Сила +HISTORY_MSG_412;Ретинекс - Гауссов градиент +HISTORY_MSG_413;Ретинекс - Контраст +HISTORY_MSG_414;Ретинекс - Гистограмма - Лаборатория +HISTORY_MSG_415;Ретинекс - Трансмиссия +HISTORY_MSG_416;Ретинекс +HISTORY_MSG_417;Ретинекс – Медиана передачи +HISTORY_MSG_418;Ретинекс - Порог +HISTORY_MSG_419;Ретинекс - Цветовое пространство +HISTORY_MSG_420;Ретинекс - Гистограмма - HSL +HISTORY_MSG_421;Ретинекс - Гамма +HISTORY_MSG_422;Ретинекс - Гамма +HISTORY_MSG_423;Ретинекс - Гамма-наклон +HISTORY_MSG_424;Ретинекс - порог HL +HISTORY_MSG_426;Ретинекс - эквалайзер оттенков +HISTORY_MSG_427;Цель рендеринга вывода +HISTORY_MSG_428;Мониторинг намерения рендеринга HISTORY_MSG_440;КпУД: Метод HISTORY_MSG_485;Коррекция объектива HISTORY_MSG_486;Коррекция объектива: Камера @@ -1428,224 +1641,12 @@ ZOOMPANEL_ZOOMOUT;Отдалить\nГорячая клавиша: - !CURVEEDITOR_AXIS_LEFT_TAN;LT: !CURVEEDITOR_AXIS_RIGHT_TAN;RT: -!CURVEEDITOR_CATMULLROM;Flexible -!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. -!EDIT_OBJECT_TOOLTIP;Displays a widget on the preview window which lets you adjust this tool. -!EDIT_PIPETTE_TOOLTIP;To add an adjustment point to the curve, hold the Ctrl key while left-clicking the desired spot in the image preview.\nTo adjust the point, hold the Ctrl key while left-clicking the corresponding area in the preview, then let go of Ctrl (unless you desire fine control) and while still holding the left mouse button move the mouse up or down to move that point up or down in the curve. -!ERROR_MSG_METADATA_VALUE;Metadata: error setting %1 to %2 -!EXIFFILTER_PATH;File path -!EXIFPANEL_ACTIVATE_ALL_HINT;Select all tags -!EXIFPANEL_ACTIVATE_NONE_HINT;Unselect all tags -!EXIFPANEL_BASIC_GROUP;Basic -!EXIFPANEL_VALUE_NOT_SHOWN;Not shown -!EXPORT_BYPASS;Processing steps to bypass -!EXPORT_BYPASS_EQUALIZER;Bypass Wavelet Levels -!EXPORT_PIPELINE;Processing pipeline -!EXPORT_USE_FAST_PIPELINE;Dedicated (full processing on resized image) -!EXPORT_USE_FAST_PIPELINE_TOOLTIP;Use a dedicated processing pipeline for images in Fast Export mode, that trades speed for quality. Resizing of the image is done as early as possible, instead of doing it at the end like in the normal pipeline. The speedup can be significant, but be prepared to see artifacts and a general degradation of output quality. -!EXPORT_USE_NORMAL_PIPELINE;Standard (bypass some steps, resize at the end) -!FILEBROWSER_BROWSEPATHBUTTONHINT;Click to open specified path, reload folder and apply 'find' keywords. -!FILEBROWSER_CACHECLEARFROMFULL;Clear all including cached profiles -!FILEBROWSER_CACHECLEARFROMPARTIAL;Clear all except cached profiles -!FILEBROWSER_DELETEDIALOG_ALL;Are you sure you want to permanently delete all %1 files in trash? -!FILEBROWSER_DELETEDIALOG_SELECTED;Are you sure you want to permanently delete the selected %1 files? -!FILEBROWSER_DELETEDIALOG_SELECTEDINCLPROC;Are you sure you want to permanently delete the selected %1 files, including a queue-processed version? -!FILEBROWSER_EMPTYTRASHHINT;Permanently delete all files in trash. -!FILEBROWSER_POPUPINSPECT;Inspect -!FILEBROWSER_POPUPREMOVE;Delete permanently -!FILEBROWSER_POPUPREMOVEINCLPROC;Delete permanently, including queue-processed version -!FILEBROWSER_POPUPSORTBY;Sort Files -!FILEBROWSER_SHOWNOTTRASHHINT;Show only images not in trash. -!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_SHOWRECURSIVE;Show images in sub-folders recursively. -!FILECHOOSER_FILTER_EXECUTABLE;Executable files -!FILECHOOSER_FILTER_PP;Processing profiles -!FILECHOOSER_FILTER_SAME;Same format as current photo -!GENERAL_DELETE_ALL;Delete all -!GENERAL_EDIT;Edit -!GENERAL_HELP;Help -!GENERAL_OTHER;Other -!GIMP_PLUGIN_INFO;Welcome to the RawTherapee GIMP plugin!\nOnce you are done editing, simply close the main RawTherapee window and the image will be automatically imported in GIMP. -!HISTOGRAM_TOOLTIP_CROSSHAIR;Show/Hide indicator crosshair. -!HISTOGRAM_TOOLTIP_MODE;Toggle between linear, log-linear and log-log scaling of the histogram. -!HISTOGRAM_TOOLTIP_SHOW_OPTIONS;Toggle visibility of the scope option buttons. -!HISTOGRAM_TOOLTIP_TRACE_BRIGHTNESS;Adjust scope brightness. -!HISTOGRAM_TOOLTIP_TYPE_HISTOGRAM;Histogram -!HISTOGRAM_TOOLTIP_TYPE_HISTOGRAM_RAW;Raw Histogram -!HISTOGRAM_TOOLTIP_TYPE_PARADE;RGB Parade -!HISTOGRAM_TOOLTIP_TYPE_VECTORSCOPE_HC;Hue-Chroma Vectorscope -!HISTOGRAM_TOOLTIP_TYPE_VECTORSCOPE_HS;Hue-Saturation Vectorscope -!HISTOGRAM_TOOLTIP_TYPE_WAVEFORM;Waveform !HISTORY_MSG_235;B&W - CM - Auto !HISTORY_MSG_237;B&W - CM -!HISTORY_MSG_252;CbDL - Skin tar/prot -!HISTORY_MSG_253;CbDL - Reduce artifacts -!HISTORY_MSG_254;CbDL - Skin hue -!HISTORY_MSG_255;NR - Median filter -!HISTORY_MSG_256;NR - Median - Type -!HISTORY_MSG_257;Color Toning -!HISTORY_MSG_258;CT - Color curve -!HISTORY_MSG_259;CT - Opacity curve -!HISTORY_MSG_260;CT - a*[b*] opacity -!HISTORY_MSG_261;CT - Method -!HISTORY_MSG_262;CT - b* opacity -!HISTORY_MSG_263;CT - Shadows - Red -!HISTORY_MSG_264;CT - Shadows - Green -!HISTORY_MSG_265;CT - Shadows - Blue -!HISTORY_MSG_266;CT - Mid - Red -!HISTORY_MSG_267;CT - Mid - Green -!HISTORY_MSG_268;CT - Mid - Blue -!HISTORY_MSG_269;CT - High - Red -!HISTORY_MSG_270;CT - High - Green -!HISTORY_MSG_271;CT - High - Blue -!HISTORY_MSG_272;CT - Balance -!HISTORY_MSG_273;CT - Color Balance SMH -!HISTORY_MSG_276;CT - Opacity -!HISTORY_MSG_278;CT - Preserve luminance -!HISTORY_MSG_279;CT - Shadows -!HISTORY_MSG_280;CT - Highlights !HISTORY_MSG_281;CT - Sat. strength !HISTORY_MSG_282;CT - Sat. threshold -!HISTORY_MSG_283;CT - Strength -!HISTORY_MSG_284;CT - Auto sat. protection -!HISTORY_MSG_285;NR - Median - Method -!HISTORY_MSG_286;NR - Median - Type -!HISTORY_MSG_287;NR - Median - Iterations -!HISTORY_MSG_288;Flat-Field - Clip control -!HISTORY_MSG_289;Flat-Field - Clip control - Auto -!HISTORY_MSG_290;Black Level - Red -!HISTORY_MSG_291;Black Level - Green -!HISTORY_MSG_292;Black Level - Blue -!HISTORY_MSG_296;NR - Luminance curve -!HISTORY_MSG_297;NR - Mode -!HISTORY_MSG_299;NR - Chrominance curve -!HISTORY_MSG_301;NR - Luma control -!HISTORY_MSG_302;NR - Chroma method -!HISTORY_MSG_303;NR - Chroma method -!HISTORY_MSG_304;W - Contrast levels -!HISTORY_MSG_305;Wavelet Levels -!HISTORY_MSG_306;W - Process -!HISTORY_MSG_307;W - Process -!HISTORY_MSG_308;W - Process direction -!HISTORY_MSG_309;W - ES - Detail -!HISTORY_MSG_310;W - Residual - Sky tar/prot -!HISTORY_MSG_311;W - Wavelet levels -!HISTORY_MSG_312;W - Residual - Shadows threshold -!HISTORY_MSG_313;W - Chroma - Sat/past -!HISTORY_MSG_314;W - Gamut - Reduce artifacts -!HISTORY_MSG_315;W - Residual - Contrast -!HISTORY_MSG_316;W - Gamut - Skin tar/prot -!HISTORY_MSG_317;W - Gamut - Skin hue -!HISTORY_MSG_318;W - Contrast - Finer levels -!HISTORY_MSG_319;W - Contrast - Finer range -!HISTORY_MSG_320;W - Contrast - Coarser range -!HISTORY_MSG_321;W - Contrast - Coarser levels -!HISTORY_MSG_322;W - Gamut - Avoid color shift -!HISTORY_MSG_323;W - ES - Local contrast -!HISTORY_MSG_324;W - Chroma - Pastel -!HISTORY_MSG_325;W - Chroma - Saturated -!HISTORY_MSG_326;W - Chroma - Method -!HISTORY_MSG_327;W - Contrast - Apply to -!HISTORY_MSG_328;W - Chroma - Link strength -!HISTORY_MSG_329;W - Toning - Opacity RG -!HISTORY_MSG_330;W - Toning - Opacity BY -!HISTORY_MSG_331;W - Contrast levels - Extra -!HISTORY_MSG_332;W - Tiling method -!HISTORY_MSG_333;W - Residual - Shadows -!HISTORY_MSG_334;W - Residual - Chroma -!HISTORY_MSG_335;W - Residual - Highlights -!HISTORY_MSG_336;W - Residual - Highlights threshold -!HISTORY_MSG_337;W - Residual - Sky hue -!HISTORY_MSG_338;W - ES - Radius -!HISTORY_MSG_339;W - ES - Strength -!HISTORY_MSG_340;W - Strength -!HISTORY_MSG_341;W - Edge performance -!HISTORY_MSG_342;W - ES - First level -!HISTORY_MSG_343;W - Chroma levels -!HISTORY_MSG_344;W - Meth chroma sl/cur -!HISTORY_MSG_345;W - ES - Local contrast -!HISTORY_MSG_346;W - ES - Local contrast method -!HISTORY_MSG_347;W - Denoise - Level 1 -!HISTORY_MSG_348;W - Denoise - Level 2 -!HISTORY_MSG_349;W - Denoise - Level 3 -!HISTORY_MSG_350;W - ES - Edge detection -!HISTORY_MSG_351;W - Residual - HH curve -!HISTORY_MSG_352;W - Background -!HISTORY_MSG_353;W - ES - Gradient sensitivity -!HISTORY_MSG_354;W - ES - Enhanced -!HISTORY_MSG_355;W - ES - Threshold low -!HISTORY_MSG_356;W - ES - Threshold high -!HISTORY_MSG_357;W - Denoise - Link with ES -!HISTORY_MSG_358;W - Gamut - CH -!HISTORY_MSG_359;Hot/Dead - Threshold -!HISTORY_MSG_360;TM - Gamma -!HISTORY_MSG_361;W - Final - Chroma balance -!HISTORY_MSG_362;W - Residual - Compression method -!HISTORY_MSG_363;W - Residual - Compression strength -!HISTORY_MSG_364;W - Final - Contrast balance -!HISTORY_MSG_365;W - Final - Delta balance -!HISTORY_MSG_366;W - Residual - Compression gamma -!HISTORY_MSG_367;W - Final - 'After' contrast curve -!HISTORY_MSG_368;W - Final - Contrast balance -!HISTORY_MSG_369;W - Final - Balance method -!HISTORY_MSG_370;W - Final - Local contrast curve -!HISTORY_MSG_371;Post-Resize Sharpening -!HISTORY_MSG_372;PRS USM - Radius -!HISTORY_MSG_373;PRS USM - Amount -!HISTORY_MSG_374;PRS USM - Threshold -!HISTORY_MSG_375;PRS USM - Sharpen only edges -!HISTORY_MSG_376;PRS USM - Edge detection radius -!HISTORY_MSG_377;PRS USM - Edge tolerance -!HISTORY_MSG_378;PRS USM - Halo control -!HISTORY_MSG_379;PRS USM - Halo control amount -!HISTORY_MSG_380;PRS - Method -!HISTORY_MSG_381;PRS RLD - Radius -!HISTORY_MSG_382;PRS RLD - Amount -!HISTORY_MSG_383;PRS RLD - Damping -!HISTORY_MSG_384;PRS RLD - Iterations -!HISTORY_MSG_385;W - Residual - Color balance -!HISTORY_MSG_386;W - Residual - CB green high -!HISTORY_MSG_387;W - Residual - CB blue high -!HISTORY_MSG_388;W - Residual - CB green mid -!HISTORY_MSG_389;W - Residual - CB blue mid -!HISTORY_MSG_390;W - Residual - CB green low -!HISTORY_MSG_391;W - Residual - CB blue low -!HISTORY_MSG_392;W - Residual - Color balance -!HISTORY_MSG_393;DCP - Look table -!HISTORY_MSG_394;DCP - Baseline exposure -!HISTORY_MSG_395;DCP - Base table -!HISTORY_MSG_396;W - Contrast sub-tool -!HISTORY_MSG_397;W - Chroma sub-tool -!HISTORY_MSG_398;W - ES sub-tool -!HISTORY_MSG_399;W - Residual sub-tool -!HISTORY_MSG_400;W - Final sub-tool -!HISTORY_MSG_401;W - Toning sub-tool -!HISTORY_MSG_402;W - Denoise sub-tool -!HISTORY_MSG_403;W - ES - Edge sensitivity -!HISTORY_MSG_404;W - ES - Base amplification -!HISTORY_MSG_405;W - Denoise - Level 4 -!HISTORY_MSG_406;W - ES - Neighboring pixels -!HISTORY_MSG_407;Retinex - Method -!HISTORY_MSG_408;Retinex - Radius -!HISTORY_MSG_410;Retinex - Offset -!HISTORY_MSG_411;Retinex - Strength -!HISTORY_MSG_412;Retinex - Gaussian gradient -!HISTORY_MSG_413;Retinex - Contrast -!HISTORY_MSG_414;Retinex - Histogram - Lab -!HISTORY_MSG_415;Retinex - Transmission -!HISTORY_MSG_416;Retinex -!HISTORY_MSG_417;Retinex - Transmission median -!HISTORY_MSG_418;Retinex - Threshold -!HISTORY_MSG_419;Retinex - Color space -!HISTORY_MSG_420;Retinex - Histogram - HSL -!HISTORY_MSG_421;Retinex - Gamma -!HISTORY_MSG_422;Retinex - Gamma -!HISTORY_MSG_423;Retinex - Gamma slope -!HISTORY_MSG_424;Retinex - HL threshold !HISTORY_MSG_425;--unused-- -!HISTORY_MSG_426;Retinex - Hue equalizer -!HISTORY_MSG_427;Output rendering intent -!HISTORY_MSG_428;Monitor rendering intent !HISTORY_MSG_429;Retinex - Iterations !HISTORY_MSG_430;Retinex - Transmission gradient !HISTORY_MSG_431;Retinex - Strength gradient From cee888386fbd4c0cd45e9bec2e3ebce39a6a0e22 Mon Sep 17 00:00:00 2001 From: Richard E Barber Date: Sun, 28 Jul 2024 07:18:05 +0700 Subject: [PATCH 4/5] macOS CI: build for arm64 (#7132) * macOS CI: add build for arm64 Additionally builds an arm64 macOS app as well as x86_64 for testing purposes. * macOS: add architecture to continuous package name * macOS CI: remove an incorrect processor type directive * macOS CI: remove a downgraded dependency * macOS CI: add automake dependency to arm64 config * macOS CI: try system libraw = ON * macOS CI: have brew install libra * macOS: try brew cleanup for libraw uninstall * macOS CI: don't uninstall libraw first * macOS CI: test-launch the app * macOS CI: fix indentation * macOS CI: list running apps after launch test * macOS CI: copy app to /Applications for launch test * macOS CI: add libtool * macos CI: tst arm64 cli --- .github/workflows/macos.yml | 122 +++++++++++++++++++++++++++++++++--- tools/osx/macosx_bundle.sh | 2 +- 2 files changed, 115 insertions(+), 9 deletions(-) diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 52869e981..824d87d1d 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -25,7 +25,7 @@ jobs: mkdir build date +%s > build/stamp brew uninstall --ignore-dependencies libtiff - brew install libtiff gtk+3 gtkmm3 gtk-mac-integration adwaita-icon-theme libsigc++@2 little-cms2 libiptcdata fftw lensfun expat pkgconfig llvm shared-mime-info exiv2 jpeg-xl libomp automake | tee -a depslog + brew install libtiff gtk+3 gtkmm3 gtk-mac-integration adwaita-icon-theme libsigc++@2 little-cms2 libiptcdata fftw lensfun expat pkgconfig llvm shared-mime-info exiv2 jpeg-xl libomp automake libtool | tee -a depslog date -u echo "----====Pourage====----" cat depslog | grep Pouring @@ -34,23 +34,21 @@ jobs: env: CMAKE_CXX_STANDARD: 11 PKG_CONFIG_PATH: /usr/local/opt/libtiff/lib/pkgconfig:/usr/local/opt/libffi/lib/pkgconfig:/usr/local/opt/expat/lib/pkgconfig - RAW_THERAPEE_MAJOR: '5' - RAW_THERAPEE_MINOR: '10' C_FLAGS: > -arch x86_64 -mtune=generic -Xpreprocessor -fopenmp /usr/local/opt/libomp/lib/libomp.dylib -I/usr/local/opt/libomp/include -I/usr/local/include -I/usr/local/opt/gdk-pixbuf/include -I/usr/local/opt/libiconv/include -I/usr/local/opt/libxml2/include -I/usr/local/opt/expat/include -I/usr/local/opt/libtiff/include run: | # GITHUB_REF is the ref that triggered the build, like # refs/heads/new-feature - the next line parses that to REF: the branch # name only (new-feature) + export RAW_THERAPEE_VERSION=$(git describe --tags | cut -f1,2 -d'.') export REF=${GITHUB_REF##*/} export C_FLAGS=$(echo -e $C_FLAGS | tr -d '\n') cd build && date -u && date +%s > configstamp - curl -L https://github.com/Homebrew/homebrew-core/raw/679923b4eb48a8dc7ecc1f05d06063cd79b3fc00/Formula/libomp.rb -o libomp.rb && brew install --formula libomp.rb cmake \ -DCMAKE_BUILD_TYPE="Release" \ -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ -DCMAKE_EXE_LINKER_FLAGS="-L. -L/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib -L/usr/local/opt/gdk-pixbuf/lib -L/usr/local/opt/libiconv/lib -L/usr/local/opt/libomp/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/libxml2/lib -L/usr/local/opt/expat/lib" \ - -DCACHE_NAME_SUFFIX="${RAW_THERAPEE_MAJOR}.${RAW_THERAPEE_MINOR}-${REF}" \ + -DCACHE_NAME_SUFFIX="${RAW_THERAPEE_VERSION}-${REF}" \ -DPROC_TARGET_NUMBER="1" \ -DPROC_LABEL="generic processor" \ -DCMAKE_OSX_ARCHITECTURES=$(uname -m) \ @@ -67,8 +65,9 @@ jobs: -DOpenMP_libomp_LIBRARY=/usr/local/opt/libomp/lib/libomp.dylib \ -DCMAKE_AR=/usr/bin/ar \ -DCMAKE_RANLIB=/usr/bin/ranlib \ - -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \ - -DOSX_CONTINUOUS=ON \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=12.0 \ + -DCONTINUOUS=ON \ + -DCODESIGNID:STRING="-" \ .. zsh -c 'echo "Configured in $(printf "%0.2f" $(($[$(date +%s)-$(cat configstamp)]/$((60.))))) minutes"' - name: Compile RawTherapee @@ -105,7 +104,114 @@ jobs: run: | date -u zsh -c 'echo "Build completed in $(printf "%0.2f" $(($[$(date +%s)-$(cat build/stamp)]/$((60.))))) minutes"' - + - name: Test-launch the app + run: | + cd build + sudo cp -R RawTherapee.app /Applications + open -a RawTherapee + sleep 5 + osascript -e 'tell application "Finder"' -e 'get the name of every process whose visible is true' -e 'end tell' + osascript -e 'tell application "RawTherapee" to if it is running then quit' + - name: Publish artifacts + uses: softprops/action-gh-release@v2 + if: ${{github.ref_type == 'tag' || github.ref_name == 'dev'}} + with: + tag_name: nightly-github-actions + files: | + ${{env.ARTIFACT_PATH}} + + armbuild: + runs-on: macos-14 + steps: + - uses: actions/checkout@v4 + - name: Install dependencies + run: | + date -u + mkdir build + date +%s > build/stamp + brew uninstall --ignore-dependencies libtiff + brew install libtiff gtk+3 gtkmm3 gtk-mac-integration adwaita-icon-theme libsigc++@2 little-cms2 libiptcdata fftw lensfun expat pkgconfig llvm shared-mime-info exiv2 jpeg-xl libomp automake libtool | tee -a depslog + date -u + echo "----====Pourage====----" + cat depslog | grep Pouring + zsh -c 'echo "Completed installation of dependencies in $(printf "%0.2f" $(($[$(date +%s)-$(cat build/stamp)]/$((60.))))) minutes"' + - name: Configure build system + env: + CMAKE_CXX_STANDARD: 11 + PKG_CONFIG_PATH: /opt/homebrew/opt/libtiff/lib/pkgconfig:opt/homebrew/opt/libffi/lib/pkgconfig:/ope/homebrew/opt/expat/lib/pkgconfig + C_FLAGS: > + -arch arm64 -Xpreprocessor -fopenmp /opt/homebrew/opt/libomp/lib/libomp.dylib -I/opt/homebrew/opt/libomp/include -I/opt/homebrew/include -I/opt/homebrew/opt/gdk-pixbuf/include -I/opt/homebrew/opt/libiconv/include -I/opt/homebrew/opt/libxml2/include -I/opt/homebrew/opt/expat/include -I/opt/homebrew/opt/libtiff/include + run: | + # GITHUB_REF is the ref that triggered the build, like + # refs/heads/new-feature - the next line parses that to REF: the branch + # name only (new-feature) + export RAW_THERAPEE_VERSION=$(git describe --tags | cut -f1,2 -d'.') + export REF=${GITHUB_REF##*/} + export C_FLAGS=$(echo -e $C_FLAGS | tr -d '\n') + cd build && date -u && date +%s > configstamp + cmake \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ + -DCMAKE_EXE_LINKER_FLAGS="-L. -L/opt/homebrew/lib -Wl,-rpath -Wl,/opt/homebrew/lib -L/opt/homebrew/opt/gdk-pixbuf/lib -L/opt/homebrew/opt/libiconv/lib -L/opt/homebrew/opt/libomp/lib -L/opt/homebrew/opt/libffi/lib -L/opt/homebrew/opt/libffi/lib -L/opt/homebrew/opt/libxml2/lib -L/opt/homebrew/opt/expat/lib" \ + -DCACHE_NAME_SUFFIX="${RAW_THERAPEE_VERSION}-${REF}" \ + -DCMAKE_OSX_ARCHITECTURES=arm64 \ + -DWITH_LTO="ON" \ + -DLENSFUNDBDIR="/Applications/RawTherapee.app/Contents/Resources/share/lensfun" \ + -DCMAKE_C_COMPILER=clang \ + -DCMAKE_CXX_COMPILER=clang++ \ + -DCMAKE_C_FLAGS="-arch arm64 -Wno-pass-failed -Wno-deprecated-register -Wno-unused-command-line-argument" \ + -DCMAKE_CXX_FLAGS="-arch arm64 -Wno-pass-failed -Wno-deprecated-register -Wno-unused-command-line-argument" \ + -DOpenMP_C_FLAGS="${C_FLAGS}" \ + -DOpenMP_CXX_FLAGS="${C_FLAGS}" \ + -DOpenMP_C_LIB_NAMES=libomp \ + -DOpenMP_CXX_LIB_NAMES=libomp \ + -DOpenMP_libomp_LIBRARY=/opt/homebrew/opt/libomp/lib/libomp.dylib \ + -DCMAKE_AR=/usr/bin/ar \ + -DCMAKE_RANLIB=/usr/bin/ranlib \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=14.0 \ + -DCONTINUOUS=ON \ + -DCODESIGNID:STRING="-" \ + .. + zsh -c 'echo "Configured in $(printf "%0.2f" $(($[$(date +%s)-$(cat configstamp)]/$((60.))))) minutes"' + - name: Compile RawTherapee + run: | + date -u && date +%s > build/compilestamp + cd build + export REF=${GITHUB_REF##*/} + make -j$(sysctl -a | grep machdep.cpu.thread_count | tail -c 2) install + zsh -c 'echo "Compiled in $(printf "%0.2f" $(($[$(date +%s)-$(cat compilestamp)]/$((60.))))) minutes"' + - name: Create application bundle + run: | + zsh + date +%s > build/bundlestamp && date -u && cd build + export REF=${GITHUB_REF##*/} && export LOCAL_PREFIX=/usr && sudo make macosx_bundle + export ARTIFACT=(RawTherapee*${CMAKE_BUILD_TYPE}.zip) + echo "=== artifact: ${ARTIFACT}" + # defining environment variables for next step as per + # https://github.com/actions/starter-workflows/issues/68 + echo "ARTIFACT_PATH=${GITHUB_WORKSPACE}/build/${ARTIFACT}" >> $GITHUB_ENV + echo "ARTIFACT_FILE=${ARTIFACT}" >> $GITHUB_ENV + zsh -c 'echo "Bundled in $(printf "%0.2f" $(($[$(date +%s)-$(cat bundlestamp)]/$((60.))))) minutes"' + printf '%s\n' \ + "REF: ${REF}" \ + "ARTIFACT: ${ARTIFACT}" \ + "ARTIFACT_PATH: ${ARTIFACT_PATH}" \ + "ARTIFACT_FILE: ${ARTIFACT_FILE}" \ + "PUBLISH_NAME: ${PUBLISH_NAME}" + exit + - uses: actions/upload-artifact@v4 + with: + name: ${{env.ARTIFACT_FILE}} + path: ${{env.ARTIFACT_PATH}} + - name: Finish build + run: | + date -u + zsh -c 'echo "Build completed in $(printf "%0.2f" $(($[$(date +%s)-$(cat build/stamp)]/$((60.))))) minutes"' + - name: Test-launch the app + run: | + cd build + sudo cp -R RawTherapee.app /Applications + time RawTherapee_*/rawtherapee-cli - name: Publish artifacts uses: softprops/action-gh-release@v2 if: ${{github.ref_type == 'tag' || github.ref_name == 'dev'}} diff --git a/tools/osx/macosx_bundle.sh b/tools/osx/macosx_bundle.sh index 83689d45b..aaceb27be 100644 --- a/tools/osx/macosx_bundle.sh +++ b/tools/osx/macosx_bundle.sh @@ -484,7 +484,7 @@ function CreateDmg { if test -z "${BRANCH}"; then BRANCH=$(git rev-parse --short HEAD) fi - mv "${PROJECT_NAME}_macOS_${arch}_latest.zip" "${PROJECT_NAME}_${BRANCH}_macOS_${CMAKE_BUILD_TYPE}.zip" + mv "${PROJECT_NAME}_macOS_${arch}_latest.zip" "${PROJECT_NAME}_${BRANCH}_macOS_${arch}_${CMAKE_BUILD_TYPE}.zip" fi } From cc0e941652b7d0057411ad04299a21203fc3e2bb Mon Sep 17 00:00:00 2001 From: Desmis Date: Sun, 28 Jul 2024 07:13:58 +0200 Subject: [PATCH 5/5] Selective editing - modifies the activation of the Laplacian according to the spots with Dehaze (#7122) * Disable Laplace when others Spot with dehaze * Disable Laplace when others Spot with dehaze * appimage and widows yml with drexpos * Compatibility 5.10 contrast attenuator * Change control out of boud when using Contrast attenuator * Comment code * Comment code * Comment code and fixed * Clip original retinex to avoid crash in some cases * Change tooltip * Clip only Lapalacian if expose or soft enabled * Various improvment to avoid crash * Tonecurve hsv colortoning chmixer not allow negative RGB * Fattal and black need clip issue 7151 * Disable Fattal * Clean code * Disable appimage and windows yml --- rtengine/iplocallab.cc | 71 +++++++++++++++++++++++++++++++++++++++--- rtengine/procparams.cc | 8 ++++- rtgui/locallabtools.cc | 12 +++++-- 3 files changed, 83 insertions(+), 8 deletions(-) diff --git a/rtengine/iplocallab.cc b/rtengine/iplocallab.cc index 9cf83d9cb..13f974d1a 100644 --- a/rtengine/iplocallab.cc +++ b/rtengine/iplocallab.cc @@ -85,6 +85,12 @@ constexpr float clipDE(float x) return rtengine::LIM(x, 0.3f, 1.f); } +constexpr float clipR(float x) +{ + return rtengine::LIM(x, 0.f, 65535.f);//used when Laplacian Contrast attenuator +} + + constexpr float clipC(float x) { return rtengine::LIM(x, -100000.f, 100000.f);//increase LIM from 42000 to 1000000 to avoid clip and also imaginaries colors @@ -18000,8 +18006,6 @@ void ImProcFunctions::Lab_Local( } } - - if (exlocalcurve && localexutili) {// L=f(L) curve enhanced #ifdef _OPENMP @@ -18104,8 +18108,8 @@ void ImProcFunctions::Lab_Local( } - if (lp.laplacexp > 0.1f) { - + if (lp.laplacexp > 0.1f) {//don't use if an other spot use Dehaze. + //printf("EXEC ATTENUATOR\n"); MyMutex::MyLock lock(*fftwMutex); std::unique_ptr datain(new float[bfwr * bfhr]); std::unique_ptr dataout(new float[bfwr * bfhr]); @@ -20521,6 +20525,65 @@ void ImProcFunctions::Lab_Local( } } } + int bw = transformed->W; + int bh = transformed->H; + bool notzero = false; //verify that RGB values are > 0.f issue 7121 to avoid crash. Could perhaps be used in other cases as RGB curves (main) + bool notlaplacian = false;//no use of strong Laplacian + + float epsi = 0.000001f; + + + if((lp.laplacexp > 1.f && lp.exposena) || (lp.strng > 2.f && lp.sfena)){//strong Laplacian + notlaplacian = true; + } + + if(((lp.laplacexp > 0.f && lp.laplacexp <= 1.f) && lp.exposena && lp.blac == 0.f)) { // use Laplacian with very small values + notzero = true; + } else if ((lp.laplacexp > 0.f && lp.laplacexp <= 1.f) && lp.exposena && lp.blac != 0.f) {//for curvelocal simplebasecurve with black + notlaplacian = true; + } + + ToneCurveMode curveMode = params->toneCurve.curveMode;//Tone curve does not allow negative values + if((curveMode == ToneCurveMode::PERCEPTUAL) || (curveMode == ToneCurveMode::STD) || (curveMode == ToneCurveMode::WEIGHTEDSTD) || (curveMode == ToneCurveMode::FILMLIKE) || (curveMode == ToneCurveMode::SATANDVALBLENDING) || (curveMode == ToneCurveMode::LUMINANCE)) { + notzero = true; + } + + ToneCurveMode curveMode2 = params->toneCurve.curveMode2;//Tone curve does not allow negative values + if((curveMode2 == ToneCurveMode::PERCEPTUAL) || (curveMode2 == ToneCurveMode::STD) || (curveMode2 == ToneCurveMode::WEIGHTEDSTD) || (curveMode2 == ToneCurveMode::FILMLIKE) || (curveMode2 == ToneCurveMode::SATANDVALBLENDING) || (curveMode2 == ToneCurveMode::LUMINANCE)) { + notzero = true; + } + + if(params->rgbCurves.enabled || params->hsvequalizer.enabled || params->chmixer.enabled || params->colorToning.enabled ) {//rgb curves, HSV, Channel mixer, Color Toning does not allow negative values. Perhaps others cases ? + notzero = true; + } + + if(notlaplacian || notzero) {//allows memory and conversion labrgb only in these cases + const std::unique_ptr prov1(new Imagefloat(bw, bh)); + lab2rgb(*transformed, *prov1, params->icm.workingProfile); + + if(notlaplacian) {//clip value above 65535.f and > epsilon when Contrast attenuator with high values Laplacian or Original Retinex +#ifdef _OPENMP + #pragma omp parallel for +#endif + for (int i = 0; i < bh; ++i) + for (int j = 0; j < bw; ++j) { + prov1->r(i, j) = clipR(rtengine::max(prov1->r(i, j), epsi)); + prov1->g(i, j) = clipR(rtengine::max(prov1->g(i, j), epsi)); + prov1->b(i, j) = clipR(rtengine::max(prov1->b(i, j), epsi)); + } + } else if(notzero) {//standard case only with small values Laplace no clip +#ifdef _OPENMP + #pragma omp parallel for +#endif + for (int i = 0; i < bh; ++i) + for (int j = 0; j < bw; ++j) { + prov1->r(i, j) = rtengine::max(prov1->r(i, j), epsi); + prov1->g(i, j) = rtengine::max(prov1->g(i, j), epsi); + prov1->b(i, j) = rtengine::max(prov1->b(i, j), epsi); + } + } + rgb2lab(*prov1, *transformed, params->icm.workingProfile); + } // Gamut and Munsell control - very important do not deactivated to avoid crash diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index e1a56a533..8041ab298 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -9235,7 +9235,13 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) spotEdited.visiexpose = true; } + assignFromKeyfile(keyFile, "Locallab", "Laplacexp_" + index_str, spot.laplacexp, spotEdited.laplacexp); assignFromKeyfile(keyFile, "Locallab", "Complexexpose_" + index_str, spot.complexexpose, spotEdited.complexexpose); + if (ppVersion <= 350 && spot.laplacexp > 0.f) { // Contrast attenuator moved to "advanced" after 5.10. Set complexity to "advanced" if Contrast attenuator is in use. + spot.complexexpose = 0; + spotEdited.complexexpose = true; + } + assignFromKeyfile(keyFile, "Locallab", "Expcomp_" + index_str, spot.expcomp, spotEdited.expcomp); assignFromKeyfile(keyFile, "Locallab", "Hlcompr_" + index_str, spot.hlcompr, spotEdited.hlcompr); assignFromKeyfile(keyFile, "Locallab", "Hlcomprthresh_" + index_str, spot.hlcomprthresh, spotEdited.hlcomprthresh); @@ -9277,7 +9283,7 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) assignFromKeyfile(keyFile, "Locallab", "LmaskexpCurve_" + index_str, spot.Lmaskexpcurve, spotEdited.Lmaskexpcurve); assignFromKeyfile(keyFile, "Locallab", "ExpMethod_" + index_str, spot.expMethod, spotEdited.expMethod); assignFromKeyfile(keyFile, "Locallab", "ExnoiseMethod_" + index_str, spot.exnoiseMethod, spotEdited.exnoiseMethod); - assignFromKeyfile(keyFile, "Locallab", "Laplacexp_" + index_str, spot.laplacexp, spotEdited.laplacexp); + // assignFromKeyfile(keyFile, "Locallab", "Laplacexp_" + index_str, spot.laplacexp, spotEdited.laplacexp); assignFromKeyfile(keyFile, "Locallab", "Reparexp_" + index_str, spot.reparexp, spotEdited.reparexp); assignFromKeyfile(keyFile, "Locallab", "Balanexp_" + index_str, spot.balanexp, spotEdited.balanexp); assignFromKeyfile(keyFile, "Locallab", "Linearexp_" + index_str, spot.linear, spotEdited.linear); diff --git a/rtgui/locallabtools.cc b/rtgui/locallabtools.cc index 4c68b004e..7fa0b608c 100644 --- a/rtgui/locallabtools.cc +++ b/rtgui/locallabtools.cc @@ -3796,7 +3796,7 @@ void LocallabExposure::convertParamToNormal() // Disable all listeners disableListener(); gamex->setValue(defSpot.gamex); - + laplacexp->setValue(defSpot.laplacexp); // Set hidden GUI widgets in Normal mode to default spot values structexp->setValue((double)defSpot.structexp); blurexpde->setValue((double)defSpot.blurexpde); @@ -3819,6 +3819,7 @@ void LocallabExposure::convertParamToSimple() // Disable all listeners disableListener(); + laplacexp->setValue(defSpot.laplacexp); fatlevel->setValue(defSpot.fatlevel); fatanchor->setValue(defSpot.fatanchor); norm->set_active(false); @@ -3865,7 +3866,7 @@ void LocallabExposure::updateGUIToMode(const modeType new_type) fatlevel->hide(); fatanchor->hide(); gamex->hide(); - + exppde->hide(); break; case Normal: @@ -3893,6 +3894,7 @@ void LocallabExposure::updateGUIToMode(const modeType new_type) // Specific Simple mode widgets are shown in Normal mode softradiusexp->hide(); blurexpde->hide(); + exppde->hide(); if (!inversex->get_active()) { // Keep widget hidden when invers is toggled expgradexp->show(); @@ -3937,6 +3939,7 @@ void LocallabExposure::updateGUIToMode(const modeType new_type) maskusablee->hide(); maskunusablee->show(); } + exppde->show(); expmaskexp->show(); lapmaskexp->show(); @@ -4192,13 +4195,15 @@ void LocallabExposure::updateExposureGUI3() expcomp->setLabel(M("TP_LOCALLAB_EXPCOMP")); gamex->hide(); expfat->show(); - exppde->show(); + exppde->hide(); if (mode == Normal) { // Keep widgets hidden in Simple mode softradiusexp->show(); expgradexp->show(); exprecove->show(); blurexpde->show(); + exppde->hide(); + } if (mode == Expert) { // Keep widgets hidden in Simple mode softradiusexp->show(); @@ -4207,6 +4212,7 @@ void LocallabExposure::updateExposureGUI3() structexp->show(); blurexpde->show(); gamex->show(); + exppde->show(); }