summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
Diffstat (limited to 'svx')
-rw-r--r--svx/source/dialog/langbox.cxx4
1 files changed, 2 insertions, 2 deletions
diff --git a/svx/source/dialog/langbox.cxx b/svx/source/dialog/langbox.cxx
index f83cc956961e..e8b82e3ac63c 100644
--- a/svx/source/dialog/langbox.cxx
+++ b/svx/source/dialog/langbox.cxx
@@ -219,8 +219,8 @@ static void SortLanguages(std::vector<weld::ComboBoxEntry>& rEntries)
bool operator()(const EntryData& e1, const EntryData& e2) const
{
assert(e1.tag.getLanguage() == e2.tag.getLanguage());
- if (e1.entry.sId == e2.entry.sId)
- return false; // shortcut
+ if (e1.entry.sId == e2.entry.sId || e1.tag.equals(e2.tag))
+ return false; // shortcut; make sure to also compare tags, to resolve system locale
// Make sure that e.g. generic 'Spanish {es}' goes before 'Spanish (Argentina)'.
// We can't depend on MsLangId::getPrimaryLanguage/getSubLanguage, because e.g.