コード例 #1
0
void VLocalizationTransUnitHandler::SetAttribute( const VString& inName, const VString& inValue)
{
	if (fTransUnitBag != NULL)
	{
		fTransUnitBag->SetString( inName, inValue);
	}
	
	if (inName.EqualToUSASCIICString( "id"))
	{
		sLONG idValue = inValue.GetLong();
		if (idValue > 0)
			fStringID = (uLONG)idValue;
		//else
			//DebugMsg("VLocalizationTransUnitHandler::Non-valid trans-unit id Value : %S\n", &inValue);
	}
	else if (inName.EqualToUSASCIICString( "resname"))
	{
		fResName = inValue;
	}
	else if (inName.EqualToUSASCIICString( "d4:excludeIf"))
	{
		CheckPlatformTag( inValue, false, &fExcluded);
	}
	else if (inName.EqualToUSASCIICString( "d4:includeIf"))
	{
		CheckPlatformTag( inValue, true, &fExcluded);
	}
}
コード例 #2
0
void VLocalizationGroupHandler::SetAttribute(const VString& inName, const VString& inValue)
{
	if (fGroupBag == NULL)
		fGroupBag = new VValueBag;

	if (inName.EqualToUSASCIICString( "id"))
	{
		sLONG idValue = inValue.GetLong();
		if (idValue != 0)
			fGroupID = idValue;
		//else
			//DebugMsg( "VLocalizationGroupHandler::Non-valid group id Value : %S\n", &inValue);
	}	
	else if (inName.EqualToUSASCIICString( "resname"))
	{
		if (!inValue.IsEmpty())
		{
			fGroupResnamesStack.top() = inValue;
		}
	}
	else if (inName.EqualToUSASCIICString( "restype"))
	{
		xbox_assert( fGroupRestype.IsEmpty() );	// no nested group
		fGroupRestype = inValue;
	}

	if (fGroupBag != NULL)
		fGroupBag->SetAttribute( inName, inValue);
}
コード例 #3
0
void VLocalizationXMLHandler::SetAttribute(const VString& inName, const VString& inValue)
{
	if (fElementName.EqualToUSASCIICString( "file"))
	{
		if (inName.EqualToUSASCIICString( "target-language"))
		{
			VString localizationManagerRFC3066Code;
			if (VIntlMgr::GetRFC3066BisLanguageCodeWithDialectCode(fLocalizationManager->GetLocalizationLanguage(), localizationManagerRFC3066Code))
			{
				RFC3066CodeCompareResult rFC3066CodeCompareResult = VIntlMgr::Compare2RFC3066LanguageCodes(localizationManagerRFC3066Code, inValue);
				if (rFC3066CodeCompareResult == RFC3066_CODES_NOT_VALID || rFC3066CodeCompareResult == RFC3066_CODES_ARE_NOT_EQUAL)
				{
					fXLIFFFileLanguageIsValid = false;
				}
				else if (rFC3066CodeCompareResult == RFC3066_CODES_ARE_EQUAL)
				{
					fXLIFFFileLanguageIsValid = true;
					fShouldOverwriteAnyExistentLocalizationValue = true;
				}
				else if (rFC3066CodeCompareResult == RFC3066_CODES_LANGUAGE_REGION_VARIANT || rFC3066CodeCompareResult == RFC3066_CODES_GLOBAL_LANGUAGE_AND_SPECIFIC_LANGUAGE_REGION_VARIANT || rFC3066CodeCompareResult == RFC3066_CODES_SPECIFIC_LANGUAGE_REGION_AND_GLOBAL_LANGUAGE_VARIANT )
				{
					fXLIFFFileLanguageIsValid = true;
					fShouldOverwriteAnyExistentLocalizationValue = false;
				}
			}
		}
	}
}