added locale selection pref capability
This commit is contained in:
parent
697f5aa2f1
commit
332bf93ffd
|
@ -10,6 +10,7 @@ import org.torproject.android.service.ITorServiceCallback;
|
||||||
import org.torproject.android.service.TorServiceConstants;
|
import org.torproject.android.service.TorServiceConstants;
|
||||||
import org.torproject.android.settings.ProcessSettingsAsyncTask;
|
import org.torproject.android.settings.ProcessSettingsAsyncTask;
|
||||||
import org.torproject.android.settings.SettingsPreferences;
|
import org.torproject.android.settings.SettingsPreferences;
|
||||||
|
import org.torproject.android.wizard.ChooseLocaleWizardActivity;
|
||||||
import org.torproject.android.wizard.LotsaText;
|
import org.torproject.android.wizard.LotsaText;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
@ -35,6 +36,7 @@ import android.preference.PreferenceManager;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
|
import android.view.MenuInflater;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnLongClickListener;
|
import android.view.View.OnLongClickListener;
|
||||||
|
@ -82,14 +84,8 @@ public class Orbot extends Activity implements OnLongClickListener, TorConstants
|
||||||
bindService();
|
bindService();
|
||||||
startService(new Intent(INTENT_TOR_SERVICE));
|
startService(new Intent(INTENT_TOR_SERVICE));
|
||||||
|
|
||||||
|
|
||||||
//something to play with on the UI branch
|
|
||||||
setTheme(android.R.style.Theme_Black_NoTitleBar);
|
|
||||||
|
|
||||||
prefs = PreferenceManager.getDefaultSharedPreferences(this);
|
prefs = PreferenceManager.getDefaultSharedPreferences(this);
|
||||||
|
|
||||||
//same here - layout_main has been cleaned up since 1.0.5.2 a bit (removed table as you recmnd)
|
|
||||||
//but ther eis more to be done
|
|
||||||
setContentView(R.layout.layout_main);
|
setContentView(R.layout.layout_main);
|
||||||
|
|
||||||
//obvious? -yep got everything so far
|
//obvious? -yep got everything so far
|
||||||
|
@ -108,28 +104,10 @@ public class Orbot extends Activity implements OnLongClickListener, TorConstants
|
||||||
*/
|
*/
|
||||||
public boolean onCreateOptionsMenu(Menu menu) {
|
public boolean onCreateOptionsMenu(Menu menu) {
|
||||||
super.onCreateOptionsMenu(menu);
|
super.onCreateOptionsMenu(menu);
|
||||||
|
MenuInflater inflater = getMenuInflater();
|
||||||
|
inflater.inflate(R.menu.main, menu);
|
||||||
|
|
||||||
MenuItem mItem = null;
|
mItemOnOff = menu.getItem(0);
|
||||||
|
|
||||||
mItemOnOff = menu.add(0, 1, Menu.NONE, getString(R.string.menu_start));
|
|
||||||
mItemOnOff.setIcon(android.R.drawable.ic_menu_share);
|
|
||||||
mItemOnOff.setAlphabeticShortcut('t');
|
|
||||||
|
|
||||||
mItem = menu.add(0, 4, Menu.NONE, getString(R.string.menu_settings));
|
|
||||||
mItem.setIcon(R.drawable.ic_menu_settings);
|
|
||||||
|
|
||||||
mItem = menu.add(0, 7, Menu.NONE, getString(R.string.menu_verify));
|
|
||||||
mItem.setIcon(R.drawable.ic_menu_check);
|
|
||||||
|
|
||||||
mItem = menu.add(0,6, Menu.NONE, getString(R.string.menu_about));
|
|
||||||
mItem.setIcon(R.drawable.ic_menu_about);
|
|
||||||
|
|
||||||
mItem = menu.add(0, 3, Menu.NONE, getString(R.string.menu_wizard));
|
|
||||||
mItem.setIcon(R.drawable.ic_menu_goto);
|
|
||||||
|
|
||||||
mItem = menu.add(0, 8, Menu.NONE, getString(R.string.menu_exit));
|
|
||||||
mItem.setIcon(R.drawable.ic_menu_exit);
|
|
||||||
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -166,7 +144,7 @@ public class Orbot extends Activity implements OnLongClickListener, TorConstants
|
||||||
|
|
||||||
super.onMenuItemSelected(featureId, item);
|
super.onMenuItemSelected(featureId, item);
|
||||||
|
|
||||||
if (item.getItemId() == 1)
|
if (item.getItemId() == R.id.menu_start)
|
||||||
{
|
{
|
||||||
|
|
||||||
try
|
try
|
||||||
|
@ -197,26 +175,26 @@ public class Orbot extends Activity implements OnLongClickListener, TorConstants
|
||||||
Log.w(TAG, "Unable to start/top Tor from menu UI", re);
|
Log.w(TAG, "Unable to start/top Tor from menu UI", re);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (item.getItemId() == 4)
|
else if (item.getItemId() == R.id.menu_settings)
|
||||||
{
|
{
|
||||||
showSettings();
|
showSettings();
|
||||||
}
|
}
|
||||||
else if (item.getItemId() == 3)
|
else if (item.getItemId() == R.id.menu_wizard)
|
||||||
{
|
{
|
||||||
showHelp();
|
startWizard();
|
||||||
}
|
}
|
||||||
else if (item.getItemId() == 7)
|
else if (item.getItemId() == R.id.menu_verify)
|
||||||
{
|
{
|
||||||
doTorCheck();
|
doTorCheck();
|
||||||
}
|
}
|
||||||
else if (item.getItemId() == 8)
|
else if (item.getItemId() == R.id.menu_exit)
|
||||||
{
|
{
|
||||||
//exit app
|
//exit app
|
||||||
doExit();
|
doExit();
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
else if (item.getItemId() == 6)
|
else if (item.getItemId() == R.id.menu_about)
|
||||||
{
|
{
|
||||||
showAbout();
|
showAbout();
|
||||||
|
|
||||||
|
@ -415,13 +393,14 @@ public class Orbot extends Activity implements OnLongClickListener, TorConstants
|
||||||
if (showWizard)
|
if (showWizard)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
Editor pEdit = prefs.edit();
|
Editor pEdit = prefs.edit();
|
||||||
|
|
||||||
pEdit.putBoolean("show_wizard",false);
|
pEdit.putBoolean("show_wizard",false);
|
||||||
|
|
||||||
pEdit.commit();
|
pEdit.commit();
|
||||||
|
|
||||||
startActivityForResult(new Intent(getBaseContext(), LotsaText.class), 1);
|
startWizard();
|
||||||
|
|
||||||
|
//startActivityForResult(new Intent(getBaseContext(), LotsaText.class), 1);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -464,7 +443,7 @@ public class Orbot extends Activity implements OnLongClickListener, TorConstants
|
||||||
/*
|
/*
|
||||||
* Show the help view - a popup dialog
|
* Show the help view - a popup dialog
|
||||||
*/
|
*/
|
||||||
private void showHelp ()
|
private void startWizard ()
|
||||||
{
|
{
|
||||||
|
|
||||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
|
||||||
|
@ -472,7 +451,7 @@ public class Orbot extends Activity implements OnLongClickListener, TorConstants
|
||||||
Editor pEdit = prefs.edit();
|
Editor pEdit = prefs.edit();
|
||||||
pEdit.putBoolean("wizardscreen1",true);
|
pEdit.putBoolean("wizardscreen1",true);
|
||||||
pEdit.commit();
|
pEdit.commit();
|
||||||
startActivityForResult(new Intent(getBaseContext(), LotsaText.class), 1);
|
startActivityForResult(new Intent(getBaseContext(), ChooseLocaleWizardActivity.class), 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,14 @@ public class OrbotApp extends Application implements TorConstants
|
||||||
|
|
||||||
if (! "".equals(lang) && ! config.locale.getLanguage().equals(lang))
|
if (! "".equals(lang) && ! config.locale.getLanguage().equals(lang))
|
||||||
{
|
{
|
||||||
|
if (lang.equals("xx"))
|
||||||
|
{
|
||||||
|
locale = Locale.getDefault();
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
locale = new Locale(lang);
|
locale = new Locale(lang);
|
||||||
|
|
||||||
Locale.setDefault(locale);
|
Locale.setDefault(locale);
|
||||||
config.locale = locale;
|
config.locale = locale;
|
||||||
getResources().updateConfiguration(config, getResources().getDisplayMetrics());
|
getResources().updateConfiguration(config, getResources().getDisplayMetrics());
|
||||||
|
|
|
@ -1384,7 +1384,7 @@ public class TorService extends Service implements TorServiceConstants, TorConst
|
||||||
|
|
||||||
prefPersistNotifications = prefs.getBoolean(TorConstants.PREF_PERSIST_NOTIFICATIONS, true);
|
prefPersistNotifications = prefs.getBoolean(TorConstants.PREF_PERSIST_NOTIFICATIONS, true);
|
||||||
|
|
||||||
boolean useBridges = prefs.getBoolean(TorConstants.PREF_BRIDGES_ENABLED, true); //default true for using bridges
|
boolean useBridges = prefs.getBoolean(TorConstants.PREF_BRIDGES_ENABLED, false);
|
||||||
|
|
||||||
//boolean autoUpdateBridges = prefs.getBoolean(TorConstants.PREF_BRIDGES_UPDATED, false);
|
//boolean autoUpdateBridges = prefs.getBoolean(TorConstants.PREF_BRIDGES_UPDATED, false);
|
||||||
|
|
||||||
|
|
|
@ -172,7 +172,16 @@ public class SettingsPreferences
|
||||||
|
|
||||||
String lang = settings.getString("pref_default_locale", "");
|
String lang = settings.getString("pref_default_locale", "");
|
||||||
|
|
||||||
Locale locale = new Locale(lang);
|
Locale locale;
|
||||||
|
|
||||||
|
if (lang.equals("xx"))
|
||||||
|
{
|
||||||
|
locale = Locale.getDefault();
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
locale = new Locale(lang);
|
||||||
|
|
||||||
Locale.setDefault(locale);
|
Locale.setDefault(locale);
|
||||||
config.locale = locale;
|
config.locale = locale;
|
||||||
getResources().updateConfiguration(config, getResources().getDisplayMetrics());
|
getResources().updateConfiguration(config, getResources().getDisplayMetrics());
|
||||||
|
|
Loading…
Reference in New Issue