From d65c56914dd0822eacd321c9125dfedfeb7a96d8 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Thu, 31 Dec 2020 11:36:08 +0100
Subject: [PATCH] #562 - renamed git password to git token

---
 .../budgetmaster/backup/RemoteGitBackupTask.java   |  2 +-
 .../budgetmaster/settings/Settings.java            | 14 +++++++-------
 .../budgetmaster/settings/SettingsController.java  | 14 +++++++-------
 .../budgetmaster/settings/SettingsService.java     |  4 ++--
 .../budgetmaster/settings/SettingsValidator.java   |  2 +-
 .../de/deadlocker8/budgetmaster/utils/Strings.java |  2 +-
 src/main/resources/languages/base_de.properties    |  4 ++--
 src/main/resources/languages/base_en.properties    |  4 ++--
 src/main/resources/static/js/settings.js           |  2 +-
 .../templates/settings/settingsMacros.ftl          |  4 ++--
 10 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/src/main/java/de/deadlocker8/budgetmaster/backup/RemoteGitBackupTask.java b/src/main/java/de/deadlocker8/budgetmaster/backup/RemoteGitBackupTask.java
index b269a360d..37938d37f 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/backup/RemoteGitBackupTask.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/backup/RemoteGitBackupTask.java
@@ -38,7 +38,7 @@ public class RemoteGitBackupTask extends BackupTask
 		LOGGER.debug(MessageFormat.format("Starting backup with strategy \"{0}\"", AutoBackupStrategy.GIT_REMOTE));
 
 		final Settings settings = settingsService.getSettings();
-		final UsernamePasswordCredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider(settings.getAutoBackupGitUserName(), settings.getAutoBackupGitPassword());
+		final UsernamePasswordCredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider(settings.getAutoBackupGitUserName(), settings.getAutoBackupGitToken());
 		final String remote = settings.getAutoBackupGitUrl();
 
 		try
diff --git a/src/main/java/de/deadlocker8/budgetmaster/settings/Settings.java b/src/main/java/de/deadlocker8/budgetmaster/settings/Settings.java
index a1ee861e6..57fcae462 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/settings/Settings.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/settings/Settings.java
@@ -33,7 +33,7 @@ public class Settings
 	private Integer autoBackupFilesToKeep;
 	private String autoBackupGitUrl;
 	private String autoBackupGitUserName;
-	private String autoBackupGitPassword;
+	private String autoBackupGitToken;
 
 	private Integer installedVersionCode;
 	private Boolean whatsNewShownForCurrentVersion;
@@ -60,7 +60,7 @@ public class Settings
 		defaultSettings.setAutoBackupFilesToKeep(3);
 		defaultSettings.setAutoBackupGitUrl("");
 		defaultSettings.setAutoBackupGitUserName("");
-		defaultSettings.setAutoBackupGitPassword("");
+		defaultSettings.setAutoBackupGitToken("");
 		defaultSettings.setInstalledVersionCode(0);
 		defaultSettings.setWhatsNewShownForCurrentVersion(false);
 		defaultSettings.setShowFirstUseBanner(true);
@@ -227,14 +227,14 @@ public class Settings
 		this.autoBackupGitUserName = gitUserName;
 	}
 
-	public String getAutoBackupGitPassword()
+	public String getAutoBackupGitToken()
 	{
-		return autoBackupGitPassword;
+		return autoBackupGitToken;
 	}
 
-	public void setAutoBackupGitPassword(String gitPassword)
+	public void setAutoBackupGitToken(String gitToken)
 	{
-		this.autoBackupGitPassword = gitPassword;
+		this.autoBackupGitToken = gitToken;
 	}
 
 	public Integer getInstalledVersionCode()
@@ -291,7 +291,7 @@ public class Settings
 				", autoBackupFilesToKeep=" + autoBackupFilesToKeep +
 				", autoBackupGitUrl='" + autoBackupGitUrl + '\'' +
 				", autoBackupGitUserName='" + autoBackupGitUserName + '\'' +
-				", autoBackupGitPassword='" + autoBackupGitPassword + '\'' +
+				", autoBackupGitToken='" + autoBackupGitToken + '\'' +
 				", installedVersionCode=" + installedVersionCode +
 				", whatsNewShownForCurrentVersion=" + whatsNewShownForCurrentVersion +
 				", showFirstUseBanner=" + showFirstUseBanner +
diff --git a/src/main/java/de/deadlocker8/budgetmaster/settings/SettingsController.java b/src/main/java/de/deadlocker8/budgetmaster/settings/SettingsController.java
index b425eb212..86efc84b3 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/settings/SettingsController.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/settings/SettingsController.java
@@ -121,9 +121,9 @@ public class SettingsController extends BaseController
 			settings.setAutoBackupStrategy(AutoBackupStrategy.NONE);
 		}
 
