[plasma/plasma-desktop] kcms/spellchecking: spellchecking: do not ask to apply settings if no backend or dictionary exists

Nate Graham <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit eeda92f39ad1194ad4abafd8b12e1b4e17cb3b54 by Nate Graham, on behalf of Antti Savolainen.
Committed on 03/08/2026 at 20:08.
Pushed by ngraham into branch 'master'.

spellchecking: do not ask to apply settings if no backend or dictionary exists

BUG: 482233

M  +4    -2    kcms/spellchecking/spellchecking.cpp

https://invent.kde.org/plasma/plasma-desktop/-/commit/eeda92f39ad1194ad4abafd8b12e1b4e17cb3b54

diff --git a/kcms/spellchecking/spellchecking.cpp b/kcms/spellchecking/spellchecking.cpp
index 93dddea2a2..79221de16d 100644
--- a/kcms/spellchecking/spellchecking.cpp
+++ b/kcms/spellchecking/spellchecking.cpp
@@ -66,8 +66,10 @@ void SonnetSpellCheckingModule::stateChanged()
     unmanagedChangeState |= currentPreferredLanguagesList != refPreferredLanguagesList;
     unmanagedDefaultState &= currentPreferredLanguagesList == defaultPreferredLanguagesList;
 
-    unmanagedChangeState |= skeleton()->defaultLanguage() != m_configWidget->language();
-    unmanagedDefaultState &= m_configWidget->language() == Sonnet::Settings::defaultDefaultLanguage();
+    if (!skeleton()->clients().isEmpty() && !m_configWidget->language().isEmpty()) {
+        unmanagedChangeState |= skeleton()->defaultLanguage() != m_configWidget->language();
+        unmanagedDefaultState &= m_configWidget->language() == Sonnet::Settings::defaultDefaultLanguage();
+    }
 
     unmanagedWidgetDefaultState(unmanagedDefaultState);
     unmanagedWidgetChangeState(unmanagedChangeState);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.