diff options
author | Zeapo <mohamed@zenadi.com> | 2014-07-27 19:30:14 +0100 |
---|---|---|
committer | Zeapo <mohamed@zenadi.com> | 2014-07-27 19:30:14 +0100 |
commit | 639d9642c27f19cc4d870d7e687e12197b4eb784 (patch) | |
tree | 0b6e6744917051dd34afe33e5818c2d43dd24223 | |
parent | a0b8301a4976aaa2ed170542bbfcedca84cd57fc (diff) |
Recovering password lists (gpg files)
-rw-r--r-- | app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java | 2 | ||||
-rw-r--r-- | app/src/main/java/com/zeapo/pwdstore/PasswordRepository.java (renamed from app/src/main/java/com/zeapo/pwdstore/GitRepo.java) | 24 | ||||
-rw-r--r-- | app/src/main/java/com/zeapo/pwdstore/PasswordStore.java | 11 | ||||
-rw-r--r-- | app/src/main/res/layout/fragment_password_list.xml | 5 |
4 files changed, 22 insertions, 20 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java index f6a2d822..2f9f655b 100644 --- a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java +++ b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java @@ -47,7 +47,7 @@ public class PasswordFragment extends Fragment implements AbsListView.OnItemClic public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - mAdapter = new PasswordAdapter(getActivity(), new ArrayList<String>()); + mAdapter = new PasswordAdapter(getActivity(), PasswordRepository.getFilesList()); } @Override diff --git a/app/src/main/java/com/zeapo/pwdstore/GitRepo.java b/app/src/main/java/com/zeapo/pwdstore/PasswordRepository.java index 34757b88..5861d229 100644 --- a/app/src/main/java/com/zeapo/pwdstore/GitRepo.java +++ b/app/src/main/java/com/zeapo/pwdstore/PasswordRepository.java @@ -1,5 +1,7 @@ package com.zeapo.pwdstore; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.filefilter.TrueFileFilter; import org.eclipse.jgit.api.Git; import org.eclipse.jgit.internal.storage.file.FileRepository; import org.eclipse.jgit.lib.Repository; @@ -8,15 +10,14 @@ import org.eclipse.jgit.storage.file.FileRepositoryBuilder; import java.io.File; import java.io.IOException; +import java.util.ArrayList; +import java.util.List; -/** - * Created by zeapo on 7/27/14. - */ -public class GitRepo { +public class PasswordRepository { private static Repository repository; - protected GitRepo(){ } + protected PasswordRepository(){ } public static Repository getRepository(File localDir) { if (repository == null) { @@ -38,4 +39,17 @@ public class GitRepo { public static void closeRepository() { repository.close(); } + + public static ArrayList<String> getFilesList(){ + return getFilesList(repository.getWorkTree()); + } + + public static ArrayList<String> getFilesList(File path){ + List<File> files = (List<File>) FileUtils.listFiles(path, new String[] {"gpg"}, true); + ArrayList<String> filePaths = new ArrayList<String>(); + for (File file : files) { + filePaths.add(file.getAbsolutePath().replace(repository.getWorkTree().getAbsolutePath(), "")); + } + return filePaths; + } } diff --git a/app/src/main/java/com/zeapo/pwdstore/PasswordStore.java b/app/src/main/java/com/zeapo/pwdstore/PasswordStore.java index 8b047626..a31fa50e 100644 --- a/app/src/main/java/com/zeapo/pwdstore/PasswordStore.java +++ b/app/src/main/java/com/zeapo/pwdstore/PasswordStore.java @@ -48,9 +48,10 @@ public class PasswordStore extends Activity implements ToCloneOrNot.OnFragmentI super.onResume(); // re-check that there was no change with the repository state checkLocalRepository(); + Repository repository = PasswordRepository.getRepository(new File(getFilesDir() + "/store/.git")); + PasswordRepository.getFilesList(); } - @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. @@ -115,12 +116,4 @@ public class PasswordStore extends Activity implements ToCloneOrNot.OnFragmentI } } - public void addItem(View view) { - ListView l = (ListView) findViewById(R.id.pass_list); - - PasswordAdapter pad = (PasswordAdapter) l.getAdapter(); - - pad.add("Something"); - } - } diff --git a/app/src/main/res/layout/fragment_password_list.xml b/app/src/main/res/layout/fragment_password_list.xml index e3f04ece..a2091272 100644 --- a/app/src/main/res/layout/fragment_password_list.xml +++ b/app/src/main/res/layout/fragment_password_list.xml @@ -11,10 +11,5 @@ android:layout_height="match_parent" android:dividerHeight="8dp" android:divider="@android:color/transparent"/> - <Button - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:text="Add!" - android:onClick="addItem"/> </FrameLayout> |