void DragonAge2Engine::loadTalkTable(const Common::UString &tlk, const Common::UString &suffix, Aurora::Language language, uint32 priority) { Common::UString tlkM = tlk + getLanguageString(language) + suffix; Common::UString tlkF = tlk + getLanguageString(language) + suffix + "_f"; _languageTLK.push_back(Common::ChangeID()); TalkMan.addTable(tlkM, tlkF, false, priority, &_languageTLK.back()); }
static inline bool s_isRightBoundedLanguageWord(char *pointer, uint8_t l) { if(s_checkCharIsBoundary(*(pointer + gbstrlen(getNativeLanguageString(l))))) return(true); if(s_checkCharIsBoundary(*(pointer + gbstrlen(getLanguageString(l))))) return(true); return(false); }
bool DragonAge2Engine::detectLanguages(Aurora::GameID UNUSED(game), const Common::UString &target, Aurora::Platform UNUSED(platform), std::vector<Aurora::Language> &languages) const { try { Common::UString tlkDir = Common::FilePath::findSubDirectory(target, "packages/core/data/talktables", true); if (tlkDir.empty()) return true; Common::FileList tlks; if (!tlks.addDirectory(tlkDir)) return true; for (size_t i = 0; i < Aurora::kLanguageMAX; i++) { Common::UString langStr = getLanguageString((Aurora::Language) i); if (langStr.empty()) continue; if (!tlks.contains("core_" + langStr + ".tlk", true)) continue; languages.push_back((Aurora::Language) i); } } catch (...) { } return true; }
void HtmlHelp::createProjectFile() { /* Write the project file */ QCString fName = Config_getString("HTML_OUTPUT") + "/index.hhp"; QFile f(fName); if (f.open(IO_WriteOnly)) { FTextStream t(&f); QCString indexName="index"+Doxygen::htmlFileExtension; t << "[OPTIONS]\n"; if (!Config_getString("CHM_FILE").isEmpty()) { t << "Compiled file=" << Config_getString("CHM_FILE") << "\n"; } t << "Compatibility=1.1\n" "Full-text search=Yes\n" "Contents file=index.hhc\n" "Default Window=main\n" "Default topic=" << indexName << "\n" "Index file=index.hhk\n" "Language=" << getLanguageString() << endl; if (Config_getBool("BINARY_TOC")) t << "Binary TOC=YES\n"; if (Config_getBool("GENERATE_CHI")) t << "Create CHI file=YES\n"; t << "Title=" << recode(Config_getString("PROJECT_NAME")) << endl << endl; t << "[WINDOWS]" << endl; // NOTE: the 0x10387e number is a set of bits specifying the buttons // which should appear in the CHM viewer; that specific value // means "show all buttons including the font-size one"; // the font-size one is not normally settable by the HTML Help Workshop // utility but the way to set it is described here: // http://support.microsoft.com/?scid=kb%3Ben-us%3B240062&x=17&y=18 t << "main=\"" << recode(Config_getString("PROJECT_NAME")) << "\",\"index.hhc\"," "\"index.hhk\",\"" << indexName << "\",\"" << indexName << "\",,,,,0x23520,,0x10387e,,,,,,,,0" << endl << endl; t << "[FILES]" << endl; char *s = indexFiles.first(); while (s) { t << s << endl; s = indexFiles.next(); } uint i; for (i=0;i<imageFiles.count();i++) { t << imageFiles.at(i) << endl; } f.close(); } else { err("Could not open file %s for writing\n",fName.data()); } }
Common::String EngineState::strSplit(const char *str, const char *sep) { EngineState *s = this; kLanguage lang = (kLanguage)GET_SEL32V(s->game_obj, printLang); kLanguage subLang = (kLanguage)GET_SEL32V(s->game_obj, subtitleLang); // Use English when no language settings are present in the game if (lang == K_LANG_NONE) lang = K_LANG_ENGLISH; Common::String retval = getLanguageString(str, lang); if ((subLang != K_LANG_NONE) && (sep != NULL)) { retval += sep; retval += getLanguageString(str, subLang); } return retval; }
QString QGeoTileFetcherNokia::getRequestString(const QGeoTileSpec &spec) { static const QString http("http://"); static const QString path("/maptiler/v2/maptile/newest/"); static const QChar slash('/'); QString requestString = http; requestString += m_uriProvider->getCurrentHost(); requestString += path; requestString += mapIdToStr(spec.mapId()); requestString += slash; requestString += QString::number(spec.zoom()); requestString += slash; requestString += QString::number(spec.x()); requestString += slash; requestString += QString::number(spec.y()); requestString += slash; requestString += sizeToStr(m_tileSize); static const QString slashpng("/png8"); requestString += slashpng; if (!m_token.isEmpty() && !m_applicationId.isEmpty()) { requestString += "?token="; requestString += m_token; requestString += "&app_id="; requestString += m_applicationId; } requestString += "&lg="; requestString += getLanguageString(); return requestString; }
void HtmlHelp::createProjectFile() { /* Write the project file */ QCString fName = Config_getString("HTML_OUTPUT") + "/index.hhp"; QFile f(fName); if (f.open(IO_WriteOnly)) { FTextStream t(&f); QCString indexName="index"+Doxygen::htmlFileExtension; //if (Config_getBool("GENERATE_TREEVIEW")) indexName="main"+Doxygen::htmlFileExtension; t << "[OPTIONS]\n"; if (!Config_getString("CHM_FILE").isEmpty()) { t << "Compiled file=" << Config_getString("CHM_FILE") << "\n"; } t << "Compatibility=1.1\n" "Full-text search=Yes\n" "Contents file=index.hhc\n" "Default Window=main\n" "Default topic=" << indexName << "\n" "Index file=index.hhk\n" "Language=" << getLanguageString() << endl; if (Config_getBool("BINARY_TOC")) t << "Binary TOC=YES\n"; if (Config_getBool("GENERATE_CHI")) t << "Create CHI file=YES\n"; t << "Title=" << recode(Config_getString("PROJECT_NAME")) << endl << endl; t << "[WINDOWS]" << endl; // NOTE: the 0x10387e number is a set of bits specifying the buttons // which should appear in the CHM viewer; that specific value // means "show all buttons including the font-size one"; // the font-size one is not normally settable by the HTML Help Workshop // utility but the way to set it is described here: // http://support.microsoft.com/?scid=kb%3Ben-us%3B240062&x=17&y=18 t << "main=\"" << recode(Config_getString("PROJECT_NAME")) << "\",\"index.hhc\"," "\"index.hhk\",\"" << indexName << "\",\"" << indexName << "\",,,,,0x23520,,0x10387e,,,,,,,,0" << endl << endl; t << "[FILES]" << endl; char *s = indexFiles.first(); while (s) { t << s << endl; s = indexFiles.next(); } #if 0 // items not found by the html help compiler scan. t << "tabs.css" << endl; t << "tab_a.png" << endl; t << "tab_b.png" << endl; t << "tab_h.png" << endl; t << "tab_s.png" << endl; t << "nav_h.png" << endl; t << "nav_f.png" << endl; t << "bc_s.png" << endl; if (Config_getBool("HTML_DYNAMIC_SECTIONS")) { t << "open.png" << endl; t << "closed.png" << endl; } if (Config_getBool("GENERATE_HTMLHELP")) { t << "ftv2blank.png" << endl; t << "ftv2doc.png" << endl; t << "ftv2folderclosed.png" << endl; t << "ftv2folderopen.png" << endl; t << "ftv2lastnode.png" << endl; t << "ftv2link.png" << endl; t << "ftv2mlastnode.png" << endl; t << "ftv2mnode.png" << endl; t << "ftv2node.png" << endl; t << "ftv2plastnode.png" << endl; t << "ftv2pnode.png" << endl; t << "ftv2vertline.png" << endl; } if (Config_getBool("SEARCHENGINE")) { t << "search_l.png" << endl; t << "search_m.png" << endl; t << "search_r.png" << endl; if (Config_getBool("SERVER_BASED_SEARCH")) { t << "mag.png" << endl; } else { t << "mag_sel.png" << endl; t << "close.png" << endl; } } #endif uint i; for (i=0;i<imageFiles.count();i++) { t << imageFiles.at(i) << endl; } f.close(); } else { err("Could not open file %s for writing\n",fName.data()); } }
void languageToString ( unsigned char langId , char *buf ) { char *p = getLanguageString ( langId ); if ( ! p ) p = "ERROR"; strcpy(buf,p); }