You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
3.0 KiB
Java
83 lines
3.0 KiB
Java
package name.mikanoshi.customiuizer.subs;
|
|
|
|
import android.os.Bundle;
|
|
import android.preference.Preference;
|
|
import android.text.format.DateFormat;
|
|
|
|
import java.util.Calendar;
|
|
|
|
import miui.app.TimePickerDialog;
|
|
import miui.widget.TimePicker;
|
|
|
|
import name.mikanoshi.customiuizer.SubFragment;
|
|
import name.mikanoshi.customiuizer.prefs.PreferenceEx;
|
|
import name.mikanoshi.customiuizer.utils.Helpers;
|
|
|
|
public class Various_CallUIBright extends SubFragment {
|
|
|
|
final String key = "pref_key_various_calluibright_night_";
|
|
TimePickerDialog startTimePicker;
|
|
TimePickerDialog endTimePicker;
|
|
|
|
@Override
|
|
public void onActivityCreated(Bundle savedInstanceState) {
|
|
super.onActivityCreated(savedInstanceState);
|
|
|
|
Calendar time = Calendar.getInstance();
|
|
boolean is24 = DateFormat.is24HourFormat(getActivity());
|
|
|
|
int start_hour = Helpers.prefs.getInt(key + "start_hour", time.get(Calendar.HOUR_OF_DAY));
|
|
int start_minute = Helpers.prefs.getInt(key + "start_minute", 0);
|
|
updateStartTime(start_hour, start_minute);
|
|
startTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
|
|
@Override
|
|
public void onTimeSet(TimePicker timePicker, int hourOfDay, int minutes) {
|
|
Helpers.prefs.edit().putInt(key + "start_hour", hourOfDay).putInt(key + "start_minute", minutes).apply();
|
|
updateStartTime(hourOfDay, minutes);
|
|
}
|
|
}, start_hour, start_minute, is24);
|
|
|
|
findPreference(key + "start").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
|
|
@Override
|
|
public boolean onPreferenceClick(Preference preference) {
|
|
startTimePicker.show();
|
|
return true;
|
|
}
|
|
});
|
|
|
|
int end_hour = Helpers.prefs.getInt(key + "end_hour", time.get(Calendar.HOUR_OF_DAY));
|
|
int end_minute = Helpers.prefs.getInt(key + "end_minute", 0);
|
|
updateEndTime(end_hour, end_minute);
|
|
endTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
|
|
@Override
|
|
public void onTimeSet(TimePicker timePicker, int hourOfDay, int minutes) {
|
|
Helpers.prefs.edit().putInt(key + "end_hour", hourOfDay).putInt(key + "end_minute", minutes).apply();
|
|
updateEndTime(hourOfDay, minutes);
|
|
}
|
|
}, end_hour, end_minute, is24);
|
|
|
|
findPreference(key + "end").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
|
|
@Override
|
|
public boolean onPreferenceClick(Preference preference) {
|
|
endTimePicker.show();
|
|
return true;
|
|
}
|
|
});
|
|
}
|
|
|
|
void updateStartTime(int hr, int min) {
|
|
Calendar time = Calendar.getInstance();
|
|
time.set(Calendar.HOUR_OF_DAY, hr);
|
|
time.set(Calendar.MINUTE, min);
|
|
((PreferenceEx)findPreference(key + "start")).setCustomSummary(DateFormat.getTimeFormat(getActivity()).format(time.getTime()));
|
|
}
|
|
|
|
void updateEndTime(int hr, int min) {
|
|
Calendar time = Calendar.getInstance();
|
|
time.set(Calendar.HOUR_OF_DAY, hr);
|
|
time.set(Calendar.MINUTE, min);
|
|
((PreferenceEx)findPreference(key + "end")).setCustomSummary(DateFormat.getTimeFormat(getActivity()).format(time.getTime()));
|
|
}
|
|
|
|
}
|