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"; }
public String getStatusHtml() { return String.format( Main.getResStr( status.id == 0xedb93949 ? R.string.info_format_online : R.string.info_format_offline), getStatus()); }