Recovering password lists (gpg files)
This commit is contained in:
parent
a0b8301a49
commit
639d9642c2
4 changed files with 22 additions and 20 deletions
|
@ -47,7 +47,7 @@ public class PasswordFragment extends Fragment implements AbsListView.OnItemClic
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
mAdapter = new PasswordAdapter(getActivity(), new ArrayList<String>());
|
mAdapter = new PasswordAdapter(getActivity(), PasswordRepository.getFilesList());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
package com.zeapo.pwdstore;
|
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.api.Git;
|
||||||
import org.eclipse.jgit.internal.storage.file.FileRepository;
|
import org.eclipse.jgit.internal.storage.file.FileRepository;
|
||||||
import org.eclipse.jgit.lib.Repository;
|
import org.eclipse.jgit.lib.Repository;
|
||||||
|
@ -8,15 +10,14 @@ import org.eclipse.jgit.storage.file.FileRepositoryBuilder;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
public class PasswordRepository {
|
||||||
* Created by zeapo on 7/27/14.
|
|
||||||
*/
|
|
||||||
public class GitRepo {
|
|
||||||
|
|
||||||
private static Repository repository;
|
private static Repository repository;
|
||||||
|
|
||||||
protected GitRepo(){ }
|
protected PasswordRepository(){ }
|
||||||
|
|
||||||
public static Repository getRepository(File localDir) {
|
public static Repository getRepository(File localDir) {
|
||||||
if (repository == null) {
|
if (repository == null) {
|
||||||
|
@ -38,4 +39,17 @@ public class GitRepo {
|
||||||
public static void closeRepository() {
|
public static void closeRepository() {
|
||||||
repository.close();
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -48,9 +48,10 @@ public class PasswordStore extends Activity implements ToCloneOrNot.OnFragmentI
|
||||||
super.onResume();
|
super.onResume();
|
||||||
// re-check that there was no change with the repository state
|
// re-check that there was no change with the repository state
|
||||||
checkLocalRepository();
|
checkLocalRepository();
|
||||||
|
Repository repository = PasswordRepository.getRepository(new File(getFilesDir() + "/store/.git"));
|
||||||
|
PasswordRepository.getFilesList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCreateOptionsMenu(Menu menu) {
|
public boolean onCreateOptionsMenu(Menu menu) {
|
||||||
// Inflate the menu; this adds items to the action bar if it is present.
|
// 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");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,10 +11,5 @@
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:dividerHeight="8dp"
|
android:dividerHeight="8dp"
|
||||||
android:divider="@android:color/transparent"/>
|
android:divider="@android:color/transparent"/>
|
||||||
<Button
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:text="Add!"
|
|
||||||
android:onClick="addItem"/>
|
|
||||||
|
|
||||||
</FrameLayout>
|
</FrameLayout>
|
||||||
|
|
Loading…
Reference in a new issue