Search in sources :

Example 41 with SeekBarView

use of com.moro.mtweaks.views.recyclerview.SeekBarView 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);
    }
}
Also used : SwitchView(com.moro.mtweaks.views.recyclerview.SwitchView) CardView(com.moro.mtweaks.views.recyclerview.CardView) ArrayList(java.util.ArrayList) SeekBarView(com.moro.mtweaks.views.recyclerview.SeekBarView) GenericSelectView2(com.moro.mtweaks.views.recyclerview.GenericSelectView2) SelectView(com.moro.mtweaks.views.recyclerview.SelectView)

Example 42 with SeekBarView

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

the class CPUHotplugFragment method aioHotplugInit.

private void aioHotplugInit(List<RecyclerViewItem> items) {
    List<RecyclerViewItem> aioHotplug = new ArrayList<>();
    TitleView title = new TitleView();
    title.setText(getString(R.string.aio_hotplug));
    if (AiOHotplug.hasToggle()) {
        SwitchView toggle = new SwitchView();
        toggle.setTitle(getString(R.string.aio_hotplug));
        toggle.setSummary(getString(R.string.aio_hotplug_summary));
        toggle.setChecked(AiOHotplug.isEnabled());
        toggle.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                AiOHotplug.enable(isChecked, getActivity());
            }
        });
        aioHotplug.add(toggle);
        mEnableViews.add(toggle);
    }
    if (AiOHotplug.hasCores()) {
        SeekBarView maxCpus = new SeekBarView();
        maxCpus.setTitle(getString(R.string.max_cpu_online));
        maxCpus.setSummary(getString(R.string.max_cpu_online_summary));
        maxCpus.setMax(CPUFreq.getCpuCount());
        maxCpus.setMin(1);
        maxCpus.setProgress(AiOHotplug.getCores() - 1);
        maxCpus.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                AiOHotplug.setCores(position + 1, getActivity());
            }
        });
        aioHotplug.add(maxCpus);
    }
    if (CPUFreq.isBigLITTLE() && AiOHotplug.hasBigCores()) {
        List<String> list = new ArrayList<>();
        list.add("Disable");
        for (int i = 1; i <= CPUFreq.getBigCpuRange().size(); i++) {
            list.add(String.valueOf(i));
        }
        SeekBarView bigMaxCpus = new SeekBarView();
        bigMaxCpus.setTitle(getString(R.string.max_cpu_online_big));
        bigMaxCpus.setSummary(getString(R.string.max_cpu_online_big_summary));
        bigMaxCpus.setItems(list);
        bigMaxCpus.setProgress(AiOHotplug.getBigCores());
        bigMaxCpus.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                AiOHotplug.setBigCores(position, getActivity());
            }
        });
        aioHotplug.add(bigMaxCpus);
    }
    if (CPUFreq.isBigLITTLE() && AiOHotplug.hasLITTLECores()) {
        List<String> list = new ArrayList<>();
        list.add("Disable");
        for (int i = 1; i <= CPUFreq.getLITTLECpuRange().size(); i++) {
            list.add(String.valueOf(i));
        }
        SeekBarView LITTLEMaxCpus = new SeekBarView();
        LITTLEMaxCpus.setTitle(getString(R.string.max_cpu_online_little));
        LITTLEMaxCpus.setSummary(getString(R.string.max_cpu_online_little_summary));
        LITTLEMaxCpus.setItems(list);
        LITTLEMaxCpus.setProgress(AiOHotplug.getLITTLECores());
        LITTLEMaxCpus.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                AiOHotplug.setLITTLECores(position, getActivity());
            }
        });
        aioHotplug.add(LITTLEMaxCpus);
    }
    if (aioHotplug.size() > 0) {
        items.add(title);
        items.addAll(aioHotplug);
    }
}
Also used : SwitchView(com.moro.mtweaks.views.recyclerview.SwitchView) ArrayList(java.util.ArrayList) RecyclerViewItem(com.moro.mtweaks.views.recyclerview.RecyclerViewItem) SeekBarView(com.moro.mtweaks.views.recyclerview.SeekBarView) TitleView(com.moro.mtweaks.views.recyclerview.TitleView)

