// Builds a string with the day of the week and the word yesterday/today/tomorrow
  // before it if applicable.
  private String buildDayOfWeek() {

    Time t = new Time(mTimeZone);
    t.set(mMilliTime);
    long julianDay = Time.getJulianDay(mMilliTime, t.gmtoff);
    String dayOfWeek = null;
    mStringBuilder.setLength(0);

    if (julianDay == mTodayJulianDay) {
      dayOfWeek =
          mContext.getString(
              R.string.agenda_today,
              DateUtils.formatDateRange(
                      mContext,
                      mFormatter,
                      mMilliTime,
                      mMilliTime,
                      DateUtils.FORMAT_SHOW_WEEKDAY,
                      mTimeZone)
                  .toString());
    } else if (julianDay == mTodayJulianDay - 1) {
      dayOfWeek =
          mContext.getString(
              R.string.agenda_yesterday,
              DateUtils.formatDateRange(
                      mContext,
                      mFormatter,
                      mMilliTime,
                      mMilliTime,
                      DateUtils.FORMAT_SHOW_WEEKDAY,
                      mTimeZone)
                  .toString());
    } else if (julianDay == mTodayJulianDay + 1) {
      dayOfWeek =
          mContext.getString(
              R.string.agenda_tomorrow,
              DateUtils.formatDateRange(
                      mContext,
                      mFormatter,
                      mMilliTime,
                      mMilliTime,
                      DateUtils.FORMAT_SHOW_WEEKDAY,
                      mTimeZone)
                  .toString());
    } else {
      dayOfWeek =
          DateUtils.formatDateRange(
                  mContext,
                  mFormatter,
                  mMilliTime,
                  mMilliTime,
                  DateUtils.FORMAT_SHOW_WEEKDAY,
                  mTimeZone)
              .toString();
    }
    return dayOfWeek.toUpperCase();
  }
  private int getDefaultResolution(final List<VideoStream> videoStreams) {
    String defaultResolution =
        defaultPreferences.getString(
            activity.getString(R.string.default_resolution_key),
            activity.getString(R.string.default_resolution_value));

    for (int i = 0; i < videoStreams.size(); i++) {
      VideoStream item = videoStreams.get(i);
      if (defaultResolution.equals(item.resolution)) {
        return i;
      }
    }
    // this is actually an error,
    // but maybe there is really no stream fitting to the default value.
    return 0;
  }
  public void setupMenu(Menu menu, MenuInflater inflater) {
    this.menu = menu;

    // CAUTION set item properties programmatically otherwise it would not be accepted by
    // appcompat itemsinflater.inflate(R.menu.videoitem_detail, menu);

    defaultPreferences = PreferenceManager.getDefaultSharedPreferences(activity);
    inflater.inflate(R.menu.videoitem_detail, menu);

    showPlayWithKodiAction(
        defaultPreferences.getBoolean(activity.getString(R.string.show_play_with_kodi_key), false));
  }
 public void setToolbarTitle(int idTitleString) {
   setToolbarTitle(mActivity.getString(idTitleString));
 }