__init__.py (4060B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\localization\__init__.py 2 from __future__ import absolute_import 3 import logging 4 import blue 5 import eveLocalization 6 from eveprefs import prefs, boot 7 from localization import formatters 8 from localization import uiutil 9 from localization import util 10 from localization.const import HIGHLIGHT_IMPORTANT_MARKER 11 import os 12 IS_PACKAGED = blue.pyos.packaged 13 _logger = logging.getLogger(__name__) 14 15 def __GetLocalization(): 16 from . import localizationBase 17 if not hasattr(__GetLocalization, 'cached'): 18 __GetLocalization.cached = localizationBase.Localization() 19 return __GetLocalization.cached 20 21 22 LOCALIZATION_REF = __GetLocalization() 23 LOCALIZATION_REF._GetByMessageID = eveLocalization.GetMessageByID 24 LOCALIZATION_REF._GetMetaData = eveLocalization.GetMetaDataByID 25 Get = LOCALIZATION_REF.Get 26 GetByMessageID = LOCALIZATION_REF.GetByMessageID 27 GetByLabel = LOCALIZATION_REF.GetByLabel 28 GetImportantByMessageID = LOCALIZATION_REF.GetImportantByMessageID 29 GetImportantByLabel = LOCALIZATION_REF.GetImportantByLabel 30 GetPlaceholderLabel = LOCALIZATION_REF.GetPlaceholderLabel 31 GetMetaData = LOCALIZATION_REF.GetMetaData 32 GetMessageIDForLabel = LOCALIZATION_REF.GetMessageIDForLabel 33 IsValidTypeAndProperty = LOCALIZATION_REF.IsValidTypeAndProperty 34 IsValidLabel = LOCALIZATION_REF.IsValidLabel 35 IsValidMessageID = LOCALIZATION_REF.IsValidMessageID 36 LoadLanguageData = LOCALIZATION_REF.LoadLanguageData 37 LoadPrimaryLanguage = LOCALIZATION_REF.LoadPrimaryLanguage 38 GetLanguages = LOCALIZATION_REF.GetLanguages 39 UpdateTextCache = LOCALIZATION_REF.UpdateTextCache 40 GetHashDataDictionary = LOCALIZATION_REF.GetHashDataDictionary 41 IsPrimaryLanguage = LOCALIZATION_REF.IsPrimaryLanguage 42 ClearImportantNameSetting = LOCALIZATION_REF.ClearImportantNameSetting 43 SetTimeDelta = eveLocalization.SetTimeDelta 44 SetFallBackMode = LOCALIZATION_REF.SetFallBackMode 45 GetFallBackMode = LOCALIZATION_REF.GetFallBackMode 46 47 def GetTimeDeltaSeconds(*args, **kwargs): 48 return eveLocalization.GetTimeDelta(*args, **kwargs) 49 50 51 UsePrimaryLanguageText = LOCALIZATION_REF.UsePrimaryLanguageText 52 UseImportantTooltip = LOCALIZATION_REF.UseImportantTooltip 53 HighlightImportant = LOCALIZATION_REF.HighlightImportant 54 FormatImportantString = LOCALIZATION_REF.FormatImportantString 55 CleanImportantMarkup = LOCALIZATION_REF.CleanImportantMarkup 56 _ReadLocalizationMainPickle = LOCALIZATION_REF._ReadLocalizationMainPickle 57 _ReadLocalizationLanguagePickles = LOCALIZATION_REF._ReadLocalizationLanguagePickles 58 _GetRawByMessageID = LOCALIZATION_REF._GetRawByMessageID 59 HIGHLIGHT_IMPORTANT_MARKER = HIGHLIGHT_IMPORTANT_MARKER 60 SYSTEM_LANGUAGE = '' 61 62 def OverrideLocalizationLabel(labelNameAndPath, languageID = None, **kwargs): 63 if prefs.languageID != 'EN': 64 return LOCALIZATION_REF.GetByLabel(labelNameAndPath, languageID, **kwargs) 65 error = None 66 try: 67 message = labelOverride.GetByLabelFromSource(labelNameAndPath, languageID, **kwargs) 68 except Exception as e: 69 message = None 70 error = '\n' + str(e) 71 72 if message is None: 73 _logger.warning('Label override failed for: {}, {} {} \n Falling back to binaries'.format(labelNameAndPath, kwargs, error)) 74 message = LOCALIZATION_REF.GetByLabel(labelNameAndPath, languageID, **kwargs) 75 return message 76 77 78 if not IS_PACKAGED and boot and boot.role == 'client': 79 from . import labelOverride 80 if labelOverride.GetConfigValue() and os.path.exists('../../eve/staticData'): 81 _logger.info('Localization label live reloading is enabled') 82 labelOverride.InitializeLocalizationCache() 83 GetByLabel = OverrideLocalizationLabel 84 85 def ToggleLabelOverride(): 86 global GetByLabel 87 enabled = labelOverride.GetConfigValue() 88 if enabled: 89 labelOverride.DisableLabelOverride() 90 GetByLabel = LOCALIZATION_REF.GetByLabel 91 return False 92 else: 93 labelOverride.EnableLabelOverride() 94 labelOverride.InitializeLocalizationCache() 95 GetByLabel = OverrideLocalizationLabel 96 return True