[plasma/plasma-desktop/Plasma/6.7] 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 b5cb27606d9c696618b855689d77e59c819895e4 by Nate Graham.
Committed on 07/08/2026 at 13:34.
Pushed by ngraham into branch 'Plasma/6.7'.

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

BUG: 521712


(cherry picked from commit 7c844b4c9adfd8265d4a1371b801cf39fead3dbc)

Co-authored-by: Antti Savolainen <[email protected]>

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

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

diff --git a/kcms/spellchecking/spellchecking.cpp b/kcms/spellchecking/spellchecking.cpp
index 8835fab65a..69cbf42e8a 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.