Пример #1
0
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);
}
Пример #3
0
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;
}
Пример #4
0
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());
  }
}
Пример #5
0
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;
}
Пример #6
0
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;
}
Пример #7
0
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());
  }
}
Пример #8
0
void languageToString ( unsigned char langId , char *buf ) {
	char *p = getLanguageString ( langId );
	if ( ! p ) p = "ERROR";
	strcpy(buf,p);
}