Example 43 with SeekBarView

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

the class CPUHotplugFragment method zenDecisionInit.

private void zenDecisionInit(List<RecyclerViewItem> items) {
    List<RecyclerViewItem> zenDecision = new ArrayList<>();
    TitleView title = new TitleView();
    title.setText(getString(R.string.zen_decision));
    if (ZenDecision.hasZenDecisionEnable()) {
        SwitchView enable = new SwitchView();
        enable.setTitle(getString(R.string.zen_decision));
        enable.setSummary(getString(R.string.zen_decision_summary));
        enable.setChecked(ZenDecision.isZenDecisionEnabled());
        enable.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                ZenDecision.enableZenDecision(isChecked, getActivity());
            }
        });
        zenDecision.add(enable);
        mEnableViews.add(enable);
    }
    if (ZenDecision.hasZenDecisionWakeWaitTime()) {
        SeekBarView wakeWaitTime = new SeekBarView();
        wakeWaitTime.setTitle(getString(R.string.wake_wait_time));
        wakeWaitTime.setSummary(getString(R.string.wake_wait_time_summary));
        wakeWaitTime.setUnit(getString(R.string.ms));
        wakeWaitTime.setMax(6000);
        wakeWaitTime.setOffset(1000);
        wakeWaitTime.setProgress(ZenDecision.getZenDecisionWakeWaitTime() / 1000);
        wakeWaitTime.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                ZenDecision.setZenDecisionWakeWaitTime(position * 1000, getActivity());
            }
        });
        zenDecision.add(wakeWaitTime);
    }
    if (ZenDecision.hasZenDecisionBatThresholdIgnore()) {
        SeekBarView batThresholdIgnore = new SeekBarView();
        batThresholdIgnore.setTitle(getString(R.string.bat_threshold_ignore));
        batThresholdIgnore.setSummary(getString(R.string.bat_threshold_ignore_summary));
        batThresholdIgnore.setUnit("%");
        batThresholdIgnore.setMin(1);
        batThresholdIgnore.setProgress(ZenDecision.getZenDecisionBatThresholdIgnore());
        batThresholdIgnore.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                ZenDecision.setZenDecisionBatThresholdIgnore(position, getActivity());
            }
        });
        zenDecision.add(batThresholdIgnore);
    }
    if (zenDecision.size() > 0) {
        items.add(title);
        items.addAll(zenDecision);
    }
}
Also used : SwitchView(com.moro.mtweaks.views.recyclerview.SwitchView) ArrayList(java.util.ArrayList) TitleView(com.moro.mtweaks.views.recyclerview.TitleView) RecyclerViewItem(com.moro.mtweaks.views.recyclerview.RecyclerViewItem) SeekBarView(com.moro.mtweaks.views.recyclerview.SeekBarView)

Example 44 with SeekBarView

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

the class CPUHotplugFragment method bluPlugInit.

