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 }
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()))
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())
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())
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())
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))
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 }
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))