diff options
-rw-r--r-- | include/xmloff/xmlimp.hxx | 6 | ||||
-rw-r--r-- | xmloff/source/core/xmlimp.cxx | 21 |
2 files changed, 18 insertions, 9 deletions
diff --git a/include/xmloff/xmlimp.hxx b/include/xmloff/xmlimp.hxx index 7da065ea8867..637107547707 100644 --- a/include/xmloff/xmlimp.hxx +++ b/include/xmloff/xmlimp.hxx @@ -476,9 +476,11 @@ public: static const sal_uInt16 LO_3x = 30 | LO_flag; static const sal_uInt16 LO_41x = 41 | LO_flag; static const sal_uInt16 LO_42x = 42 | LO_flag; - /// @ATTENTION: when adding a new value more specific than "4x", grep for + static const sal_uInt16 LO_43x = 43 | LO_flag; + static const sal_uInt16 LO_44x = 44 | LO_flag; + /// @ATTENTION: when adding a new value more specific than "5x", grep for /// all current uses and adapt them!!! - static const sal_uInt16 LO_4x = 43 | LO_flag; + static const sal_uInt16 LO_5x = 50 | LO_flag; static const sal_uInt16 ProductVersionUnknown = SAL_MAX_UINT16; /** depending on whether the generator version indicates LO, compare diff --git a/xmloff/source/core/xmlimp.cxx b/xmloff/source/core/xmlimp.cxx index 53adae826d6b..ad5f58a309a7 100644 --- a/xmloff/source/core/xmlimp.cxx +++ b/xmloff/source/core/xmlimp.cxx @@ -190,24 +190,31 @@ getBuildIdsProperty(uno::Reference<beans::XPropertySet> const& xImportInfo) { mnGeneratorVersion = SvXMLImport::LO_3x; } - else + else if ('4' == loVersion[0]) { - SAL_INFO_IF('4' != loVersion[0], "xmloff.core", "unknown LO version: " << loVersion); - if ('4' == loVersion[0] && loVersion.getLength() > 1 + if (loVersion.getLength() > 1 && (loVersion[1] == '0' || loVersion[1] == '1')) { mnGeneratorVersion = SvXMLImport::LO_41x; // 4.0/4.1 } - else if ('4' == loVersion[0] - && loVersion.getLength() > 1 && loVersion[1] == '2') + else if (loVersion.getLength() > 1 && '2' == loVersion[1]) { mnGeneratorVersion = SvXMLImport::LO_42x; // 4.2 } - else + else if (loVersion.getLength() > 1 && '3' == loVersion[1]) + { + mnGeneratorVersion = SvXMLImport::LO_43x; // 4.3 + } + else if (loVersion.getLength() > 1 && '4' == loVersion[1]) { - mnGeneratorVersion = SvXMLImport::LO_4x; + mnGeneratorVersion = SvXMLImport::LO_44x; // 4.4 } } + else + { + SAL_INFO_IF('5' != loVersion[0], "xmloff.core", "unknown LO version: " << loVersion); + mnGeneratorVersion = SvXMLImport::LO_5x; + } return; // ignore buildIds } } |