コード例 #1
0
 def __getCycleWithoutAchievements(self, cycle):
     if cycle.status == CYCLE_STATUS.PAST:
         text = _ms(RANKED_BATTLES.
                    RANKEDBATTLESCYCLESVIEW_NOACHIEVEMENTS_PAST_FOOTER,
                    points=text_styles.critical(0))
         isDateOff = True
         contentID = RANKEDBATTLES_ALIASES.PAST_MISSED
     else:
         dateFormatKey = RANKED_BATTLES.RANKEDBATTLEHEADER_TOOLTIP_DATE
         text = _ms(RANKED_BATTLES.
                    RANKEDBATTLESCYCLESVIEW_NOACHIEVEMENTS_FUTURE_FOOTER,
                    start=time_formatters.formatDate(
                        dateFormatKey, cycle.startDate),
                    end=time_formatters.formatDate(dateFormatKey,
                                                   cycle.endDate))
         isDateOff = False
         contentID = RANKEDBATTLES_ALIASES.FUTURE
     return {
         'contentID': contentID,
         'nextStage': {
             'header':
             text_styles.promoSubTitle(
                 _ms(RANKED_BATTLES.RANKEDBATTLEVIEW_NEXTSTAGEBLOCK_STAGE,
                     cycleNumber=cycle.ordinalNumber)),
             'calendarDay':
             time_formatters.formatDate('%d', cycle.startDate),
             'dateOff':
             isDateOff,
             'points':
             text_styles.main(text)
         },
         'awardsRibbon': None
     }
コード例 #2
0
 def __getStatusTitle(self):
     currServerName = self._connectionMgr.serverUserNameShort
     status, timeLeft, _ = self._getController().getPrimeTimeStatus()
     if not self._hasAvailableServers():
         return text_styles.grandTitle(
             backport.text(R.strings.mapbox.primeTimeView.status.
                           allServersDisabled()))
     if status == PrimeTimeStatus.NOT_AVAILABLE:
         if not timeLeft:
             currentSeason = self._getController().getCurrentSeason()
             return text_styles.grandTitle(
                 backport.text(
                     R.strings.mapbox.primeTimeView.status.seasonDisabled(),
                     season=currentSeason.getUserName(),
                     server=currServerName))
         if timeLeft < time_utils.ONE_DAY:
             startTime = time_formatters.formatDate(
                 '%H:%M',
                 time_utils.getCurrentLocalServerTimestamp() + timeLeft)
         else:
             startTime = time_formatters.formatDate(
                 '%d.%m.%Y',
                 time_utils.getCurrentLocalServerTimestamp() + timeLeft)
         return text_styles.grandTitle(
             backport.text(R.strings.mapbox.primeTimeView.status.untill(),
                           startTime=startTime,
                           server=currServerName))
     return text_styles.grandTitle(
         backport.text(
             R.strings.mapbox.primeTimeView.status.disableFirst(),
             server=currServerName)) if status in (
                 PrimeTimeStatus.FROZEN,
                 PrimeTimeStatus.NOT_SET) else text_styles.grandTitle(
                     backport.text(R.strings.mapbox.primeTimeView.status.
                                   allServersDisabled()))
コード例 #3
0
    def _packPeriods(self, periods):
        if periods:
            periodsStr = []
            for periodStart, periodEnd in periods:
                startTime = formatDate('%H:%M', periodStart)
                endTime = formatDate('%H:%M', periodEnd)
                periodsStr.append(i18n.makeString(RANKED_BATTLES.CALENDARDAY_TIME, start=startTime, end=endTime))

            return '\n'.join(periodsStr)
        return i18n.makeString(RANKED_BATTLES.SELECTORTOOLTIP_TIMETABLE_EMPTY)
    def __packPeriods(self, periods):
        if periods:
            periodsStr = []
            for periodStart, periodEnd in periods:
                startTime = formatDate('%H:%M', periodStart)
                endTime = formatDate('%H:%M', periodEnd)
                periodsStr.append(
                    backport.text(R.strings.ranked_battles.calendarDay.time(),
                                  start=startTime,
                                  end=endTime))

            return '\n'.join(periodsStr)
        return backport.text(_R_TIMETABLE.dash())
コード例 #5
0
def _packPeriods(periods, resRoot):
    if periods:
        periodsStr = []
        for periodStart, periodEnd in periods:
            startTime = formatDate('%H:%M', periodStart)
            endTime = formatDate('%H:%M', periodEnd)
            periodsStr.append(
                backport.text(resRoot.timeTable.time(),
                              start=startTime,
                              end=endTime))

        return '\n'.join(periodsStr)
    return backport.text(resRoot.timeTable.empty())
