package org.namelessrom.devicecontrol.actions.extras;
import android.text.TextUtils;
import org.namelessrom.devicecontrol.actions.ActionProcessor;
import org.namelessrom.devicecontrol.actions.BaseAction;
import at.amartinz.execution.Command;
import at.amartinz.execution.RootShell;
public class MpDecisionAction extends BaseAction {
public static final String MPDECISION_PATH = "/system/bin/mpdecision";
public static final String NAME = "mpdecision_enabled";
public int id = -1;
public String trigger = "";
public String value = "";
public boolean bootup = false;
public MpDecisionAction(final String value, final boolean bootup) {
super();
this.value = value;
this.bootup = bootup;
}
@Override public String getName() { return NAME; }
@Override public String getCategory() { return ActionProcessor.CATEGORY_EXTRAS; }
@Override public String getTrigger() { return trigger; }
@Override public String getValue() { return value; }
@Override public boolean getBootup() { return bootup; }
@Override protected void setupAction() {
// TODO: what?
}
@Override public void triggerAction() {
if (TextUtils.isEmpty(value)) {
return;
}
setBootup(MPDECISION_PATH);
RootShell.fireAndForget(new Command(enableMpDecision(TextUtils.equals("1", value))));
}
private String enableMpDecision(final boolean enable) {
return (enable ? "start mpdecision 2> /dev/null;" : "stop mpdecision 2> /dev/null;");
}
}