equal
deleted
inserted
replaced
219 missingMsg.setWindowModality(Qt::WindowModal); |
219 missingMsg.setWindowModality(Qt::WindowModal); |
220 missingMsg.exec(); |
220 missingMsg.exec(); |
221 return 1; |
221 return 1; |
222 } |
222 } |
223 |
223 |
|
224 // setup PhysFS |
224 engine.mount(datadir->absolutePath()); |
225 engine.mount(datadir->absolutePath()); |
225 engine.mount(cfgdir->absolutePath() + "/Data"); |
226 engine.mount(cfgdir->absolutePath() + "/Data"); |
|
227 engine.mount(cfgdir->absolutePath()); |
226 engine.setWriteDir(cfgdir->absolutePath()); |
228 engine.setWriteDir(cfgdir->absolutePath()); |
227 |
229 |
228 DataManager & dataMgr = DataManager::instance(); |
230 DataManager & dataMgr = DataManager::instance(); |
229 |
231 |
230 QTranslator Translator; |
232 QTranslator Translator; |
233 QString cc = settings.value("misc/locale", QString()).toString(); |
235 QString cc = settings.value("misc/locale", QString()).toString(); |
234 if(cc.isEmpty()) |
236 if(cc.isEmpty()) |
235 cc = QLocale::system().name(); |
237 cc = QLocale::system().name(); |
236 |
238 |
237 // load locale file into translator |
239 // load locale file into translator |
238 Translator.load( |
240 if(!Translator.load(QString("physfs://Locale/hedgewars_%1").arg(cc))) |
239 dataMgr.findFileForRead( |
241 qWarning("Failed to install translation"); |
240 QString("physfs://Locale/hedgewars_" + cc) |
|
241 ) |
|
242 ); |
|
243 app.installTranslator(&Translator); |
242 app.installTranslator(&Translator); |
244 } |
243 } |
245 |
244 |
246 #ifdef _WIN32 |
245 #ifdef _WIN32 |
247 // Win32 registry setup (used for xfire detection etc. - don't set it if we're running in "portable" mode with a custom config dir) |
246 // Win32 registry setup (used for xfire detection etc. - don't set it if we're running in "portable" mode with a custom config dir) |