package de.theknut.xposedgelsettings.hooks;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.net.Uri;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
// stuff we need quite often
public final class Common {
// our package name
public static final String PACKAGE_NAME = Common.class.getPackage().getName().replace(".hooks", "");
// XGELS intent
public static final String XGELS_INTENT = PACKAGE_NAME + ".Intent";
public static final String XGELS_ACTION = "XGELSACTION";
public static final String XGELS_ACTION_EXTRA = "XGELSACTION_EXTRA";
public static final String XGELS_ACTION_NAVBAR = "NAVIGATION_BAR";
public static final String XGELS_ACTION_OTHER = "OTHER";
public static final String XGELS_ACTION_APP_REQUEST = "APP_REQUEST";
public static final String XGELS_ACTION_SAVE_ICONPACK = XGELS_INTENT + ".SAVE_ICONPACK";
public static final String XGELS_ACTION_SAVE_LAYER_POSITIONS = XGELS_INTENT + ".SAVE_LAYER_POSITIONS";
public static final String XGELS_ACTION_SAVE_SETTING = XGELS_INTENT + ".SAVE_SETTING";
public static final String XGELS_ACTION_OPEN_APPDRAWER = XGELS_INTENT + ".OPEN_APPDRAWER";
public static final String XGELS_ACTION_RELOAD_SETTINGS = XGELS_INTENT + ".RELOAD_SETTINGS";
public static final String XGELS_ACTION_RESTART_LAUNCHER = XGELS_INTENT + ".RESTART_LAUNCHER";
public static final String XGELS_ACTION_UPDATE_FOLDER_ITEMS = XGELS_INTENT + ".UPDATE_FOLDER_ITEMS";
public static final String XGELS_ACTION_MODIFY_TAB = XGELS_INTENT + ".MODIFY_TAB";
public static final String XGELS_ACTION_MODIFY_FOLDER = XGELS_INTENT + ".MODIFY_FOLDER";
public static final String XGELS_ACTION_UPDATE_ICON = XGELS_INTENT + ".UPDATE_ICON";
public static final String XGELS_ACTION_CONVERT_SETTING = XGELS_INTENT + ".CONVERT_SETTING";
public static final String XGELS_ACTION_RECEIVER_RUNNING = XGELS_INTENT + ".RECEIVER_RUNNING";
public static final Uri URI_BASE = Uri.parse("content://" + Common.PACKAGE_NAME);
public static final Uri URI_SETTINGS_BASE = URI_BASE.buildUpon().path("settings").build();
// MissedIt intent
public static final String MISSEDIT_INTENT = "net.igecelabs.android.MissedIt.";
public static final String MISSEDIT_ACTION_INTENT = MISSEDIT_INTENT + "action.";
public static final String MISSEDIT_REQUESET_COUNTERS = MISSEDIT_ACTION_INTENT + "REQUEST_COUNTERS";
public static final String MISSEDIT_COUNTERS_STATUS = MISSEDIT_INTENT + "COUNTERS_STATUS";
public static final String MISSEDIT_CALL_NOTIFICATION = MISSEDIT_INTENT + "CALL_NOTIFICATION";
public static final String MISSEDIT_SMS_NOTIFICATION = MISSEDIT_INTENT + "SMS_NOTIFICATION";
public static final String MISSEDIT_APP_NOTIFICATION = MISSEDIT_INTENT + "APP_NOTIFICATION";
public static final String MISSEDIT_GMAIL_NOTIFICATION = MISSEDIT_INTENT + "GMAIL_NOTIFICATION";
public static final String ICONPACK_DEFAULT = "DEFAULT";
// the name of the settings file
public static final String PREFERENCES_NAME = Common.PACKAGE_NAME + "_preferences";
public static boolean IS_GNL;
public static boolean IS_M_GNL = false;
// the package we are currently hooked to
public static String HOOKED_PACKAGE;
// Instances
public static Activity LAUNCHER_INSTANCE;
public static Object WORKSPACE_INSTANCE;
public static Object HOTSEAT_INSTANCE;
public static View APP_DRAWER_INSTANCE;
public static Object ALPHABETICAL_APPS_LIST;
public static ViewGroup DRAG_LAYER;
public static Context LAUNCHER_CONTEXT;
public static Context XGELS_CONTEXT;
// saved messures of the search bar
public static int SEARCH_BAR_SPACE_HEIGHT = -1;
public static int HOTSEAT_BAR_HEIGHT;
public static String GEL_PACKAGE = "com.google.android.googlequicksearchbox";
public static String TREBUCHET_PACKAGE = "com.cyanogenmod.trebuchet";
public static boolean APPDOCK_HIDDEN = true;
public static boolean OVERSCROLLED = false;
public static boolean IS_DRAGGING = false;
public static boolean MOVED_TO_DEFAULTHOMESCREEN = false;
public static int APPDRAWER_LAST_PAGE_POSITION = 0;
public static int APPDRAWER_LAST_TAB_POSITION = 0;
public static boolean PACKAGE_OBFUSCATED;
public static final List<String> PACKAGE_NAMES = new ArrayList<String>(Arrays.asList("com.android.launcher3", Common.GEL_PACKAGE, Common.TREBUCHET_PACKAGE));
public static boolean FOLDER_GESTURE_ACTIVE;
public static boolean L_VALUE = true;
public static boolean ON_MEASURE;
public static View CURRENT_CONTEXT_MENU_ITEM;
public static boolean IS_KK_TREBUCHET;
public static boolean IS_L_TREBUCHET;
public static boolean IS_TREBUCHET;
public static boolean IS_PRE_GNL_4 = true;
public static boolean APP_DRAWER_PAGE_SWITCHED;
public static int ORIENTATION;
public static int ALL_APPS_X_COUNT_VERTICAL;
public static int ALL_APPS_Y_COUNT_VERTICAL;
public static int ALL_APPS_X_COUNT_HORIZONTAL;
public static int ALL_APPS_Y_COUNT_HORIZONTAL;
public static int APP_DRAWER_ICON_SIZE = -1;
public static Object DEVICE_PROFIL;
public static ArrayList ALL_APPS;
public static PackageInfo GNL_PACKAGE_INFO;
public static int GNL_VERSION;
public static final int PERMISSION_REQUEST_ICON = 88;
public static final int PERMISSION_REQUEST_RESTART = 89;
}