package com.felkertech.cumulustv.tv;
import android.content.Context;
import android.graphics.Point;
import android.view.Display;
import android.view.WindowManager;
/**
* A collection of utility methods, all static.
*/
public class Utils {
/*
* Making sure public utility methods remain static
*/
private Utils() {
}
/**
* Returns the screen/display size
*/
public static Point getDisplaySize(Context context) {
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
return size;
}
public static int convertDpToPixel(Context ctx, int dp) {
float density = ctx.getResources().getDisplayMetrics().density;
return Math.round((float) dp * density);
}
public static String normalizeGenre(String genreName) {
if (genreName == null) {
return "";
}
genreName = genreName.replaceAll("_", " / ");
genreName = genreName.toLowerCase();
genreName = genreName.replaceAll(",", ", ");
for (int i = 0; i < genreName.length(); i++) {
if (i == 0 || genreName.charAt(i - 1) == ' ') {
genreName = genreName.substring(0, i) +
genreName.substring(i, i + 1).toUpperCase() +
genreName.substring(i + 1);
}
}
return genreName;
}
}