Пример #1
0
  public String getStatus() {
    if (status != null) {
      if (status.id == 0xedb93949) { // userStatusOnline
        if (User.self == this) return Main.getResStr(R.string.status_online_user);
        return typing
            ? Main.getResStr(R.string.status_typing_user)
            : Main.getResStr(R.string.status_online_user);
      }

      if (status.id == 0x8c703f) { // userStatusOffline
        if (User.self == this) return Main.getResStr(R.string.status_offline_user);
        int date = status.getInt("was_online");
        int delta = Common.getUnixTime() - date;
        if (delta < 5 * 60) // < 5 min
        return Main.getResStr(R.string.status_offline1);
        if (delta < 60 * 60) // < 1 hour
        return String.format(Main.getResStr(R.string.status_offline2), delta / 60);
        if (delta < 2 * 60 * 60) // < 2 hours
        return Main.getResStr(R.string.status_offline3);
        if (delta < 24 * 60 * 60) // < 24 hours
        return String.format(Main.getResStr(R.string.status_offline4), delta / 60 / 60);
        return new SimpleDateFormat("dd MMM").format(date * 1000L);
      }
    }
    return "null";
  }
Пример #2
0
 public String getStatusHtml() {
   return String.format(
       Main.getResStr(
           status.id == 0xedb93949 ? R.string.info_format_online : R.string.info_format_offline),
       getStatus());
 }