def _updateData(self):
     isGlobalMapEnabled = self._lobbyContext.getServerSettings(
     ).isGlobalMapEnabled()
     tabsData = [{
         'label': CLANS.CLANPROFILE_MAINWINDOWTAB_SUMMARY,
         'linkage': CLANS_ALIASES.CLAN_PROFILE_SUMMARY_VIEW_LINKAGE
     }, {
         'label':
         CLANS.CLANPROFILE_MAINWINDOWTAB_PERSONNEL,
         'linkage':
         CLANS_ALIASES.CLAN_PROFILE_PERSONNEL_VIEW_LINKAGE
     }, {
         'label':
         CLANS.CLANPROFILE_MAINWINDOWTAB_STRONGHOLDS,
         'linkage':
         CLANS_ALIASES.CLAN_PROFILE_STRONGHOLDS_VIEW_LINKAGE
     }]
     if isGlobalMapEnabled:
         tabsData.append({
             'label':
             CLANS.CLANPROFILE_MAINWINDOWTAB_GLOBALMAP,
             'linkage':
             CLANS_ALIASES.CLAN_PROFILE_GLOBALMAP_VIEW_LINKAGE
         })
     self.as_setDataS({
         'waitingMsg':
         backport.msgid(R.strings.waiting.loadingData()),
         'tabDataProvider':
         tabsData
     })
Exemple #2
0
def formatParamNameColonValueUnits(paramName, paramValue):
    builder = text_styles.builder(delimiter=_NBSP)
    resource = R.strings.menu.moduleInfo.params
    paramMsgId = backport.msgid(resource.dyn(paramName)()) if resource.dyn(paramName) else None
    builder.addStyledText(text_styles.main, '{}{}'.format(makeString(paramMsgId), _COLON))
    builder.addStyledText(text_styles.expText, paramValue)
    builder.addStyledText(text_styles.standard, MEASURE_UNITS_NO_BRACKETS.get(paramName, ''))
    return builder.render()
Exemple #3
0
def _formatModuleParamName(paramName):
    builder = text_styles.builder()
    resource = R.strings.menu.moduleInfo.params
    paramMsgId = backport.msgid(
        resource.dyn(paramName)()) if resource.dyn(paramName) else None
    builder.addStyledText(text_styles.main, paramMsgId)
    builder.addStyledText(_standardText, MEASURE_UNITS.get(paramName, ''))
    return builder.render()
Exemple #4
0
def makeBrowserParams(waitingMessage=R.invalid(), isModal=False, isHidden=False, bgAlpha=1.0, isCloseBtnVisible=False):
    if not waitingMessage:
        waitingMessage = R.strings.waiting.loadContent()
    return {'waitingMessage': backport.msgid(waitingMessage),
     'isModal': isModal,
     'isHidden': isHidden,
     'bgAlpha': bgAlpha,
     'isCloseBtnVisible': isCloseBtnVisible}
 def userAddToClan(self):
     self.as_showWaitingS(backport.msgid(R.strings.waiting.clans.invites.send()), {})
     profile = self.webCtrl.getAccountProfile()
     context = CreateInviteCtx(profile.getClanDbID(), [self.__databaseID])
     result = yield self.webCtrl.sendRequest(context, allowDelay=True)
     showClanInviteSystemMsg(self.__userName, result.isSuccess(), result.getCode(), result.data)
     self.__updateAddToClanBtn()
     self.as_hideWaitingS()
 def _populate(self):
     super(BrowserWindow, self)._populate()
     self.as_configureS(self.__customTitle, self.__showActionBtn,
                        self.__showCloseBtn, self.__isSolidBorder)
     self.as_setSizeS(*self.__size)
     if self.__showWaiting:
         self.as_showWaitingS(
             backport.msgid(R.strings.waiting.loadContent()), {})
Exemple #7
0
def formatModuleParamName(paramName, vDescr=None):
    builder = text_styles.builder(delimiter=_NBSP)
    hasBoost = vDescr and vDescr.gun.autoreloadHasBoost
    titleName = getTitleParamName(vDescr, paramName)
    resource = R.strings.menu.moduleInfo.params.dyn(titleName)
    paramMsgId = backport.msgid(resource.dyn('boost')() if hasBoost and resource.dyn('boost') else resource())
    builder.addStyledText(text_styles.main, paramMsgId)
    measureName = getMeasureParamName(vDescr, paramName)
    builder.addStyledText(text_styles.standard, MEASURE_UNITS.get(measureName, ''))
    return builder.render()
Exemple #8
0
 def _showLeadershipNotification(self):
     if self.prbEntity is not None and self.prbEntity.getShowLeadershipNotification(
     ):
         self.as_showWaitingS(
             backport.msgid(R.strings.waiting.prebattle.giveLeadership()),
             {})
         self._leadershipNotificationCallback = BigWorld.callback(
             self.LEADERSHIP_NOTIFICATION_TIME,
             self._cancelLeadershipNotification)
     return
