diff options
author | Mike Kaganski <mike.kaganski@collabora.com> | 2024-01-28 04:31:51 +0600 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2024-01-28 04:33:38 +0100 |
commit | c4a3b1503199037e83526244bffc6adc0c310216 (patch) | |
tree | bb28587f22d05788b7c381a7ba668673da1e7ce6 /sw/inc | |
parent | ace5f5cbee7ea2c21ff9a3fe9b859b83a006edd6 (diff) |
Simplify massively over-engineered compatibility options
They seem to be designed with multi-dimensional flexibility in mind;
it is stored as an array of lists, each having a name and a module.
The name may mean a filter. It may have a special name "_user" with
unclear meaning.
But it only ever used a single item in the array, named "_default",
in a single module (swriter). Everything else was only read into a
hidden listbox in Compatibility dialog, and never shown nor used.
Make ir much simpler. Just use the "_default" item. It is possible
to expand it later, if needed; but the previous complexity was bad
for maintenance and adding new options.
Translatable descriptions of the options were moved from UI file
to sw/inc/strings.hrc, and used in a structure that clearly maps
them to respective identifiers, to avoid fragile hidden dependency
on order of different lists.
Change-Id: I78ac5add8a872613e1fb388e4b8cc4fbf4362adf
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/162651
Tested-by: Mike Kaganski <mike.kaganski@collabora.com>
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'sw/inc')
-rw-r--r-- | sw/inc/strings.hrc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/sw/inc/strings.hrc b/sw/inc/strings.hrc index ea322289e36a..3637dfe1db56 100644 --- a/sw/inc/strings.hrc +++ b/sw/inc/strings.hrc @@ -1470,6 +1470,27 @@ #define STR_CHARACTER_DIRECT_FORMATTING NC_("STR_CHARACTER_DIRECT_FORMATTING", "Character Direct Formatting") #define STR_CHARACTER_DIRECT_FORMATTING_TAG NC_("STR_CHARACTER_DIRECT_FORMATTING_TAG", "df") +/*-------------------------------------------------------------------- + Description: Description of compatibility options in + Options->Writer->Compatibility dialog (sw/uiconfig/swriter/ui/optcompatpage.ui) + --------------------------------------------------------------------*/ +#define STR_COMPAT_OPT_ADDSPACING NC_("STR_COMPAT_OPT_ADDSPACING", "Add spacing between paragraphs and tables") +#define STR_COMPAT_OPT_ADDSPACINGATPAGES NC_("STR_COMPAT_OPT_ADDSPACINGATPAGES", "Add paragraph and table spacing at top of first page and page breaks") +#define STR_COMPAT_OPT_USEOURTABSTOPFORMAT NC_("STR_COMPAT_OPT_USEOURTABSTOPFORMAT", "Use OpenOffice.org 1.1 tabstop formatting") +#define STR_COMPAT_OPT_NOEXTERNALLEADING NC_("STR_COMPAT_OPT_NOEXTERNALLEADING", "Do not add leading (extra space) between lines of text") +#define STR_COMPAT_OPT_USELINESPACING NC_("STR_COMPAT_OPT_USELINESPACING", "Use OpenOffice.org 1.1 line spacing") +#define STR_COMPAT_OPT_ADDTABLESPACING NC_("STR_COMPAT_OPT_ADDTABLESPACING", "Add paragraph and table spacing at bottom of table cells") +#define STR_COMPAT_OPT_USEOBJECTPOSITIONING NC_("STR_COMPAT_OPT_USEOBJECTPOSITIONING", "Use OpenOffice.org 1.1 object positioning") +#define STR_COMPAT_OPT_USEOURTEXTWRAPPING NC_("STR_COMPAT_OPT_USEOURTEXTWRAPPING", "Use OpenOffice.org 1.1 text wrapping around objects") +#define STR_COMPAT_OPT_CONSIDERWRAPPINGSTYLE NC_("STR_COMPAT_OPT_CONSIDERWRAPPINGSTYLE", "Consider wrapping style when positioning objects") +#define STR_COMPAT_OPT_EXPANDWORDSPACE NC_("STR_COMPAT_OPT_EXPANDWORDSPACE", "Justify lines with a manual line break in justified paragraphs") +#define STR_COMPAT_OPT_PROTECTFORM NC_("STR_COMPAT_OPT_PROTECTFORM", "Protect form (no longer protects whole document. Insert write protected section instead)") +#define STR_COMPAT_OPT_MSWORDCOMPTRAILINGBLANKS NC_("STR_COMPAT_OPT_MSWORDCOMPTRAILINGBLANKS", "Word-compatible trailing blanks") +#define STR_COMPAT_OPT_SUBTRACTFLYSANCHOREDATFLYS NC_("STR_COMPAT_OPT_SUBTRACTFLYSANCHOREDATFLYS", "Tolerate white lines that may appear in PDF page backgrounds") +#define STR_COMPAT_OPT_EMPTYDBFIELDHIDESPARA NC_("STR_COMPAT_OPT_EMPTYDBFIELDHIDESPARA", "Hide paragraphs of database fields (e.g., mail merge) with an empty value") +#define STR_COMPAT_OPT_USEVARIABLEWIDTHNBSP NC_("STR_COMPAT_OPT_USEVARIABLEWIDTHNBSP", "Render non-breaking spaces (NBSP) as standard-space-width (off for fixed size)") +#define STR_COMPAT_OPT_NOSPACEAFTERHANGINGFOOTNOTENUMBERING NC_("STR_COMPAT_OPT_NOSPACEAFTERHANGINGFOOTNOTENUMBERING", "Do not add an extra space after number in footnotes with hanging first line") + #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |