package com.lemenzo.clock.bedtime;import android.content.*;import org.json.*;import java.util.*;public final class BedtimeRepository{private final SharedPreferences p;public BedtimeRepository(Context c){p=c.createDeviceProtectedStorageContext().getSharedPreferences("bedtime",0);}public boolean enabled(){return p.getBoolean("enabled",false);}public int hour(){return p.getInt("hour",22);}public int minute(){return p.getInt("minute",30);}public int wakeHour(){return p.getInt("wake_hour",7);}public int wakeMinute(){return p.getInt("wake_minute",0);}public boolean sunriseEnabled(){return p.getBoolean("sunrise",true);}public void setSunriseEnabled(boolean enabled){p.edit().putBoolean("sunrise",enabled).apply();}public Set<Integer> days(){HashSet<Integer>s=new HashSet<>();try{JSONArray a=new JSONArray(p.getString("days","[]"));for(int i=0;i<a.length();i++)s.add(a.getInt(i));}catch(Exception ignored){}if(s.isEmpty())for(int d=Calendar.MONDAY;d<=Calendar.FRIDAY;d++)s.add(d);return s;}public void set(boolean e,int h,int m,int wh,int wm,Set<Integer>d){JSONArray a=new JSONArray();for(int x:d)a.put(x);p.edit().putBoolean("enabled",e).putInt("hour",h).putInt("minute",m).putInt("wake_hour",wh).putInt("wake_minute",wm).putString("days",a.toString()).apply();}}