2014-01-26 02:27:55 +00:00
|
|
|
package de.gultsch.chat.utils;
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
import java.util.Date;
|
|
|
|
|
2014-02-01 00:25:56 +00:00
|
|
|
import android.graphics.Bitmap;
|
|
|
|
import android.graphics.Canvas;
|
|
|
|
import android.graphics.Paint;
|
|
|
|
import android.graphics.Rect;
|
|
|
|
import android.util.DisplayMetrics;
|
|
|
|
|
2014-01-26 02:27:55 +00:00
|
|
|
public class Beautifier {
|
|
|
|
public static String readableTimeDifference(long time) {
|
2014-02-01 00:25:56 +00:00
|
|
|
if (time == 0) {
|
2014-01-26 02:27:55 +00:00
|
|
|
return "just now";
|
|
|
|
}
|
|
|
|
Date date = new Date(time);
|
|
|
|
long difference = (System.currentTimeMillis() - time) / 1000;
|
2014-02-01 00:25:56 +00:00
|
|
|
if (difference < 60) {
|
2014-01-26 02:27:55 +00:00
|
|
|
return "just now";
|
2014-02-01 00:25:56 +00:00
|
|
|
} else if (difference < 60 * 10) {
|
2014-01-26 02:27:55 +00:00
|
|
|
return difference / 60 + " min ago";
|
2014-02-01 00:25:56 +00:00
|
|
|
} else if (difference < 60 * 60 * 24) {
|
2014-01-26 02:27:55 +00:00
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
|
|
|
|
return sdf.format(date);
|
|
|
|
} else {
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("M/D");
|
|
|
|
return sdf.format(date);
|
|
|
|
}
|
|
|
|
}
|
2014-02-01 00:25:56 +00:00
|
|
|
|
|
|
|
public static Bitmap getUnknownContactPicture(String name, int size) {
|
|
|
|
String firstLetter = name.substring(0, 1).toUpperCase();
|
|
|
|
String centerLetter = name.substring(name.length() / 2,
|
|
|
|
(name.length() / 2) + 1);
|
|
|
|
|
|
|
|
int holoColors[] = { 0xFF1da9da, 0xFFb368d9, 0xFF83b600, 0xFFffa713,
|
|
|
|
0xFFe92727 };
|
|
|
|
|
|
|
|
int color = holoColors[centerLetter.charAt(0) % holoColors.length];
|
|
|
|
|
|
|
|
Bitmap bitmap = Bitmap
|
|
|
|
.createBitmap(size, size, Bitmap.Config.ARGB_8888);
|
|
|
|
Canvas canvas = new Canvas(bitmap);
|
|
|
|
|
|
|
|
bitmap.eraseColor(color);
|
|
|
|
|
|
|
|
Paint paint = new Paint();
|
|
|
|
paint.setColor(0xffe5e5e5);
|
|
|
|
paint.setTextSize((float) (size * 0.9));
|
|
|
|
paint.setAntiAlias(true);
|
|
|
|
Rect rect = new Rect();
|
|
|
|
paint.getTextBounds(firstLetter, 0, 1, rect);
|
|
|
|
float width = paint.measureText(firstLetter);
|
|
|
|
canvas.drawText(firstLetter, (size / 2) - (width / 2), (size / 2)
|
|
|
|
+ (rect.height() / 2), paint);
|
|
|
|
|
|
|
|
return bitmap;
|
|
|
|
}
|
2014-01-26 02:27:55 +00:00
|
|
|
}
|