def __getAvailabilityStr(self):
     if self._isVisible and self.rankedController.hasAnySeason():
         if self.rankedController.isFrozen():
             return text_styles.main(
                 i18n.makeString(
                     MENU.
                     HEADERBUTTONS_BATTLE_TYPES_RANKED_AVAILABILITY_FROZEN))
         currentSeason = self.rankedController.getCurrentSeason()
         if currentSeason is not None:
             return text_styles.main(
                 i18n.makeString(
                     MENU.
                     HEADERBUTTONS_BATTLE_TYPES_RANKED_AVAILABILITY_SEASON,
                     season=currentSeason.getUserName()
                     or currentSeason.getNumber()))
         nextSeason = self.rankedController.getNextSeason()
         if nextSeason is not None:
             message = MENU.HEADERBUTTONS_BATTLE_TYPES_RANKED_AVAILABILITY_UNTIL
             time = time_utils.getDateTimeFormat(nextSeason.getStartDate())
             return text_styles.main(i18n.makeString(message, time=time))
         return text_styles.main(
             i18n.makeString(
                 MENU.HEADERBUTTONS_BATTLE_TYPES_RANKED_AVAILABILITY_ENDED))
     else:
         return
 def __setup(self, vacationStart, vacationDuration):
     vacationStartUTC, vacationDurationUTC = adjustVacationToUTC(vacationStart, vacationDuration * time_utils.ONE_DAY)
     result = yield self.fortProvider.sendRequest(VacationCtx(vacationStartUTC, vacationDurationUTC, waitingID='fort/settings'))
     if result:
         vacationPeriod = '%s - %s' % (time_utils.getDateTimeFormat(vacationStartUTC), time_utils.getDateTimeFormat(vacationStartUTC + vacationDurationUTC))
         SystemMessages.g_instance.pushI18nMessage(SYSTEM_MESSAGES.FORTIFICATION_VACATIONSET, vacationPeriod=vacationPeriod, type=SystemMessages.SM_TYPE.Warning)
     self.destroy()
Example #3
0
 def _makeLockBlock(self):
     clanLockTime = self.vehicle.clanLock
     if clanLockTime and clanLockTime <= time_utils.getCurrentTimestamp():
         LOG_DEBUG("clan lock time is less than current time: %s" % clanLockTime)
         clanLockTime = None
     isDisabledInRoaming = self.vehicle.isDisabledInRoaming
     if clanLockTime or isDisabledInRoaming:
         headerLock = text_styles.concatStylesToMultiLine(text_styles.warning(_ms(TOOLTIPS.TANKCARUSEL_LOCK_HEADER)))
         if isDisabledInRoaming:
             textLock = text_styles.main(_ms(TOOLTIPS.TANKCARUSEL_LOCK_ROAMING))
         else:
             time = time_utils.getDateTimeFormat(clanLockTime)
             timeStr = text_styles.main(text_styles.concatStylesWithSpace(_ms(TOOLTIPS.TANKCARUSEL_LOCK_TO), time))
             textLock = text_styles.concatStylesToMultiLine(
                 timeStr, text_styles.main(_ms(TOOLTIPS.TANKCARUSEL_LOCK_CLAN))
             )
         lockHeaderBlock = formatters.packTextBlockData(
             headerLock, padding=formatters.packPadding(left=77 + self.leftPadding, top=5)
         )
         lockTextBlock = formatters.packTextBlockData(
             textLock, padding=formatters.packPadding(left=77 + self.leftPadding)
         )
         return formatters.packBuildUpBlockData(
             [lockHeaderBlock, lockTextBlock],
             stretchBg=False,
             linkage=BLOCKS_TOOLTIP_TYPES.TOOLTIP_BUILDUP_BLOCK_LOCK_BG_LINKAGE,
             padding=formatters.packPadding(left=-17, top=20, bottom=0),
         )
     else:
         return
         return
Example #4
0
 def __setup(self, vacationStart, vacationDuration):
     vacationStartUTC, vacationDurationUTC = adjustVacationToUTC(
         vacationStart, vacationDuration * time_utils.ONE_DAY)
     result = yield self.fortProvider.sendRequest(
         VacationCtx(vacationStartUTC,
                     vacationDurationUTC,
                     waitingID='fort/settings'))
     if result:
         vacationPeriod = '%s - %s' % (
             time_utils.getDateTimeFormat(vacationStartUTC),
             time_utils.getDateTimeFormat(vacationStartUTC +
                                          vacationDurationUTC))
         SystemMessages.g_instance.pushI18nMessage(
             SYSTEM_MESSAGES.FORTIFICATION_VACATIONSET,
             vacationPeriod=vacationPeriod,
             type=SystemMessages.SM_TYPE.Warning)
     self.destroy()
Example #5
0
 def _makeLockBlock(self):
     clanLockTime = self.vehicle.clanLock
     if clanLockTime and clanLockTime <= time_utils.getCurrentTimestamp():
         LOG_DEBUG('clan lock time is less than current time: %s' %
                   clanLockTime)
         clanLockTime = None
     isDisabledInRoaming = self.vehicle.isDisabledInRoaming
     if clanLockTime or isDisabledInRoaming:
         headerLock = text_styles.concatStylesToMultiLine(
             text_styles.warning(_ms(TOOLTIPS.TANKCARUSEL_LOCK_HEADER)))
         if isDisabledInRoaming:
             textLock = text_styles.main(
                 _ms(TOOLTIPS.TANKCARUSEL_LOCK_ROAMING))
         else:
             time = time_utils.getDateTimeFormat(clanLockTime)
             timeStr = text_styles.main(
                 text_styles.concatStylesWithSpace(
                     _ms(TOOLTIPS.TANKCARUSEL_LOCK_TO), time))
             textLock = text_styles.concatStylesToMultiLine(
                 timeStr,
                 text_styles.main(_ms(TOOLTIPS.TANKCARUSEL_LOCK_CLAN)))
         lockHeaderBlock = formatters.packTextBlockData(
             headerLock,
             padding=formatters.packPadding(left=77 + self.leftPadding,
                                            top=5))
         lockTextBlock = formatters.packTextBlockData(
             textLock,
             padding=formatters.packPadding(left=77 + self.leftPadding))
         return formatters.packBuildUpBlockData(
             [lockHeaderBlock, lockTextBlock],
             stretchBg=False,
             linkage=BLOCKS_TOOLTIP_TYPES.
             TOOLTIP_BUILDUP_BLOCK_LOCK_BG_LINKAGE,
             padding=formatters.packPadding(left=-17, top=20, bottom=0))
     else:
         return
         return
Example #6
0
 def _makeLockText(self):
     clanLockTime = self.vehicle.clanLock
     time = time_utils.getDateTimeFormat(clanLockTime)
     timeStr = text_styles.main(text_styles.concatStylesWithSpace(_ms(TOOLTIPS.TANKCARUSEL_LOCK_TO), time))
     return text_styles.concatStylesToMultiLine(timeStr, text_styles.main(_ms(TOOLTIPS.TANKCARUSEL_LOCK_CLAN)))