package com.owncloud.android.authentication;
import android.app.Activity;
-import android.content.Intent;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import com.owncloud.android.MainApp;
-import com.owncloud.android.ui.activity.PinCodeActivity;
public class PinCheck extends Activity {
private static Long timestamp = 0l;
+ private static Long lastStart = 0l;
public static void setUnlockTimestamp() {
timestamp = System.currentTimeMillis();
}
public static boolean checkIfPinEntry(){
- if ((System.currentTimeMillis() - timestamp) > 10000){
+ if ((System.currentTimeMillis() - timestamp) > 10000 &&
+ (System.currentTimeMillis() - lastStart) > 10000){
SharedPreferences appPrefs = PreferenceManager.getDefaultSharedPreferences(MainApp.getAppContext());
if (appPrefs.getBoolean("set_pincode", false)) {
+ lastStart = System.currentTimeMillis();
return true;
}
}
import android.accounts.AccountManager;
import android.accounts.AuthenticatorException;
import android.accounts.OperationCanceledException;
-import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.AlertDialog;
import android.app.Dialog;
startActivity(i);
}
-// if (mUnlocked == false){
-// checkIfRequestPin(savedInstanceState);
-// } else {
-// mUnlocked = false;
-// }
-
/// grant that FileObserverService is watching favorite files
if (savedInstanceState == null) {
Intent initObserversIntent = FileObserverService.makeInitIntent(this);
i.putExtra(PinCodeActivity.EXTRA_ACTIVITY, "FileDisplayActivity");
startActivity(i);
}
- }
- private void resume(){
// refresh list of files
refreshListOfFilesFragment();
import java.util.Arrays;
-import com.actionbarsherlock.app.ActionBar;
-import com.actionbarsherlock.app.SherlockFragmentActivity;
-import com.owncloud.android.MainApp;
-import com.owncloud.android.R;
-import com.owncloud.android.authentication.PinCheck;
-import com.owncloud.android.utils.DisplayUtils;
-
-import android.app.AlertDialog;
-import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
+import com.actionbarsherlock.app.ActionBar;
+import com.actionbarsherlock.app.SherlockFragmentActivity;
+import com.owncloud.android.R;
+import com.owncloud.android.authentication.PinCheck;
+import com.owncloud.android.utils.DisplayUtils;
+
public class PinCodeActivity extends SherlockFragmentActivity {
mPinCodeChecked = checkPincode();
}
-// if (mPinCodeChecked &&
-// ( mActivity.equals("FileDisplayActivity") || mActivity.equals("PreviewImageActivity") ) ){
-// Intent data = new Intent();
-// data.putExtra(EXTRA_PIN_CORRECT, true);
-// setResult(RESULT_FIRST_USER, data);
-// finish();
-
- if (mPinCodeChecked){
+ if (mPinCodeChecked &&
+ (mActivity.equals("FileDisplayActivity") || mActivity.equals("PreviewImageActivity"))){
PinCheck.setUnlockTimestamp();
finish();
} else if (mPinCodeChecked){
+ PinCheck.setUnlockTimestamp();
Intent intent = getIntent();
String newState = intent.getStringExtra(EXTRA_NEW_STATE);
import com.owncloud.android.R;
import com.owncloud.android.authentication.AccountUtils;
import com.owncloud.android.authentication.AuthenticatorActivity;
+import com.owncloud.android.authentication.PinCheck;
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.db.DbHandler;
import com.owncloud.android.lib.common.utils.Log_OC;
@Override
protected void onPause() {
super.onPause();
+
+ PinCheck.setUnlockTimestamp();
}
@Override
package com.owncloud.android.ui.preview;
import android.annotation.SuppressLint;
-import android.annotation.TargetApi;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
-import android.content.SharedPreferences;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
-import android.preference.PreferenceManager;
import android.support.v4.view.ViewPager;
import android.view.View;
// PIN CODE request
if (PinCheck.checkIfPinEntry()){
Intent i = new Intent(MainApp.getAppContext(), PinCodeActivity.class);
- i.putExtra(PinCodeActivity.EXTRA_ACTIVITY, "FileDisplayActivity");
+ i.putExtra(PinCodeActivity.EXTRA_ACTIVITY, "PreviewImageActivity");
startActivity(i);
}
if (PinCheck.checkIfPinEntry()){
Intent i = new Intent(MainApp.getAppContext(), PinCodeActivity.class);
- i.putExtra(PinCodeActivity.EXTRA_ACTIVITY, "FileDisplayActivity");
+ i.putExtra(PinCodeActivity.EXTRA_ACTIVITY, "PreviewImageActivity");
startActivity(i);
}
- }
-
- private void resume(){
+
//Log_OC.e(TAG, "ACTIVITY, ONRESUME");
mDownloadFinishReceiver = new DownloadFinishReceiver();
filter.addAction(FileDownloader.getDownloadAddedMessage());
registerReceiver(mDownloadFinishReceiver, filter);
}
-
+
@Override
protected void onPostResume() {
//Log_OC.e(TAG, "ACTIVITY, ONPOSTRESUME");