def __setDateLeftTime(self):
     gmTime = time_utils.getTimeStructInLocal(self.__endTime)
     monthName = i18n.makeString(MENU.datetime_months(gmTime.tm_mon))
     fmtValues = i18n.makeString(
         '%s %s %s' % (gmTime.tm_mday, monthName, gmTime.tm_year))
     tooltip = makeTooltip(
         header=TOOLTIPS.VEHICLEPREVIEW_SHOPPACK_DATETIMETOOLTIP_HEADER,
         body=i18n.makeString(
             TOOLTIPS.VEHICLEPREVIEW_SHOPPACK_DATETIMETOOLTIP_BODY,
             namePack=text_styles.neutral(self.__packTitle),
             date=fmtValues))
     self.as_updateLeftTimeS(formattedTime='', tooltip=tooltip)
 def getFormattedStartFinishText(self):
     startDate, finishDate = self.__getGroupStartFinishTime()
     startDateStruct = getTimeStructInLocal(startDate)
     finishDateStruct = getTimeStructInLocal(finishDate)
     startDateText = text_styles.main(
         _ms(TOOLTIPS.BLOGGERS_DATE,
             day=startDateStruct.tm_mday,
             month=i18n.makeString(
                 MENU.datetime_months(startDateStruct.tm_mon)),
             hour=startDateStruct.tm_hour,
             minutes=i18n.makeString('%02d', startDateStruct.tm_min)))
     finishDateText = text_styles.main(
         _ms(TOOLTIPS.BLOGGERS_DATE,
             day=finishDateStruct.tm_mday,
             month=i18n.makeString(
                 MENU.datetime_months(startDateStruct.tm_mon)),
             hour=finishDateStruct.tm_hour,
             minutes=i18n.makeString('%02d', finishDateStruct.tm_min)))
     text = text_styles.main(
         _ms(TOOLTIPS.BLOGGERS_SUBTITLE,
             startDate=startDateText,
             finishDate=finishDateText))
     return (None, text)
Exemplo n.º 3
0
    def getTimerInfo(self):

        def formatToEnd(iconPath, text, dateType, isEndSoon):
            iconPath = icons.makeImageTag(iconPath)
            timeData = event.getFormattedRemainingTime(dateType)
            text = _ms(text, time=formatTimeToEnd(timeData[0], timeData[1]))
            if isEndSoon:
                formatedText = timeEndStyle(text)
            else:
                formatedText = text_styles.vehicleStatusInfoText(text)
            return '{} {}'.format(iconPath, formatedText)

        event = self._event
        sday, smonth, _ = event_boards_timer.getDayMonthYear(event.getStartDate())
        eday, emonth, _ = event_boards_timer.getDayMonthYear(event.getEndDate())
        finished = event.isFinished()
        if not finished:
            icon = icons.makeImageTag(RES_ICONS.MAPS_ICONS_EVENTBOARDS_FLAGICONS_DATE_ICON)
            timePeriod = '{} {} {} - {} {} {}'.format(str(sday), _ms(MENU.datetime_months(str(smonth))), event_boards_timer.getShortTimeString(event.getStartDate()), str(eday), _ms(MENU.datetime_months(str(emonth))), event_boards_timer.getShortTimeString(event.getEndDate()))
            result = '{} {}    '.format(icon, text_styles.vehicleStatusInfoText(timePeriod))
            startSoon = event.isStartSoon()
            if startSoon:
                result += formatToEnd(RES_ICONS.MAPS_ICONS_EVENTBOARDS_FLAGICONS_TIME_ICON, EVENT_BOARDS.TIME_TIMETO_START, EVENT_DATE_TYPE.START, startSoon)
            elif not self._joined and not event.isRegistrationFinished():
                finishSoon = event.isRegistrationFinishSoon()
                if finishSoon:
                    result += formatToEnd(RES_ICONS.MAPS_ICONS_EVENTBOARDS_FLAGICONS_TIME_ICON, EVENT_BOARDS.TIME_TIMETO_ENDREGISTRATION, EVENT_DATE_TYPE.PARTICIPANTS_FREEZE, finishSoon)
                else:
                    result += formatToEnd(RES_ICONS.MAPS_ICONS_EVENTBOARDS_FLAGICONS_ICON_FLAG, EVENT_BOARDS.TIME_TIMETO_ENDREGISTRATION, EVENT_DATE_TYPE.PARTICIPANTS_FREEZE, finishSoon)
            else:
                endSoon = event.isEndSoon()
                if endSoon:
                    result += formatToEnd(RES_ICONS.MAPS_ICONS_EVENTBOARDS_FLAGICONS_TIME_ICON, EVENT_BOARDS.TIME_TIMETO_END, EVENT_DATE_TYPE.END, endSoon)
                else:
                    result += formatToEnd(RES_ICONS.MAPS_ICONS_EVENTBOARDS_FLAGICONS_ICON_FLAG, EVENT_BOARDS.TIME_TIMETO_END, EVENT_DATE_TYPE.END, endSoon)
        else:
            date = backport.getLongDateFormat(event.getEndDateTs())
            result = text_styles.main(_ms(EVENT_BOARDS.TIME_EVENTFINISHED, date=date))
        return {'timer': result}