Search in sources :

Example 11 with SelectView

use of com.moro.mtweaks.views.recyclerview.SelectView in project MTweaks-KernelAdiutorMOD by morogoku.

the class WakeFrament method s2sInit.

private void s2sInit(List<RecyclerViewItem> items) {
    CardView s2sCard = new CardView(getActivity());
    s2sCard.setTitle(getString(R.string.s2s));
    SelectView s2s = new SelectView();
    s2s.setTitle(getString(R.string.s2s));
    s2s.setSummary(getString(R.string.s2s_summary));
    s2s.setItems(S2s.getMenu(getActivity()));
    s2s.setItem(S2s.get());
    s2s.setOnItemSelected(new SelectView.OnItemSelected() {

        @Override
        public void onItemSelected(SelectView selectView, int position, String item) {
            S2s.set(position, getActivity());
        }
    });
    s2sCard.addItem(s2s);
    items.add(s2sCard);
}
Also used : CardView(com.moro.mtweaks.views.recyclerview.CardView) SelectView(com.moro.mtweaks.views.recyclerview.SelectView)

Example 12 with SelectView

use of com.moro.mtweaks.views.recyclerview.SelectView in project MTweaks-KernelAdiutorMOD by morogoku.

the class WakeFrament method wakeMiscInit.

private void wakeMiscInit(List<RecyclerViewItem> items) {
    SelectView wake = new SelectView();
    wake.setSummary(getString(R.string.wake));
    wake.setItems(Misc.getWakeMenu(getActivity()));
    wake.setItem(Misc.getWake());
    wake.setOnItemSelected(new SelectView.OnItemSelected() {

        @Override
        public void onItemSelected(SelectView selectView, int position, String item) {
            Misc.setWake(position, getActivity());
        }
    });
    items.add(wake);
}
Also used : SelectView(com.moro.mtweaks.views.recyclerview.SelectView)

Example 13 with SelectView

use of com.moro.mtweaks.views.recyclerview.SelectView in project MTweaks-KernelAdiutorMOD by morogoku.

the class WakeFrament method dt2wInit.

private void dt2wInit(List<RecyclerViewItem> items) {
    CardView dt2wCard = new CardView(getActivity());
    dt2wCard.setTitle(getString(R.string.dt2w));
    SelectView dt2w = new SelectView();
    dt2w.setTitle(getString(R.string.dt2w));
    dt2w.setSummary(getString(R.string.dt2w_summary));
    dt2w.setItems(Dt2w.getMenu(getActivity()));
    dt2w.setItem(Dt2w.get());
    dt2w.setOnItemSelected(new SelectView.OnItemSelected() {

        @Override
        public void onItemSelected(SelectView selectView, int position, String item) {
            Dt2w.set(position, getActivity());
        }
    });
    dt2wCard.addItem(dt2w);
    items.add(dt2wCard);
}
Also used : CardView(com.moro.mtweaks.views.recyclerview.CardView) SelectView(com.moro.mtweaks.views.recyclerview.SelectView)

Example 14 with SelectView

use of com.moro.mtweaks.views.recyclerview.SelectView in project MTweaks-KernelAdiutorMOD by morogoku.

the class KSMFragment method addItems.

