/*
* MaxLock, an Xposed applock module for Android
* Copyright (C) 2014-2016 Max Rumpf alias Maxr1998
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package de.Maxr1998.xposed.maxlock.ui.actions;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.SharedPreferences;
import android.support.annotation.IdRes;
import android.util.Log;
import android.widget.Toast;
import de.Maxr1998.xposed.maxlock.Common;
import de.Maxr1998.xposed.maxlock.R;
import de.Maxr1998.xposed.maxlock.util.MLPreferences;
public final class ActionsHelper {
public static final String ACTION_EXTRA_KEY = "de.Maxr1998.xposed.maxlock.extra.STRING_MESSAGE";
public static final int ACTION_TOGGLE_MASTER_SWITCH = 0x02576;
public static final int ACTION_MASTER_SWITCH_ON = 0x02502;
public static final int ACTION_MASTER_SWITCH_OFF = 0x25055;
public static final int ACTION_IMOD_RESET = 0x01200;
@SuppressLint("CommitPrefEdits")
public static void callAction(final int which, final Context context) {
SharedPreferences prefsApps = MLPreferences.getPrefsApps(context);
switch (which) {
case ACTION_TOGGLE_MASTER_SWITCH:
prefsApps.edit().putBoolean(Common.MASTER_SWITCH_ON, !prefsApps.getBoolean(Common.MASTER_SWITCH_ON, true)).commit();
Toast.makeText(context, prefsApps.getBoolean(Common.MASTER_SWITCH_ON, true) ? context.getString(R.string.toast_master_switch_on) : context.getString(R.string.toast_master_switch_off), Toast.LENGTH_SHORT).show();
break;
case ACTION_MASTER_SWITCH_ON:
prefsApps.edit().putBoolean(Common.MASTER_SWITCH_ON, true).commit();
Toast.makeText(context, context.getString(R.string.toast_master_switch_on), Toast.LENGTH_SHORT).show();
break;
case ACTION_MASTER_SWITCH_OFF:
prefsApps.edit().putBoolean(Common.MASTER_SWITCH_ON, false).commit();
Toast.makeText(context, context.getString(R.string.toast_master_switch_off), Toast.LENGTH_SHORT).show();
break;
case ACTION_IMOD_RESET:
clearImod();
break;
}
}
public static int getKey(@IdRes int id) {
switch (id) {
case R.id.radio_toggle_ms:
return ACTION_TOGGLE_MASTER_SWITCH;
case R.id.radio_ms_on:
return ACTION_MASTER_SWITCH_ON;
case R.id.radio_ms_off:
return ACTION_MASTER_SWITCH_OFF;
case R.id.radio_imod_reset:
return ACTION_IMOD_RESET;
default:
return 0;
}
}
public static void clearImod() {
Log.d("MaxLock", "Should never be logged.");
}
}