/** * Creates a dialog saying the image is too large. Two options are given: continue or quit. * * @param activity The activity to be used to create the dialog * @return The dialog to show */ private static AlertDialog createDialog(final Activity activity) { AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity); dialogBuilder.setTitle(mResources.getString(R.string.app_name)); dialogBuilder.setMessage(mResources.getString(R.string.dialog_main)); dialogBuilder.setPositiveButton(mResources.getString(R.string.continue_anyway), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); dialogBuilder.setNegativeButton(mResources.getString(R.string.go_back), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { activity.finish(); } }); return dialogBuilder.create(); } }
MenuItem callMenuItem = ((Menu) param.args[0]).add(modRes.getString(R.string.menuitem_call)); callMenuItem.setIcon(android.R.drawable.ic_menu_search); callMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); menuItem = ((Menu) param.args[0]).add(modRes.getString(R.string.menuitem_hide)); else menuItem = ((Menu) param.args[0]).add(modRes.getString(R.string.menuitem_unhide)); MenuItem unlock; lock = ((Menu) param.args[0]).add(modRes.getString(R.string.menuitem_lock)); lock.setIcon(android.R.drawable.ic_menu_search); lock.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); unlock = ((Menu) param.args[0]).add(modRes.getString(R.string.menuitem_unlock)); unlock.setIcon(android.R.drawable.ic_menu_search); unlock.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); MenuItem reminderMenuItem = ((Menu) param.args[0]).add(modRes.getString(R.string.menuitem_reminder)); reminderMenuItem.setIcon(android.R.drawable.ic_menu_search); reminderMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
@Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { super.afterHookedMethod(param); Menu menu = (Menu) param.args[0]; File f = new File(Environment.getExternalStorageDirectory() + ExtModule.WALLPAPER_DIR + contactNumber + ".jpg"); if (f.exists() && !f.isDirectory()) menu.getItem(menu.size() - 1).getSubMenu().add(modRes.getString(R.string.menuitem_wallpaper_remove)); else menu.getItem(menu.size() - 1).getSubMenu().add(modRes.getString(R.string.menuitem_wallpaper_set)); if (isCurrentOpenConversationGroup && enableHighlight) return; if (highlightedChats.contains(contactNumber)) { menu.getItem(menu.size() - 1).getSubMenu().add(modRes.getString(R.string.menuitem_unhighlight)); } else { menu.getItem(menu.size() - 1).getSubMenu().add(modRes.getString(R.string.menuitem_highlight)); } menu.getItem(menu.size() - 1).getSubMenu().add(modRes.getString(R.string.stats)); } });
if (title.equals(modRes.getString(R.string.menuitem_lock))) { lockedContacts.add(contactNumber); templockedContacts.add(contactNumber); ExtModule.this.showToast(modRes.getString(R.string.lock_enable_message)); param.setResult(false); ((Activity) param.thisObject).finish(); } else if (title.equals(modRes.getString(R.string.menuitem_unlock))) { lockedContacts.remove(contactNumber); templockedContacts.remove(contactNumber); ExtModule.this.showToast(modRes.getString(R.string.lock_disable_message)); } else if (title.equals(modRes.getString(R.string.menuitem_call)) || (title.equals(modRes.getString(R.string.voice_call_string)) && replaceCallButton)) { Intent callIntent = new Intent(Intent.ACTION_DIAL); callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); AndroidAppHelper.currentApplication().startActivity(callIntent); } catch (Exception ex) { showToast(modRes.getString(R.string.call_place_error)); ex.printStackTrace(); } else if (title.equals(modRes.getString(R.string.menuitem_reminder))) { intent = new Intent(); intent.setComponent(new ComponentName("com.suraj.waext", "com.suraj.waext.ReminderActivity")); } else if (title.equals(modRes.getString(R.string.menuitem_wallpaper_set))) { intent = new Intent();