rem: tmpStr += "<td align=\"right\"><b>Time</b></td>";
add: tmpStr += "<td align=\"right\"><b>" + i18n( "Time" ) + "</b></td>";
context: static QString eventViewerFormatEvent( Event *event ){  if ( !event ) return QString::null;  QString tmpStr( eventViewerAddTag( "h1", event->summary() ) );  tmpStr += "<table>";  if ( !event->location().isEmpty() ) {    tmpStr += "<tr>";    tmpStr += "<td align=\"right\"><b>" + i18n( "Location" ) + "</b></td>";    tmpStr += "<td>" + event->location() + "</td>";    tmpStr += "</tr>";  }  tmpStr += "<tr>";  if ( event->doesFloat() ) {    if ( event->isMultiDay() ) {      tmpStr += "<td align=\"right\"><b>Time</b></td>";      tmpStr += "<td>" + i18n("<beginTime> - <endTime>","%1 - %2")                    .arg( event->dtStartDateStr() )                    .arg( event->dtEndDateStr() ) + "</td>";    } else {      tmpStr += "<td align=\"right\"><b>Date</b></td>";      tmpStr += "<td>" + i18n("date as string","%1").arg( event->dtStartDateStr() ) + "</td>";    }  } else {    if ( event->isMultiDay() ) {      tmpStr += "<td align=\"right\"><b>Time</b></td>";      tmpStr += "<td>" + i18n("<beginTime> - <endTime>","%1 - %2")                    .arg( event->dtStartStr() )                    .arg( event->dtEndStr() ) + "</td>";    } else {      tmpStr += "<td align=\"right\"><b>Time</b></td>";      if ( event->hasEndDate() && event->dtStart() != event->dtEnd()) {        tmpStr += "<td>" + i18n("<beginTime> - <endTime>","%1 - %2")                      .arg( event->dtStartTimeStr() )                      .arg( event->dtEndTimeStr() ) + "</td>";      } else {        tmpStr += "<td>" + event->dtStartTimeStr() + "</td>";      }      tmpStr += "</tr><tr>";      tmpStr += "<td align=\"right\"><b>Date</b></td>";      tmpStr += "<td>" + i18n("date as string","%1")                    .arg( event->dtStartDateStr() ) + "</td>";    }  }  tmpStr += "</tr>";  if ( event->customProperty("KABC","BIRTHDAY")== "YES" ) {    tmpStr += "<tr>";    tmpStr += "<td align=\"right\"><b>Birthday</b></td>";    tmpStr += "<td>" + eventViewerFormatBirthday( event ) + "</td>";    tmpStr += "</tr>";    tmpStr += "</table>";    return tmpStr;  }  if ( !event->description().isEmpty() ) {    tmpStr += "<tr>";    tmpStr += "<td></td>";    tmpStr += "<td>" + eventViewerAddTag( "p", event->description() ) + "</td>";    tmpStr += "</tr>";  }  if ( event->categories().count() > 0 ) {    tmpStr += "<tr>";    tmpStr += "<td align=\"right\"><b>" + i18n( "1 category", "%n categories", event->categories().count() )+ "</b></td>";    tmpStr += "<td>" + event->categoriesStr() + "</td>";    tmpStr += "</tr>";  }  if ( event->doesRecur() ) {    QDateTime dt = event->recurrence()->getNextDateTime(                                          QDateTime::currentDateTime() );    tmpStr += "<tr>";    tmpStr += "<td align=\"right\"><b>" + i18n( "Next Occurrence" )+ "</b></td>";    tmpStr += "<td>" + KGlobal::locale()->formatDateTime( dt, true ) + "</td>";    tmpStr += "</tr>";  }  tmpStr += eventViewerFormatReadOnly( event );  tmpStr += eventViewerFormatAttendees( event );  int attachmentCount = event->attachments().count();  if ( attachmentCount > 0 ) {    tmpStr += "<tr>";    tmpStr += "<td align=\"right\"><b>" + i18n( "1 attachment", "%n attachments", attachmentCount )+ "</b></td>";    tmpStr += "<td>" + eventViewerFormatAttachments( event ) + "</td>";    tmpStr += "</tr>";  }  tmpStr += "</table>";  tmpStr += "<p><em>" + i18n( "Creation date: %1.").arg(    KGlobal::locale()->formatDateTime( event->created() , true ) ) + "</em>";  return tmpStr;}