package org.softeg.slartus.forpdaapi;/*
* Created by slinkin on 18.07.2014.
*/
import android.content.Context;
import android.content.SharedPreferences;
import android.media.RingtoneManager;
import android.net.Uri;
import android.preference.PreferenceManager;
import java.util.Calendar;
import java.util.Date;
public class ClientPreferences {
public static class Notifications {
public static Boolean useSound(Context context) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
return prefs.getBoolean("notifiers.service.use_sound", true);
}
public static void setSound(Context context, Uri soundUri) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefs.edit().putString("notifiers.service.sound", soundUri != null ? soundUri.toString() : null).commit();
}
public static Uri getSound(Context context) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
Uri defaultUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
String soundString = prefs.getString("notifiers.service.sound", defaultUri == null ? null : defaultUri.toString());
if (soundString == null)
return null;
try {
return Uri.parse(soundString);
} catch (Throwable ex) {
return null;
}
}
public static boolean isDefaultSound(Context context) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
return prefs.getBoolean("notifiers.service.is_default_sound", true);
}
public static class SilentMode {
public static Calendar getStartTime(Context context) {
return getTime(context, "notifiers.silent_mode.start_time");
}
public static void setStartTime(Context context, int hourOfDay, int minute) {
setTime(context, "notifiers.silent_mode.start_time", hourOfDay, minute);
}
public static Calendar getEndTime(Context context) {
return getTime(context, "notifiers.silent_mode.end_time");
}
public static void setEndTime(Context context, int hourOfDay, int minute) {
setTime(context, "notifiers.silent_mode.end_time", hourOfDay, minute);
}
public static Calendar getTime(Context context, String key) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
Date date = new Date(prefs.getLong(key, 0));
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.set(Calendar.SECOND, 0);
return cal;
}
public static void setTime(Context context, String key, int hourOfDay, int minute) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, hourOfDay);
cal.set(Calendar.MINUTE, minute);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefs.edit().putLong(key, cal.getTimeInMillis()).commit();
}
public static Boolean isEnabled(Context context) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
return prefs.getBoolean("notifiers.silent_mode.enabled", false);
}
}
public static class Qms {
}
public static class Favorites {
}
}
}