removed unused old wizard class
This commit is contained in:
		
							parent
							
								
									befd79c4b9
								
							
						
					
					
						commit
						b4952ea44d
					
				| 
						 | 
				
			
			@ -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();
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue