package io.github.mthli.Ninja.Unit;
import android.app.Notification;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Build;
import android.preference.PreferenceManager;
import io.github.mthli.Ninja.Activity.BrowserActivity;
import io.github.mthli.Ninja.Browser.AlbumController;
import io.github.mthli.Ninja.Browser.BrowserContainer;
import io.github.mthli.Ninja.R;
import io.github.mthli.Ninja.View.NinjaWebView;
public class NotificationUnit {
public static final int HOLDER_ID = 0x65536;
public static Notification.Builder getHBuilder(Context context) {
Notification.Builder builder = new Notification.Builder(context);
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
int priority = Integer.valueOf(sp.getString(context.getString(R.string.sp_notification_priority), "0"));
if (priority == 0) {
builder.setPriority(Notification.PRIORITY_DEFAULT);
} else if (priority == 1) {
builder.setPriority(Notification.PRIORITY_HIGH);
} else if (priority == 2) {
builder.setPriority(Notification.PRIORITY_LOW);
} else {
builder.setPriority(Notification.PRIORITY_DEFAULT);
}
int total = 0;
for (AlbumController controller : BrowserContainer.list()) {
if (controller instanceof NinjaWebView) {
total++;
}
}
builder.setNumber(total);
builder.setSmallIcon(R.drawable.ic_notification_ninja);
builder.setContentTitle(context.getString(R.string.app_name));
builder.setContentText(context.getString(R.string.notification_content_holder));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
builder.setColor(context.getResources().getColor(R.color.blue_500));
}
Intent toActivity = new Intent(context, BrowserActivity.class);
PendingIntent pin = PendingIntent.getActivity(context, 0, toActivity, 0);
builder.setContentIntent(pin);
return builder;
}
}