aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/utils
diff options
context:
space:
mode:
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();
+ }
+ }
+ }
}