コード例 #6
0
    def _packPeriods(self, periods):
        if periods:
            periodsStr = []
            for periodStart, periodEnd in periods:
                startTime = formatDate('%H:%M', periodStart)
                endTime = formatDate('%H:%M', periodEnd)
                periodsStr.append(
                    backport.text(R.strings.ranked_battles.calendarDay.time(),
                                  start=startTime,
                                  end=endTime))

            return '\n'.join(periodsStr)
        return backport.text(
            R.strings.ranked_battles.selectorTooltip.timeTable.empty())
コード例 #7
0
 def __getStatusTitle(self):
     currServerName = self._connectionMgr.serverUserNameShort
     status, timeLeft, _ = self.__rankedController.getPrimeTimeStatus()
     if status == PrimeTimeStatus.NOT_AVAILABLE:
         if not timeLeft:
             currentSeason = self.__rankedController.getCurrentSeason()
             return text_styles.grandTitle(
                 backport.text(R.strings.ranked_battles.primeTime.status.
                               seasonDisabled(),
                               season=currentSeason.getUserName(),
                               server=currServerName))
         if not self._hasAvailableServers():
             return text_styles.grandTitle(
                 backport.text(R.strings.ranked_battles.primeTime.status.
                               allServersDisabled()))
         startTime = formatDate(
             '%H:%M',
             time_utils.getCurrentLocalServerTimestamp() + timeLeft)
         return text_styles.grandTitle(
             backport.text(
                 R.strings.ranked_battles.primeTime.status.untill(),
                 startTime=startTime,
                 server=currServerName))
     return text_styles.grandTitle(
         backport.text(
             R.strings.ranked_battles.primeTime.status.disableFirst(),
             server=currServerName))
コード例 #8
0
 def _getDescrBlock(self):
     minStartTime = min([q.getStartTime() for q in self._suitableEvents])
     maxFinishTime = max([q.getFinishTime() for q in self._suitableEvents])
     startDate = time_utils.getDateTimeInLocal(minStartTime)
     finishDate = time_utils.getDateTimeInLocal(maxFinishTime)
     startDateFormat = finishDateFormat = '%d %B %Y'
     if startDate.year == finishDate.year:
         startDateFormat = '%d %B'
         if startDate.month == finishDate.month:
             startDateFormat = '%d'
     return {
         'period':
         text_styles.middleTitle(
             _ms(QUESTS.MISSIONS_TAB_MARATHONS_HEADER_PERIOD,
                 startDate=formatDate(startDateFormat, minStartTime),
                 endDate=formatDate(finishDateFormat, maxFinishTime))),
         'isMultiline':
         True,
         'hasCalendarIcon':
         True
     }
コード例 #9
0
 def __makeHeaderTooltip(self, status, cycle, points):
     tooltipPrefix = RANKED_BATTLES.RANKEDBATTLEHEADER_TOOLTIP_CYCLE + status
     headerPrefix = tooltipPrefix + '/header'
     bodyPrefix = tooltipPrefix + '/body'
     number = '' if status == FINAL_TAB else cycle.ordinalNumber
     if status == CYCLE_STATUS.CURRENT:
         date = cycle.endDate
     elif status == CYCLE_STATUS.FUTURE:
         date = cycle.startDate
     elif status == FINAL_TAB:
         date = self.__getSeason().getEndDate()
     else:
         date = None
     dateStr = time_formatters.formatDate(
         RANKED_BATTLES.RANKEDBATTLEHEADER_TOOLTIP_DATE,
         date) if date else ''
     return makeTooltip(_ms(headerPrefix, cycle=number),
                        _ms(bodyPrefix, date=dateStr, points=points))
 def __makeSeasonTimeText(self):
     if self.__battlePass.isExtraChapter(self.__chapterID):
         endTimestamp = self.__battlePass.getChapterExpiration(
             self.__chapterID)
         endStringRes = _bpRes.progression.season.end.extra
     elif self.__battlePass.isSeasonFinished():
         endTimestamp = 0
         endStringRes = _bpRes.commonProgression.body.ended
     else:
         endTimestamp = self.__battlePass.getSeasonFinishTime()
         endStringRes = _bpRes.progression.season.end.normal
     endTime = time_utils.getTimeStructInLocal(endTimestamp)
     return backport.text(
         endStringRes(),
         seasonNum=int2roman(self.__battlePass.getSeasonNum()),
         endDay=endTime.tm_mday,
         endMonth=backport.text(
             R.strings.menu.dateTime.months.num(endTime.tm_mon)()),
         endTime=formatDate('%H:%M', endTimestamp))