text.py (3239B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\dynamicresources\client\text.py 2 import eveLocalization 3 import localization 4 from localization.parser import _Tokenize 5 from dynamicresources.common.ess.const import LINK_ERROR_ALREADY_LINKED, LINK_ERROR_INVALID_SHIP_TYPE, LINK_ERROR_LINK_OCCUPIED, LINK_ERROR_NO_BALLPARK, LINK_ERROR_NOT_ON_GRID, LINK_ERROR_OUT_OF_RANGE, LINK_ERROR_SYSTEM_OFFLINE, UNLINKED_PROXIMITY, UNLINKED_SHIP_CHANGE 6 7 class Label(object): 8 9 def __init__(self, label, _placeholder = None): 10 self.label = label 11 self._placeholder = _placeholder 12 13 def __call__(self, **kwargs): 14 if self._placeholder: 15 if not isinstance(self._placeholder, unicode): 16 self._placeholder = self._placeholder.decode('utf8') 17 tokens = _Tokenize(self._placeholder) 18 return eveLocalization.Parse(self._placeholder, localization.const.LOCALE_SHORT_ENGLISH, tokens, **kwargs) 19 return localization.GetByLabel(self.label, **kwargs) 20 21 22 title_main_bank = Label('UI/ESS/MainBankCardTitle') 23 action_hack_main_bank = Label('UI/ESS/LinkToMainBank') 24 main_bank_hack_initiated = Label('UI/ESS/MainBankHackingInitiated') 25 action_disconnect_main_bank = Label('UI/ESS/UnlinkFromMainBank') 26 main_bank_disconnected = Label('UI/ESS/MainBankLinkDisconnected') 27 main_bank_hack_successful = Label('UI/ESS/MainBankHackingSuccess') 28 title_reserve_bank = Label('UI/ESS/ReserveBankCardTitle') 29 action_unlock_reserve_bank = Label('UI/ESS/UnlockReserveBank') 30 action_link_to_reserve_bank = Label('UI/ESS/LinkToReserveBank') 31 action_unlink_from_reserve_bank = Label('UI/ESS/UnlinkFromReserveBank') 32 reserve_bank_linked = Label('UI/ESS/ReserveBankLinked') 33 reserve_bank_unlinked = Label('UI/ESS/ReserveBankUnlinked') 34 title_select_key = Label('UI/ESS/SelectKeyTitle') 35 action_use_key = Label('UI/ESS/ConfirmKeySelection') 36 hint_key_info = Label('UI/ESS/KeyHintDescription') 37 hint_key_unavailable = Label('UI/ESS/KeyHintUnavailable') 38 status_out_of_range = Label('UI/ESS/StateOutOfRange') 39 status_offline = Label('UI/ESS/StatusOffline') 40 link_error_offline = Label('UI/ESS/LinkErrorOffline') 41 link_error_out_of_range = Label('UI/ESS/LinkErrorOutOfRange') 42 link_error_invalid_ship = Label('UI/ESS/LinkErrorInvalidShip') 43 link_error_occupied = Label('UI/ESS/LinkErrorOccupied') 44 link_error_already_linked = Label('UI/ESS/LinkErrorAlreadyLinked') 45 unlink_reason_ship_change = Label('UI/ESS/UnlinkReasonShipChange') 46 unlink_reason_out_of_range = Label('UI/ESS/UnlinkReasonOutOfRange') 47 48 def link_error_description(error): 49 if error == LINK_ERROR_SYSTEM_OFFLINE: 50 return link_error_offline() 51 if error in (LINK_ERROR_NOT_ON_GRID, LINK_ERROR_OUT_OF_RANGE, LINK_ERROR_NO_BALLPARK): 52 return link_error_out_of_range() 53 if error == LINK_ERROR_INVALID_SHIP_TYPE: 54 return link_error_invalid_ship() 55 if error == LINK_ERROR_LINK_OCCUPIED: 56 return link_error_occupied() 57 if error == LINK_ERROR_ALREADY_LINKED: 58 return link_error_already_linked() 59 60 61 def unlink_reason_description(reason): 62 if reason == UNLINKED_PROXIMITY: 63 return unlink_reason_out_of_range() 64 if reason == UNLINKED_SHIP_CHANGE: 65 return unlink_reason_ship_change()