def _GetGenitiveNameFR(self, npcOrganizationID, *args, **kwargs): ret = self._GetName(npcOrganizationID, locconst.LOCALE_SHORT_FRENCH) messageID = cfg.eveowners.Get(npcOrganizationID).ownerNameID try: article = GetMetaData(messageID, 'genitiveArticle', locconst.LOCALE_SHORT_FRENCH) except KeyError: log.LogException() return ret if article: if article.endswith("'"): ret = article + ret else: ret = ' '.join((article, ret)) return ret def GetShowInfoData(self, ownerID, *args, **kwargs): try: item = cfg.eveowners.Get(ownerID) except KeyError: log.LogException() return [0, 0] return [item.typeID, ownerID] eveLocalization.RegisterPropertyHandler( eveLocalization.VARIABLE_TYPE.NPCORGANIZATION, NpcOrganizationPropertyHandler())
languageID=localization.LOCALE_SHORT_GERMAN) except KeyError: localization.LogWarn( "itemID %s does not have the requested metadata 'gender' in language '%s. Returning masculine gender by default." % (typeID, localization.LOCALE_SHORT_GERMAN)) return localization.GENDER_MALE def _GetGenderRU(self, typeID, *args, **kwargs): try: messageID = cfg.invtypes.Get(typeID).typeNameID except KeyError: log.LogException() return localization.GENDER_MALE try: return localization.GetMetaData( messageID, 'gender', languageID=localization.LOCALE_SHORT_RUSSIAN) except KeyError: localization.LogWarn( "itemID %s does not have the requested metadata 'gender' in language '%s. Returning masculine gender by default." % (typeID, localization.LOCALE_SHORT_RUSSIAN)) return localization.GENDER_MALE def Linkify(self, typeID, linkText): return '<a href=showinfo:' + str(typeID) + '>' + linkText + '</a>' eveLocalization.RegisterPropertyHandler(eveLocalization.VARIABLE_TYPE.ITEM, ItemPropertyHandler())
what it is, These ranges are encapsulated in the util functions. The stations need special handling if they are on the server or client. The location link is the location type and locationID """ if evecfg.IsRegion(locationID): locationTypeID = const.typeRegion elif evecfg.IsConstellation(locationID): locationTypeID = const.typeConstellation elif evecfg.IsSolarSystem(locationID): locationTypeID = const.typeSolarSystem else: if evecfg.IsCelestial(locationID): warnText = "LOCALIZATION ERROR: 'linkify' argument used for a location of type celestial." warnText += " This is not supported. Please use the 'linkinfo' tag with arguments instead. locID:" LogWarn(warnText, locationID) return linkText if evecfg.IsStation(locationID): try: locationTypeID = cfg.stations.Get(locationID).stationTypeID except KeyError: return '[no station: %d]' % locationID else: LogInfo("LOCALIZATION LINK: The 'linkify' argument was used for a location whose type can not be identified.", locationID) return linkText return '<a href=showinfo:%d//%d>%s</a>' % (locationTypeID, locationID, linkText) eveLocalization.RegisterPropertyHandler(eveLocalization.VARIABLE_TYPE.LOCATION, LocationPropertyHandler())
#Embedded file name: e:\jenkins\workspace\client_SERENITY\branches\release\SERENITY\packages\localization\propertyHandlers\numericPropertyHandler.py import eveLocalization import carbon.common.script.util.format as fmtutils import eve.common.script.util.eveFormat as evefmtutils from basePropertyHandler import BasePropertyHandler from .. import const as locconst class NumericPropertyHandler(BasePropertyHandler): PROPERTIES = {locconst.CODE_UNIVERSAL: ['quantity', 'isk', 'aur', 'distance']} def _GetQuantity(self, value, languageID, *args, **kwargs): return value def _GetIsk(self, value, languageID, *args, **kwargs): return evefmtutils.FmtISK(value) def _GetAur(self, value, languageID, *args, **kwargs): return evefmtutils.FmtAUR(value) def _GetDistance(self, value, languageID, *args, **kwargs): return fmtutils.FmtDist(value, maxdemicals=kwargs.get('decimalPlaces', 3)) eveLocalization.RegisterPropertyHandler(eveLocalization.VARIABLE_TYPE.NUMERIC, NumericPropertyHandler())
value, **kwargs) return timeIntervalString except ValueError as e: localization.LogError(e) def _GetWrittenForm(self, value, languageID, *args, **kwargs): kwargs = self._GetToFromArgs(kwargs) kwargs['languageID'] = languageID try: timeIntervalString = localizationUtil.FormatTimeIntervalWritten( value, **kwargs) return timeIntervalString except ValueError as e: localization.LogError(e) def _GetDefault(self, value, languageID, *args, **kwargs): return self._GetShortForm(value, languageID, *args, **kwargs) def _GetToFromArgs(self, kwargs): fromMark = kwargs.get('from', None) toMark = kwargs.get('to', None) kwargs = {} if fromMark: kwargs['showFrom'] = fromMark if toMark: kwargs['showTo'] = toMark return kwargs eveLocalization.RegisterPropertyHandler( eveLocalization.VARIABLE_TYPE.TIMEINTERVAL, TimeIntervalPropertyHandler())
def _GetNameWithPossessiveEN_US(self, charID, *args, **kwargs): characterName = self._GetName(charID, languageID=localization.LOCALE_SHORT_ENGLISH) return self._PrepareLocalizationSafeString(characterName + "'s") def _GetGenitiveNameDE(self, charID, *args, **kwargs): characterName = self._GetName(charID, languageID=localization.LOCALE_SHORT_GERMAN) if characterName[-1:] not in 'sxz': characterName = characterName + 's' return self._PrepareLocalizationSafeString(characterName) def _GetGenitiveNameRU(self, charID, *args, **kwargs): characterName = self._GetName(charID, languageID=localization.LOCALE_SHORT_RUSSIAN) nameWithPossessive = self._PrepareLocalizationSafeString(characterName + '[possessive]') return nameWithPossessive def Linkify(self, charID, linkText): try: charInfo = cfg.eveowners.Get(charID) except KeyError: log.LogException() return '[no character: %d]' % charID if charInfo.typeID: return '<a href=showinfo:%d//%d>%s</a>' % (charInfo.typeID, charID, linkText) else: return linkText eveLocalization.RegisterPropertyHandler(eveLocalization.VARIABLE_TYPE.CHARACTER, CharacterPropertyHandler())