sw/source/filter/ww8/docxexport.cxx |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

New commits:
commit cb25ead281d00364718a895da980581b6ea46681
Author:     Aron Budea <aron.bu...@collabora.com>
AuthorDate: Mon Jun 9 11:31:07 2025 +0200
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Mon Jun 9 15:05:43 2025 +0200

    cool#12059 sw: preserve compatibilityMode in OOXML files
    
    Only in 24.04, see tdf#164201 for fix in current versions.
    
    Change-Id: Ia534c28eac1a8a3325f79d0f7d679abd9fe02196
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/186288
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/sw/source/filter/ww8/docxexport.cxx 
b/sw/source/filter/ww8/docxexport.cxx
index 104f0c92ac89..7d93a562804b 100644
--- a/sw/source/filter/ww8/docxexport.cxx
+++ b/sw/source/filter/ww8/docxexport.cxx
@@ -1267,8 +1267,11 @@ void DocxExport::WriteSettings()
      * 2.) Many years later, change the TargetCompatilityMode for new 
documents, when we no longer care
      *     about working with perfect compatibility with older versions of MS 
Word.
      */
+    // in 24.04, let's keep original compatibility mode, if one exists
     sal_Int32 nTargetCompatibilityMode =
-        (GetFilter().getVersion() == oox::core::ECMA_376_1ST_EDITION)
+        getWordCompatibilityModeFromGrabBag();
+    if (nTargetCompatibilityMode < 12)
+        nTargetCompatibilityMode = (GetFilter().getVersion() == 
oox::core::ECMA_376_1ST_EDITION)
         ? 12 : 15; //older versions might not open our files well
     bool bHasCompatibilityMode = false;
     const OUString aGrabBagName = UNO_NAME_MISC_OBJ_INTEROPGRABBAG;

Reply via email to