You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

615 lines
22 KiB
Java

package com.langerhans.one.mods;
import android.content.res.XResources;
import android.os.Build;
import com.langerhans.one.utils.GlobalActions;
import com.langerhans.one.utils.PackagePermissions;
import com.langerhans.one.utils.Version;
import de.robv.android.xposed.IXposedHookInitPackageResources;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.IXposedHookZygoteInit;
import de.robv.android.xposed.XSharedPreferences;
import de.robv.android.xposed.callbacks.XC_InitPackageResources.InitPackageResourcesParam;
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;
public class XMain implements IXposedHookInitPackageResources, IXposedHookZygoteInit, IXposedHookLoadPackage {
public static XSharedPreferences pref;
public static String MODULE_PATH = null;
private static int pref_swipedown = 1;
private static int pref_swipeup = 1;
private static int pref_swiperight = 1;
private static int pref_swipeleft = 1;
private static int pref_backlongpress = 1;
private static int pref_homeassist = 1;
private static int pref_shake = 1;
public static int pref_screenon = 0;
public static int pref_screenoff = 0;
public static boolean pref_alarmnotify = false;
public static boolean pref_signalnotify = false;
public static Version senseVersion;
@Override
public void initZygote(StartupParam startupParam) throws Throwable {
MODULE_PATH = startupParam.modulePath;
pref = new XSharedPreferences("com.langerhans.one", "one_toolbox_prefs");
senseVersion = new Version(pref.getString("pref_sense_version", "5.0"));
if (pref.getBoolean("pref_key_cb_beats", false))
StatusbarMods.execHook_BeatsIcon();
if (pref.getBoolean("pref_key_other_movevol", false))
OtherMods.execHook_MoveVolume(startupParam);
pref_swipedown = Integer.parseInt(pref.getString("pref_key_prism_swipedownaction", "1"));
pref_swipeup = Integer.parseInt(pref.getString("pref_key_prism_swipeupaction", "1"));
pref_swiperight = Integer.parseInt(pref.getString("pref_key_prism_swiperightaction", "1"));
pref_swipeleft = Integer.parseInt(pref.getString("pref_key_prism_swipeleftaction", "1"));
pref_backlongpress = Integer.parseInt(pref.getString("pref_key_controls_backlongpressaction", "1"));
pref_homeassist = Integer.parseInt(pref.getString("pref_key_controls_homeassistaction", "1"));
pref_shake = Integer.parseInt(pref.getString("pref_key_prism_shakeaction", "1"));
if (pref.getBoolean("pref_key_controls_extendedpanel", false) || pref.getBoolean("pref_key_other_apm", false) || pref.getBoolean("pref_key_prism_homemenu", false) || pref_swipedown != 1 || pref_swipeup != 1 || pref_swiperight != 1 || pref_swipeleft != 1 || pref_backlongpress != 1 || pref_homeassist != 1 || pref_shake != 1) {
PackagePermissions.initHooks();
GlobalActions.setupPWM();
}
if (pref_backlongpress != 1 || pref_homeassist != 1)
ControlsMods.setupPWMKeys();
pref_screenon = Integer.parseInt(pref.getString("pref_key_other_screenon", "0"));
pref_screenoff = Integer.parseInt(pref.getString("pref_key_other_screenoff", "0"));
if (pref_screenon != 0 || pref_screenoff != 0) {
XResources.setSystemWideReplacement("android", "bool", "config_animateScreenLights", false);
OtherMods.ScreenAnim();
}
if (pref.getBoolean("pref_key_other_volsafe", false))
XResources.setSystemWideReplacement("android", "bool", "config_safe_media_volume_enabled", false);
if (pref.getBoolean("pref_key_other_oldtoasts", false))
OtherMods.exec_OldStyleToasts();
if (pref.getBoolean("pref_key_other_securelock", false))
OtherMods.execHook_EnhancedSecurity();
if (pref.getBoolean("pref_key_other_keyslight_auto", false))
OtherMods.buttonBacklight();
if (pref.getBoolean("pref_key_controls_extendedpanel", false))
SysUIMods.execHook_SearchGlowPad();
if (pref.getBoolean("pref_key_other_allrotations", false))
OtherMods.execHook_AllRotations();
if (pref.getBoolean("pref_key_sysui_hqthumbs", false))
SysUIMods.execHook_HDThumbnails();
if (pref.getBoolean("pref_key_other_ledtimeout", false))
OtherMods.execHook_LEDNotifyTimeout();
if (pref.getBoolean("pref_key_other_ledoncharge", false))
OtherMods.execHook_LEDOnCharge();
if (pref.getBoolean("pref_key_sysui_tnsb", false))
SysUIMods.execHook_TranslucentNotificationsDividers();
if (pref.getBoolean("pref_key_other_contactsnocorner", false))
OtherMods.execHook_ContactsNoCornerSystem();
if (Integer.parseInt(pref.getString("pref_key_other_iconlabletoasts", "1")) != 1)
SysUIMods.execHook_IconLabelToasts();
if (pref.getBoolean("pref_key_other_imenotif", false))
OtherMods.execHook_InputMethodNotif();
if (pref.getBoolean("pref_key_other_vzwnotif", false))
OtherMods.execHook_VZWWiFiNotif();
if (pref.getBoolean("pref_key_controls_keyshaptic_enable", false) ||
pref.getBoolean("pref_key_controls_longpresshaptic_enable", false) ||
pref.getBoolean("pref_key_controls_keyboardhaptic_enable", false))
ControlsMods.execHook_KeysHapticFeedback();
if (pref.getBoolean("pref_key_other_noautoime", false))
OtherMods.execHook_NoAutoIME();
GlobalActions.easterEgg();
}
@Override
public void handleInitPackageResources(InitPackageResourcesParam resparam) throws Throwable {
String pkg = resparam.packageName;
if (pkg.equals("com.htc.launcher"))
{
if(pref.getBoolean("pref_key_prism_invisidrawer_enable", false))
PrismMods.execHook_InvisiDrawerRes(resparam);
if(pref.getBoolean("pref_key_prism_invisinav_enable", false) && Build.VERSION.SDK_INT <= 17) {
int transparency = pref.getInt("pref_key_prism_invisinav_new", 100);
transparency = (int) Math.floor(transparency*2.55f);
PrismMods.execHook_InvisiDockRes(resparam, transparency);
}
if(pref.getBoolean("pref_key_prism_invisifolders_enable", false))
{
int transparency = pref.getInt("pref_key_prism_invisifolders", 100);
transparency = (int) Math.floor(transparency*2.55f);
PrismMods.execHook_InvisiFolder(resparam, transparency);
}
if(pref.getBoolean("pref_key_prism_invisifoldersbkg_enable", false))
{
int transparency = pref.getInt("pref_key_prism_invisifoldersbkg", 100);
transparency = (int) Math.floor(transparency*2.55f);
PrismMods.execHook_InvisiFolderBkg(resparam, transparency);
}
if(pref.getBoolean("pref_key_prism_4x5homescreen", false))
PrismMods.execHook_HomeScreenGridSize(resparam);
PrismMods.execHook_AppDrawerGridSizesLayout(resparam);
}
if (pkg.equals("com.android.systemui"))
{
if(pref.getBoolean("pref_key_sysui_invisibar_enable", false))
{
int transparency = pref.getInt("pref_key_sysui_invisibar_new", 100);
transparency = (int) Math.floor(transparency*2.55f);
SysUIMods.execHook_InvisiBar(resparam, transparency);
}
if(pref.getBoolean("pref_key_sysui_invisinotify_enable", false))
{
int transparency = pref.getInt("pref_key_sysui_invisinotify", 100);
transparency = (int) Math.floor(transparency*2.55f);
SysUIMods.execHook_InvisiNotify(resparam, transparency);
}
if(Integer.parseInt(pref.getString("pref_key_sysui_battery", "1")) != 1)
StatusbarMods.execHook_BatteryIcon(resparam, Integer.parseInt(pref.getString("pref_key_sysui_battery", "1")));
if(pref.getBoolean("pref_key_cb_signal", false))
StatusbarMods.execHook_SignalIcon(resparam);
if(pref.getBoolean("pref_key_cb_headphone", false))
StatusbarMods.execHook_HeadphoneIcon(resparam);
if(pref.getBoolean("pref_key_cb_alarm", false))
StatusbarMods.execHook_AlarmIcon(resparam);
if(Integer.parseInt(pref.getString("pref_key_cb_wifi_multi", "1")) != 1)
StatusbarMods.execHook_WiFiIcon(resparam, Integer.parseInt(pref.getString("pref_key_cb_wifi_multi", "1")));
if(pref.getBoolean("pref_key_cb_profile", false))
StatusbarMods.execHook_ProfileIcon(resparam);
if(pref.getBoolean("pref_key_cb_sync", false))
StatusbarMods.execHook_SyncIcon(resparam);
if(pref.getBoolean("pref_key_cb_gps", false))
StatusbarMods.execHook_GpsIcon(resparam);
if(pref.getBoolean("pref_key_cb_bt", false))
StatusbarMods.execHook_BtIcon(resparam);
if(pref.getBoolean("pref_key_cb_data", false))
StatusbarMods.execHook_DataIcon(resparam);
if(pref.getBoolean("pref_key_cb_screenshot", false))
StatusbarMods.execHook_ScreenshotIcon(resparam);
if(Integer.parseInt(pref.getString("pref_key_sysui_clockstyle", "1")) == 2)
SysUIMods.execHook_CenterClockLayout(resparam);
int headerClock = Integer.parseInt(pref.getString("pref_key_sysui_headerclick", "1"));
if(headerClock >= 2)
SysUIMods.execHook_NotifDrawerHeaderClock(resparam, headerClock);
if(pref.getBoolean("pref_key_sysui_teqs", false))
SysUIMods.execHook_TranslucentEQS(resparam);
if(pref.getBoolean("pref_key_sysui_theqs", false))
SysUIMods.execHook_TranslucentHorizEQS(resparam);
}
if (pkg.equals("com.android.settings"))
{
if(pref.getBoolean("pref_key_cb_usb", false))
StatusbarMods.execHook_USBIcon(resparam);
if(pref.getBoolean("pref_key_cb_dnd", false))
StatusbarMods.execHook_DNDIcon(resparam);
}
if (pkg.equals("com.htc.htcpowermanager"))
{
if(pref.getBoolean("pref_key_cb_powersave", false))
StatusbarMods.execHook_PowerSaveIcon(resparam);
}
if (pkg.equals("com.android.nfc"))
{
if(pref.getBoolean("pref_key_cb_nfc", false))
StatusbarMods.execHook_NFCIcon(resparam);
}
if (pkg.equals("com.android.providers.media"))
{
if(pref.getBoolean("pref_key_cb_mtp", false))
StatusbarMods.execHook_MTPIcon(resparam);
}
if (pkg.equals("com.android.phone"))
{
if(pref.getBoolean("pref_key_cb_phone", false))
StatusbarMods.execHook_PhoneIcons(resparam);
int largePhoto = Integer.parseInt(pref.getString("pref_key_other_largephoto", "1"));
if (largePhoto > 1)
OtherMods.execHook_LargePhoto(resparam, largePhoto);
}
if (pkg.equals("com.htc.videohub.ui"))
{
if(pref.getBoolean("pref_key_cb_tv", false))
StatusbarMods.execHook_TvIcon(resparam);
if (pref.getBoolean("pref_key_sysui_tnsb", false))
SysUIMods.execHook_TranslucentNotificationsTV(resparam);
}
if (pkg.equals("com.htc.widget.weatherclock"))
{
if(pref.getBoolean("pref_key_prism_invisiwidget_enable", false))
{
int transparency = pref.getInt("pref_key_prism_invisiwidget", 100);
transparency = (int) Math.floor(transparency*2.55f);
PrismMods.execHook_InvisiWidget(resparam, transparency);
}
}
if (pkg.equals("com.google.android.youtube"))
{
if (pref.getBoolean("pref_key_other_ytwatermark", false))
OtherMods.execHook_YouTubeNoWatermark(resparam);
}
if (pkg.equals("com.htc.lockscreen")) {
int largePhoto = Integer.parseInt(pref.getString("pref_key_other_largephoto", "1"));
if (largePhoto > 1 && XMain.senseVersion.compareTo(new Version("5.5")) >= 0)
OtherMods.execHook_LargePhotoLS55(resparam, largePhoto);
}
if (pkg.equals("com.htc.idlescreen.base")) {
int largePhoto = Integer.parseInt(pref.getString("pref_key_other_largephoto", "1"));
if (largePhoto > 1 && XMain.senseVersion.compareTo(new Version("5.5")) == -1)
OtherMods.execHook_LargePhotoLS50(resparam, largePhoto);
}
if (pkg.equals("com.htc.contacts"))
{
if (pref.getBoolean("pref_key_other_contactsnocorner", false))
OtherMods.execHook_ContactsNoCorner(resparam);
}
}
@Override
public void handleLoadPackage(LoadPackageParam lpparam) throws Throwable {
String pkg = lpparam.packageName;
if(pkg.equals("com.langerhans.one")) {
GlobalActions.toolboxInit(lpparam);
}
if(pkg.equals("com.android.providers.media")) {
if(pref.getBoolean("pref_key_other_mtpnotif", false))
OtherMods.execHook_MTPNotif(lpparam);
}
if(pkg.equals("com.htc.htcpowermanager")) {
if(pref.getBoolean("pref_key_other_powersavenotif", false))
OtherMods.execHook_PowerSaverNotif(lpparam);
}
if(pkg.equals("com.android.mms"))
{
if(pref.getBoolean("pref_key_other_smscreenon", false))
MessagingMods.execHook_smsscreenon(lpparam);
if(pref.getBoolean("pref_key_sms_smsmmsconv", false))
MessagingMods.execHook_SmsMmsConv(lpparam);
if(pref.getBoolean("pref_key_sms_toastnotification", false))
MessagingMods.execHook_ToastNotification(lpparam);
if(pref.getBoolean("pref_key_sms_mmssize", false))
MessagingMods.execHook_MmsSize(lpparam);
if(pref.getBoolean("pref_key_sms_accents", false))
MessagingMods.execHook_SmsAccents(lpparam);
}
if(pkg.equals("com.htc.launcher"))
{
if(pref.getBoolean("pref_key_prism_invisinav_enable", false))
{
if (Build.VERSION.SDK_INT > 17) {
int transparency = pref.getInt("pref_key_prism_invisinav_new", 100);
transparency = (int) Math.floor(transparency*2.55f);
PrismMods.execHook_InvisiDock(lpparam, transparency);
}
//PrismMods.execHook_PreserveWallpaper(lpparam);
}
if(pref.getBoolean("pref_key_prism_invisiwidget_enable", false))
{
int transparency = pref.getInt("pref_key_prism_invisiwidget", 100);
transparency = (int) Math.floor(transparency*2.55f);
PrismMods.execHook_InvisiWidgetSense55(lpparam, transparency);
}
if(pref.getBoolean("pref_key_prism_folder20", false))
PrismMods.execHook_20Folder_code(lpparam);
if(pref.getBoolean("pref_key_sysui_invisibar_enable", false))
PrismMods.execHookTSBFix(lpparam);
if(pref.getBoolean("pref_key_prism_invisidrawer_enable", false))
{
int transparency = pref.getInt("pref_key_prism_invisidrawer", 100);
transparency = (int) Math.floor(transparency*2.55f);
PrismMods.execHook_InvisiDrawerCode(lpparam, transparency);
}
if(pref.getBoolean("pref_key_prism_bfremove", false))
PrismMods.execHook_BfRemove(lpparam);
if(pref.getBoolean("pref_key_prism_infiniscroll", false))
PrismMods.execHook_InfiniScroll(lpparam);
if(pref.getBoolean("pref_key_prism_adnoclock", false))
PrismMods.execHook_AppDrawerNoClock(lpparam);
if (pref_swipedown != 1 || pref_swipeup != 1)
PrismMods.execHook_SwipeActions(lpparam);
PrismMods.execHook_AppDrawerGridSizes(lpparam);
if(pref.getBoolean("pref_key_prism_gridtinyfont", false))
PrismMods.execHook_AppDrawerGridTinyText(lpparam);
if (pref_swiperight != 1 || pref_swipeleft != 1 || pref.getBoolean("pref_key_prism_homemenu", false))
PrismMods.execHook_DockSwipe(lpparam);
if(pref.getBoolean("pref_key_prism_homemenu", false)) {
PrismMods.execHook_HomeMenu(lpparam);
PrismMods.execHook_LauncherLock(lpparam);
}
if(pref.getBoolean("pref_key_prism_sevenscreens", false))
PrismMods.execHook_SevenScreens(lpparam);
if(pref.getBoolean("pref_key_prism_4x5homescreen", false))
PrismMods.execHook_HomeScreenResizableWidgets(lpparam);
if(pref.getBoolean("pref_key_prism_invisilabels", false))
PrismMods.execHook_invisiLabels(lpparam);
if (Build.VERSION.SDK_INT >= 19 && pref.getBoolean("pref_key_sysui_invisibar_enable", false)) //Le KitKat
PrismMods.fixInvisibarKitKat(lpparam);
if(pref_shake != 1)
PrismMods.execHook_ShakeAction(lpparam);
//PrismMods.execHook_hotseatToggleBtn(lpparam);
}
if (pkg.equals("com.htc.lockscreen")) {
if (pref_homeassist != 1)
ControlsMods.execHook_dieGoogleNow(lpparam);
if (pref.getBoolean("pref_key_other_fastunlock", false))
OtherMods.execHook_fastUnlock(lpparam);
int largePhoto = Integer.parseInt(pref.getString("pref_key_other_largephoto", "1"));
if (largePhoto > 1 && XMain.senseVersion.compareTo(new Version("5.5")) >= 0)
OtherMods.execHook_LargePhotoLSCode55(lpparam, largePhoto);
}
if (pkg.equals("com.htc.idlescreen.base")) {
int largePhoto = Integer.parseInt(pref.getString("pref_key_other_largephoto", "1"));
if (largePhoto > 1 && XMain.senseVersion.compareTo(new Version("5.5")) == -1)
OtherMods.execHook_LargePhotoLSCode50(lpparam, largePhoto);
}
if (pkg.equals("com.android.settings"))
{
if(pref.getBoolean("pref_key_other_keepscreenon", false))
SettingsMods.execHook_ScreenOn(lpparam);
if(pref.getBoolean("pref_key_other_appdetails", false))
SettingsMods.execHook_Apps(lpparam);
if(pref.getBoolean("pref_key_other_nochargerwarn", false))
OtherMods.execHook_NoChargerWarning(lpparam);
if (pref.getBoolean("pref_key_other_dndnotif", false))
OtherMods.execHook_DNDNotif(lpparam);
SettingsMods.execHook_AppFilter(lpparam);
SettingsMods.execHook_UnhidePrefs(lpparam);
PrismMods.execHook_BypassLockScreen(lpparam);
}
if (pkg.equals("com.android.camera"))
{
int voldown = Integer.parseInt(pref.getString("pref_key_controls_camdownaction", "4"));
int volup = Integer.parseInt(pref.getString("pref_key_controls_camupaction", "4"));
if (!(voldown == 4 && volup == 4))
CamMods.execHook_VolKey(lpparam, volup, voldown);
}
if (pkg.equals("com.android.systemui"))
{
if(pref.getBoolean("pref_key_sysui_noeqs", false))
SysUIMods.execHook_DisableEQS(lpparam);
if(pref.getBoolean("pref_key_sysui_minorqs", false))
{
SysUIMods.execHook_MinorEQS(lpparam, pref.getBoolean("pref_key_sysui_minorqs_notext", false));
SysUIMods.execHook_hEQSLongClick(lpparam);
}
if(pref.getBoolean("pref_key_sysui_aosprecent", false))
SysUIMods.execHook_AospRecent(lpparam);
SysUIMods.execHook_RecentAppsInit(lpparam);
if(pref.getBoolean("pref_key_sysui_recentappsclear", false)) {
SysUIMods.execHook_RecentAppsClearTouch(lpparam);
}
if(Integer.parseInt(pref.getString("pref_key_sysui_clockstyle", "1")) == 2)
SysUIMods.execHook_CenterClockAnimation(lpparam);
if(Integer.parseInt(pref.getString("pref_key_sysui_clockstyle", "1")) == 3)
SysUIMods.execHook_ClockRemove(lpparam);
if(pref.getBoolean("pref_key_sysui_ampmremove", false))
SysUIMods.execHook_removeAMPM(lpparam);
if(pref.getBoolean("pref_key_sysui_brightslide", false))
SysUIMods.execHook_BrightnessSlider(lpparam);
if(pref.getBoolean("pref_key_sysui_dataratestatus", false))
SysUIMods.execHook_DataRateStatus(lpparam);
if(pref.getBoolean("pref_key_sysui_recentram", false))
SysUIMods.execHook_RAMInRecents(lpparam);
pref_alarmnotify = pref.getBoolean("pref_key_sysui_alarmnotify", false);
if (pref_alarmnotify)
SysUIMods.execHook_AlarmNotification(lpparam);
pref_signalnotify = pref.getBoolean("pref_key_sysui_signalnotify", false);
if (pref_signalnotify)
SysUIMods.execHook_SignalNotification(lpparam);
if (pref_alarmnotify || pref_signalnotify)
SysUIMods.execHook_LabelsUpdate(lpparam);
if (Build.VERSION.SDK_INT >= 19 && pref.getBoolean("pref_key_sysui_invisibar_enable", false))
SysUIMods.execHookTSB442Fix(lpparam);
if(Integer.parseInt(pref.getString("pref_key_sysui_headerclick", "1")) == 3)
SysUIMods.execHook_NotifDrawerHeaderSysInfo(lpparam);
if (pref_homeassist != 1)
SysUIMods.execHook_OverrideAssist(lpparam);
if(pref.getBoolean("pref_key_sysui_brightqs", false))
SysUIMods.execHook_ChangeBrightnessQSTile(lpparam);
if(pref.getBoolean("pref_key_sysui_timeoutqs", false))
SysUIMods.execHook_ChangeTimeoutQSTile(lpparam);
if(pref.getBoolean("pref_key_cb_texts", false))
StatusbarMods.execHook_StatusBarTexts(lpparam);
if(pref.getBoolean("pref_key_controls_extendedpanel", false))
SysUIMods.execHook_SearchGlowPadLaunch(lpparam);
if(pref.getBoolean("pref_key_other_nolowbattwarn", false))
SysUIMods.execHook_NoLowBatteryWarning(lpparam);
if(pref.getBoolean("pref_key_sysui_tnsb", false))
SysUIMods.execHook_TranslucentNotifications(lpparam);
if(pref.getBoolean("pref_key_sysui_theqs", false))
SysUIMods.execHook_TranslucentHorizEQSCode(lpparam);
int pref_footer = Integer.parseInt(pref.getString("pref_key_sysui_footeralpha", "1"));
if (pref_footer != 1)
SysUIMods.execHook_DrawerFooterDynamicAlpha(lpparam, pref_footer);
if (pref.getBoolean("pref_key_sysui_recentslongtap", false))
SysUIMods.execHook_RecentsLongTap(lpparam);
if (pref.getBoolean("pref_key_statusbar_selectivealarmicon_enable", false))
StatusbarMods.execHook_SmartAlarm(lpparam);
if (pref.getBoolean("pref_key_other_screenopen", false))
OtherMods.execHook_ScreenshotViewer(lpparam);
StatusbarMods.execHook_HideIcons(lpparam);
}
if (pkg.equals("com.android.packageinstaller"))
{
OtherMods.execHook_EnhancedInstaller(lpparam);
}
if(pkg.equals("com.htc.android.mail"))
{
if (pref.getBoolean("pref_key_messaging_eassecurity", false))
MessagingMods.execHook_EASSecurityPartTwo(lpparam);
}
if (pkg.equals("com.android.phone")) {
int largePhoto = Integer.parseInt(pref.getString("pref_key_other_largephoto", "1"));
if (largePhoto > 1)
OtherMods.execHook_LargePhotoCode(lpparam, largePhoto);
if (pref.getBoolean("pref_key_other_rejectedcall", false))
OtherMods.execHook_RejectCallSilently(lpparam);
}
if (lpparam.processName.equals("android"))
{
if (pref.getBoolean("pref_key_other_apm", false))
OtherMods.execHook_APM(lpparam);
if (pref.getBoolean("pref_key_other_volsound", false))
OtherMods.execHook_VolSound(lpparam);
boolean vol2wakeEnabled = pref.getBoolean("pref_key_controls_vol2wake", false);
if (vol2wakeEnabled)
ControlsMods.execHook_Vol2Wake(lpparam);
if (pref.getBoolean("pref_key_controls_powerflash", false))
ControlsMods.execHook_PowerFlash(lpparam);
if (Integer.parseInt(pref.getString("pref_key_controls_mediadownaction", "0")) != 0 || Integer.parseInt(pref.getString("pref_key_controls_mediaupaction", "0")) != 0)
ControlsMods.execHook_VolumeMediaButtons(lpparam, vol2wakeEnabled);
if (pref.getBoolean("pref_key_messaging_eassecurity", false))
MessagingMods.execHook_EASSecurityPartOne(lpparam);
if (pref.getBoolean("pref_key_other_volsafe", false))
OtherMods.execHook_SafeVolume(lpparam);
if (pref.getBoolean("pref_key_controls_swapvolume", false))
ControlsMods.exec_SwapVolumeCCWLand(lpparam);
if (pref.getBoolean("pref_key_sysui_invisibar_enable", false) && Build.VERSION.SDK_INT >= 19)
SysUIMods.execHook_anotherTSB44Fix(lpparam);
}
if (pkg.equals("com.htc.android.htcime")) {
if (pref.getBoolean("pref_key_controls_keyboardhaptic_enable", false) && XMain.senseVersion.compareTo(new Version("5.5")) >= 0)
ControlsMods.execHook_KeyboardHapticFeedback(lpparam);
}
if (pkg.equals("com.android.vending")) {
if (pref.getBoolean("pref_key_other_psscrolltotop", false))
OtherMods.execHook_PSScroll(lpparam);
}
}
}