forked from Qortal/qortal
Add SysTray notification for DB backup. More translations.
Added a setting "showBackupNotification", which is false by default, that shows a tray notification when a repository backup occurs. Above notification, and the auto-update notification, now refer to the SysTray i18n translation lookup resources.
This commit is contained in:
parent
0b42a7ad63
commit
72c299a331
@ -21,6 +21,7 @@ import org.qortal.ApplyUpdate;
|
|||||||
import org.qortal.api.ApiRequest;
|
import org.qortal.api.ApiRequest;
|
||||||
import org.qortal.data.transaction.ArbitraryTransactionData;
|
import org.qortal.data.transaction.ArbitraryTransactionData;
|
||||||
import org.qortal.data.transaction.TransactionData;
|
import org.qortal.data.transaction.TransactionData;
|
||||||
|
import org.qortal.globalization.Translator;
|
||||||
import org.qortal.gui.SysTray;
|
import org.qortal.gui.SysTray;
|
||||||
import org.qortal.repository.DataException;
|
import org.qortal.repository.DataException;
|
||||||
import org.qortal.repository.Repository;
|
import org.qortal.repository.Repository;
|
||||||
@ -245,7 +246,9 @@ public class AutoUpdate extends Thread {
|
|||||||
|
|
||||||
LOGGER.info(String.format("Applying update with: %s", String.join(" ", javaCmd)));
|
LOGGER.info(String.format("Applying update with: %s", String.join(" ", javaCmd)));
|
||||||
|
|
||||||
SysTray.getInstance().showMessage("Auto Update", "Applying automatic update and restarting...", MessageType.INFO);
|
SysTray.getInstance().showMessage(Translator.INSTANCE.translate("SysTray", "AUTO_UPDATE"),
|
||||||
|
Translator.INSTANCE.translate("SysTray", "APPLYING_UPDATE_AND_RESTARTING"),
|
||||||
|
MessageType.INFO);
|
||||||
|
|
||||||
new ProcessBuilder(javaCmd).start();
|
new ProcessBuilder(javaCmd).start();
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package org.qortal.controller;
|
package org.qortal.controller;
|
||||||
|
|
||||||
|
import java.awt.TrayIcon.MessageType;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
@ -430,6 +431,12 @@ public class Controller extends Thread {
|
|||||||
// Give repository a chance to backup
|
// Give repository a chance to backup
|
||||||
if (now >= repositoryBackupTimestamp) {
|
if (now >= repositoryBackupTimestamp) {
|
||||||
repositoryBackupTimestamp = now + REPOSITORY_BACKUP_PERIOD;
|
repositoryBackupTimestamp = now + REPOSITORY_BACKUP_PERIOD;
|
||||||
|
|
||||||
|
if (Settings.getInstance().getShowBackupNotification())
|
||||||
|
SysTray.getInstance().showMessage(Translator.INSTANCE.translate("SysTray", "DB_BACKUP"),
|
||||||
|
Translator.INSTANCE.translate("SysTray", "CREATING_BACKUP_OF_DB_FILES"),
|
||||||
|
MessageType.INFO);
|
||||||
|
|
||||||
RepositoryManager.backup(true);
|
RepositoryManager.backup(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,6 +71,8 @@ public class Settings {
|
|||||||
private int maxTransactionTimestampFuture = 24 * 60 * 60 * 1000; // milliseconds
|
private int maxTransactionTimestampFuture = 24 * 60 * 60 * 1000; // milliseconds
|
||||||
/** Whether we check, fetch and install auto-updates */
|
/** Whether we check, fetch and install auto-updates */
|
||||||
private boolean autoUpdateEnabled = true;
|
private boolean autoUpdateEnabled = true;
|
||||||
|
/** Whether to show a notification when we backup repository. */
|
||||||
|
private boolean showBackupNotification = false;
|
||||||
|
|
||||||
// Peer-to-peer related
|
// Peer-to-peer related
|
||||||
private boolean isTestNet = false;
|
private boolean isTestNet = false;
|
||||||
@ -369,4 +371,8 @@ public class Settings {
|
|||||||
return this.testNtpOffset;
|
return this.testNtpOffset;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean getShowBackupNotification() {
|
||||||
|
return this.showBackupNotification;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
|
#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
|
||||||
# SysTray pop-up menu
|
# SysTray pop-up menu
|
||||||
|
|
||||||
|
APPLYING_UPDATE_AND_RESTARTING = Applying automatic update and restarting...
|
||||||
|
|
||||||
|
AUTO_UPDATE = Auto Update
|
||||||
|
|
||||||
BLOCK_HEIGHT = height
|
BLOCK_HEIGHT = height
|
||||||
|
|
||||||
CHECK_TIME_ACCURACY = Check time accuracy
|
CHECK_TIME_ACCURACY = Check time accuracy
|
||||||
@ -9,6 +13,10 @@ CONNECTION = connection
|
|||||||
|
|
||||||
CONNECTIONS = connections
|
CONNECTIONS = connections
|
||||||
|
|
||||||
|
CREATING_BACKUP_OF_DB_FILES = Creating backup of database files...
|
||||||
|
|
||||||
|
DB_BACKUP = Database Backup
|
||||||
|
|
||||||
EXIT = Exit
|
EXIT = Exit
|
||||||
|
|
||||||
MINTING_DISABLED = NOT minting
|
MINTING_DISABLED = NOT minting
|
||||||
|
@ -13,8 +13,9 @@ import org.qortal.transaction.Transaction.ValidationResult;
|
|||||||
public class CheckTranslations {
|
public class CheckTranslations {
|
||||||
|
|
||||||
private static final String[] SUPPORTED_LANGS = new String[] { "en", "de", "zh", "ru" };
|
private static final String[] SUPPORTED_LANGS = new String[] { "en", "de", "zh", "ru" };
|
||||||
private static final Set<String> SYSTRAY_KEYS = Set.of("BLOCK_HEIGHT", "CHECK_TIME_ACCURACY", "CONNECTION", "CONNECTIONS",
|
private static final Set<String> SYSTRAY_KEYS = Set.of("AUTO_UPDATE", "APPLYING_UPDATE_AND_RESTARTING", "BLOCK_HEIGHT",
|
||||||
"EXIT", "MINTING_DISABLED", "MINTING_ENABLED", "NTP_NAG_CAPTION", "NTP_NAG_TEXT_UNIX", "NTP_NAG_TEXT_WINDOWS",
|
"CHECK_TIME_ACCURACY", "CONNECTION", "CONNECTIONS", "CREATING_BACKUP_OF_DB_FILES", "DB_BACKUP", "EXIT",
|
||||||
|
"MINTING_DISABLED", "MINTING_ENABLED", "NTP_NAG_CAPTION", "NTP_NAG_TEXT_UNIX", "NTP_NAG_TEXT_WINDOWS",
|
||||||
"OPEN_UI", "SYNCHRONIZE_CLOCK", "SYNCHRONIZING_BLOCKCHAIN", "SYNCHRONIZING_CLOCK");
|
"OPEN_UI", "SYNCHRONIZE_CLOCK", "SYNCHRONIZING_BLOCKCHAIN", "SYNCHRONIZING_CLOCK");
|
||||||
|
|
||||||
private static String failurePrefix;
|
private static String failurePrefix;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user