-		if(settings.getAutoBackupGitPassword().equals(PASSWORD_PLACEHOLDER))
+		if(settings.getAutoBackupGitToken().equals(PASSWORD_PLACEHOLDER))
 		{
-			settings.setAutoBackupGitPassword(settingsService.getSettings().getAutoBackupGitPassword());
+			settings.setAutoBackupGitToken(settingsService.getSettings().getAutoBackupGitToken());
 		}
 
 		final String cron = scheduleTaskService.computeCron(settings.getAutoBackupTime(), settings.getAutoBackupDays());
@@ -135,7 +135,7 @@ public class SettingsController extends BaseController
 			settings.setAutoBackupTime(defaultSettings.getAutoBackupTime());
 			settings.setAutoBackupFilesToKeep(defaultSettings.getAutoBackupFilesToKeep());
 			settings.setAutoBackupGitUserName(defaultSettings.getAutoBackupGitUserName());
-			settings.setAutoBackupGitPassword(defaultSettings.getAutoBackupGitPassword());
+			settings.setAutoBackupGitToken(defaultSettings.getAutoBackupGitToken());
 		}
 		else
 		{
@@ -368,14 +368,14 @@ public class SettingsController extends BaseController
 	public String testGit(Model model,
 						  @RequestParam(value = "autoBackupGitUrl") String autoBackupGitUrl,
 						  @RequestParam(value = "autoBackupGitUserName") String autoBackupGitUserName,
-						  @RequestParam(value = "autoBackupGitPassword") String autoBackupGitPassword)
+						  @RequestParam(value = "autoBackupGitToken") String autoBackupGitToken)
 	{
-		if(autoBackupGitPassword.equals(PASSWORD_PLACEHOLDER))
+		if(autoBackupGitToken.equals(PASSWORD_PLACEHOLDER))
 		{
-			autoBackupGitPassword = settingsService.getSettings().getAutoBackupGitPassword();
+			autoBackupGitToken = settingsService.getSettings().getAutoBackupGitToken();
 		}
 
-		final CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider(autoBackupGitUserName, autoBackupGitPassword);
+		final CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider(autoBackupGitUserName, autoBackupGitToken);
 		final boolean isValidConnection = GitHelper.checkConnection(autoBackupGitUrl, credentialsProvider);
 
 		String localizedMessage = Localization.getString("settings.backup.auto.git.test.fail");
diff --git a/src/main/java/de/deadlocker8/budgetmaster/settings/SettingsService.java b/src/main/java/de/deadlocker8/budgetmaster/settings/SettingsService.java
index 10f5c745f..07fdd1374 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/settings/SettingsService.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/settings/SettingsService.java
@@ -85,9 +85,9 @@ public class SettingsService
 		{
 			settings.setAutoBackupGitUserName(defaultSettings.getAutoBackupGitUserName());
 		}
-		if(settings.getAutoBackupGitPassword() == null)
+		if(settings.getAutoBackupGitToken() == null)
 		{
-			settings.setAutoBackupGitPassword(defaultSettings.getAutoBackupGitPassword());
+			settings.setAutoBackupGitToken(defaultSettings.getAutoBackupGitToken());
 		}
 		if(settings.getInstalledVersionCode() == null)
 		{
diff --git a/src/main/java/de/deadlocker8/budgetmaster/settings/SettingsValidator.java b/src/main/java/de/deadlocker8/budgetmaster/settings/SettingsValidator.java
index 74c3070bf..60ad353a4 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/settings/SettingsValidator.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/settings/SettingsValidator.java
@@ -29,7 +29,7 @@ public class SettingsValidator implements Validator
 		{
 			ValidationUtils.rejectIfEmptyOrWhitespace(errors, "autoBackupGitUrl", Strings.WARNING_EMPTY_GIT_URL);
 			ValidationUtils.rejectIfEmptyOrWhitespace(errors, "autoBackupGitUserName", Strings.WARNING_EMPTY_GIT_USER_NAME);
-			ValidationUtils.rejectIfEmptyOrWhitespace(errors, "autoBackupGitPassword", Strings.WARNING_EMPTY_GIT_PASSWORD);
+			ValidationUtils.rejectIfEmptyOrWhitespace(errors, "autoBackupGitToken", Strings.WARNING_EMPTY_GIT_TOKEN);
 		}
 	}
 }
\ No newline at end of file
diff --git a/src/main/java/de/deadlocker8/budgetmaster/utils/Strings.java b/src/main/java/de/deadlocker8/budgetmaster/utils/Strings.java
index a812f55b4..cb176dab3 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/utils/Strings.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/utils/Strings.java
@@ -31,7 +31,7 @@ public class Strings
 	public static final String WARNING_DUPLICATE_TEMPLATE_NAME = "warning.duplicate.template.name";
 	public static final String WARNING_EMPTY_GIT_URL = "warning.empty.git.url";
 	public static final String WARNING_EMPTY_GIT_USER_NAME = "warning.empty.git.user.name";
