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); } }
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); }
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; } } } } }