diff --git a/src/org/torproject/android/wizard/WizardHelper.java b/src/org/torproject/android/wizard/WizardHelper.java deleted file mode 100644 index 8180094f..00000000 --- a/src/org/torproject/android/wizard/WizardHelper.java +++ /dev/null @@ -1,413 +0,0 @@ -package org.torproject.android.wizard; - -import org.torproject.android.R; -import org.torproject.android.TorConstants; -import org.torproject.android.R.drawable; -import org.torproject.android.R.id; -import org.torproject.android.R.layout; -import org.torproject.android.R.string; -import org.torproject.android.service.TorService; -import org.torproject.android.service.TorServiceUtils; -import org.torproject.android.service.TorTransProxy; - -import android.app.AlertDialog; -import android.app.Dialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.Intent; -import android.content.SharedPreferences; -import android.content.SharedPreferences.Editor; -import android.net.Uri; -import android.preference.PreferenceManager; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.Button; -import android.widget.CheckBox; -import android.widget.CompoundButton; -import android.widget.TextView; -import android.widget.CompoundButton.OnCheckedChangeListener; -import android.widget.Toast; - -public class WizardHelper implements TorConstants { - - private Context context; - private AlertDialog currentDialog; - - public WizardHelper (Context context) - { - this.context = context; - } - - - public void showWizard () - { - showWizardStep1(); - } - - public void showWizardStep1() - { - - - String title = context.getString(R.string.wizard_title); - - LayoutInflater li = LayoutInflater.from(context); - View view = li.inflate(R.layout.layout_wizard_welcome, null); - - - showCustomDialog(title, view,context.getString(R.string.btn_next),null,new DialogInterface.OnClickListener() { - - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - - if (which == DialogInterface.BUTTON_NEUTRAL) - { - - showWizardStep2(); - } - /* - else if (which == DialogInterface.BUTTON_POSITIVE) - { - showAbout(); - }*/ - - } - }); - } - - public void showWizardStep2() - { - - - String title = context.getString(R.string.wizard_permissions_stock); - - LayoutInflater li = LayoutInflater.from(context); - View view = li.inflate(R.layout.layout_wizard_stock, null); - - Button btn1 = (Button)view.findViewById(R.id.WizardRootButtonEnable); - - btn1.setOnClickListener(new OnClickListener() { - - public void onClick(View view) { - - boolean iCanHazRoot = TorServiceUtils.isRootPossible(); - - if (iCanHazRoot) - { - try { - int resp = new TorTransProxy().testOwnerModule(context); - - if (resp < 0) - { - iCanHazRoot = false; - Toast.makeText(context, "ERROR: IPTables OWNER module not available", Toast.LENGTH_LONG).show(); - - Log.i(TorService.TAG,"ERROR: IPTables OWNER module not available"); - } - - } catch (Exception e) { - - iCanHazRoot = false; - Log.d(TorService.TAG,"ERROR: IPTables OWNER module not available",e); - } - } - - if (iCanHazRoot) - { - currentDialog.dismiss(); - showWizardStep2Root(); - } - else - { - Toast.makeText(context, "Unable to get root access", Toast.LENGTH_LONG).show(); - view.setEnabled(false); - } - } - }); - - CheckBox cb1 = (CheckBox)view.findViewById(R.id.CheckBoxConsent); - - cb1.setOnCheckedChangeListener(new OnCheckedChangeListener (){ - - public void onCheckedChanged(CompoundButton buttonView, - boolean isChecked) { - - currentDialog.getButton(AlertDialog.BUTTON_NEUTRAL).setEnabled(isChecked); - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - - Editor pEdit = prefs.edit(); - pEdit.putBoolean("has_root",false); - pEdit.commit(); - - } - - }); - - - showCustomDialog(title, view,context.getString(R.string.btn_next),context.getString(R.string.btn_back),new DialogInterface.OnClickListener() { - - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - - if (which == DialogInterface.BUTTON_NEUTRAL) - { - showWizardTipsAndTricks(); - } - else if (which == DialogInterface.BUTTON_POSITIVE) - { - showWizardStep1(); - } - - } - }); - - currentDialog.getButton(AlertDialog.BUTTON_NEUTRAL).setEnabled(false); - - - } - - public void showWizardStep2Root() - { - - String title = null; - String msg = null; - - - - title = context.getString(R.string.wizard_permissions_root); - msg = context.getString(R.string.wizard_premissions_msg_root); - - showDialog(title, msg,context.getString(R.string.btn_next),context.getString(R.string.btn_back),new DialogInterface.OnClickListener() { - - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - - if (which == DialogInterface.BUTTON_NEUTRAL) - { - showWizardRootConfigureTorification(); - } - else if (which == DialogInterface.BUTTON_POSITIVE) - { - showWizardStep1(); - } - - } - }); - - - } - - public void showWizardTipsAndTricks() - { - - String title = context.getString(R.string.wizard_tips_tricks); - - LayoutInflater li = LayoutInflater.from(context); - View view = li.inflate(R.layout.layout_wizard_tips, null); - - Button btn1 = (Button)view.findViewById(R.id.WizardRootButtonInstallGibberbot); - - btn1.setOnClickListener(new OnClickListener() { - - public void onClick(View view) { - - String url = context.getString(R.string.otrchat_apk_url); - context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); - - } - }); - - Button btn2 = (Button)view.findViewById(R.id.WizardRootButtonInstallOrweb); - - btn2.setOnClickListener(new OnClickListener() { - - public void onClick(View view) { - - String url = context.getString(R.string.orweb_apk_url); - context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); - - } - }); - - /* - Button btn3 = (Button)view.findViewById(R.id.WizardRootButtonInstallProxyMob); - - btn3.setOnClickListener(new OnClickListener() { - - @Override - public void onClick(View view) { - - showProxyHelp(); - - } - }); - */ - showCustomDialog(title, view,context.getString(R.string.btn_next),context.getString(R.string.btn_back),new DialogInterface.OnClickListener() { - - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - - if (which == DialogInterface.BUTTON_NEUTRAL) - { - showWizardFinal(); - - } - else if (which == DialogInterface.BUTTON_POSITIVE) - { - showWizardStep2(); - } - - } - }); - } - - public void showWizardRootConfigureTorification() - { - /* - LayoutInflater li = LayoutInflater.from(context); - View view = li.inflate(R.layout.layout_wizard_root, null); - - CheckBox cb1 = (CheckBox)view.findViewById(R.id.WizardRootCheckBox01); - Button btn1 = (Button)view.findViewById(R.id.WizardRootButton01); - - cb1.setOnCheckedChangeListener(new OnCheckedChangeListener (){ - - @Override - public void onCheckedChanged(CompoundButton buttonView, - boolean isChecked) { - - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - - Editor pEdit = prefs.edit(); - - pEdit.putBoolean(PREF_TRANSPARENT, isChecked); - pEdit.putBoolean(PREF_TRANSPARENT_ALL, isChecked); - - pEdit.commit(); - - //Button btn1 = (Button)buttonView.getParent().findViewById(R.id.WizardRootButton01); - //btn1.setEnabled(!isChecked); - - } - - }); - - - - btn1.setOnClickListener(new OnClickListener() { - - @Override - public void onClick(View view) { - - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - - Editor pEdit = prefs.edit(); - pEdit.putBoolean(PREF_TRANSPARENT, true); - pEdit.putBoolean(PREF_TRANSPARENT_ALL, false); - pEdit.commit(); - - context.startActivity(new Intent(context, AppManager.class)); - - } - }); - - showCustomDialog(context.getString(R.string.wizard_configure),view,context.getString(R.string.btn_next),context.getString(R.string.btn_back),new DialogInterface.OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int which) { - - dialog.dismiss(); - - if (which == DialogInterface.BUTTON_NEUTRAL) - { - showWizardTipsAndTricks(); - - } - else if (which == DialogInterface.BUTTON_POSITIVE) - { - showWizardStep2(); - } - - } - }); - - */ - - } - - - private void showWizardFinal () - { - String title = null; - String msg = null; - - - title = context.getString(R.string.wizard_final); - msg = context.getString(R.string.wizard_final_msg); - - new AlertDialog.Builder(context) - .setIcon(R.drawable.icon) - .setTitle(title) - .setPositiveButton(R.string.button_close, null) - .setMessage(msg) - .show(); - - - - - - } - - public void showDialog (String title, String msg, String button1, String button2, DialogInterface.OnClickListener ocListener) - { - -// dialog.setContentView(R.layout.custom_dialog); - - - AlertDialog.Builder builder = new AlertDialog.Builder(context) - .setIcon(R.drawable.icon) - .setTitle(title) - .setMessage(msg) - .setNeutralButton(button1, ocListener) - .setPositiveButton(button2, ocListener); - - - currentDialog = builder.show(); - - - } - - private void showCustomDialog (String title, View view, String button1, String button2, DialogInterface.OnClickListener ocListener) - { - - currentDialog = new AlertDialog.Builder(context) - .setIcon(R.drawable.icon) - .setTitle(title) - .setView(view) - .setNeutralButton(button1, ocListener) - .setPositiveButton(button2, ocListener) - .show(); - - - } - - - - private void showProxyHelp () - { - - LayoutInflater li = LayoutInflater.from(context); - View view = li.inflate(R.layout.layout_wizard_proxy_help, null); - - new AlertDialog.Builder(context) - .setTitle(context.getString(R.string.wizard_proxy_help_info)) - .setView(view) - .show(); - } - -} -