android:theme="@android:style/Theme.Translucent.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />\r
+ <!-- <category android:name="android.intent.category.LAUNCHER" /> -->\r
</intent-filter>
</activity>
<activity class=".PassView" android:name="PassView" android:label="@string/app_name" />
<activity class=".PassList" android:name="PassList" android:label="@string/app_name" />
<activity class=".PassEdit" android:name="PassEdit" android:label="@string/app_name" />
- <activity class=".CategoryList" android:name="CategoryList" android:label="@string/app_name" />
+ <activity class=".CategoryList" android:name="CategoryList" android:label="@string/app_name" >\r
+ <intent-filter>\r
+ <action android:name="android.intent.action.MAIN" />\r
+ <category android:name="android.intent.category.LAUNCHER" />\r
+ </intent-filter>\r
+ </activity>
<activity class=".AskPassword" android:name="AskPassword" android:label="@string/app_name"/>\r
<activity class=".Help" android:name="Help" android:label="@string/app_name" />
<activity class=".ChangePass" android:name="ChangePass" android:label="@string/app_name" />
public static final int REQUEST_ADD_CATEGORY = 2;
public static final int REQUEST_OPEN_CATEGORY = 3;
public static final int REQUEST_RESTORE = 4;
+ public static final int REQUEST_ASK_PASSWORD = 5;
protected static final int MSG_IMPORT = 0x101;
protected static final int MSG_FILLDATA = MSG_IMPORT + 1;
}
}
};
+ boolean mIntentReceiverRegistered = false;
public Handler myViewUpdateHandler = new Handler(){
// @Override
if (isSignedIn()==false) {
Intent frontdoor = new Intent(this, FrontDoor.class);
- startActivity(frontdoor);
- finish();
- return;
+ startActivityForResult(frontdoor, REQUEST_ASK_PASSWORD);
+ //finish();
+ //return;
}
try {
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction (CryptoIntents.ACTION_CRYPTO_LOGGED_OUT);
registerReceiver(mIntentReceiver, filter);
+ mIntentReceiverRegistered = true;
fillData();
if (isSignedIn()==false) {
Intent frontdoor = new Intent(this, FrontDoor.class);
- startActivity(frontdoor);
- finish();
- return;
- }
+ startActivityForResult(frontdoor, REQUEST_ASK_PASSWORD);
+ //finish();
+ //return;
+ } else {
- showFirstTimeWarningDialog();
+ showFirstTimeWarningDialog();
+ }
}
/**
@Override
public void onDestroy() {
super.onDestroy();
- unregisterReceiver(mIntentReceiver);
+ if (mIntentReceiverRegistered) {
+ unregisterReceiver(mIntentReceiver);
+ mIntentReceiverRegistered = false;
+ }
if (debug) Log.d(TAG,"onDestroy()");
}
@Override
masterKey=null;
Intent frontdoor = new Intent(this, FrontDoor.class);
frontdoor.setAction(Intent.ACTION_MAIN);
- startActivity(frontdoor);
- finish();
+ startActivityForResult(frontdoor, REQUEST_ASK_PASSWORD);
+ //finish();
}
/**
protected void onActivityResult(int requestCode, int resultCode, Intent i) {
super.onActivityResult(requestCode, resultCode, i);
+ switch (requestCode) {
+ case REQUEST_ADD_CATEGORY:
+ case REQUEST_OPEN_CATEGORY:
+ case REQUEST_RESTORE:
+ if (resultCode == RESULT_OK) {
+ fillData();
+ }
+ break;
+ case REQUEST_EDIT_CATEGORY:
+ if (resultCode == RESULT_OK) {
+ fillData();
+ setSelection(lastPosition);
+ }
+ break;
+ case REQUEST_ASK_PASSWORD:
+ if (isSignedIn()==false) {
+ finish();
+ }
+ break;
+ }
+ /*
if (resultCode == RESULT_OK) {
fillData();
if (requestCode==REQUEST_EDIT_CATEGORY) {
setSelection(lastPosition);
}
}
+ */
}
private void prePopulate() {