@Override
protected void addItems(List<RecyclerViewItem> items) {
    infoInit(items);
    CardView ksm = new CardView(getActivity());
    if (KSM.isUKSM()) {
        ksm.setTitle(getString(R.string.uksm_name));
    } else {
        ksm.setTitle(getString(R.string.ksm));
    }
    ksm.setFullSpan(true);
    if (KSM.hasEnable()) {
        SwitchView enable = new SwitchView();
        if (KSM.isUKSM()) {
            enable.setTitle(getString(R.string.uksm_name));
        } else {
            enable.setTitle(getString(R.string.ksm));
        }
        enable.setSummary(getString(R.string.ksm_summary));
        enable.setChecked(KSM.isEnabled());
        enable.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                KSM.enableKsm(isChecked, getActivity());
            }
        });
        ksm.addItem(enable);
    }
    if (KSM.hasCpuGovernor()) {
        SelectView governor = new SelectView();
        governor.setTitle(getString(R.string.uksm_governor));
        governor.setSummary(getString(R.string.uksm_governor_summary));
        governor.setItems(KSM.getCpuGovernors());
        governor.setItem(KSM.getCpuGovernor());
        governor.setOnItemSelected(new SelectView.OnItemSelected() {

            @Override
            public void onItemSelected(SelectView selectView, int position, String item) {
                KSM.setCpuGovernor(item, getActivity());
            }
        });
        ksm.addItem(governor);
    }
    if (KSM.hasDeferredTimer()) {
        SwitchView deferredTimer = new SwitchView();
        deferredTimer.setTitle(getString(R.string.deferred_timer));
        deferredTimer.setSummary(getString(R.string.deferred_timer_summary));
        deferredTimer.setChecked(KSM.isDeferredTimerEnabled());
        deferredTimer.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                KSM.enableDeferredTimer(isChecked, getActivity());
            }
        });
        ksm.addItem(deferredTimer);
    }
    if (KSM.hasPagesToScan()) {
        SeekBarView pagesToScan = new SeekBarView();
        pagesToScan.setTitle(getString(R.string.pages_to_scan));
        pagesToScan.setMax(1024);
        pagesToScan.setProgress(KSM.getPagesToScan());
        pagesToScan.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                KSM.setPagesToScan(position, getActivity());
            }

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }
        });
        ksm.addItem(pagesToScan);
    }
    if (KSM.hasSleepMilliseconds()) {
        SeekBarView sleepMilliseconds = new SeekBarView();
        sleepMilliseconds.setTitle(getString(R.string.sleep_milliseconds));
        sleepMilliseconds.setUnit(getString(R.string.ms));
        sleepMilliseconds.setMax(5000);
        sleepMilliseconds.setOffset(50);
        sleepMilliseconds.setProgress(KSM.getSleepMilliseconds() / 50);
        sleepMilliseconds.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                KSM.setSleepMilliseconds(position * 50, getActivity());
            }

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }
        });
        ksm.addItem(sleepMilliseconds);
    }
    if (KSM.hasMaxCpuPercentage()) {
        SeekBarView maxCpuPercentage = new SeekBarView();
        maxCpuPercentage.setTitle(getString(R.string.max_cpu_usage));
        maxCpuPercentage.setSummary(getString(R.string.max_cpu_usage_summary));
        maxCpuPercentage.setUnit("%");
        maxCpuPercentage.setProgress(KSM.getMaxCpuPercentage());
        maxCpuPercentage.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                KSM.setMaxCpuPercentage(position, getActivity());
            }

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }
        });
        ksm.addItem(maxCpuPercentage);
    }
    if (ksm.size() > 0) {
        items.add(ksm);
    }
}
Also used : SwitchView(com.moro.mtweaks.views.recyclerview.SwitchView) CardView(com.moro.mtweaks.views.recyclerview.CardView) SeekBarView(com.moro.mtweaks.views.recyclerview.SeekBarView) SelectView(com.moro.mtweaks.views.recyclerview.SelectView)

Example 15 with SelectView

use of com.moro.mtweaks.views.recyclerview.SelectView in project MTweaks-KernelAdiutorMOD by morogoku.

the class ThermalFragment method msmThermalInit.

