Skip to content
Snippets Groups Projects
Commit a91fa10f authored by Robert Goldmann's avatar Robert Goldmann
Browse files

#562 - button to test remote connection now shows toast on success or error

parent a6ac4c9b
No related branches found
No related tags found
No related merge requests found
package de.deadlocker8.budgetmaster.settings; package de.deadlocker8.budgetmaster.settings;
import com.google.gson.JsonObject;
import de.deadlocker8.budgetmaster.Build; import de.deadlocker8.budgetmaster.Build;
import de.deadlocker8.budgetmaster.accounts.AccountService; import de.deadlocker8.budgetmaster.accounts.AccountService;
import de.deadlocker8.budgetmaster.authentication.User; import de.deadlocker8.budgetmaster.authentication.User;
import de.deadlocker8.budgetmaster.authentication.UserRepository; import de.deadlocker8.budgetmaster.authentication.UserRepository;
import de.deadlocker8.budgetmaster.backup.*; import de.deadlocker8.budgetmaster.backup.AutoBackupStrategy;
import de.deadlocker8.budgetmaster.backup.AutoBackupTime;
import de.deadlocker8.budgetmaster.backup.BackupService;
import de.deadlocker8.budgetmaster.backup.GitHelper;
import de.deadlocker8.budgetmaster.categories.CategoryService; import de.deadlocker8.budgetmaster.categories.CategoryService;
import de.deadlocker8.budgetmaster.categories.CategoryType; import de.deadlocker8.budgetmaster.categories.CategoryType;
import de.deadlocker8.budgetmaster.controller.BaseController; import de.deadlocker8.budgetmaster.controller.BaseController;
...@@ -12,7 +16,6 @@ import de.deadlocker8.budgetmaster.database.Database; ...@@ -12,7 +16,6 @@ import de.deadlocker8.budgetmaster.database.Database;
import de.deadlocker8.budgetmaster.database.DatabaseParser; import de.deadlocker8.budgetmaster.database.DatabaseParser;
import de.deadlocker8.budgetmaster.database.DatabaseService; import de.deadlocker8.budgetmaster.database.DatabaseService;
import de.deadlocker8.budgetmaster.database.accountmatches.AccountMatchList; import de.deadlocker8.budgetmaster.database.accountmatches.AccountMatchList;
import de.deadlocker8.budgetmaster.backup.BackupService;
import de.deadlocker8.budgetmaster.services.ImportService; import de.deadlocker8.budgetmaster.services.ImportService;
import de.deadlocker8.budgetmaster.update.BudgetMasterUpdateService; import de.deadlocker8.budgetmaster.update.BudgetMasterUpdateService;
import de.deadlocker8.budgetmaster.utils.LanguageType; import de.deadlocker8.budgetmaster.utils.LanguageType;
...@@ -361,14 +364,25 @@ public class SettingsController extends BaseController ...@@ -361,14 +364,25 @@ public class SettingsController extends BaseController
} }
@PostMapping("/git/test") @PostMapping("/git/test")
public String testGit(@RequestParam(value = "autoBackupGitUrl") String autoBackupGitUrl, public String testGit(Model model,
@RequestParam(value = "autoBackupGitUrl") String autoBackupGitUrl,
@RequestParam(value = "autoBackupGitUserName") String autoBackupGitUserName, @RequestParam(value = "autoBackupGitUserName") String autoBackupGitUserName,
@RequestParam(value = "autoBackupGitPassword") String autoBackupGitPassword) @RequestParam(value = "autoBackupGitPassword") String autoBackupGitPassword)
{ {
final CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider(autoBackupGitUserName, autoBackupGitPassword); final CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider(autoBackupGitUserName, autoBackupGitPassword);
final boolean isValidConnection = GitHelper.checkConnection(autoBackupGitUrl, credentialsProvider); final boolean isValidConnection = GitHelper.checkConnection(autoBackupGitUrl, credentialsProvider);
// TODO: return isValidConnection or json String localizedMessage = Localization.getString("settings.backup.auto.git.test.fail");
return "1234"; if(isValidConnection)
{
localizedMessage = Localization.getString("settings.backup.auto.git.test.success");
}
final JsonObject data = new JsonObject();
data.addProperty("isValidConnection", isValidConnection);
data.addProperty("localizedMessage", localizedMessage);
model.addAttribute("data", data.toString());
return "helpers/sendData";
} }
} }
\ No newline at end of file
...@@ -212,6 +212,8 @@ settings.backup.auto.git.url=Adresse des Git-Servers ...@@ -212,6 +212,8 @@ settings.backup.auto.git.url=Adresse des Git-Servers
settings.backup.auto.git.user.name=Git Nutzername settings.backup.auto.git.user.name=Git Nutzername
settings.backup.auto.git.password=Git Passwort settings.backup.auto.git.password=Git Passwort
settings.backup.auto.git.test=Verbindung testen settings.backup.auto.git.test=Verbindung testen
settings.backup.auto.git.test.success=Verbindung erfolgreich!
settings.backup.auto.git.test.fail=Verbindung fehlgeschlagen!
settings.database.import=Importieren settings.database.import=Importieren
settings.database.export=Exportieren settings.database.export=Exportieren
......
...@@ -212,6 +212,8 @@ settings.backup.auto.git.url=Git server address ...@@ -212,6 +212,8 @@ settings.backup.auto.git.url=Git server address
settings.backup.auto.git.user.name=Git user name settings.backup.auto.git.user.name=Git user name
settings.backup.auto.git.password=Git password settings.backup.auto.git.password=Git password
settings.backup.auto.git.test=Test connection settings.backup.auto.git.test=Test connection
settings.backup.auto.git.test.success=Connection successful!
settings.backup.auto.git.test.fail=Connection failed!
settings.database.import=Import settings.database.import=Import
settings.database.export=Export settings.database.export=Export
......
...@@ -35,11 +35,12 @@ $(document).ready(function() ...@@ -35,11 +35,12 @@ $(document).ready(function()
}, },
success: function(data) success: function(data)
{ {
M.toast({html: data}); let parsedData = JSON.parse(data);
}, let isValidConnection = parsedData['isValidConnection']
error: function(data) M.toast({
{ html: parsedData['localizedMessage'],
console.log(data); classes: isValidConnection ? 'green': 'red'
});
} }
}); });
}); });
......
${data}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment