|
|
@@ -7,7 +7,6 @@ import android.content.Intent;
|
|
|
import android.content.pm.PackageManager;
|
|
|
import android.content.pm.ResolveInfo;
|
|
|
import android.content.res.Configuration;
|
|
|
-import android.database.Cursor;
|
|
|
import android.net.Uri;
|
|
|
import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
@@ -17,7 +16,6 @@ import android.preference.Preference;
|
|
|
import android.preference.PreferenceActivity;
|
|
|
import android.preference.PreferenceFragment;
|
|
|
import android.preference.SwitchPreference;
|
|
|
-import android.provider.MediaStore;
|
|
|
import android.support.v4.app.ShareCompat;
|
|
|
import android.support.v4.content.FileProvider;
|
|
|
import android.support.v7.app.ActionBar;
|
|
|
@@ -45,7 +43,7 @@ import info.knacki.pass.git.GitInterface;
|
|
|
import info.knacki.pass.git.GitInterfaceFactory;
|
|
|
import info.knacki.pass.git.entities.GitRef;
|
|
|
import info.knacki.pass.io.FileInterfaceFactory;
|
|
|
-import info.knacki.pass.io.FileMigrator;
|
|
|
+import info.knacki.pass.io.FileMigratoryUtils;
|
|
|
import info.knacki.pass.io.FileUtils;
|
|
|
import info.knacki.pass.io.GPGUtil;
|
|
|
import info.knacki.pass.io.OnResponseListener;
|
|
|
@@ -199,7 +197,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
addPreferencesFromResource(R.xml.pref_encryption);
|
|
|
setHasOptionsMenu(true);
|
|
|
|
|
|
- ListPreference encTypePref = (ListPreference) findPreference(getResources().getString(R.string.id_enctype));
|
|
|
+ ListPreference encTypePref = (ListPreference) findPreference(getResources().getString(R.string.id_enc_type));
|
|
|
final int encTypeIndex = GetEncryptionMethodNames(SettingsManager.GetDefaultEncryptionType(getActivity()));
|
|
|
encTypePref.setEntries(fEncryptionMethodNames);
|
|
|
String[] encValues = new String[fEncryptionMethodNames.length];
|
|
|
@@ -215,7 +213,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
return true;
|
|
|
});
|
|
|
|
|
|
- SwitchPreference fingerPref = (SwitchPreference) findPreference(getString(R.string.id_pref_enctype_fingerprint));
|
|
|
+ SwitchPreference fingerPref = (SwitchPreference) findPreference(getString(R.string.id_pref_enc_type_fingerprint));
|
|
|
fingerPref.setChecked(SettingsManager.IsFingerprintEnabled(getActivity()));
|
|
|
fingerPref.setOnPreferenceChangeListener((preference, o) -> {
|
|
|
SettingsManager.SetFingerprintEnabled(getActivity(), (Boolean) o);
|
|
|
@@ -312,7 +310,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
SettingsManager.SetVCS(getActivity(), git);
|
|
|
}
|
|
|
});
|
|
|
- findPreference(getResources().getString(R.string.id_vcs_git_ci_useremail)).setOnPreferenceChangeListener(new PrefListener() {
|
|
|
+ findPreference(getResources().getString(R.string.id_vcs_git_ci_user_email)).setOnPreferenceChangeListener(new PrefListener() {
|
|
|
@Override
|
|
|
void savePref(Preference preference, Object o) {
|
|
|
SettingsManager.Git git = (SettingsManager.Git) SettingsManager.GetVCS(getActivity());
|
|
|
@@ -373,7 +371,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
gitUrl.setSummary(((SettingsManager.Git) versioning).GetUrl());
|
|
|
gitUrl.setText(((SettingsManager.Git) versioning).GetUrl());
|
|
|
|
|
|
- FindPreference(R.string.id_vcs_git_authcategory);
|
|
|
+ FindPreference(R.string.id_vcs_git_auth_category);
|
|
|
EditTextPreference gitUser = (EditTextPreference) FindPreference(R.string.id_vcs_git_user);
|
|
|
gitUser.setSummary(((SettingsManager.Git) versioning).GetUser());
|
|
|
gitUser.setText(((SettingsManager.Git) versioning).GetUser());
|
|
|
@@ -382,7 +380,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
gitPass.setSummary(((SettingsManager.Git) versioning).GetPassword().length() == 0 ? "" : "******");
|
|
|
gitPass.setText(((SettingsManager.Git) versioning).GetPassword());
|
|
|
|
|
|
- FindPreference(R.string.id_vcs_git_commitinfocategory);
|
|
|
+ FindPreference(R.string.id_vcs_git_commit_info_category);
|
|
|
ListPreference gitBranches = (ListPreference) FindPreference(R.string.id_vcs_git_branches);
|
|
|
populateBranches(gitBranches, (SettingsManager.Git) versioning);
|
|
|
|
|
|
@@ -392,7 +390,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
gitUsername.setSummary(((SettingsManager.Git) versioning).GetUsername());
|
|
|
gitUsername.setDefaultValue(((SettingsManager.Git) versioning).GetUsername());
|
|
|
|
|
|
- EditTextPreference gitUserEmail = (EditTextPreference) FindPreference(R.string.id_vcs_git_ci_useremail);
|
|
|
+ EditTextPreference gitUserEmail = (EditTextPreference) FindPreference(R.string.id_vcs_git_ci_user_email);
|
|
|
gitUserEmail.setSummary(((SettingsManager.Git) versioning).GetUserEmail());
|
|
|
gitUserEmail.setDefaultValue(((SettingsManager.Git) versioning).GetUserEmail());
|
|
|
} else {
|
|
|
@@ -402,9 +400,9 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
R.string.id_vcs_git_branches,
|
|
|
R.string.id_vcs_git_pull,
|
|
|
R.string.id_vcs_git_ci_username,
|
|
|
- R.string.id_vcs_git_ci_useremail,
|
|
|
- R.string.id_vcs_git_commitinfocategory,
|
|
|
- R.string.id_vcs_git_authcategory);
|
|
|
+ R.string.id_vcs_git_ci_user_email,
|
|
|
+ R.string.id_vcs_git_commit_info_category,
|
|
|
+ R.string.id_vcs_git_auth_category);
|
|
|
}
|
|
|
} else {
|
|
|
((SwitchPreference) findPreference(getResources().getString(R.string.id_vcs_enable))).setChecked(false);
|
|
|
@@ -418,15 +416,15 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
R.string.id_vcs_git_branches,
|
|
|
R.string.id_vcs_git_pull,
|
|
|
R.string.id_vcs_git_ci_username,
|
|
|
- R.string.id_vcs_git_ci_useremail,
|
|
|
- R.string.id_vcs_git_commitinfocategory,
|
|
|
- R.string.id_vcs_git_authcategory);
|
|
|
+ R.string.id_vcs_git_ci_user_email,
|
|
|
+ R.string.id_vcs_git_commit_info_category,
|
|
|
+ R.string.id_vcs_git_auth_category);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
protected void populateBranches(final ListPreference gitBranches, final SettingsManager.Git versioning) {
|
|
|
gitBranches.setEnabled(false);
|
|
|
- GitInterface gitInterface = GitInterfaceFactory.factory(getActivity(), versioning);
|
|
|
+ GitInterface gitInterface = GitInterfaceFactory.factory(versioning);
|
|
|
if (gitInterface != null) {
|
|
|
gitInterface.GetRefs(new OnResponseListener<GitRef[]>() {
|
|
|
@Override
|
|
|
@@ -476,7 +474,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
}
|
|
|
|
|
|
public static class GPGPreferenceFragment extends PreferenceFragment {
|
|
|
- public final static int ACTIVITY_REQUEST_CODE_BROWSEGPG = 1;
|
|
|
+ public final static int ACTIVITY_REQUEST_CODE_BROWSE_GPG = 1;
|
|
|
|
|
|
@Override
|
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
|
@@ -484,11 +482,11 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
addPreferencesFromResource(R.xml.pref_gpg);
|
|
|
setHasOptionsMenu(true);
|
|
|
|
|
|
- findPreference(getResources().getString(R.string.id_gpg_keyfile)).setOnPreferenceClickListener(preference -> {
|
|
|
+ findPreference(getResources().getString(R.string.id_gpg_key_file)).setOnPreferenceClickListener(preference -> {
|
|
|
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
|
|
|
i.setType("*/*");
|
|
|
i.addCategory(Intent.CATEGORY_OPENABLE);
|
|
|
- GPGPreferenceFragment.this.startActivityForResult(i, ACTIVITY_REQUEST_CODE_BROWSEGPG);
|
|
|
+ GPGPreferenceFragment.this.startActivityForResult(i, ACTIVITY_REQUEST_CODE_BROWSE_GPG);
|
|
|
return true;
|
|
|
});
|
|
|
findPreference(getResources().getString(R.string.id_gpg_generate)).setOnPreferenceClickListener(preference -> {
|
|
|
@@ -550,14 +548,14 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
}
|
|
|
|
|
|
private void DoExportKey() {
|
|
|
- final File outFile = new File(getActivity().getCacheDir().getAbsolutePath() + "/secretkey.gpg");
|
|
|
+ final File outFile = new File(getActivity().getCacheDir().getAbsolutePath() + "/secret_key.gpg");
|
|
|
try {
|
|
|
outFile.createNewFile();
|
|
|
- FileOutputStream fout = new FileOutputStream(outFile);
|
|
|
+ FileOutputStream fileOut = new FileOutputStream(outFile);
|
|
|
InputStream keyContent = SettingsManager.GetGPGKeyContent(getActivity());
|
|
|
if (keyContent != null)
|
|
|
- FileUtils.pipe(keyContent, fout);
|
|
|
- fout.close();
|
|
|
+ FileUtils.pipe(keyContent, fileOut);
|
|
|
+ fileOut.close();
|
|
|
} catch (IOException e) {
|
|
|
Toast.makeText(getActivity(), "Cannot prepare key for sharing: " + e.getMessage(), Toast.LENGTH_LONG).show();
|
|
|
log.log(Level.SEVERE, "Cannot write key to cache", e);
|
|
|
@@ -576,21 +574,9 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.id_gpg_export)));
|
|
|
}
|
|
|
|
|
|
- private String GetFileName(Uri uri) {
|
|
|
- String filename = uri.getLastPathSegment();
|
|
|
- Cursor cu = getActivity().getContentResolver().query(uri, null, null, null, null);
|
|
|
- if (cu != null) {
|
|
|
- if (cu.moveToFirst()) {
|
|
|
- filename = cu.getString(cu.getColumnIndex(MediaStore.MediaColumns.DISPLAY_NAME));
|
|
|
- }
|
|
|
- cu.close();
|
|
|
- }
|
|
|
- return filename;
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
- if (requestCode == ACTIVITY_REQUEST_CODE_BROWSEGPG && resultCode == RESULT_OK) {
|
|
|
+ if (requestCode == ACTIVITY_REQUEST_CODE_BROWSE_GPG && resultCode == RESULT_OK) {
|
|
|
try {
|
|
|
final Uri intentData = data.getData();
|
|
|
boolean gpgImportStatus;
|
|
|
@@ -600,7 +586,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
gpgImportStatus = false;
|
|
|
Toast.makeText(getActivity(), getResources().getString(gpgImportStatus ? R.string.gpg_import_ok : R.string.gpg_import_ko), Toast.LENGTH_LONG).show();
|
|
|
} catch (FileNotFoundException e) {
|
|
|
- Toast.makeText(getActivity(), getResources().getString(R.string.filenotfound), Toast.LENGTH_LONG).show();
|
|
|
+ Toast.makeText(getActivity(), getResources().getString(R.string.file_not_found), Toast.LENGTH_LONG).show();
|
|
|
SettingsManager.RemoveGpgKey(getActivity());
|
|
|
}
|
|
|
updateGpgFileLabel();
|
|
|
@@ -609,11 +595,11 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
|
|
|
protected void updateGpgFileLabel() {
|
|
|
if (SettingsManager.HasGPGKey(getActivity())) {
|
|
|
- findPreference(getResources().getString(R.string.id_gpg_keyfile)).setSummary(GPGUtil.GetGPGKeyName(getActivity()));
|
|
|
+ findPreference(getResources().getString(R.string.id_gpg_key_file)).setSummary(GPGUtil.GetGPGKeyName(getActivity()));
|
|
|
findPreference(getResources().getString(R.string.id_gpg_password)).setEnabled(true);
|
|
|
findPreference(getResources().getString(R.string.id_gpg_export)).setEnabled(true);
|
|
|
} else {
|
|
|
- findPreference(getResources().getString(R.string.id_gpg_keyfile)).setSummary(R.string.pref_summary_gpg_keyfile);
|
|
|
+ findPreference(getResources().getString(R.string.id_gpg_key_file)).setSummary(R.string.pref_summary_gpg_key_file);
|
|
|
findPreference(getResources().getString(R.string.id_gpg_password)).setEnabled(false);
|
|
|
findPreference(getResources().getString(R.string.id_gpg_export)).setEnabled(false);
|
|
|
}
|
|
|
@@ -640,7 +626,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
AlertPromptGenerator.StaticMake(getActivity())
|
|
|
.setTitle(R.string.update_password)
|
|
|
.setView(new TextView(getActivity()).SetText(R.string.update_password_confirm))
|
|
|
- .setPositiveButton(R.string.yes, (dialogInterface, view) -> FileMigrator.MigratePasswordToPassword(getActivity(), PasswordPickerFactory.GetPasswordPicker(getActivity())))
|
|
|
+ .setPositiveButton(R.string.yes, (dialogInterface, view) -> FileMigratoryUtils.MigratePasswordToPassword(getActivity(), PasswordPickerFactory.GetPasswordPicker(getActivity())))
|
|
|
.setNegativeButton(R.string.no, null)
|
|
|
.show();
|
|
|
return true;
|
|
|
@@ -656,7 +642,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|
|
}
|
|
|
|
|
|
private void UpdateSummary() {
|
|
|
- findPreference(getString(R.string.id_pwd_password)).setSummary(SettingsManager.HasPassword(getActivity()) ? R.string.pref_summary_pwd_password : R.string.pref_summary_pwd_newpassword);
|
|
|
+ findPreference(getString(R.string.id_pwd_password)).setSummary(SettingsManager.HasPassword(getActivity()) ? R.string.pref_summary_pwd_password : R.string.pref_summary_pwd_new_password);
|
|
|
}
|
|
|
}
|
|
|
}
|