From 2c929441a791889b9fdd2342702118563442ef7d Mon Sep 17 00:00:00 2001 From: knuthy Date: Mon, 29 Sep 2014 21:47:29 +0200 Subject: a simple solution to resolve #13 --- app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'app/src/main/java/com/zeapo/pwdstore/utils') diff --git a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java index 289f9f43..3e40d4b9 100644 --- a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java +++ b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java @@ -26,6 +26,7 @@ import static java.util.Collections.sort; public class PasswordRepository { private static Repository repository; + private static boolean initialized = false; protected PasswordRepository(){ } @@ -37,7 +38,7 @@ public class PasswordRepository { .readEnvironment() .findGitDir() .build(); - + initialized = true; } catch (Exception e) { e.printStackTrace(); return null; @@ -46,6 +47,10 @@ public class PasswordRepository { return repository; } + public static boolean isInitialized() { + return initialized; + } + public static void createRepository(File localDir) { localDir.delete(); -- cgit v1.2.3 From 7264494a02f40d840e1296ffd6c1544d4c7d915b Mon Sep 17 00:00:00 2001 From: knuthy Date: Wed, 1 Oct 2014 11:13:40 +0200 Subject: corrected a nasty bug, resolves #18 --- app/app-debug.apk | Bin 1717832 -> 1722187 bytes app/app-release.apk | Bin 1717802 -> 1722048 bytes .../java/com/zeapo/pwdstore/PasswordStore.java | 8 +++++--- .../zeapo/pwdstore/utils/PasswordRepository.java | 6 +++++- 4 files changed, 10 insertions(+), 4 deletions(-) (limited to 'app/src/main/java/com/zeapo/pwdstore/utils') diff --git a/app/app-debug.apk b/app/app-debug.apk index e33901e3..bfc43cd3 100644 Binary files a/app/app-debug.apk and b/app/app-debug.apk differ diff --git a/app/app-release.apk b/app/app-release.apk index 677e0032..8bc3a101 100644 Binary files a/app/app-release.apk and b/app/app-release.apk differ diff --git a/app/src/main/java/com/zeapo/pwdstore/PasswordStore.java b/app/src/main/java/com/zeapo/pwdstore/PasswordStore.java index 4d3ed8ee..a613b021 100644 --- a/app/src/main/java/com/zeapo/pwdstore/PasswordStore.java +++ b/app/src/main/java/com/zeapo/pwdstore/PasswordStore.java @@ -98,7 +98,7 @@ public class PasswordStore extends Activity implements ToCloneOrNot.OnFragmentI return true; case R.id.menu_add_password: - if (PasswordRepository.isInitialized()) { + if (!PasswordRepository.isInitialized()) { initBefore.show(); break; } @@ -110,7 +110,7 @@ public class PasswordStore extends Activity implements ToCloneOrNot.OnFragmentI // break; case R.id.git_push: - if (PasswordRepository.isInitialized()) { + if (!PasswordRepository.isInitialized()) { initBefore.show(); break; } @@ -122,7 +122,7 @@ public class PasswordStore extends Activity implements ToCloneOrNot.OnFragmentI return true; case R.id.git_pull: - if (PasswordRepository.isInitialized()) { + if (!PasswordRepository.isInitialized()) { initBefore.show(); break; } @@ -250,12 +250,14 @@ public class PasswordStore extends Activity implements ToCloneOrNot.OnFragmentI case 0: if(!localDir.equals(PasswordRepository.getWorkTree())) break; + PasswordRepository.setInitialized(false); ToCloneOrNot cloneFrag = new ToCloneOrNot(); fragmentTransaction.replace(R.id.main_layout, cloneFrag, "ToCloneOrNot"); fragmentTransaction.commit(); break; default: + PasswordRepository.setInitialized(true); PasswordFragment passFrag = new PasswordFragment(); Bundle args = new Bundle(); args.putString("Path", localDir.getAbsolutePath()); diff --git a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java index 3e40d4b9..24a1524c 100644 --- a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java +++ b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java @@ -38,7 +38,6 @@ public class PasswordRepository { .readEnvironment() .findGitDir() .build(); - initialized = true; } catch (Exception e) { e.printStackTrace(); return null; @@ -51,6 +50,10 @@ public class PasswordRepository { return initialized; } + public static void setInitialized(boolean v) { + initialized = v; + } + public static void createRepository(File localDir) { localDir.delete(); @@ -71,6 +74,7 @@ public class PasswordRepository { .setName("master") .call(); + initialized = true; } catch (Exception e) { e.printStackTrace(); return; -- cgit v1.2.3