def getGroupFullNameResourceID(groupID):
    if not _STYLE_GROUP_ID_TO_FULL_GROUP_NAME_MAP:
        _groupIDs = R.strings.vehicle_customization.styles
        _groupNames = R.strings.vehicle_customization.carousel.swatch.style
        _STYLE_GROUP_ID_TO_FULL_GROUP_NAME_MAP.update({
            backport.msgid(_groupIDs.special_styles()):
            _groupNames.special(),
            backport.msgid(_groupIDs.main_styles()):
            _groupNames.main(),
            backport.msgid(_groupIDs.rented_styles()):
            _groupNames.rented(),
            backport.msgid(_groupIDs.unique_styles()):
            _groupNames.unique(),
            backport.msgid(_groupIDs.historical_styles()):
            _groupNames.historical()
        })
    return _STYLE_GROUP_ID_TO_FULL_GROUP_NAME_MAP[
        groupID] if groupID in _STYLE_GROUP_ID_TO_FULL_GROUP_NAME_MAP else R.invalid(
        )
Exemple #10
0
def getTranslatedText(base, self, resourceID):
    from gui.impl import backport
    import re
    k = backport.msgid(resourceID)
    if not k:
        return base(self, resourceID)
    from helpers import i18n
    key = ''
    result = ''
    if k.startswith('#tips'):
        p = k.lower()
        key = 'override/' + (
            'title' if (len(re.split(r'[:/]', p)) == 2 and 'sandbox' not in p and 'tip' not in p) or 'title' in p else 'body')
        result = i18n.makeString('#tips:' + key)
    return result if result != key else i18n.makeString(k)
 def __doSearch(self, text):
     self.as_showWaitingS(
         backport.msgid(R.strings.waiting.prebattle.auto_search()), {})
     self._searchDP.rebuildList(None)
     isValid, reason = self.webCtrl.getLimits().canSearchClans(text)
     if self.__clanFinder.isRecommended() or isValid:
         self._showDummy(False)
         self.__isFirstPageRequested = True
         self.__clanFinder.setPattern(text)
         self.__clanFinder.reset()
     else:
         if reason == _CCR.SEARCH_PATTERN_INVALID:
             self._processSearchResponse(True, list(), True)
         else:
             self._processSearchResponse(False, list(), True)
         self.as_hideWaitingS()
     return
 def __makeRequest(self, requestFunc, successStatus, errorCallback):
     if self.__retriesCount == 0:
         if not self.__isMaintenance:
             self.as_showWaitingS(
                 backport.msgid(R.strings.waiting.hof.loading()))
         self.__requestProcessing = True
     else:
         self.__retryCallback = None
     response = yield requestFunc()
     if self.__viewDisposed:
         LOG_WARNING(
             'ProfileHof request canceled: ProfileHof view was disposed')
         return
     else:
         if response:
             self.__refreshRequest()
             if self.__isMaintenance:
                 self.as_hideServiceViewS()
                 self.as_setBtnCountersS(self.__getCountersList())
                 self.__isMaintenance = False
             errors = response.getErrors()
             if not errors:
                 self.__status = successStatus
                 self.as_setStatusS(successStatus)
             else:
                 errorCallback(errors[0])
         elif self.__retriesCount < self._requestRetriesCount:
             self.__retriesCount += 1
             self.__retryCallback = BigWorld.callback(
                 self._retryDelay,
                 partial(self.__makeRequest, requestFunc, successStatus,
                         errorCallback))
         else:
             self.__refreshRequest()
             if not self.__isMaintenance:
                 self.__isMaintenance = True
                 header = icons.alert() + i18n.makeString(
                     MENU.BROWSER_DATAUNAVAILABLE_HEADER)
                 description = i18n.makeString(
                     MENU.BROWSER_DATAUNAVAILABLE_DESCRIPTION)
                 self.as_showServiceViewS(header, description)
                 self.as_setBtnCountersS([])
         return
