|
|
@@ -24,6 +24,7 @@ import info.knacki.pass.generator.PasswordGenerator;
|
|
|
import info.knacki.pass.generator.ui.PasswordGeneratorWizard;
|
|
|
import info.knacki.pass.git.GitInterface;
|
|
|
import info.knacki.pass.io.FileInterfaceFactory;
|
|
|
+import info.knacki.pass.io.FileUtils;
|
|
|
import info.knacki.pass.io.IFileInterface;
|
|
|
import info.knacki.pass.io.PathUtils;
|
|
|
import info.knacki.pass.settings.SettingsManager;
|
|
|
@@ -31,6 +32,7 @@ import info.knacki.pass.settings.ui.SettingsActivity;
|
|
|
import info.knacki.pass.ui.alertPrompt.AlertPrompt;
|
|
|
import info.knacki.pass.ui.alertPrompt.views.SimpleTextEdit;
|
|
|
import info.knacki.pass.ui.alertPrompt.views.TextEditAndCheckbox;
|
|
|
+import info.knacki.pass.ui.alertPrompt.views.TextView;
|
|
|
import info.knacki.pass.ui.passwordList.EditablePasswordListView;
|
|
|
import info.knacki.pass.ui.passwordList.PasswordEditListener;
|
|
|
|
|
|
@@ -228,6 +230,36 @@ public class MainActivity extends AppCompatActivity implements PasswordEditListe
|
|
|
vPasswordListView.refresh();
|
|
|
}
|
|
|
|
|
|
+ private void DoRemoveDir(File f) {
|
|
|
+ FileUtils.rmdir(f);
|
|
|
+ vPasswordListView.refresh();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void OnRemoveDirectory(final File f) {
|
|
|
+ if (f.listFiles().length > 0) {
|
|
|
+ new AlertPrompt(this)
|
|
|
+ .setTitle(R.string.are_you_sure)
|
|
|
+ .setView(new TextView(this)
|
|
|
+ .SetText(R.string.about_to_rm_directory))
|
|
|
+ .setPositiveButton(R.string.ok, new AlertPrompt.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(DialogInterface dialogInterface, View view) {
|
|
|
+ DoRemoveDir(f);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .setNegativeButton(R.string.cancel, new AlertPrompt.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(DialogInterface dialogInterface, View view) {
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .show();
|
|
|
+
|
|
|
+ } else {
|
|
|
+ DoRemoveDir(f);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void OnCopyToClipboard(File f) {
|
|
|
FileInterfaceFactory.GetFileInterface(this, new PasswordPicker(this), f).ReadFile(new GitInterface.OnResponseListener<String>() {
|