moved API to IptablesManager; made version display dynamic
This commit is contained in:
parent
f74ebfc75a
commit
f86897f00c
|
@ -26,6 +26,7 @@ import android.content.Intent;
|
||||||
import android.content.ServiceConnection;
|
import android.content.ServiceConnection;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.content.SharedPreferences.Editor;
|
import android.content.SharedPreferences.Editor;
|
||||||
|
import android.content.pm.PackageManager.NameNotFoundException;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
|
@ -136,16 +137,24 @@ public class Orbot extends Activity implements OnLongClickListener, TorConstants
|
||||||
private void showAbout ()
|
private void showAbout ()
|
||||||
{
|
{
|
||||||
|
|
||||||
LayoutInflater li = LayoutInflater.from(this);
|
LayoutInflater li = LayoutInflater.from(this);
|
||||||
View view = li.inflate(R.layout.layout_about, null);
|
View view = li.inflate(R.layout.layout_about, null);
|
||||||
|
|
||||||
TextView versionName = (TextView)view.findViewById(R.id.versionName);
|
String version = "";
|
||||||
versionName.setText(R.string.app_version);
|
|
||||||
|
try {
|
||||||
new AlertDialog.Builder(this)
|
version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
|
||||||
.setTitle(getString(R.string.button_about))
|
} catch (NameNotFoundException e) {
|
||||||
.setView(view)
|
version = "Version Not Found";
|
||||||
.show();
|
}
|
||||||
|
|
||||||
|
TextView versionName = (TextView)view.findViewById(R.id.versionName);
|
||||||
|
versionName.setText(version);
|
||||||
|
|
||||||
|
new AlertDialog.Builder(this)
|
||||||
|
.setTitle(getString(R.string.button_about))
|
||||||
|
.setView(view)
|
||||||
|
.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* When a menu item is selected launch the appropriate view or activity
|
/* When a menu item is selected launch the appropriate view or activity
|
||||||
|
|
|
@ -55,7 +55,7 @@ import android.widget.Toast;
|
||||||
* Contains shared programming interfaces.
|
* Contains shared programming interfaces.
|
||||||
* All iptables "communication" is handled by this class.
|
* All iptables "communication" is handled by this class.
|
||||||
*/
|
*/
|
||||||
public final class Api {
|
public final class IptablesManager {
|
||||||
/** application version string */
|
/** application version string */
|
||||||
public static final String VERSION = "1.5.1-dev";
|
public static final String VERSION = "1.5.1-dev";
|
||||||
/** special application UID used to indicate "any application" */
|
/** special application UID used to indicate "any application" */
|
||||||
|
@ -861,8 +861,8 @@ public final class Api {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
/* notify */
|
/* notify */
|
||||||
final Intent message = new Intent(Api.STATUS_CHANGED_MSG);
|
final Intent message = new Intent(IptablesManager.STATUS_CHANGED_MSG);
|
||||||
message.putExtra(Api.STATUS_EXTRA, enabled);
|
message.putExtra(IptablesManager.STATUS_EXTRA, enabled);
|
||||||
ctx.sendBroadcast(message);
|
ctx.sendBroadcast(message);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
|
@ -416,16 +416,12 @@ public class TorService extends Service implements TorServiceConstants, Runnable
|
||||||
|
|
||||||
private boolean checkTorBinaries () throws Exception
|
private boolean checkTorBinaries () throws Exception
|
||||||
{
|
{
|
||||||
//android.os.Debug.waitForDebugger();
|
|
||||||
|
|
||||||
//check and install iptables
|
//check and install iptables
|
||||||
Api.assertBinaries(this, true);
|
IptablesManager.assertBinaries(this, true);
|
||||||
|
|
||||||
File fileInstall = getDir("",0);
|
File fileInstall = getDir("bin/",0);
|
||||||
String subBinPath = "bin/";
|
|
||||||
|
|
||||||
appHome = fileInstall.getAbsolutePath();
|
appHome = fileInstall.getAbsolutePath();
|
||||||
appBinHome = appHome + subBinPath;
|
|
||||||
appDataHome = getCacheDir().getAbsolutePath() + '/';
|
appDataHome = getCacheDir().getAbsolutePath() + '/';
|
||||||
logNotice( "appHome=" + appHome);
|
logNotice( "appHome=" + appHome);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue