aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/utils
diff options
context:
space:
mode:
authorshanavas <shanavas.m2@gmail.com>2017-04-27 19:12:50 +0300
committerMohamed Zenadi <zeapo@users.noreply.github.com>2017-04-27 18:12:50 +0200
commit2d1a9f7a44154035b5a47b0a9843c365dadcb62c (patch)
treea60fe287e38c7b4ed0fa8eddd43bfc603b46230f /app/src/main/java/com/zeapo/pwdstore/utils
parent94c9b5be645d4abcb8f3374c6a4963b5cfa14335 (diff)
downloadHardenedPass-2d1a9f7a44154035b5a47b0a9843c365dadcb62c.tar.gz
HardenedPass-2d1a9f7a44154035b5a47b0a9843c365dadcb62c.zip
Make git username and email configurable (#289)
* Gather git config data and save in preferences * Align text box properly * Apply git configs from settings * Validate email address
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/utils')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java35
1 files changed, 35 insertions, 0 deletions
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 90cd5ed0..b1c99232 100644
--- a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java
+++ b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java
@@ -200,4 +200,39 @@ public class PasswordRepository {
sort(passwordList);
return passwordList;
}
+
+ /**
+ * Sets the git user name
+ * @param String username username
+ */
+ public static void setUserName(String username) {
+ setStringConfig("user", null, "name", username);
+ }
+
+ /**
+ * Sets the git user email
+ * @param String email email
+ */
+ public static void setUserEmail(String email) {
+ setStringConfig("user", null, "email", email);
+ }
+
+ /**
+ * Sets a git config value
+ * @param String section config section name
+ * @param String subsection config subsection name
+ * @param String name config name
+ * @param String value the value to be set
+ */
+ private static void setStringConfig(String section, String subsection, String name, String value) {
+ if (isInitialized()) {
+ StoredConfig config = repository.getConfig();
+ config.setString(section, subsection, name, value);
+ try {
+ config.save();
+ } catch(Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
}