diff options
Diffstat (limited to 'rbutil/rbutilqt/base/rbsettings.cpp')
-rw-r--r-- | rbutil/rbutilqt/base/rbsettings.cpp | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/rbutil/rbutilqt/base/rbsettings.cpp b/rbutil/rbutilqt/base/rbsettings.cpp index 98d5b331b7..37f01c6c1c 100644 --- a/rbutil/rbutilqt/base/rbsettings.cpp +++ b/rbutil/rbutilqt/base/rbsettings.cpp | |||
@@ -165,16 +165,19 @@ void RbSettings::setSubValue(QString sub, enum UserSettings setting, QVariant va | |||
165 | 165 | ||
166 | QString RbSettings::constructSettingPath(QString path, QString substitute) | 166 | QString RbSettings::constructSettingPath(QString path, QString substitute) |
167 | { | 167 | { |
168 | QString platform = userSettings->value("platform").toString(); | 168 | // anything to substitute? |
169 | if(!substitute.isEmpty()) { | 169 | if(path.contains(':')) { |
170 | path.replace(":tts:", substitute); | 170 | QString platform = userSettings->value("platform").toString(); |
171 | path.replace(":encoder:", substitute); | 171 | if(!substitute.isEmpty()) { |
172 | } | 172 | path.replace(":tts:", substitute); |
173 | else { | 173 | path.replace(":encoder:", substitute); |
174 | path.replace(":tts:", userSettings->value("tts").toString()); | 174 | } |
175 | path.replace(":encoder:", SystemInfo::platformValue(platform,SystemInfo::CurEncoder).toString()); | 175 | else { |
176 | path.replace(":tts:", userSettings->value("tts").toString()); | ||
177 | path.replace(":encoder:", SystemInfo::platformValue(platform,SystemInfo::CurEncoder).toString()); | ||
178 | } | ||
179 | path.replace(":platform:", platform); | ||
176 | } | 180 | } |
177 | path.replace(":platform:", platform); | ||
178 | 181 | ||
179 | return path; | 182 | return path; |
180 | } | 183 | } |