NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

__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