private void bluPlugInit(List<RecyclerViewItem> items) {
    final List<RecyclerViewItem> bluplug = new ArrayList<>();
    TitleView title = new TitleView();
    title.setText(getString(R.string.blu_plug));
    if (BluPlug.hasBluPlugEnable()) {
        SwitchView enable = new SwitchView();
        enable.setTitle(getString(R.string.blu_plug));
        enable.setSummary(getString(R.string.blu_plug_summary));
        enable.setChecked(BluPlug.isBluPlugEnabled());
        enable.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                BluPlug.enableBluPlug(isChecked, getActivity());
            }
        });
        bluplug.add(enable);
        mEnableViews.add(enable);
    }
    if (BluPlug.hasBluPlugPowersaverMode()) {
        SwitchView powersaverMode = new SwitchView();
        powersaverMode.setTitle(getString(R.string.powersaver_mode));
        powersaverMode.setSummary(getString(R.string.powersaver_mode_summary));
        powersaverMode.setChecked(BluPlug.isBluPlugPowersaverModeEnabled());
        powersaverMode.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                BluPlug.enableBluPlugPowersaverMode(isChecked, getActivity());
            }
        });
        bluplug.add(powersaverMode);
    }
    if (BluPlug.hasBluPlugMinOnline()) {
        SeekBarView minOnline = new SeekBarView();
        minOnline.setTitle(getString(R.string.min_cpu_online));
        minOnline.setSummary(getString(R.string.min_cpu_online_summary));
        minOnline.setMax(CPUFreq.getCpuCount());
        minOnline.setMin(1);
        minOnline.setProgress(BluPlug.getBluPlugMinOnline() - 1);
        minOnline.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                BluPlug.setBluPlugMinOnline(position + 1, getActivity());
            }
        });
        bluplug.add(minOnline);
    }
    if (BluPlug.hasBluPlugMaxOnline()) {
        SeekBarView maxOnline = new SeekBarView();
        maxOnline.setTitle(getString(R.string.max_cpu_online));
        maxOnline.setSummary(getString(R.string.max_cpu_online_summary));
        maxOnline.setMax(CPUFreq.getCpuCount());
        maxOnline.setMin(1);
        maxOnline.setProgress(BluPlug.getBluPlugMaxOnline() - 1);
        maxOnline.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                BluPlug.setBluPlugMaxOnline(position + 1, getActivity());
            }
        });
        bluplug.add(maxOnline);
    }
    if (BluPlug.hasBluPlugMaxCoresScreenOff()) {
        SeekBarView maxCoresScreenOff = new SeekBarView();
        maxCoresScreenOff.setTitle(getString(R.string.max_cpu_online_screen_off));
        maxCoresScreenOff.setSummary(getString(R.string.max_cpu_online_screen_off_summary));
        maxCoresScreenOff.setMax(CPUFreq.getCpuCount());
        maxCoresScreenOff.setMin(1);
        maxCoresScreenOff.setProgress(BluPlug.getBluPlugMaxCoresScreenOff() - 1);
        maxCoresScreenOff.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                BluPlug.setBluPlugMaxCoresScreenOff(position + 1, getActivity());
            }
        });
        bluplug.add(maxCoresScreenOff);
    }
    if (BluPlug.hasBluPlugMaxFreqScreenOff() && CPUFreq.getFreqs() != null) {
        List<String> list = new ArrayList<>();
        list.add(getString(R.string.disabled));
        list.addAll(CPUFreq.getAdjustedFreq(getActivity()));
        SeekBarView maxFreqScreenOff = new SeekBarView();
        maxFreqScreenOff.setTitle(getString(R.string.cpu_max_screen_off_freq));
        maxFreqScreenOff.setSummary(getString(R.string.cpu_max_screen_off_freq_summary));
        maxFreqScreenOff.setItems(list);
        maxFreqScreenOff.setProgress(BluPlug.getBluPlugMaxFreqScreenOff());
        maxFreqScreenOff.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                BluPlug.setBluPlugMaxFreqScreenOff(position, getActivity());
            }
        });
        bluplug.add(maxFreqScreenOff);
    }
    if (BluPlug.hasBluPlugUpThreshold()) {
        SeekBarView upThreshold = new SeekBarView();
        upThreshold.setTitle(getString(R.string.up_threshold));
        upThreshold.setSummary(getString(R.string.up_threshold_summary));
        upThreshold.setUnit("%");
        upThreshold.setMax(100);
        upThreshold.setProgress(BluPlug.getBluPlugUpThreshold());
        upThreshold.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                BluPlug.setBluPlugUpThreshold(position, getActivity());
            }
        });
        bluplug.add(upThreshold);
    }
    if (BluPlug.hasBluPlugUpTimerCnt()) {
        List<String> list = new ArrayList<>();
        for (float i = 0; i < 21; i++) {
            list.add(String.valueOf(i * 0.5f));
        }
        SeekBarView upTimerCnt = new SeekBarView();
        upTimerCnt.setTitle(getString(R.string.up_timer_cnt));
        upTimerCnt.setSummary(getString(R.string.up_timer_cnt_summary));
        upTimerCnt.setItems(list);
        upTimerCnt.setProgress(BluPlug.getBluPlugUpTimerCnt());
        upTimerCnt.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                BluPlug.setBluPlugUpTimerCnt(position, getActivity());
            }
        });
        bluplug.add(upTimerCnt);
    }
    if (BluPlug.hasBluPlugDownTimerCnt()) {
        List<String> list = new ArrayList<>();
        for (float i = 0; i < 21; i++) {
            list.add(String.valueOf(i * 0.5f));
        }
        SeekBarView downTimerCnt = new SeekBarView();
        downTimerCnt.setTitle(getString(R.string.down_timer_cnt));
        downTimerCnt.setSummary(getString(R.string.down_timer_cnt_summary));
        downTimerCnt.setItems(list);
        downTimerCnt.setProgress(BluPlug.getBluPlugDownTimerCnt());
        downTimerCnt.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                BluPlug.setBluPlugDownTimerCnt(position, getActivity());
            }
        });
        bluplug.add(downTimerCnt);
    }
    if (bluplug.size() > 0) {
        items.add(title);
        items.addAll(bluplug);
    }
}
Also used : SwitchView(com.moro.mtweaks.views.recyclerview.SwitchView) ArrayList(java.util.ArrayList) RecyclerViewItem(com.moro.mtweaks.views.recyclerview.RecyclerViewItem) SeekBarView(com.moro.mtweaks.views.recyclerview.SeekBarView) TitleView(com.moro.mtweaks.views.recyclerview.TitleView)

