package com.nilhcem.bblfr.core.utils;
import android.annotation.TargetApi;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.text.Html;
import android.text.Spanned;
import static android.os.Build.VERSION_CODES.LOLLIPOP;
import static android.os.Build.VERSION_CODES.N;
public class CompatibilityUtils {
private CompatibilityUtils() {
throw new UnsupportedOperationException();
}
public static boolean isCompatible(int apiLevel) {
return android.os.Build.VERSION.SDK_INT >= apiLevel;
}
@TargetApi(LOLLIPOP)
public static Drawable getDrawable(Context context, int id) {
if (isCompatible(LOLLIPOP)) {
return context.getDrawable(id);
} else {
return context.getResources().getDrawable(id);
}
}
@TargetApi(N)
public static Spanned fromHtml(String source) {
if (isCompatible(N)) {
return Html.fromHtml(source, Html.FROM_HTML_MODE_LEGACY);
} else {
return Html.fromHtml(source);
}
}
}