aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/kyra_v1.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2008-07-05 08:20:10 +0000
committerJohannes Schickel2008-07-05 08:20:10 +0000
commit056288f87a2e5ad5251c81901320b2b14ca22443 (patch)
tree3ca4ec456fa3a5e7f5fe7360744e84cd71b4c146 /engines/kyra/kyra_v1.cpp
parent357f0c4e3abc23e1a4c711191c1aeca0bfe47000 (diff)
downloadscummvm-rg350-056288f87a2e5ad5251c81901320b2b14ca22443.tar.gz
scummvm-rg350-056288f87a2e5ad5251c81901320b2b14ca22443.tar.bz2
scummvm-rg350-056288f87a2e5ad5251c81901320b2b14ca22443.zip
Added support for Italian fan translation of Kyrandia 3. (see fr#2003504 "KYRA: add support for Italian version of Kyrandia 2&3")
svn-id: r32912
Diffstat (limited to 'engines/kyra/kyra_v1.cpp')
-rw-r--r--engines/kyra/kyra_v1.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/engines/kyra/kyra_v1.cpp b/engines/kyra/kyra_v1.cpp
index d2e0f37a60..117194aea2 100644
--- a/engines/kyra/kyra_v1.cpp
+++ b/engines/kyra/kyra_v1.cpp
@@ -247,8 +247,14 @@ void KyraEngine_v1::delayWithTicks(int ticks) {
void KyraEngine_v1::registerDefaultSettings() {
if (_flags.gameID != GI_KYRA3)
ConfMan.registerDefault("cdaudio", (_flags.platform == Common::kPlatformFMTowns || _flags.platform == Common::kPlatformPC98));
- if (_flags.fanLang != Common::UNK_LANG)
- ConfMan.registerDefault("subtitles", true);
+ if (_flags.fanLang != Common::UNK_LANG) {
+ // HACK/WORKAROUND: Since we can't use registerDefault here to overwrite
+ // the global subtitles settings, we're using this hack to enable subtitles
+ // for fan translations
+ const Common::ConfigManager::Domain *cur = ConfMan.getActiveDomain();
+ if (!cur || (cur && cur->get("subtitles").empty()))
+ ConfMan.setBool("subtitles", true);
+ }
}
void KyraEngine_v1::readSettings() {