Exemple #13
0
 def sendInvites(self, accountsToInvite, comment):
     self.as_showWaitingS(backport.msgid(R.strings.waiting.clans.invites.send()), {})
     accountsToInvite = [ int(userDbID) for userDbID in accountsToInvite ]
     ctx = clan_ctx.CreateInviteCtx(self.__clanDbID, accountsToInvite, comment)
     self.as_onReceiveSendInvitesCooldownS(ctx.getCooldown())
     result = yield self.webCtrl.sendRequest(ctx)
     expectedCodes = (ResponseCodes.ACCOUNT_ALREADY_APPLIED, ResponseCodes.ACCOUNT_ALREADY_INVITED, ResponseCodes.NO_ERRORS)
     if result.getCode() in expectedCodes:
         successAccounts = [ item.getAccountDbID() for item in ctx.getDataObj(result.data) ]
         failedAccounts = set(accountsToInvite) - set(successAccounts)
     else:
         successAccounts = []
         failedAccounts = accountsToInvite
     if len(accountsToInvite) > 1:
         if successAccounts:
             accountNames = [ self.getUserName(userDbID) for userDbID in successAccounts ]
             SystemMessages.pushMessage(clans_fmts.getInvitesSentSysMsg(accountNames))
         if failedAccounts:
             accountNames = [ self.getUserName(userDbID) for userDbID in failedAccounts ]
             SystemMessages.pushMessage(clans_fmts.getInvitesNotSentSysMsg(accountNames), type=SystemMessages.SM_TYPE.Error)
     else:
         showClanInviteSystemMsg(self.getUserName(accountsToInvite[0]), result.isSuccess(), result.getCode(), result.data)
     self.as_hideWaitingS()
 def _populate(self):
     super(ClanProfileMainWindow, self)._populate()
     self.addListener(ClanProfileEvent.CLOSE_CLAN_PROFILE,
                      self.__closeClanProfileHandler,
                      scope=EVENT_BUS_SCOPE.LOBBY)
     self.startClanListening()
     self.webCtrl.getAccountProfile().resync()
     self.__clanDossier = weakref.proxy(
         self.webCtrl.getClanDossier(self.__clanDBID))
     self.as_setDataS({
         'waitingMsg':
         backport.msgid(R.strings.waiting.loadingData()),
         'tabDataProvider': [{
             'label':
             CLANS.CLANPROFILE_MAINWINDOWTAB_SUMMARY,
             'linkage':
             CLANS_ALIASES.CLAN_PROFILE_SUMMARY_VIEW_LINKAGE
         }, {
             'label':
             CLANS.CLANPROFILE_MAINWINDOWTAB_PERSONNEL,
             'linkage':
             CLANS_ALIASES.CLAN_PROFILE_PERSONNEL_VIEW_LINKAGE
         }, {
             'label':
             CLANS.CLANPROFILE_MAINWINDOWTAB_STRONGHOLDS,
             'linkage':
             CLANS_ALIASES.CLAN_PROFILE_STRONGHOLDS_VIEW_LINKAGE
         }, {
             'label':
             CLANS.CLANPROFILE_MAINWINDOWTAB_GLOBALMAP,
             'linkage':
             CLANS_ALIASES.CLAN_PROFILE_GLOBALMAP_VIEW_LINKAGE
         }]
     })
     self.as_setWindowTitleS(''.join(
         (i18n.makeString(CLANS.CLANPROFILE_MAINWINDOW_TITLE), ' [',
          self.__clanAbbrev, ']')))
 def previousPage(self):
     self.as_showWaitingS(
         backport.msgid(R.strings.waiting.prebattle.auto_search()), {})
     self.__clanFinder.left()
 def dummyButtonPress(self):
     self.as_showWaitingS(
         backport.msgid(R.strings.waiting.prebattle.auto_search()), {})
     self._searchDP.rebuildList(None)
     self.__clanFinder.requestLastSuccess()
     return
Exemple #17
0
 def _populate(self):
     super(StartBootcampTransition, self)._populate()
     self.__onUpdateStage()
     g_guiResetters.add(self.__onUpdateStage)
     self.as_setTransitionTextS(
         backport.msgid(R.strings.waiting.loadHangarSpace()))
 def getApplySwitchLabel(self):
     return backport.msgid(
         R.strings.prebattle.switchPeripheryWindow.fort.applySwitchLabel())
 def getSelectServerLabel(self):
     return backport.msgid(
         R.strings.prebattle.switchPeripheryWindow.fort.selectServerLabel())
Exemple #20
0
 def overridden(resId, *a, **k):
     if 'key' in k:
         return orig(resId, *a, **k)
     if resId > 0:
         return globals()['makeString'](backport.msgid(resId), *a, **k)
     return ''
 def getHeader(self):
     return backport.msgid(
         R.strings.prebattle.switchPeripheryWindow.fort.header())
 def nextPage(self):
     self.as_showWaitingS(
         backport.msgid(R.strings.waiting.prebattle.auto_search()), {})
     self.__clanFinder.right()
 def getDescription(self):
     return backport.msgid(
         R.strings.prebattle.switchPeripheryWindow.fort.description())
Exemple #24
0
 def showWaiting(self, show):
     if show:
         self.as_showWaitingS(backport.msgid(R.strings.waiting.loadingData()), {})
     elif not self.paginatorsController.isInProgress():
         self.as_hideWaitingS()