|
@@ -20,16 +20,16 @@
|
|
|
|
|
|
package com.owncloud.android.ui.activity;
|
|
package com.owncloud.android.ui.activity;
|
|
|
|
|
|
-import android.content.SharedPreferences;
|
|
|
|
import android.os.AsyncTask;
|
|
import android.os.AsyncTask;
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
-import android.preference.PreferenceManager;
|
|
|
|
import android.view.MenuItem;
|
|
import android.view.MenuItem;
|
|
import android.view.View;
|
|
import android.view.View;
|
|
import android.widget.Button;
|
|
import android.widget.Button;
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.google.android.material.snackbar.Snackbar;
|
|
import com.google.android.material.snackbar.Snackbar;
|
|
|
|
+import com.nextcloud.client.preferences.AppPreferences;
|
|
|
|
+import com.nextcloud.client.preferences.PreferenceManager;
|
|
import com.owncloud.android.R;
|
|
import com.owncloud.android.R;
|
|
import com.owncloud.android.lib.common.utils.Log_OC;
|
|
import com.owncloud.android.lib.common.utils.Log_OC;
|
|
|
|
|
|
@@ -43,6 +43,8 @@ public class ManageSpaceActivity extends AppCompatActivity {
|
|
private static final String TAG = ManageSpaceActivity.class.getSimpleName();
|
|
private static final String TAG = ManageSpaceActivity.class.getSimpleName();
|
|
private static final String LIB_FOLDER = "lib";
|
|
private static final String LIB_FOLDER = "lib";
|
|
|
|
|
|
|
|
+ private AppPreferences preferences;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
super.onCreate(savedInstanceState);
|
|
@@ -59,10 +61,12 @@ public class ManageSpaceActivity extends AppCompatActivity {
|
|
clearDataButton.setOnClickListener(new View.OnClickListener() {
|
|
clearDataButton.setOnClickListener(new View.OnClickListener() {
|
|
@Override
|
|
@Override
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
- ClearDataAsynTask clearDataTask = new ClearDataAsynTask();
|
|
|
|
|
|
+ ClearDataAsyncTask clearDataTask = new ClearDataAsyncTask();
|
|
clearDataTask.execute();
|
|
clearDataTask.execute();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ preferences = PreferenceManager.fromContext(this);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -83,46 +87,36 @@ public class ManageSpaceActivity extends AppCompatActivity {
|
|
/**
|
|
/**
|
|
* AsyncTask for Clear Data, saving the passcode
|
|
* AsyncTask for Clear Data, saving the passcode
|
|
*/
|
|
*/
|
|
- private class ClearDataAsynTask extends AsyncTask<Void, Void, Boolean>{
|
|
|
|
|
|
+ private class ClearDataAsyncTask extends AsyncTask<Void, Void, Boolean>{
|
|
|
|
+
|
|
|
|
+ private final AppPreferences preferences = ManageSpaceActivity.this.preferences;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
protected Boolean doInBackground(Void... params) {
|
|
protected Boolean doInBackground(Void... params) {
|
|
|
|
|
|
- // Save passcode from Share preferences
|
|
|
|
- SharedPreferences appPrefs = PreferenceManager
|
|
|
|
- .getDefaultSharedPreferences(getApplicationContext());
|
|
|
|
-
|
|
|
|
- String lockPref = appPrefs.getString(SettingsActivity.PREFERENCE_LOCK, SettingsActivity.LOCK_NONE);
|
|
|
|
- boolean passCodeEnable = SettingsActivity.LOCK_PASSCODE.equals(
|
|
|
|
- appPrefs.getString(SettingsActivity.PREFERENCE_LOCK, ""));
|
|
|
|
|
|
+ String lockPref = preferences.getLockPreference();
|
|
|
|
+ boolean passCodeEnable = SettingsActivity.LOCK_PASSCODE.equals(lockPref);
|
|
|
|
|
|
String passCodeDigits[] = new String[4];
|
|
String passCodeDigits[] = new String[4];
|
|
if (passCodeEnable) {
|
|
if (passCodeEnable) {
|
|
- passCodeDigits[0] = appPrefs.getString(PassCodeActivity.PREFERENCE_PASSCODE_D1, null);
|
|
|
|
- passCodeDigits[1] = appPrefs.getString(PassCodeActivity.PREFERENCE_PASSCODE_D2, null);
|
|
|
|
- passCodeDigits[2] = appPrefs.getString(PassCodeActivity.PREFERENCE_PASSCODE_D3, null);
|
|
|
|
- passCodeDigits[3] = appPrefs.getString(PassCodeActivity.PREFERENCE_PASSCODE_D4, null);
|
|
|
|
|
|
+ passCodeDigits = preferences.getPassCode();
|
|
}
|
|
}
|
|
|
|
|
|
// Clear data
|
|
// Clear data
|
|
|
|
+ preferences.clear();
|
|
boolean result = clearApplicationData();
|
|
boolean result = clearApplicationData();
|
|
|
|
|
|
- // Clear SharedPreferences
|
|
|
|
- SharedPreferences.Editor appPrefsEditor = PreferenceManager
|
|
|
|
- .getDefaultSharedPreferences(getApplicationContext()).edit();
|
|
|
|
- appPrefsEditor.clear();
|
|
|
|
- result = result && appPrefsEditor.commit();
|
|
|
|
-
|
|
|
|
// Recover passcode
|
|
// Recover passcode
|
|
if (passCodeEnable) {
|
|
if (passCodeEnable) {
|
|
- appPrefsEditor.putString(PassCodeActivity.PREFERENCE_PASSCODE_D1, passCodeDigits[0]);
|
|
|
|
- appPrefsEditor.putString(PassCodeActivity.PREFERENCE_PASSCODE_D2, passCodeDigits[1]);
|
|
|
|
- appPrefsEditor.putString(PassCodeActivity.PREFERENCE_PASSCODE_D3, passCodeDigits[2]);
|
|
|
|
- appPrefsEditor.putString(PassCodeActivity.PREFERENCE_PASSCODE_D4, passCodeDigits[3]);
|
|
|
|
|
|
+ preferences.setPassCode(
|
|
|
|
+ passCodeDigits[0],
|
|
|
|
+ passCodeDigits[1],
|
|
|
|
+ passCodeDigits[2],
|
|
|
|
+ passCodeDigits[3]
|
|
|
|
+ );
|
|
}
|
|
}
|
|
|
|
|
|
- appPrefsEditor.putString(SettingsActivity.PREFERENCE_LOCK, lockPref);
|
|
|
|
- result = result && appPrefsEditor.commit();
|
|
|
|
|
|
+ preferences.setLockPreference(lockPref);
|
|
|
|
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|