use of com.moro.mtweaks.views.recyclerview.CardView in project MTweaks-KernelAdiutorMOD by morogoku.
the class CPUFragment method cpuBoostInit.
private void cpuBoostInit(List<RecyclerViewItem> items) {
CardView cpuBoostCard = new CardView(getActivity());
cpuBoostCard.setTitle(getString(R.string.ib_enabled));
if (CPUBoost.hasEnable()) {
SwitchView enable = new SwitchView();
enable.setTitle(getString(R.string.ib_enabled));
enable.setSummaryOn(getString(R.string.cpu_boost_summary_on));
enable.setSummaryOff(getString(R.string.cpu_boost_summary_off));
enable.setChecked(CPUBoost.isEnabled());
enable.addOnSwitchListener(new SwitchView.OnSwitchListener() {
@Override
public void onChanged(SwitchView switchView, boolean isChecked) {
CPUBoost.enableCpuBoost(isChecked, getActivity());
}
});
cpuBoostCard.addItem(enable);
}
if (CPUBoost.hasCpuBoostExynosInputMs()) {
GenericSelectView2 ms = new GenericSelectView2();
ms.setTitle(getString(R.string.ib_duration_ms));
ms.setValue(CPUBoost.getCpuBootExynosInputMs() + " ms");
ms.setValueRaw(ms.getValue().replace(" ms", ""));
ms.setInputType(InputType.TYPE_CLASS_NUMBER);
ms.setOnGenericValueListener(new GenericSelectView2.OnGenericValueListener() {
@Override
public void onGenericValueSelected(GenericSelectView2 genericSelectView, String value) {
CPUBoost.setCpuBoostExynosInputMs(Utils.strToInt(value), getActivity());
genericSelectView.setValue(value + " ms");
}
});
cpuBoostCard.addItem(ms);
}
if (CPUBoost.hasCpuBoostExynosInputFreq()) {
List<String> freqs = CPUBoost.getCpuBootExynosInputFreq();
final String[] littleFreq = { freqs.get(0) };
final String[] bigFreq = { freqs.get(1) };
GenericSelectView2 little = new GenericSelectView2();
little.setTitle(getString(R.string.ib_freq_little));
little.setValue(littleFreq[0] + " Hz");
little.setValueRaw(little.getValue().replace(" Hz", ""));
little.setInputType(InputType.TYPE_CLASS_NUMBER);
little.setOnGenericValueListener(new GenericSelectView2.OnGenericValueListener() {
@Override
public void onGenericValueSelected(GenericSelectView2 genericSelectView, String value) {
CPUBoost.setCpuBoostExynosInputFreq(value, bigFreq[0], getActivity());
genericSelectView.setValue(value + " Hz");
littleFreq[0] = value;
}
});
cpuBoostCard.addItem(little);
GenericSelectView2 big = new GenericSelectView2();
big.setTitle(getString(R.string.ib_freq_big));
big.setValue(bigFreq[0] + " Hz");
big.setValueRaw(big.getValue().replace(" Hz", ""));
big.setInputType(InputType.TYPE_CLASS_NUMBER);
big.setOnGenericValueListener(new GenericSelectView2.OnGenericValueListener() {
@Override
public void onGenericValueSelected(GenericSelectView2 genericSelectView, String value) {
CPUBoost.setCpuBoostExynosInputFreq(littleFreq[0], value, getActivity());
genericSelectView.setValue(value + " Hz");
bigFreq[0] = value;
}
});
cpuBoostCard.addItem(big);
}
if (CPUBoost.hasCpuBoostDebugMask()) {
SwitchView debugMask = new SwitchView();
debugMask.setTitle(getString(R.string.debug_mask));
debugMask.setSummary(getString(R.string.debug_mask_summary));
debugMask.setChecked(CPUBoost.isCpuBoostDebugMaskEnabled());
debugMask.addOnSwitchListener(new SwitchView.OnSwitchListener() {
@Override
public void onChanged(SwitchView switchView, boolean isChecked) {
CPUBoost.enableCpuBoostDebugMask(isChecked, getActivity());
}
});
cpuBoostCard.addItem(debugMask);
}
if (CPUBoost.hasCpuBoostMs()) {
SeekBarView ms = new SeekBarView();
ms.setTitle(getString(R.string.interval));
ms.setSummary(getString(R.string.interval_summary));
ms.setUnit(getString(R.string.ms));
ms.setMax(5000);
ms.setOffset(10);
ms.setProgress(CPUBoost.getCpuBootMs() / 10);
ms.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
CPUBoost.setCpuBoostMs(position * 10, getActivity());
}
});
cpuBoostCard.addItem(ms);
}
if (CPUBoost.hasCpuBoostSyncThreshold() && CPUFreq.getFreqs() != null) {
List<String> list = new ArrayList<>();
list.add(getString(R.string.disabled));
list.addAll(CPUFreq.getAdjustedFreq(getActivity()));
SelectView syncThreshold = new SelectView();
syncThreshold.setTitle(getString(R.string.sync_threshold));
syncThreshold.setSummary(getString(R.string.sync_threshold_summary));
syncThreshold.setItems(list);
syncThreshold.setItem(CPUBoost.getCpuBootSyncThreshold());
syncThreshold.setOnItemSelected(new SelectView.OnItemSelected() {
@Override
public void onItemSelected(SelectView selectView, int position, String item) {
CPUBoost.setCpuBoostSyncThreshold(position == 0 ? 0 : CPUFreq.getFreqs().get(position - 1), getActivity());
}
});
cpuBoostCard.addItem(syncThreshold);
}
if (CPUBoost.hasCpuBoostInputMs()) {
SeekBarView inputMs = new SeekBarView();
inputMs.setTitle(getString(R.string.input_interval));
inputMs.setSummary(getString(R.string.input_interval_summary));
inputMs.setUnit(getString(R.string.ms));
inputMs.setMax(5000);
inputMs.setOffset(10);
inputMs.setProgress(CPUBoost.getCpuBootInputMs() / 10);
inputMs.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
CPUBoost.setCpuBoostInputMs(position * 10, getActivity());
}
});
cpuBoostCard.addItem(inputMs);
}
if (CPUBoost.hasCpuBoostInputFreq()) {
List<Integer> freqs = CPUBoost.getCpuBootInputFreq();
for (int i = 0; i < freqs.size(); i++) {
List<String> list = new ArrayList<>();
list.add(getString(R.string.disabled));
list.addAll(CPUFreq.getAdjustedFreq(i, getActivity()));
SelectView inputCard = new SelectView();
if (freqs.size() > 1) {
inputCard.setTitle(getString(R.string.input_boost_freq_core, i + 1));
} else {
inputCard.setTitle(getString(R.string.input_boost_freq));
}
inputCard.setSummary(getString(R.string.input_boost_freq_summary));
inputCard.setItems(list);
inputCard.setItem(freqs.get(i));
final int core = i;
inputCard.setOnItemSelected(new SelectView.OnItemSelected() {
@Override
public void onItemSelected(SelectView selectView, int position, String item) {
CPUBoost.setCpuBoostInputFreq(position == 0 ? 0 : CPUFreq.getFreqs(core).get(position - 1), core, getActivity());
}
});
cpuBoostCard.addItem(inputCard);
}
}
if (CPUBoost.hasCpuBoostWakeup()) {
SwitchView wakeup = new SwitchView();
wakeup.setTitle(getString(R.string.wakeup_boost));
wakeup.setSummary(getString(R.string.wakeup_boost_summary));
wakeup.setChecked(CPUBoost.isCpuBoostWakeupEnabled());
wakeup.addOnSwitchListener(new SwitchView.OnSwitchListener() {
@Override
public void onChanged(SwitchView switchView, boolean isChecked) {
CPUBoost.enableCpuBoostWakeup(isChecked, getActivity());
}
});
cpuBoostCard.addItem(wakeup);
}
if (CPUBoost.hasCpuBoostHotplug()) {
SwitchView hotplug = new SwitchView();
hotplug.setTitle(getString(R.string.hotplug_boost));
hotplug.setSummary(getString(R.string.hotplug_boost_summary));
hotplug.setChecked(CPUBoost.isCpuBoostHotplugEnabled());
hotplug.addOnSwitchListener(new SwitchView.OnSwitchListener() {
@Override
public void onChanged(SwitchView switchView, boolean isChecked) {
CPUBoost.enableCpuBoostHotplug(isChecked, getActivity());
}
});
cpuBoostCard.addItem(hotplug);
}
if (cpuBoostCard.size() > 0) {
items.add(cpuBoostCard);
}
}
use of com.moro.mtweaks.views.recyclerview.CardView in project MTweaks-KernelAdiutorMOD by morogoku.
the class CPUHotplugFragment method samsungPlugInit.
private void samsungPlugInit(List<RecyclerViewItem> items) {
final CardView samsungPlug = new CardView(getActivity());
samsungPlug.setTitle(getString(R.string.samsungPlug));
SwitchView enable = new SwitchView();
enable.setTitle(getString(R.string.samsungPlug));
enable.setSummary(getString(R.string.samsungPlug_summary));
enable.setChecked(SamsungPlug.isSamsungPlugEnabled());
enable.addOnSwitchListener(new SwitchView.OnSwitchListener() {
@Override
public void onChanged(SwitchView switchView, boolean isChecked) {
SamsungPlug.enableSamsungPlug(isChecked, getActivity());
}
});
samsungPlug.addItem(enable);
mEnableViews.add(enable);
/*
SeekBarView max = new SeekBarView();
max.setTitle(getString(R.string.samsungPlug_max_cpu));
max.setMax(8);
max.setMin(1);
max.setProgress(Utils.strToInt(SamsungPlug.getMaxOnlineCpu()) - 1);
max.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
SamsungPlug.setMaxOnlineCpu((position + 1), getActivity());
}
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
});
samsungPlug.addItem(max);
SeekBarView min = new SeekBarView();
min.setTitle(getString(R.string.samsungPlug_min_cpu));
min.setMax(8);
min.setMin(1);
min.setProgress(Utils.strToInt(SamsungPlug.getMinOnlineCpu()) - 1);
min.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
SamsungPlug.setMinOnlineCpu((position + 1), getActivity());
}
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
});
samsungPlug.addItem(min);
*/
if (samsungPlug.size() > 0) {
items.add(samsungPlug);
}
}
use of com.moro.mtweaks.views.recyclerview.CardView in project MTweaks-KernelAdiutorMOD by morogoku.
the class CPUHotplugFragment method thunderPlugInit.
private void thunderPlugInit(List<RecyclerViewItem> items) {
CardView thunderPlug = new CardView(getActivity());
if (ThunderPlug.hasThunderPlugVersion()) {
thunderPlug.setTitle(ThunderPlug.getThunderPlugVersion());
} else {
thunderPlug.setTitle(getString(R.string.thunderplug));
}
if (ThunderPlug.hasThunderPlugEnable()) {
SwitchView enable = new SwitchView();
enable.setTitle(getString(R.string.thunderplug));
enable.setSummary(getString(R.string.thunderplug_summary));
enable.setChecked(ThunderPlug.isThunderPlugEnabled());
enable.addOnSwitchListener(new SwitchView.OnSwitchListener() {
@Override
public void onChanged(SwitchView switchView, boolean isChecked) {
if (isChecked) {
SamsungPlug.enableSamsungPlug(false, getActivity());
ThunderPlug.enableStateNotifier(true, getActivity());
ThunderPlug.enableThunderPlug(true, getActivity());
} else {
ThunderPlug.enableThunderPlug(false, getActivity());
ThunderPlug.enableStateNotifier(false, getActivity());
SamsungPlug.enableSamsungPlug(true, getActivity());
}
refreshHotPlugs();
}
});
thunderPlug.addItem(enable);
mEnableViews.add(enable);
}
if (ThunderPlug.hasThunderPlugSuspendCpus()) {
SeekBarView suspendCpus = new SeekBarView();
suspendCpus.setTitle(getString(R.string.min_cpu_online_screen_off));
suspendCpus.setSummary(getString(R.string.min_cpu_online_screen_off_summary));
suspendCpus.setMax(CPUFreq.getCpuCount());
suspendCpus.setMin(1);
suspendCpus.setProgress(ThunderPlug.getThunderPlugSuspendCpus() - 1);
suspendCpus.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
ThunderPlug.setThunderPlugSuspendCpus(position + 1, getActivity());
}
});
thunderPlug.addItem(suspendCpus);
}
if (ThunderPlug.hasThunderPlugEnduranceLevel()) {
SelectView enduranceLevel = new SelectView();
enduranceLevel.setTitle(getString(R.string.endurance_level));
enduranceLevel.setSummary(getString(R.string.endurance_level_summary));
enduranceLevel.setItems(Arrays.asList(getResources().getStringArray(R.array.endurance_level_items)));
enduranceLevel.setItem(ThunderPlug.getThunderPlugEnduranceLevel());
enduranceLevel.setOnItemSelected(new SelectView.OnItemSelected() {
@Override
public void onItemSelected(SelectView selectView, int position, String item) {
ThunderPlug.setThunderPlugEnduranceLevel(position, getActivity());
}
});
thunderPlug.addItem(enduranceLevel);
}
if (ThunderPlug.hasThunderPlugSamplingRate()) {
SeekBarView samplingRate = new SeekBarView();
samplingRate.setTitle(getString(R.string.sampling_rate));
samplingRate.setMax(500);
samplingRate.setMin(10);
samplingRate.setOffset(10);
samplingRate.setProgress(ThunderPlug.getThunderPlugSamplingRate() / 10 - 1);
samplingRate.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
ThunderPlug.setThunderPlugSamplingRate((position + 1) * 10, getActivity());
}
});
thunderPlug.addItem(samplingRate);
}
if (ThunderPlug.hasThunderPlugLoadThreshold()) {
SeekBarView loadThreadshold = new SeekBarView();
loadThreadshold.setTitle(getString(R.string.load_threshold));
loadThreadshold.setSummary(getString(R.string.load_threshold_summary));
loadThreadshold.setMin(11);
loadThreadshold.setProgress(ThunderPlug.getThunderPlugLoadThreshold() - 11);
loadThreadshold.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
ThunderPlug.setThunderPlugLoadThreshold(position + 11, getActivity());
}
});
thunderPlug.addItem(loadThreadshold);
}
if (ThunderPlug.hasThunderPlugTouchBoost()) {
SwitchView touchBoost = new SwitchView();
touchBoost.setTitle(getString(R.string.touch_boost));
touchBoost.setSummary(getString(R.string.touch_boost_summary));
touchBoost.setChecked(ThunderPlug.isThunderPlugTouchBoostEnabled());
touchBoost.addOnSwitchListener(new SwitchView.OnSwitchListener() {
@Override
public void onChanged(SwitchView switchView, boolean isChecked) {
ThunderPlug.enableThunderPlugTouchBoost(isChecked, getActivity());
}
});
thunderPlug.addItem(touchBoost);
}
if (ThunderPlug.hasThunderPlugCpusBoosted()) {
SeekBarView cpusBoosted = new SeekBarView();
cpusBoosted.setTitle(getString(R.string.cpus_boosted));
cpusBoosted.setSummary(getString(R.string.cpus_boosted_summary));
cpusBoosted.setMax(8);
cpusBoosted.setMin(1);
cpusBoosted.setProgress(ThunderPlug.getThunderPlugCpusBoosted() - 1);
cpusBoosted.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
ThunderPlug.setThunderPlugLoadCpusBoosted(position + 1, getActivity());
}
});
thunderPlug.addItem(cpusBoosted);
}
if (thunderPlug.size() > 0) {
items.add(thunderPlug);
}
}
use of com.moro.mtweaks.views.recyclerview.CardView in project MTweaks-KernelAdiutorMOD by morogoku.
the class CPUVoltageCl1Fragment method addItems.
@Override
protected void addItems(List<RecyclerViewItem> items) {
mVoltages.clear();
final List<String> freqs = VoltageCl1.getFreqs();
final List<String> voltages = VoltageCl1.getVoltages();
final List<String> voltagesStock = VoltageCl1.getStockVoltages();
if (freqs != null && voltages != null && voltagesStock != null && freqs.size() == voltages.size()) {
CardView freqCard = new CardView(getActivity());
freqCard.setTitle(getString(R.string.cpuCl1_volt_control));
List<String> progress = new ArrayList<>();
for (float i = -100000f; i < 31250f; i += 6250) {
String global = String.valueOf(i / VoltageCl1.getOffset());
progress.add(global);
}
seekbarProfInit(mSeekbarProf, freqs, voltages, voltagesStock, progress);
freqCard.addItem(mSeekbarProf);
Boolean enableGlobal = Prefs.getBoolean("CpuCl1_global_volts", true, getActivity());
SwitchView voltControl = new SwitchView();
voltControl.setTitle(getString(R.string.cpu_manual_volt));
voltControl.setSummaryOn(getString(R.string.cpu_manual_volt_summaryOn));
voltControl.setSummaryOff(getString(R.string.cpu_manual_volt_summaryOff));
voltControl.setChecked(enableGlobal);
voltControl.addOnSwitchListener(new SwitchView.OnSwitchListener() {
@Override
public void onChanged(SwitchView switchView, boolean isChecked) {
if (isChecked) {
Prefs.saveBoolean("CpuCl1_global_volts", true, getActivity());
Prefs.saveBoolean("CpuCl1_individual_volts", false, getActivity());
reload();
} else {
Prefs.saveBoolean("CpuCl1_global_volts", false, getActivity());
Prefs.saveBoolean("CpuCl1_individual_volts", true, getActivity());
Prefs.saveInt("CpuCl1_seekbarPref_value", 16, getActivity());
reload();
}
}
});
freqCard.addItem(voltControl);
if (freqCard.size() > 0) {
items.add(freqCard);
}
TitleView tunables = new TitleView();
tunables.setText(getString(R.string.cpuCl1_volt));
items.add(tunables);
for (int i = 0; i < freqs.size(); i++) {
SeekBarView seekbar = new SeekBarView();
seekbarInit(seekbar, freqs.get(i), voltages.get(i), voltagesStock.get(i));
mVoltages.add(seekbar);
}
}
items.addAll(mVoltages);
}
use of com.moro.mtweaks.views.recyclerview.CardView in project MTweaks-KernelAdiutorMOD by morogoku.
the class DvfsFragment method addItems.
@Override
protected void addItems(List<RecyclerViewItem> items) {
CardView dec = new CardView(getActivity());
dec.setTitle(getString(R.string.dvfs_decision_mode));
List<String> list = new ArrayList<>();
list.addAll(Arrays.asList("Battery", "Balance", "Performance"));
SelectView selectView = new SelectView();
selectView.setTitle(getString(R.string.dvfs_decision_mode));
selectView.setSummary(getString(R.string.dvfs_decision_mode_summary));
selectView.setItems(list);
selectView.setItem(Dvfs.getDecisionMode());
selectView.setOnItemSelected(new SelectView.OnItemSelected() {
@Override
public void onItemSelected(SelectView selectView, int position, String item) {
Dvfs.setDecisionMode(item, getActivity());
}
});
dec.addItem(selectView);
if (dec.size() > 0) {
items.add(dec);
}
CardView term = new CardView(getActivity());
term.setTitle(getString(R.string.dvfs_thermal_control));
SeekBarView seekBar = new SeekBarView();
seekBar.setTitle(getString(R.string.dvfs_thermal_control));
seekBar.setSummary(getString(R.string.dvfs_thermal_control_summary));
seekBar.setMax(90);
seekBar.setMin(40);
seekBar.setProgress(Utils.strToInt(Dvfs.getThermalControl()) - 40);
seekBar.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
Dvfs.setThermalControl(String.valueOf(position + 40), getActivity());
}
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
});
term.addItem(seekBar);
if (term.size() > 0) {
items.add(term);
}
}
Aggregations