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