private float drawDurationTime(Canvas paramCanvas, int paramInt) { if (this.mNode.nodeName.equalsIgnoreCase("program")) ; String str; switch (((ProgramNode) this.mNode).getCurrPlayStatus()) { default: str = ""; case 1: case 2: case 3: } while (true) { int i = drawDownloadState(paramCanvas, paramInt); this.mTimePaint.getTextBounds(str, 0, str.length(), this.textBound); paramCanvas.drawText( str, i - this.textBound.width() - this.otherInfoLayout.leftMargin, this.otherInfoLayout.topMargin + paramInt + (this.otherInfoLayout.height - this.textBound.height()) / 2, this.mTimePaint); return i - this.textBound.width() - this.otherInfoLayout.leftMargin; str = TimeUtil.msToDate3(((ProgramNode) this.mNode).getAbsoluteStartTime() * 1000L) + "-" + TimeUtil.msToDate3(((ProgramNode) this.mNode).getAbsoluteEndTime() * 1000L); continue; str = getDurationTime(((ProgramNode) this.mNode).getDuration()); } }