QTfrontend/main.cpp
branchphysfslayer
changeset 7931 5a27ed7f17b7
parent 7928 88fde28bbda6
child 7955 85b3970b402a
equal deleted inserted replaced
7928:88fde28bbda6 7931:5a27ed7f17b7
   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)