include/svtools/strings.hrc         |    2 ++
 svtools/source/control/ctrltool.cxx |   10 +++++-----
 2 files changed, 7 insertions(+), 5 deletions(-)

New commits:
commit 0c9448bb31a32a3bf4004d45c4b1305debf1b5e2
Author:     Khaled Hosny <kha...@aliftype.com>
AuthorDate: Fri Feb 17 21:32:20 2023 +0200
Commit:     خالد حسني <kha...@aliftype.com>
CommitDate: Fri Feb 17 22:23:53 2023 +0000

    tdf#147739: Medium is not a synonym of normal
    
    For some reason, medium was thought to be a synonym of normal, but that
    is not the case. Seems to be from:
    
    commit b05701988492b051b3bb07bb46ae0397e23f032f
    Author: th <t...@openoffice.org>
    Date:   Fri Mar 9 14:44:26 2001 +0000
    
        #83090# - Extensions for localized sytle names
        #77189# - FontAlias should now also work
        Extensions for Chinese fontsize numbers
    
    Change-Id: Ic5e463b6e77c0fa88701108597c99c9fa0c6bf4e
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147258
    Tested-by: Jenkins
    Reviewed-by: خالد حسني <kha...@aliftype.com>

diff --git a/include/svtools/strings.hrc b/include/svtools/strings.hrc
index 96c3ef64e24a..c77d3f6cfe7d 100644
--- a/include/svtools/strings.hrc
+++ b/include/svtools/strings.hrc
@@ -153,6 +153,8 @@
 #define STR_SVT_STYLE_LIGHT_ITALIC              
NC_("STR_SVT_STYLE_LIGHT_ITALIC", "Light Italic")
 #define STR_SVT_STYLE_NORMAL                    NC_("STR_SVT_STYLE_NORMAL", 
"Regular")
 #define STR_SVT_STYLE_NORMAL_ITALIC             
NC_("STR_SVT_STYLE_NORMAL_ITALIC", "Italic")
+#define STR_SVT_STYLE_MEDIUM                    NC_("STR_SVT_STYLE_MEDIUM", 
"Medium")
+#define STR_SVT_STYLE_MEDIUM_ITALIC             
NC_("STR_SVT_STYLE_MEDIUM_ITALIC", "Medium Italic")
 #define STR_SVT_STYLE_BOLD                      NC_("STR_SVT_STYLE_BOLD", 
"Bold")
 #define STR_SVT_STYLE_BOLD_ITALIC               
NC_("STR_SVT_STYLE_BOLD_ITALIC", "Bold Italic")
 #define STR_SVT_STYLE_BLACK                     NC_("STR_SVT_STYLE_BLACK", 
"Black")
diff --git a/svtools/source/control/ctrltool.cxx 
b/svtools/source/control/ctrltool.cxx
index 508ee9b9092b..438b229c73a7 100644
--- a/svtools/source/control/ctrltool.cxx
+++ b/svtools/source/control/ctrltool.cxx
@@ -452,8 +452,6 @@ OUString FontList::GetStyleName(const FontMetric& rInfo) 
const
             aStyleName = maNormal;
         else if (aCompareStyleName == "regular")
             aStyleName = maNormal;
-        else if (aCompareStyleName == "medium")
-            aStyleName = maNormal;
         else if (aCompareStyleName == "light")
             aStyleName = maLight;
         else if (aCompareStyleName == "lightitalic")
@@ -483,15 +481,17 @@ OUString FontList::GetStyleName(const FontMetric& rInfo) 
const
             aStyleName = SvtResId(STR_SVT_STYLE_EXTRALIGHT);
         else if (aCompareStyleName == "extralightitalic")
             aStyleName = SvtResId(STR_SVT_STYLE_EXTRALIGHT_ITALIC);
-        /* Medium is synonym with Normal */
-        else if (aCompareStyleName == "mediumitalic")
-            aStyleName = maNormalItalic;
         else if (aCompareStyleName == "oblique")
             aStyleName = SvtResId(STR_SVT_STYLE_OBLIQUE);
         else if (aCompareStyleName == "semibold")
             aStyleName = SvtResId(STR_SVT_STYLE_SEMIBOLD);
         else if (aCompareStyleName == "semibolditalic")
             aStyleName = SvtResId(STR_SVT_STYLE_SEMIBOLD_ITALIC);
+        // tdf#147739 medium is not a synonym of normal
+        else if (aCompareStyleName == "medium")
+            aStyleName = SvtResId(STR_SVT_STYLE_MEDIUM);
+        else if (aCompareStyleName == "mediumitalic")
+            aStyleName = SvtResId(STR_SVT_STYLE_MEDIUM_ITALIC);
 
         // fix up StyleName, because the PS Printer driver from
         // W2000 returns wrong StyleNames (e.g. Bold instead of Bold Italic

Reply via email to