private void msmThermalInit(List<RecyclerViewItem> items) {
    if (MSMThermal.hasIntelliThermalEnable()) {
        SwitchView intelliThermal = new SwitchView();
        intelliThermal.setTitle(getString(R.string.intellithermal));
        intelliThermal.setSummary(getString(R.string.intellithermal_summary));
        intelliThermal.setChecked(MSMThermal.isIntelliThermalEnabled());
        intelliThermal.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                MSMThermal.enableIntelliThermal(isChecked, getActivity());
            }
        });
        items.add(intelliThermal);
    }
    if (MSMThermal.hasIntelliThermalOptimizedEnable()) {
        SwitchView intelliThermalOptimized = new SwitchView();
        intelliThermalOptimized.setTitle(getString(R.string.intellithermal_optimized));
        intelliThermalOptimized.setSummary(getString(R.string.intellithermal_optimized_summary));
        intelliThermalOptimized.setChecked(MSMThermal.isIntelliThermalOptimizedEnabled());
        intelliThermalOptimized.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                MSMThermal.enableIntelliThermalOptimized(isChecked, getActivity());
            }
        });
        items.add(intelliThermalOptimized);
    }
    if (MSMThermal.hasThermalDebugMode()) {
        SwitchView debugMode = new SwitchView();
        debugMode.setTitle(getString(R.string.debug_mask));
        debugMode.setSummary(getString(R.string.thermal_debug_mask_summary));
        debugMode.setChecked(MSMThermal.isThermalDebugModeEnabled());
        debugMode.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                MSMThermal.enableThermalDebugMode(isChecked, getActivity());
            }
        });
        items.add(debugMode);
    }
    if (MSMThermal.hasCoreControl()) {
        SwitchView coreControl = new SwitchView();
        coreControl.setSummary(getString(R.string.core_control));
        coreControl.setChecked(MSMThermal.isCoreControlEnabled());
        coreControl.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                MSMThermal.enableCoreControl(isChecked, getActivity());
            }
        });
        items.add(coreControl);
    }
    if (MSMThermal.hasVddRestrictionEnable()) {
        SwitchView vddRestriction = new SwitchView();
        vddRestriction.setSummary(getString(R.string.vdd_restriction));
        vddRestriction.setChecked(MSMThermal.isVddRestrictionEnabled());
        vddRestriction.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                MSMThermal.enableVddRestriction(isChecked, getActivity());
            }
        });
        items.add(vddRestriction);
    }
    if (MSMThermal.hasLimitTempDegC()) {
        boolean fahrenheit = Utils.useFahrenheit(getActivity());
        List<String> list = new ArrayList<>();
        for (int i = 50; i <= 100; i++) {
            list.add(String.valueOf(Utils.roundTo2Decimals(fahrenheit ? Utils.celsiusToFahrenheit(i) : i)));
        }
        SeekBarView limitTempDegC = new SeekBarView();
        limitTempDegC.setTitle(getString(R.string.freq_throttle_temp));
        limitTempDegC.setSummary(getString(R.string.freq_throttle_temp_summary));
        limitTempDegC.setUnit(getString(fahrenheit ? R.string.fahrenheit : R.string.celsius));
        limitTempDegC.setItems(list);
        limitTempDegC.setProgress(MSMThermal.getLimitTempDegC() - 50);
        limitTempDegC.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setLimitTempDegC(position + 50, getActivity());
            }
        });
        items.add(limitTempDegC);
    }
    if (MSMThermal.hasCoreLimitTempDegC()) {
        boolean fahrenheit = Utils.useFahrenheit(getActivity());
        List<String> list = new ArrayList<>();
        for (int i = 50; i <= 100; i++) {
            list.add(String.valueOf(Utils.roundTo2Decimals(fahrenheit ? Utils.celsiusToFahrenheit(i) : i)));
        }
        SeekBarView coreLimitTempDegC = new SeekBarView();
        coreLimitTempDegC.setTitle(getString(R.string.cpu_throttle_temp));
        coreLimitTempDegC.setSummary(getString(R.string.cpu_throttle_temp_summary));
        coreLimitTempDegC.setUnit(getString(fahrenheit ? R.string.fahrenheit : R.string.celsius));
        coreLimitTempDegC.setItems(list);
        coreLimitTempDegC.setProgress(MSMThermal.getCoreLimitTempDegC() - 50);
        coreLimitTempDegC.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setCoreLimitTempDegC(position + 50, getActivity());
            }
        });
        items.add(coreLimitTempDegC);
    }
    if (MSMThermal.hasCoreTempHysteresisDegC()) {
        boolean fahrenheit = Utils.useFahrenheit(getActivity());
        List<String> list = new ArrayList<>();
        for (int i = 0; i <= 20; i++) {
            list.add(String.valueOf(Utils.roundTo2Decimals(fahrenheit ? Utils.celsiusToFahrenheit(i) : i)));
        }
        SeekBarView coreTempHysteresisDegC = new SeekBarView();
        coreTempHysteresisDegC.setTitle(getString(R.string.cpu_temp_hysteresis));
        coreTempHysteresisDegC.setUnit(getString(fahrenheit ? R.string.fahrenheit : R.string.celsius));
        coreTempHysteresisDegC.setItems(list);
        coreTempHysteresisDegC.setProgress(MSMThermal.getCoreTempHysteresisDegC());
        coreTempHysteresisDegC.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setCoreTempHysteresisDegC(position, getActivity());
            }
        });
        items.add(coreTempHysteresisDegC);
    }
    if (MSMThermal.hasFreqStep()) {
        SeekBarView freqStep = new SeekBarView();
        freqStep.setTitle(getString(R.string.freq_step));
        freqStep.setMax(10);
        freqStep.setMin(1);
        freqStep.setProgress(MSMThermal.getFreqStep() - 1);
        freqStep.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setFreqStep(position + 1, getActivity());
            }
        });
        items.add(freqStep);
    }
    if (MSMThermal.hasImmediatelyLimitStop()) {
        SwitchView immediatelyLimitStop = new SwitchView();
        immediatelyLimitStop.setSummary(getString(R.string.immediately_limit_stop));
        immediatelyLimitStop.setChecked(MSMThermal.isImmediatelyLimitStopEnabled());
        immediatelyLimitStop.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                MSMThermal.enableImmediatelyLimitStop(isChecked, getActivity());
            }
        });
        items.add(immediatelyLimitStop);
    }
    if (MSMThermal.hasPollMs()) {
        SeekBarView pollMs = new SeekBarView();
        pollMs.setTitle(getString(R.string.poll));
        pollMs.setUnit(getString(R.string.ms));
        pollMs.setMax(3000);
        pollMs.setOffset(10);
        pollMs.setProgress(MSMThermal.getPollMs() / 10);
        pollMs.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setPollMs(position * 10, getActivity());
            }
        });
        items.add(pollMs);
    }
    if (MSMThermal.hasTempHysteresisDegC()) {
        boolean fahrenheit = Utils.useFahrenheit(getActivity());
        List<String> list = new ArrayList<>();
        for (int i = 0; i <= 20; i++) {
            list.add(String.valueOf(Utils.roundTo2Decimals(fahrenheit ? Utils.celsiusToFahrenheit(i) : i)));
        }
        SeekBarView tempHysteresisDegC = new SeekBarView();
        tempHysteresisDegC.setTitle(getString(R.string.temp_hysteresis));
        tempHysteresisDegC.setUnit(getString(fahrenheit ? R.string.fahrenheit : R.string.celsius));
        tempHysteresisDegC.setItems(list);
        tempHysteresisDegC.setProgress(MSMThermal.getTempHysteresisDegC());
        tempHysteresisDegC.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setTempHysteresisDegC(position, getActivity());
            }
        });
        items.add(tempHysteresisDegC);
    }
    if (MSMThermal.hasThermalLimitLow()) {
        SeekBarView limitLow = new SeekBarView();
        limitLow.setTitle(getString(R.string.thermal_limit_low));
        limitLow.setMax(30);
        limitLow.setMin(1);
        limitLow.setProgress(MSMThermal.getThermalLimitLow() - 1);
        limitLow.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setThermalLimitLow(position + 1, getActivity());
            }
        });
        items.add(limitLow);
    }
    if (MSMThermal.hasThermalLimitHigh()) {
        SeekBarView limitHigh = new SeekBarView();
        limitHigh.setTitle(getString(R.string.thermal_limit_high));
        limitHigh.setMax(30);
        limitHigh.setMin(1);
        limitHigh.setProgress(MSMThermal.getThermalLimitHigh() - 1);
        limitHigh.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setThermalLimitHigh(position + 1, getActivity());
            }
        });
        items.add(limitHigh);
    }
    if (MSMThermal.hasTempSafety()) {
        SwitchView tempSafety = new SwitchView();
        tempSafety.setSummary(getString(R.string.temp_safety));
        tempSafety.setChecked(MSMThermal.isTempSafetyEnabled());
        tempSafety.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                MSMThermal.enableTempSafety(isChecked, getActivity());
            }
        });
        items.add(tempSafety);
    }
    if (MSMThermal.hasTempThrottleEnable()) {
        SwitchView tempThrottle = new SwitchView();
        tempThrottle.setTitle(getString(R.string.temp_throttle));
        tempThrottle.setSummary(getString(R.string.temp_throttle_summary));
        tempThrottle.setChecked(MSMThermal.isTempThrottleEnabled());
        tempThrottle.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                MSMThermal.enableTempThrottle(isChecked, getActivity());
            }
        });
        items.add(tempThrottle);
    }
    if (MSMThermal.hasTempLimit()) {
        boolean fahrenheit = Utils.useFahrenheit(getActivity());
        SeekBarView tempLimit = new SeekBarView();
        tempLimit.setTitle(getString(R.string.temp_limit));
        tempLimit.setSummary(getString(R.string.temp_limit_summary));
        tempLimit.setUnit(getString(fahrenheit ? R.string.fahrenheit : R.string.celsius));
        tempLimit.setItems(MSMThermal.getTempLimitList(fahrenheit));
        tempLimit.setProgress(MSMThermal.getCurTempLimit() - MSMThermal.getTempLimitMin());
        tempLimit.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setTempLimit(position + MSMThermal.getTempLimitMin(), getActivity());
            }
        });
        items.add(tempLimit);
    }
    if (MSMThermal.hasFreqLimitDebug()) {
        SwitchView freqLimitDebug = new SwitchView();
        freqLimitDebug.setTitle(getString(R.string.freq_limit_debug));
        freqLimitDebug.setSummary(getString(R.string.freq_limit_debug_summary));
        freqLimitDebug.setChecked(MSMThermal.isFreqLimitDebugEnabled());
        freqLimitDebug.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                MSMThermal.enableFreqLimitDebug(isChecked, getActivity());
            }
        });
        items.add(freqLimitDebug);
    }
    if (MSMThermal.hasMinFreqIndex() && CPUFreq.getFreqs() != null) {
        SelectView minFreqIndex = new SelectView();
        minFreqIndex.setTitle(getString(R.string.temp_limit_min_freq));
        minFreqIndex.setSummary(getString(R.string.temp_limit_min_freq_summary));
        minFreqIndex.setItems(CPUFreq.getAdjustedFreq(getActivity()));
        minFreqIndex.setItem((MSMThermal.getMinFreqIndex() / 1000) + getString(R.string.mhz));
        minFreqIndex.setOnItemSelected(new SelectView.OnItemSelected() {

            @Override
            public void onItemSelected(SelectView selectView, int position, String item) {
                MSMThermal.setMinFreqIndex(CPUFreq.getFreqs().get(position), getActivity());
            }
        });
        items.add(minFreqIndex);
    }
    if (MSMThermal.hasAllowedLowLow()) {
        boolean fahrenheit = Utils.useFahrenheit(getActivity());
        List<String> list = new ArrayList<>();
        for (int i = 40; i <= 100; i++) {
            list.add(String.valueOf(Utils.roundTo2Decimals(fahrenheit ? Utils.celsiusToFahrenheit(i) : i)));
        }
        SeekBarView allowedLowLow = new SeekBarView();
        allowedLowLow.setTitle(getString(R.string.allowed_low_low));
        allowedLowLow.setUnit(getString(fahrenheit ? R.string.fahrenheit : R.string.celsius));
        allowedLowLow.setItems(list);
        allowedLowLow.setProgress(MSMThermal.getAllowedLowLow() - 40);
        allowedLowLow.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setAllowedLowLow(position + 40, getActivity());
            }
        });
        items.add(allowedLowLow);
    }
    if (MSMThermal.hasAllowedLowHigh()) {
        boolean fahrenheit = Utils.useFahrenheit(getActivity());
        List<String> list = new ArrayList<>();
        for (int i = 40; i <= 100; i++) {
            list.add(String.valueOf(Utils.roundTo2Decimals(fahrenheit ? Utils.celsiusToFahrenheit(i) : i)));
        }
        SeekBarView allowedLowHigh = new SeekBarView();
        allowedLowHigh.setTitle(getString(R.string.allowed_low_high));
        allowedLowHigh.setUnit(getString(fahrenheit ? R.string.fahrenheit : R.string.celsius));
        allowedLowHigh.setItems(list);
        allowedLowHigh.setProgress(MSMThermal.getAllowedLowHigh() - 40);
        allowedLowHigh.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setAllowedLowHigh(position + 40, getActivity());
            }
        });
        items.add(allowedLowHigh);
    }
    if (MSMThermal.hasAllowedLowFreq() && CPUFreq.getFreqs() != null) {
        SelectView allowedLowFreq = new SelectView();
        allowedLowFreq.setSummary(getString(R.string.allowed_low_freq));
        allowedLowFreq.setItems(CPUFreq.getAdjustedFreq(getActivity()));
        allowedLowFreq.setItem((MSMThermal.getAllowedLowFreq() / 1000) + getString(R.string.mhz));
        allowedLowFreq.setOnItemSelected(new SelectView.OnItemSelected() {

            @Override
            public void onItemSelected(SelectView selectView, int position, String item) {
                MSMThermal.setAllowedLowFreq(CPUFreq.getFreqs().get(position), getActivity());
            }
        });
        items.add(allowedLowFreq);
    }
    if (MSMThermal.hasAllowedMidLow()) {
        boolean fahrenheit = Utils.useFahrenheit(getActivity());
        List<String> list = new ArrayList<>();
        for (int i = 40; i <= 100; i++) {
            list.add(String.valueOf(Utils.roundTo2Decimals(fahrenheit ? Utils.celsiusToFahrenheit(i) : i)));
        }
        SeekBarView alloweMidLow = new SeekBarView();
        alloweMidLow.setTitle(getString(R.string.allowed_mid_low));
        alloweMidLow.setUnit(getString(fahrenheit ? R.string.fahrenheit : R.string.celsius));
        alloweMidLow.setItems(list);
        alloweMidLow.setProgress(MSMThermal.getAllowedMidLow() - 40);
        alloweMidLow.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setAllowedMidLow(position + 40, getActivity());
            }
        });
        items.add(alloweMidLow);
    }
    if (MSMThermal.hasAllowedMidHigh()) {
        boolean fahrenheit = Utils.useFahrenheit(getActivity());
        List<String> list = new ArrayList<>();
        for (int i = 40; i <= 100; i++) {
            list.add(String.valueOf(Utils.roundTo2Decimals(fahrenheit ? Utils.celsiusToFahrenheit(i) : i)));
        }
        SeekBarView allowedMidHigh = new SeekBarView();
        allowedMidHigh.setTitle(getString(R.string.allowed_mid_high));
        allowedMidHigh.setUnit(getString(fahrenheit ? R.string.fahrenheit : R.string.celsius));
        allowedMidHigh.setItems(list);
        allowedMidHigh.setProgress(MSMThermal.getAllowedMidHigh() - 40);
        allowedMidHigh.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setAllowedMidHigh(position + 40, getActivity());
            }
        });
        items.add(allowedMidHigh);
    }
    if (MSMThermal.hasAllowedMidFreq() && CPUFreq.getFreqs() != null) {
        SelectView allowedMidFreq = new SelectView();
        allowedMidFreq.setSummary(getString(R.string.allowed_mid_freq));
        allowedMidFreq.setItems(CPUFreq.getAdjustedFreq(getActivity()));
        allowedMidFreq.setItem((MSMThermal.getAllowedMidFreq() / 1000) + getString(R.string.mhz));
        allowedMidFreq.setOnItemSelected(new SelectView.OnItemSelected() {

            @Override
            public void onItemSelected(SelectView selectView, int position, String item) {
                MSMThermal.setAllowedMidFreq(CPUFreq.getFreqs().get(position), getActivity());
            }
        });
        items.add(allowedMidFreq);
    }
    if (MSMThermal.hasAllowedMaxLow()) {
        boolean fahrenheit = Utils.useFahrenheit(getActivity());
        List<String> list = new ArrayList<>();
        for (int i = 40; i <= 100; i++) {
            list.add(String.valueOf(Utils.roundTo2Decimals(fahrenheit ? Utils.celsiusToFahrenheit(i) : i)));
        }
        SeekBarView alloweMaxLow = new SeekBarView();
        alloweMaxLow.setTitle(getString(R.string.allowed_max_low));
        alloweMaxLow.setUnit(getString(fahrenheit ? R.string.fahrenheit : R.string.celsius));
        alloweMaxLow.setItems(list);
        alloweMaxLow.setProgress(MSMThermal.getAllowedMaxLow() - 40);
        alloweMaxLow.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setAllowedMaxLow(position + 40, getActivity());
            }
        });
        items.add(alloweMaxLow);
    }
    if (MSMThermal.hasAllowedMaxHigh()) {
        boolean fahrenheit = Utils.useFahrenheit(getActivity());
        List<String> list = new ArrayList<>();
        for (int i = 40; i <= 100; i++) {
            list.add(String.valueOf(Utils.roundTo2Decimals(fahrenheit ? Utils.celsiusToFahrenheit(i) : i)));
        }
        SeekBarView allowedMaxHigh = new SeekBarView();
        allowedMaxHigh.setTitle(getString(R.string.allowed_max_high));
        allowedMaxHigh.setUnit(getString(fahrenheit ? R.string.fahrenheit : R.string.celsius));
        allowedMaxHigh.setItems(list);
        allowedMaxHigh.setProgress(MSMThermal.getAllowedMaxHigh() - 40);
        allowedMaxHigh.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setAllowedMaxHigh(position + 40, getActivity());
            }
        });
        items.add(allowedMaxHigh);
    }
    if (MSMThermal.hasAllowedMaxFreq() && CPUFreq.getFreqs() != null) {
        SelectView allowedMaxFreq = new SelectView();
        allowedMaxFreq.setSummary(getString(R.string.allowed_max_freq));
        allowedMaxFreq.setItems(CPUFreq.getAdjustedFreq(getActivity()));
        allowedMaxFreq.setItem((MSMThermal.getAllowedMaxFreq() / 1000) + getString(R.string.mhz));
        allowedMaxFreq.setOnItemSelected(new SelectView.OnItemSelected() {

            @Override
            public void onItemSelected(SelectView selectView, int position, String item) {
                MSMThermal.setAllowedMaxFreq(CPUFreq.getFreqs().get(position), getActivity());
            }
        });
        items.add(allowedMaxFreq);
    }
    if (MSMThermal.hasCheckIntervalMs()) {
        SeekBarView checkIntervalMs = new SeekBarView();
        checkIntervalMs.setTitle(getString(R.string.check_interval));
        checkIntervalMs.setUnit(getString(R.string.ms));
        checkIntervalMs.setMax(3000);
        checkIntervalMs.setOffset(50);
        checkIntervalMs.setProgress(MSMThermal.getCheckIntervalMs() / 50);
        checkIntervalMs.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setCheckIntervalMs(position * 50, getActivity());
            }
        });
        items.add(checkIntervalMs);
    }
    if (MSMThermal.hasShutdownTemp()) {
        boolean fahrenheit = Utils.useFahrenheit(getActivity());
        List<String> list = new ArrayList<>();
        for (int i = 40; i <= 100; i++) {
            list.add(String.valueOf(Utils.roundTo2Decimals(fahrenheit ? Utils.celsiusToFahrenheit(i) : i)));
        }
        SeekBarView shutDownTemp = new SeekBarView();
        shutDownTemp.setTitle(getString(R.string.shutdown_temp));
        shutDownTemp.setUnit(getString(fahrenheit ? R.string.fahrenheit : R.string.celsius));
        shutDownTemp.setItems(list);
        shutDownTemp.setProgress(MSMThermal.getShutdownTemp() - 40);
        shutDownTemp.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                MSMThermal.setShutdownTemp(position + 40, getActivity());
            }
        });
        items.add(shutDownTemp);
    }
}
Also used : SwitchView(com.moro.mtweaks.views.recyclerview.SwitchView) ArrayList(java.util.ArrayList) SeekBarView(com.moro.mtweaks.views.recyclerview.SeekBarView) SelectView(com.moro.mtweaks.views.recyclerview.SelectView)

Aggregations

SelectView (com.moro.mtweaks.views.recyclerview.SelectView)29 CardView (com.moro.mtweaks.views.recyclerview.CardView)20 SwitchView (com.moro.mtweaks.views.recyclerview.SwitchView)14 SeekBarView (com.moro.mtweaks.views.recyclerview.SeekBarView)12 ArrayList (java.util.ArrayList)10 RecyclerViewItem (com.moro.mtweaks.views.recyclerview.RecyclerViewItem)8 TitleView (com.moro.mtweaks.views.recyclerview.TitleView)7 DescriptionView (com.moro.mtweaks.views.recyclerview.DescriptionView)5 GenericSelectView (com.moro.mtweaks.views.recyclerview.GenericSelectView)3 GenericSelectView2 (com.moro.mtweaks.views.recyclerview.GenericSelectView2)2 XYGraphView (com.moro.mtweaks.views.recyclerview.XYGraphView)2