Example 45 with SeekBarView

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

the class CPUHotplugFragment method intelliPlugInit.

private void intelliPlugInit(List<RecyclerViewItem> items) {
    List<RecyclerViewItem> intelliplug = new ArrayList<>();
    TitleView title = new TitleView();
    title.setText(getString(R.string.intelliplug));
    if (IntelliPlug.hasIntelliPlugEnable()) {
        SwitchView enable = new SwitchView();
        enable.setTitle(getString(R.string.intelliplug));
        enable.setSummary(getString(R.string.intelliplug_summary));
        enable.setChecked(IntelliPlug.isIntelliPlugEnabled());
        enable.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                IntelliPlug.enableIntelliPlug(isChecked, getActivity());
            }
        });
        intelliplug.add(enable);
        mEnableViews.add(enable);
    }
    if (IntelliPlug.hasIntelliPlugProfile()) {
        SelectView profile = new SelectView();
        profile.setTitle(getString(R.string.profile));
        profile.setSummary(getString(R.string.cpu_hotplug_profile_summary));
        profile.setItems(IntelliPlug.getIntelliPlugProfileMenu(getActivity()));
        profile.setItem(IntelliPlug.getIntelliPlugProfile());
        profile.setOnItemSelected(new SelectView.OnItemSelected() {

            @Override
            public void onItemSelected(SelectView selectView, int position, String item) {
                IntelliPlug.setIntelliPlugProfile(position, getActivity());
            }
        });
        intelliplug.add(profile);
    }
    if (IntelliPlug.hasIntelliPlugEco()) {
        SwitchView eco = new SwitchView();
        eco.setTitle(getString(R.string.eco_mode));
        eco.setSummary(getString(R.string.eco_mode_summary));
        eco.setChecked(IntelliPlug.isIntelliPlugEcoEnabled());
        eco.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                IntelliPlug.enableIntelliPlugEco(isChecked, getActivity());
            }
        });
        intelliplug.add(eco);
    }
    if (IntelliPlug.hasIntelliPlugTouchBoost()) {
        SwitchView touchBoost = new SwitchView();
        touchBoost.setTitle(getString(R.string.touch_boost));
        touchBoost.setSummary(getString(R.string.touch_boost_summary));
        touchBoost.setChecked(IntelliPlug.isIntelliPlugTouchBoostEnabled());
        touchBoost.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                IntelliPlug.enableIntelliPlugTouchBoost(isChecked, getActivity());
            }
        });
        intelliplug.add(touchBoost);
    }
    if (IntelliPlug.hasIntelliPlugHysteresis()) {
        SeekBarView hysteresis = new SeekBarView();
        hysteresis.setTitle(getString(R.string.hysteresis));
        hysteresis.setSummary(getString(R.string.hysteresis_summary));
        hysteresis.setMax(17);
        hysteresis.setProgress(IntelliPlug.getIntelliPlugHysteresis());
        hysteresis.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                IntelliPlug.setIntelliPlugHysteresis(position, getActivity());
            }
        });
        intelliplug.add(hysteresis);
    }
    if (IntelliPlug.hasIntelliPlugThresold()) {
        SeekBarView threshold = new SeekBarView();
        threshold.setTitle(getString(R.string.cpu_threshold));
        threshold.setSummary(getString(R.string.cpu_threshold_summary));
        threshold.setMax(1000);
        threshold.setProgress(IntelliPlug.getIntelliPlugThresold());
        threshold.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                IntelliPlug.setIntelliPlugThresold(position, getActivity());
            }
        });
        intelliplug.add(threshold);
    }
    if (IntelliPlug.hasIntelliPlugScreenOffMax() && CPUFreq.getFreqs() != null) {
        List<String> list = new ArrayList<>();
        list.add(getString(R.string.disabled));
        list.addAll(CPUFreq.getAdjustedFreq(getActivity()));
        SelectView maxScreenOffFreq = new SelectView();
        maxScreenOffFreq.setTitle(getString(R.string.cpu_max_screen_off_freq));
        maxScreenOffFreq.setSummary(getString(R.string.cpu_max_screen_off_freq_summary));
        maxScreenOffFreq.setItems(list);
        maxScreenOffFreq.setItem(IntelliPlug.getIntelliPlugScreenOffMax());
        maxScreenOffFreq.setOnItemSelected(new SelectView.OnItemSelected() {

            @Override
            public void onItemSelected(SelectView selectView, int position, String item) {
                IntelliPlug.setIntelliPlugScreenOffMax(position, getActivity());
            }
        });
        intelliplug.add(maxScreenOffFreq);
    }
    if (IntelliPlug.hasIntelliPlugDebug()) {
        SwitchView debug = new SwitchView();
        debug.setTitle(getString(R.string.debug_mask));
        debug.setSummary(getString(R.string.debug_mask_summary));
        debug.setChecked(IntelliPlug.isIntelliPlugDebugEnabled());
        debug.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                IntelliPlug.enableIntelliPlugDebug(isChecked, getActivity());
            }
        });
        intelliplug.add(debug);
    }
    if (IntelliPlug.hasIntelliPlugSuspend()) {
        SwitchView suspend = new SwitchView();
        suspend.setTitle(getString(R.string.suspend));
        suspend.setSummary(getString(R.string.suspend_summary));
        suspend.setChecked(IntelliPlug.isIntelliPlugSuspendEnabled());
        suspend.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                IntelliPlug.enableIntelliPlugSuspend(isChecked, getActivity());
            }
        });
        intelliplug.add(suspend);
    }
    if (IntelliPlug.hasIntelliPlugCpusBoosted()) {
        SeekBarView cpusBoosted = new SeekBarView();
        cpusBoosted.setTitle(getString(R.string.cpus_boosted));
        cpusBoosted.setSummary(getString(R.string.cpus_boosted_summary));
        cpusBoosted.setMax(CPUFreq.getCpuCount());
        cpusBoosted.setMin(1);
        cpusBoosted.setProgress(IntelliPlug.getIntelliPlugCpusBoosted() - 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) {
                IntelliPlug.setIntelliPlugCpusBoosted(position + 1, getActivity());
            }
        });
        intelliplug.add(cpusBoosted);
    }
    if (IntelliPlug.hasIntelliPlugMinCpusOnline()) {
        SeekBarView minCpusOnline = new SeekBarView();
        minCpusOnline.setTitle(getString(R.string.min_cpu_online));
        minCpusOnline.setSummary(getString(R.string.min_cpu_online_summary));
        minCpusOnline.setMax(CPUFreq.getCpuCount());
        minCpusOnline.setMin(1);
        minCpusOnline.setProgress(IntelliPlug.getIntelliPlugMinCpusOnline() - 1);
        minCpusOnline.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                IntelliPlug.setIntelliPlugMinCpusOnline(position + 1, getActivity());
            }
        });
        intelliplug.add(minCpusOnline);
    }
    if (IntelliPlug.hasIntelliPlugMaxCpusOnline()) {
        SeekBarView maxCpusOnline = new SeekBarView();
        maxCpusOnline.setTitle(getString(R.string.max_cpu_online));
        maxCpusOnline.setSummary(getString(R.string.max_cpu_online_summary));
        maxCpusOnline.setMax(CPUFreq.getCpuCount());
        maxCpusOnline.setMin(1);
        maxCpusOnline.setProgress(IntelliPlug.getIntelliPlugMaxCpusOnline() - 1);
        maxCpusOnline.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                IntelliPlug.setIntelliPlugMaxCpusOnline(position + 1, getActivity());
            }
        });
        intelliplug.add(maxCpusOnline);
    }
    if (IntelliPlug.hasIntelliPlugMaxCpusOnlineSusp()) {
        SeekBarView maxCpusOnlineSusp = new SeekBarView();
        maxCpusOnlineSusp.setTitle(getString(R.string.max_cpu_online_screen_off));
        maxCpusOnlineSusp.setSummary(getString(R.string.max_cpu_online_screen_off_summary));
        maxCpusOnlineSusp.setMax(CPUFreq.getCpuCount());
        maxCpusOnlineSusp.setMin(1);
        maxCpusOnlineSusp.setProgress(IntelliPlug.getIntelliPlugMaxCpusOnlineSusp() - 1);
        maxCpusOnlineSusp.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                IntelliPlug.setIntelliPlugMaxCpusOnlineSusp(position + 1, getActivity());
            }
        });
        intelliplug.add(maxCpusOnlineSusp);
    }
    if (IntelliPlug.hasIntelliPlugSuspendDeferTime()) {
        SeekBarView suspendDeferTime = new SeekBarView();
        suspendDeferTime.setTitle(getString(R.string.suspend_defer_time));
        suspendDeferTime.setUnit(getString(R.string.ms));
        suspendDeferTime.setMax(5000);
        suspendDeferTime.setOffset(10);
        suspendDeferTime.setProgress(IntelliPlug.getIntelliPlugSuspendDeferTime() / 10);
        suspendDeferTime.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                IntelliPlug.setIntelliPlugSuspendDeferTime(position * 10, getActivity());
            }
        });
        intelliplug.add(suspendDeferTime);
    }
    if (IntelliPlug.hasIntelliPlugDeferSampling()) {
        SeekBarView deferSampling = new SeekBarView();
        deferSampling.setTitle(getString(R.string.defer_sampling));
        deferSampling.setUnit(getString(R.string.ms));
        deferSampling.setMax(1000);
        deferSampling.setProgress(IntelliPlug.getIntelliPlugDeferSampling());
        deferSampling.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                IntelliPlug.setIntelliPlugDeferSampling(position, getActivity());
            }
        });
        intelliplug.add(deferSampling);
    }
    if (IntelliPlug.hasIntelliPlugBoostLockDuration()) {
        SeekBarView boostLockDuration = new SeekBarView();
        boostLockDuration.setTitle(getString(R.string.boost_lock_duration));
        boostLockDuration.setSummary(getString(R.string.boost_lock_duration_summary));
        boostLockDuration.setUnit(getString(R.string.ms));
        boostLockDuration.setMax(5000);
        boostLockDuration.setMin(1);
        boostLockDuration.setProgress(IntelliPlug.getIntelliPlugBoostLockDuration() - 1);
        boostLockDuration.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                IntelliPlug.setIntelliPlugBoostLockDuration(position + 1, getActivity());
            }
        });
        intelliplug.add(boostLockDuration);
    }
    if (IntelliPlug.hasIntelliPlugDownLockDuration()) {
        SeekBarView downLockDuration = new SeekBarView();
        downLockDuration.setTitle(getString(R.string.down_lock_duration));
        downLockDuration.setSummary(getString(R.string.down_lock_duration_summary));
        downLockDuration.setUnit(getString(R.string.ms));
        downLockDuration.setMax(5000);
        downLockDuration.setMin(1);
        downLockDuration.setProgress(IntelliPlug.getIntelliPlugDownLockDuration() - 1);
        downLockDuration.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                IntelliPlug.setIntelliPlugDownLockDuration(position + 1, getActivity());
            }
        });
        intelliplug.add(downLockDuration);
    }
    if (IntelliPlug.hasIntelliPlugFShift()) {
        SeekBarView fShift = new SeekBarView();
        fShift.setTitle(getString(R.string.fshift));
        fShift.setMax(4);
        fShift.setProgress(IntelliPlug.getIntelliPlugFShift());
        fShift.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

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

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                IntelliPlug.setIntelliPlugFShift(position, getActivity());
            }
        });
        intelliplug.add(fShift);
    }
    if (intelliplug.size() > 0) {
        items.add(title);
        items.addAll(intelliplug);
    }
}
Also used : SwitchView(com.moro.mtweaks.views.recyclerview.SwitchView) ArrayList(java.util.ArrayList) RecyclerViewItem(com.moro.mtweaks.views.recyclerview.RecyclerViewItem) SeekBarView(com.moro.mtweaks.views.recyclerview.SeekBarView) TitleView(com.moro.mtweaks.views.recyclerview.TitleView) SelectView(com.moro.mtweaks.views.recyclerview.SelectView)

Aggregations

SeekBarView (com.moro.mtweaks.views.recyclerview.SeekBarView)53 SwitchView (com.moro.mtweaks.views.recyclerview.SwitchView)31 CardView (com.moro.mtweaks.views.recyclerview.CardView)23 ArrayList (java.util.ArrayList)23 TitleView (com.moro.mtweaks.views.recyclerview.TitleView)18 RecyclerViewItem (com.moro.mtweaks.views.recyclerview.RecyclerViewItem)14 SelectView (com.moro.mtweaks.views.recyclerview.SelectView)12 DescriptionView (com.moro.mtweaks.views.recyclerview.DescriptionView)4 GenericSelectView2 (com.moro.mtweaks.views.recyclerview.GenericSelectView2)2 Vibrator (android.os.Vibrator)1 Controls (com.moro.mtweaks.database.tools.customcontrols.Controls)1 Wakelocks (com.moro.mtweaks.utils.kernel.misc.Wakelocks)1 CustomControlException (com.moro.mtweaks.utils.tools.customcontrols.CustomControlException)1 GenericSelectView (com.moro.mtweaks.views.recyclerview.GenericSelectView)1 ErrorView (com.moro.mtweaks.views.recyclerview.customcontrols.ErrorView)1 List (java.util.List)1