-	public static final String WARNING_EMPTY_GIT_PASSWORD = "warning.empty.git.password";
+	public static final String WARNING_EMPTY_GIT_TOKEN = "warning.empty.git.token";
 
 	//REPORT
 	public static final String REPORT_FOOTER_LEFT = "report.footer.left";
diff --git a/src/main/resources/languages/base_de.properties b/src/main/resources/languages/base_de.properties
index a9cb8a5c4..d52444814 100644
--- a/src/main/resources/languages/base_de.properties
+++ b/src/main/resources/languages/base_de.properties
@@ -146,7 +146,7 @@ warning.duplicate.template.name=Es existiert bereits eine Vorlage mit diesem Nam
 warning.transaction.date=Das angegebene Datum entspricht nicht dem erlaubten Format. Erwartetes Format: DD.MM.YY, DDMMYY, DD.MM.YYYY, DDMMYYYY.
 warning.empty.git.url=Bitte gib die URL zum git-Server ein.
 warning.empty.git.user.name=Bitte gib deinen git-Nutzernamen ein.
-warning.empty.git.password=Bitte gib dein git-Passwort ein.
+warning.empty.git.token=Bitte gib dein git-Zugriffstoken ein.
 
 
 # UI
@@ -210,7 +210,7 @@ settings.backup.auto.files.to.keep=Anzahl aufzubewahrender Backups (0 für unbeg
 settings.backup.auto.next=Nächste Ausführung
 settings.backup.auto.git.url=Adresse des Git-Servers
 settings.backup.auto.git.user.name=Git Nutzername
-settings.backup.auto.git.password=Git Passwort
+settings.backup.auto.git.token=Git Zugriffstoken
 settings.backup.auto.git.test=Verbindung testen
 settings.backup.auto.git.test.success=Verbindung erfolgreich!
 settings.backup.auto.git.test.fail=Verbindung fehlgeschlagen!
diff --git a/src/main/resources/languages/base_en.properties b/src/main/resources/languages/base_en.properties
index 84dbe5cb7..7283f21ad 100644
--- a/src/main/resources/languages/base_en.properties
+++ b/src/main/resources/languages/base_en.properties
@@ -146,7 +146,7 @@ warning.duplicate.template.name=A template with this name is already existing.
 warning.transaction.date=The specified date does not correspond to the allowed format. Expected format: DD.MM.YY, DDMMYY, DD.MM.YYYY, DDMMYYYY.
 warning.empty.git.url=Please insert the git server's URL.
 warning.empty.git.user.name=Please insert your git user name.
-warning.empty.git.password=Please insert your git password.
+warning.empty.git.token=Please insert your git access token.
 
 
 # UI
@@ -210,7 +210,7 @@ settings.backup.auto.files.to.keep=Number of backups to keep (0 for unlimited)
 settings.backup.auto.next=Next execution
 settings.backup.auto.git.url=Git server address
 settings.backup.auto.git.user.name=Git user name
-settings.backup.auto.git.password=Git password
+settings.backup.auto.git.token=Git access token
 settings.backup.auto.git.test=Test connection
 settings.backup.auto.git.test.success=Connection successful!
 settings.backup.auto.git.test.fail=Connection failed!
diff --git a/src/main/resources/static/js/settings.js b/src/main/resources/static/js/settings.js
index 0161aea79..bd2e26572 100644
--- a/src/main/resources/static/js/settings.js
+++ b/src/main/resources/static/js/settings.js
@@ -31,7 +31,7 @@ $(document).ready(function()
                 '_csrf': document.getElementById('token').value,
                 'autoBackupGitUrl': document.getElementById('settings-backup-auto-git-url').value,
                 'autoBackupGitUserName': document.getElementById('settings-backup-auto-git-user-name').value,
-                'autoBackupGitPassword': document.getElementById('settings-backup-auto-git-password').value,
+                'autoBackupGitToken': document.getElementById('settings-backup-auto-git-token').value,
             },
             success: function(data)
             {
diff --git a/src/main/resources/templates/settings/settingsMacros.ftl b/src/main/resources/templates/settings/settingsMacros.ftl
index 81f0de13d..919afda27 100644
--- a/src/main/resources/templates/settings/settingsMacros.ftl
+++ b/src/main/resources/templates/settings/settingsMacros.ftl
@@ -236,8 +236,8 @@
 
         <div class="input-field col s12 m12 l8 offset-l2">
             <i class="material-icons prefix">vpn_key</i>
-            <input id="settings-backup-auto-git-password" name="autoBackupGitPassword" type="text" <@validation.validation "autoBackupGitPassword"/> value="•••••">
-            <label for="settings-backup-auto-git-password">${locale.getString("settings.backup.auto.git.password")}</label>
+            <input id="settings-backup-auto-git-token" name="autoBackupGitToken" type="text" <@validation.validation "autoBackupGitToken"/> value="•••••">
+            <label for="settings-backup-auto-git-token">${locale.getString("settings.backup.auto.git.token")}</label>
         </div>
 
         <div class="col s12 m12 l8 offset-l2">
-- 
GitLab