fixes an issue where the password was always added on the root

This commit is contained in:
zeapo 2014-10-30 22:32:19 +01:00
parent 005f0b6b7b
commit 64481bcb45
2 changed files with 18 additions and 2 deletions

View file

@ -186,6 +186,17 @@ public class PasswordFragment extends Fragment{
pathStack.pop();
}
/**
* gets the current directory
* @return the current directory
*/
public File getCurrentDir() {
if (pathStack.isEmpty())
return PasswordRepository.getWorkTree();
else
return pathStack.peek();
}
public boolean isNotEmpty() {
return !passListStack.isEmpty();
}

View file

@ -359,7 +359,7 @@ public class PasswordStore extends ActionBarActivity {
try {
Intent intent = new Intent(this, PgpHandler.class);
intent.putExtra("PGP-ID", FileUtils.readFileToString(PasswordRepository.getFile("/.gpg-id")));
intent.putExtra("FILE_PATH", this.currentDir.getAbsolutePath());
intent.putExtra("FILE_PATH", getCurrentDir().getAbsolutePath());
intent.putExtra("Operation", "ENCRYPT");
startActivityForResult(intent, PgpHandler.REQUEST_CODE_ENCRYPT);
} catch (Exception e) {
@ -429,7 +429,12 @@ public class PasswordStore extends ActionBarActivity {
}
private File getCurrentDir() {
return new File(((PasswordFragment) getFragmentManager().findFragmentByTag("PasswordsList")).getArguments().getString("Path"));
PasswordFragment plist;
if (null !=
(plist = (PasswordFragment) getFragmentManager().findFragmentByTag("PasswordsList"))) {
return plist.getCurrentDir();
}
return null;
}
protected void onActivityResult(int requestCode, int resultCode,