Author: jghali
Date: Sun Jun 11 20:31:19 2017
New Revision: 22061

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22061
Log:
first step to get rid of GUI language empty value in prefs

Modified:
    trunk/Scribus/scribus/prefsmanager.cpp
    trunk/Scribus/scribus/scribus.cpp
    trunk/Scribus/scribus/scribusapp.cpp
    trunk/Scribus/scribus/ui/prefs_userinterface.cpp

Modified: trunk/Scribus/scribus/prefsmanager.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22061&path=/trunk/Scribus/scribus/prefsmanager.cpp
==============================================================================
--- trunk/Scribus/scribus/prefsmanager.cpp      (original)
+++ trunk/Scribus/scribus/prefsmanager.cpp      Sun Jun 11 20:31:19 2017
@@ -182,6 +182,9 @@
        appPrefs.uiPrefs.mainWinState = QByteArray();
        appPrefs.uiPrefs.RecentDocs.clear();
        appPrefs.uiPrefs.recentDocCount = 5;
+       appPrefs.uiPrefs.language = ScQApp->currGUILanguage();
+       if (appPrefs.uiPrefs.language.isEmpty())
+               appPrefs.uiPrefs.language = "en_GB";
        appPrefs.uiPrefs.showStartupDialog = true;
        appPrefs.uiPrefs.showSplashOnStartup = true;
        appPrefs.uiPrefs.useSmallWidgets = false;
@@ -948,7 +951,13 @@
                PrefsContext* userprefsContext = 
prefsFile->getContext("user_preferences");
                if (userprefsContext)
                {
-                       appPrefs.uiPrefs.language = 
userprefsContext->get("gui_language","");
+                       QString guiLanguage = 
userprefsContext->get("gui_language", "");
+                       if (!guiLanguage.isEmpty())
+                               appPrefs.uiPrefs.language = guiLanguage;
+                       if (appPrefs.uiPrefs.language.isEmpty())
+                               appPrefs.uiPrefs.language = 
ScQApp->currGUILanguage();
+                       if (appPrefs.uiPrefs.language.isEmpty())
+                               appPrefs.uiPrefs.language = "en_GB";
                        appPrefs.uiPrefs.mainWinState = 
QByteArray::fromBase64(userprefsContext->get("mainwinstate","").toLatin1());
                        appPrefs.uiPrefs.tabbedPalettes.clear();
                        PrefsTable *tabsTable = 
userprefsContext->getTable("tabbedPalettes");

Modified: trunk/Scribus/scribus/scribus.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22061&path=/trunk/Scribus/scribus/scribus.cpp
==============================================================================
--- trunk/Scribus/scribus/scribus.cpp   (original)
+++ trunk/Scribus/scribus/scribus.cpp   Sun Jun 11 20:31:19 2017
@@ -6621,6 +6621,7 @@
                QString newUILanguage = m_prefsManager->uiLanguage();
                if (oldPrefs.uiPrefs.language != newUILanguage || 
ScQApp->currGUILanguage()!=newUILanguage)
                        ScQApp->changeGUILanguage(newUILanguage);
+               m_prefsManager->appPrefs.uiPrefs.language = 
ScQApp->currGUILanguage();
                QString newUIStyle = m_prefsManager->guiStyle();
                if (oldPrefs.uiPrefs.style != newUIStyle)
                {

Modified: trunk/Scribus/scribus/scribusapp.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22061&path=/trunk/Scribus/scribus/scribusapp.cpp
==============================================================================
--- trunk/Scribus/scribus/scribusapp.cpp        (original)
+++ trunk/Scribus/scribus/scribusapp.cpp        Sun Jun 11 20:31:19 2017
@@ -103,7 +103,7 @@
 
 ScribusQApp::ScribusQApp( int & argc, char ** argv ) : QApplication(argc, 
argv),
        m_lang(""),
-       m_GUILang("")
+       m_GUILang("en_GB")
 {
        ScQApp = this;
        ScCore = 0;

Modified: trunk/Scribus/scribus/ui/prefs_userinterface.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22061&path=/trunk/Scribus/scribus/ui/prefs_userinterface.cpp
==============================================================================
--- trunk/Scribus/scribus/ui/prefs_userinterface.cpp    (original)
+++ trunk/Scribus/scribus/ui/prefs_userinterface.cpp    Sun Jun 11 20:31:19 2017
@@ -67,6 +67,8 @@
 void Prefs_UserInterface::restoreDefaults(struct ApplicationPrefs *prefsData)
 {
        selectedGUILang = prefsData->uiPrefs.language;
+       if (selectedGUILang.isEmpty())
+               selectedGUILang = ScQApp->currGUILanguage();
        setCurrentComboItem(languageComboBox, 
LanguageManager::instance()->getLangFromAbbrev(selectedGUILang));
        setCurrentComboItem(themeComboBox, prefsData->uiPrefs.style);
        setCurrentComboItem(iconSetComboBox, prefsData->uiPrefs.iconSet);


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to