diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais
index dd30ace49..775862e69 100644
--- a/rtdata/languages/Francais
+++ b/rtdata/languages/Francais
@@ -1,5 +1,9 @@
+
#00 Français
#01 1.3.2008: Initial translation by Hombre
+ABOUT_TAB_BUILD;Version
+ABOUT_TAB_CREDITS;Crédits
+ABOUT_TAB_SPLASH;Splash
ADJUSTER_RESET_TO_DEFAULT;Réglages par défaut
BATCHQUEUE_AUTOSTART;Démarrage auto
BATCH_PROCESSING;Traitement par lot
@@ -48,9 +52,9 @@ EXIFPANEL_SUBDIRECTORY;Sous-répertoire
FILEBROWSER_ADDDELTEMPLATE;Ajouter/Supprimer le modèle...
FILEBROWSER_APPLYPROFILE;Appliquer le profil
FILEBROWSER_ARRANGEMENTHINT;Permuter entre l'alignement vertical/horizontal des vignettes
-FILEBROWSER_AUTODARKFRAME;Soustraction d'image noire automatique
+FILEBROWSER_AUTODARKFRAME;Soustraction automatique de Trame Noire
FILEBROWSER_BROWSEPATHBUTTONHINT;Cliquez pour parcourir le chemin saisi
-FILEBROWSER_BROWSEPATHHINT;Saisissez le chemin à parcourir (Ctrl-Entrée dans le Navigateur de Fichier)
+FILEBROWSER_BROWSEPATHHINT;Saisissez le chemin à parcourir (Ctrl-o place le focus,Ctrl-Entrée pour naviguer dans le Navigateur de Fichier)
FILEBROWSER_CLEARPROFILE;Remettre le profil à zéro
FILEBROWSER_COPYPROFILE;Copier le profil
FILEBROWSER_CURRENT_NAME;Nom courant:
@@ -63,7 +67,7 @@ FILEBROWSER_EXIFFILTERAPPLYHINT;Activer/désactiver les filtres EXIF le navigate
FILEBROWSER_EXIFFILTERLABEL;Filtre EXIF
FILEBROWSER_EXIFFILTERSETTINGS;Réglages
FILEBROWSER_EXIFFILTERSETTINGSHINT;Change les réglages du filtre EXIF
-FILEBROWSER_MOVETODARKFDIR;Déplacer dans le dossier d'images noires
+FILEBROWSER_MOVETODARKFDIR;Déplacer dans le dossier d'images de Trame Noire
FILEBROWSER_NEW_NAME;Nouveau nom:
FILEBROWSER_PARTIALPASTEPROFILE;Coller partiellement
FILEBROWSER_PASTEPROFILE;Coller le profil
@@ -87,7 +91,7 @@ FILEBROWSER_PROCESSINGSETTINGS;Réglages
FILEBROWSER_PROCESSINGSETTINGSHINT;Règle le format de fichier et le dossier de sortie
FILEBROWSER_RENAMEDLGLABEL;Rennommage du fichier
FILEBROWSER_RENAMEDLGMSG;Renommer le fichier "%1" en:
-FILEBROWSER_SELECTDARKFRAME;Choisir une image noire...
+FILEBROWSER_SELECTDARKFRAME;Choisir une image de Trame Noire...
FILEBROWSER_SHOWDIRHINT;Voir toutes les images du dossier D
FILEBROWSER_SHOWEXIFINFO;Montrer les infos EXIF i
FILEBROWSER_SHOWQUEUEHINT;Voir le contenu de la file de traitement
@@ -147,6 +151,13 @@ HISTORY_MSG_104;Égaliseur TSV
HISTORY_MSG_105;Corr. aberr. chromatique
HISTORY_MSG_106;Corr. a.c. - Rayon
HISTORY_MSG_107;Corr. a.c. - Seuil
+HISTORY_MSG_108;Redim. - boîte englobante
+HISTORY_MSG_109;Redim. s'applique à
+HISTORY_MSG_110;Champ Uniforme - Fichier
+HISTORY_MSG_111;Champ Uniforme - Auto sélection
+HISTORY_MSG_112;Champ Uniforme - Rayon
+HISTORY_MSG_113;Champ Uniforme - Type de floutage
+HISTORY_MSG_114;Seuil de compr. des hautes lumières
HISTORY_MSG_10;Compression des ombres
HISTORY_MSG_11;Courbe tonale
HISTORY_MSG_12;Exposition auto
@@ -440,7 +451,19 @@ PREFERENCES_CARED;Correct. manuelle de\nl'aberr. chrom. rouge
PREFERENCES_CLIPPINGIND;Indication du dépassement de plage dynamique
PREFERENCES_CMETRICINTENT;Intention Colorimétrique
PREFERENCES_CUTOVERLAYBRUSH;Masque de recadrage
-PREFERENCES_DARKFRAME;Soustraction d'image noire
+PREFERENCES_DARKFRAME;Soustraction de Trame Noire
+PREFERENCES_DARKFRAMEFOUND;Trouvé
+PREFERENCES_DARKFRAMESHOTS;image(s)
+PREFERENCES_DARKFRAMETEMPLATES;modèle(s)
+PREFERENCES_FLATFIELD;Champ Uniforme
+PREFERENCES_FLATFIELDFOUND;Trouvé
+PREFERENCES_FLATFIELDSHOTS;image(s)
+PREFERENCES_FLATFIELDTEMPLATES;modèle(s)
+PREFERENCES_FLATFIELDFILE;Fichier de Champ Uniforme
+PREFERENCES_FLATFIELDBLURRADIUS;Rayon de floutage du Champ Uniforme
+PREFERENCES_FLATFIELDBLURTYPE;Type de floutage du Champ Uniforme
+PREFERENCES_FLATFIELDAUTOSELECT;Sélection auto. du Champ Uniforme
+PREFERENCES_FLATFIELDSDIR;Dossier des images de Champ Uniforme
PREFERENCES_DATEFORMAT;Format de la date
PREFERENCES_DATEFORMATHINT;Vous pouvez utiliser les paramètres de chaînes formatés suivants:\n%y : année\n%m : mois\n%d : jour\n\nPar exemple, le format de date française est:\n%d/%m/%y
PREFERENCES_DCBENHANCE;Appliquer la phase d'amélioration de DCB
@@ -448,7 +471,7 @@ PREFERENCES_DCBITERATIONS;Nombre d'itération de DCB
PREFERENCES_DEFAULTLANG;Langue par défaut
PREFERENCES_DEFAULTTHEME;Thème par défaut
PREFERENCES_DEMOSAICINGALGO;Algorithme de dématriçage
-PREFERENCES_DIRDARKFRAMES;Dossier d'images noires
+PREFERENCES_DIRDARKFRAMES;Dossier des images de Trame Noire
PREFERENCES_DIRHOME;Racine de mes documents personnels
PREFERENCES_DIRLAST;Dernier dossier visité
PREFERENCES_DIROTHER;Autre
@@ -655,7 +678,7 @@ TP_EXPOSURE_BLACKLEVEL;Noir
TP_EXPOSURE_BRIGHTNESS;Luminosité
TP_EXPOSURE_CLIP;Rognage
TP_EXPOSURE_COMPRHIGHLIGHTS;Compression hautes lumières
-TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Seuil de récupération\ndes hautes lumières
+TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Seuil de compression\ndes hautes lumières
TP_EXPOSURE_COMPRSHADOWS;Compression des ombres
TP_EXPOSURE_CONTRAST;Contraste
TP_EXPOSURE_CURVEEDITOR;Courbe tonale
@@ -712,7 +735,7 @@ TP_LUMADENOISE_RADIUS;Rayon
TP_PERSPECTIVE_HORIZONTAL;Horizontal
TP_PERSPECTIVE_LABEL;Perspective
TP_PERSPECTIVE_VERTICAL;Vertical
-TP_PREPROCESS_DARKFRAME;Image noire
+TP_PREPROCESS_DARKFRAME;Trame noire
TP_PREPROCESS_DFAUTOSELECT;Sélection automatique
TP_RAWPANEL_DEMOSAICING;Dématriçage
TP_RAWPANEL_PREPROCESSING;Traitement pre-dématriçage
@@ -791,10 +814,3 @@ ZOOMPANEL_ZOOM100;Zoom à 100% 1
ZOOMPANEL_ZOOMFITSCREEN;Ajuster à la fenêtre F
ZOOMPANEL_ZOOMIN;Zoom +
ZOOMPANEL_ZOOMOUT;Zoom -
-
-
-!!!!!!!!!!!!!!!!!!!!!!!!!
-! Untranslated keys follow; remove the ! prefix after an entry is translated.
-!!!!!!!!!!!!!!!!!!!!!!!!!
-
-
diff --git a/rtdata/languages/default b/rtdata/languages/default
index 9798df9fc..419bb3c7b 100644
--- a/rtdata/languages/default
+++ b/rtdata/languages/default
@@ -1,5 +1,8 @@
#00 default translation file
#01 Developers should add translations to this file and then run 'generateDifferences.sh' script to update other locales.
+ABOUT_TAB_BUILD;Version
+ABOUT_TAB_CREDITS;Credits
+ABOUT_TAB_SPLASH;Splash
ADJUSTER_RESET_TO_DEFAULT;Reset to default
BATCHQUEUE_AUTOSTART;Auto start
BATCH_PROCESSING;Batch processing
@@ -155,7 +158,8 @@ HISTORY_MSG_109;Resizing applies to
HISTORY_MSG_110;Flat Field File
HISTORY_MSG_111;Flat Field Auto Select
HISTORY_MSG_112;Flat Field Blur Radius
-HISTORY_MSG_113;Flat Field Blur Type
+HISTORY_MSG_113;Flat Field Blur Type
+HISTORY_MSG_114;Highlight Compr. Threshold
HISTORY_MSG_10;Shadow Compression
HISTORY_MSG_11;Tone Curve
HISTORY_MSG_12;Auto Exposure
diff --git a/rtengine/procevents.h b/rtengine/procevents.h
index 73476665b..56baee7e1 100644
--- a/rtengine/procevents.h
+++ b/rtengine/procevents.h
@@ -89,10 +89,10 @@ enum ProcEvent {
EvCACorr=64,
EvHREnabled=65,
EvHRAmount=66,
- EvHRMethod=67,
- EvWProfile=68,
- EvOProfile=69,
- EvIProfile=70,
+ EvHRMethod=67,
+ EvWProfile=68,
+ EvOProfile=69,
+ EvIProfile=70,
EvVignetting=71,
EvChMixer=72,
EvResizeScale=73,
@@ -113,30 +113,31 @@ enum ProcEvent {
EvDPDNEnabled=88,
EvDPDNLuma=89,
EvDPDNChroma=90,
- EvDPDNGamma=91,
- EvDirPyrEqualizer=92,
+ EvDPDNGamma=91,
+ EvDirPyrEqualizer=92,
EvDirPyrEqlEnabled=93,
- EvLSaturation=94,
+ EvLSaturation=94,
EvLaCurve=95,
EvLbCurve=96,
EvDemosaic=97,
EvPreProcess=98,
- EvSaturation=99,
- EvHSVEqualizerH=100,
- EvHSVEqualizerS=101,
- EvHSVEqualizerV=102,
- EvHSVEqEnabled=103,
- EvDefringeEnabled=104,
- EvDefringeRadius=105,
- EvDefringeThreshold=106,
+ EvSaturation=99,
+ EvHSVEqualizerH=100,
+ EvHSVEqualizerS=101,
+ EvHSVEqualizerV=102,
+ EvHSVEqEnabled=103,
+ EvDefringeEnabled=104,
+ EvDefringeRadius=105,
+ EvDefringeThreshold=106,
EvResizeBoundingBox=107,
EvResizeAppliesTo=108,
- EvFlatFieldFile=109,
- EvFlatFieldAutoSelect=110,
- EvFlatFieldBlurRadius=111,
- EvFlatFieldBlurType=112,
+ EvFlatFieldFile=109,
+ EvFlatFieldAutoSelect=110,
+ EvFlatFieldBlurRadius=111,
+ EvFlatFieldBlurType=112,
+ EvHLComprThreshold=113,
- NUMOFEVENTS=113
- };
-}
-#endif
+ NUMOFEVENTS=114
+ };
+}
+#endif
diff --git a/rtengine/refreshmap.cc b/rtengine/refreshmap.cc
index b786f3f7e..295be9e97 100644
--- a/rtengine/refreshmap.cc
+++ b/rtengine/refreshmap.cc
@@ -128,11 +128,13 @@ DEFRINGE, // EvDefringeEnabled,
DEFRINGE, // EvDefringeRadius,
DEFRINGE, // EvDefringeThreshold,
RESIZE, // EvResizeBoundingBox
-RESIZE, // EvResizeAppliesTo
-FLATFIELD, // EvFlatFieldFile,
+RESIZE, // EvResizeAppliesTo
+FLATFIELD, // EvFlatFieldFile,
FLATFIELD, // EvFlatFieldAutoSelect,
FLATFIELD, // EvFlatFieldBlurRadius,
-FLATFIELD // EvFlatFieldBlurType,
+FLATFIELD, // EvFlatFieldBlurType,
+RGBCURVE // EvHLComprThreshold,
+
};
diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc
index d2a8dcf41..9efbc383f 100644
--- a/rtgui/preferences.cc
+++ b/rtgui/preferences.cc
@@ -1164,16 +1164,14 @@ void Preferences::updateDFinfos()
{
int t1,t2;
rtengine::dfm.getStat(t1,t2);
- std::ostringstream s;
- s << M("PREFERENCES_DARKFRAMEFOUND")<<": "<< t1 << " "<set_text(s.str());
+ Glib::ustring s = Glib::ustring::compose("%1: %2 %3, %4 %5", M("PREFERENCES_DARKFRAMEFOUND"), t1, M("PREFERENCES_DARKFRAMESHOTS"), t2, M("PREFERENCES_DARKFRAMETEMPLATES"));
+ dfLabel->set_text(s);
}
void Preferences::updateFFinfos()
{
int t1,t2;
rtengine::ffm.getStat(t1,t2);
- std::ostringstream s;
- s << M("PREFERENCES_FLATFIELDFOUND")<<": "<< t1 << " "<set_text(s.str());
-}
\ No newline at end of file
+ Glib::ustring s = Glib::ustring::compose("%1: %2 %3, %4 %5", M("PREFERENCES_FLATFIELDFOUND"), t1, M("PREFERENCES_FLATFIELDSHOTS"), t2, M("PREFERENCES_FLATFIELDTEMPLATES"));
+ ffLabel->set_text(s);
+}
diff --git a/rtgui/tonecurve.cc b/rtgui/tonecurve.cc
index 0200aaab5..292c212c9 100644
--- a/rtgui/tonecurve.cc
+++ b/rtgui/tonecurve.cc
@@ -230,8 +230,10 @@ void ToneCurve::adjusterChanged (Adjuster* a, double newval) {
listener->panelChanged (EvContrast, costr);
else if (a==saturation)
listener->panelChanged (EvSaturation, costr);
- else if (a==hlcompr || a==hlcomprthresh)
- listener->panelChanged (EvHLCompr, Glib::ustring::compose ("%1=%2\n%3=%4",M("TP_EXPOSURE_COMPRHIGHLIGHTS"),(int)hlcompr->getValue(),M("TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD"),(int)hlcomprthresh->getValue()));
+ else if (a==hlcompr)
+ listener->panelChanged (EvHLCompr, costr);
+ else if (a==hlcomprthresh)
+ listener->panelChanged (EvHLComprThreshold, costr);
else if (a==shcompr)
listener->panelChanged (EvSHCompr, costr);
}