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())
Esempio n. 2
0
                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())
Esempio n. 4
0
#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())
Esempio n. 5
0
                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())
Esempio n. 6
0
    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())