footer shows "Version <number>"

This commit is contained in:
woodser 2025-12-03 19:37:35 -05:00
parent 1027b613d3
commit 0afa3ecee6
No known key found for this signature in database
GPG key ID: 55A10DD48ADEE5EF
19 changed files with 22 additions and 5 deletions

View file

@ -277,6 +277,7 @@ mainView.footer.xmrInfo.connectingTo=Connecting to
mainView.footer.xmrInfo.connectionFailed=Connection failed to mainView.footer.xmrInfo.connectionFailed=Connection failed to
mainView.footer.xmrPeers=Monero network peers: {0} mainView.footer.xmrPeers=Monero network peers: {0}
mainView.footer.p2pPeers=Haveno network peers: {0} mainView.footer.p2pPeers=Haveno network peers: {0}
mainView.footer.version=Version {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) Connecting to Tor network... mainView.bootstrapState.connectionToTorNetwork=(1/4) Connecting to Tor network...
mainView.bootstrapState.torNodeCreated=(2/4) Tor node created mainView.bootstrapState.torNodeCreated=(2/4) Tor node created

View file

@ -277,6 +277,7 @@ mainView.footer.xmrInfo.connectingTo=Připojování
mainView.footer.xmrInfo.connectionFailed=Připojení se nezdařilo mainView.footer.xmrInfo.connectionFailed=Připojení se nezdařilo
mainView.footer.xmrPeers=Monero síťové uzly: {0} mainView.footer.xmrPeers=Monero síťové uzly: {0}
mainView.footer.p2pPeers=Haveno síťové uzly: {0} mainView.footer.p2pPeers=Haveno síťové uzly: {0}
mainView.footer.version=Verze {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) Připojování do sítě Tor... mainView.bootstrapState.connectionToTorNetwork=(1/4) Připojování do sítě Tor...
mainView.bootstrapState.torNodeCreated=(2/4) Tor uzel vytvořen mainView.bootstrapState.torNodeCreated=(2/4) Tor uzel vytvořen

View file

@ -258,6 +258,7 @@ mainView.footer.xmrInfo.connectingTo=Verbinde mit
mainView.footer.xmrInfo.connectionFailed=Verbindung fehlgeschlagen zu mainView.footer.xmrInfo.connectionFailed=Verbindung fehlgeschlagen zu
mainView.footer.xmrPeers=Monero Netzwerk Peers: {0} mainView.footer.xmrPeers=Monero Netzwerk Peers: {0}
mainView.footer.p2pPeers=Haveno Netzwerk Peers: {0} mainView.footer.p2pPeers=Haveno Netzwerk Peers: {0}
mainView.footer.version=Version {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) Verbinde mit Tor-Netzwerk... mainView.bootstrapState.connectionToTorNetwork=(1/4) Verbinde mit Tor-Netzwerk...
mainView.bootstrapState.torNodeCreated=(2/4) Tor-Knoten erstellt mainView.bootstrapState.torNodeCreated=(2/4) Tor-Knoten erstellt

View file

@ -258,6 +258,7 @@ mainView.footer.xmrInfo.connectingTo=Conectando a
mainView.footer.xmrInfo.connectionFailed=Conexión fallida a mainView.footer.xmrInfo.connectionFailed=Conexión fallida a
mainView.footer.xmrPeers=Pares de Monero: {0} mainView.footer.xmrPeers=Pares de Monero: {0}
mainView.footer.p2pPeers=Pares de la red de Haveno: {0} mainView.footer.p2pPeers=Pares de la red de Haveno: {0}
mainView.footer.version=Versión {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) Conectando a la red Tor... mainView.bootstrapState.connectionToTorNetwork=(1/4) Conectando a la red Tor...
mainView.bootstrapState.torNodeCreated=(2/4) Nodo Tor creado mainView.bootstrapState.torNodeCreated=(2/4) Nodo Tor creado

View file

@ -258,6 +258,7 @@ mainView.footer.xmrInfo.connectingTo=در حال ایجاد ارتباط با
mainView.footer.xmrInfo.connectionFailed=Connection failed to mainView.footer.xmrInfo.connectionFailed=Connection failed to
mainView.footer.xmrPeers=Monero network peers: {0} mainView.footer.xmrPeers=Monero network peers: {0}
mainView.footer.p2pPeers=Haveno network peers: {0} mainView.footer.p2pPeers=Haveno network peers: {0}
mainView.footer.version=نسخه {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) در حال ارتباط با شبکه Tor ... mainView.bootstrapState.connectionToTorNetwork=(1/4) در حال ارتباط با شبکه Tor ...
mainView.bootstrapState.torNodeCreated=(2/4) گره Tor ایجاد شد mainView.bootstrapState.torNodeCreated=(2/4) گره Tor ایجاد شد

View file

@ -258,6 +258,7 @@ mainView.footer.xmrInfo.connectingTo=Se connecte à
mainView.footer.xmrInfo.connectionFailed=Échec de la connexion à mainView.footer.xmrInfo.connectionFailed=Échec de la connexion à
mainView.footer.xmrPeers=Pairs du réseau Monero: {0} mainView.footer.xmrPeers=Pairs du réseau Monero: {0}
mainView.footer.p2pPeers=Pairs du réseau Haveno: {0} mainView.footer.p2pPeers=Pairs du réseau Haveno: {0}
mainView.footer.version=Version {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) Connection au réseau Tor... mainView.bootstrapState.connectionToTorNetwork=(1/4) Connection au réseau Tor...
mainView.bootstrapState.torNodeCreated=(2/4) Noeud Tor créé mainView.bootstrapState.torNodeCreated=(2/4) Noeud Tor créé

View file

@ -258,6 +258,7 @@ mainView.footer.xmrInfo.connectingTo=Connessione a
mainView.footer.xmrInfo.connectionFailed=Connessione fallita mainView.footer.xmrInfo.connectionFailed=Connessione fallita
mainView.footer.xmrPeers=Monero network peers: {0} mainView.footer.xmrPeers=Monero network peers: {0}
mainView.footer.p2pPeers=Haveno network peers: {0} mainView.footer.p2pPeers=Haveno network peers: {0}
mainView.footer.version=Versione {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) Connessione alla rete Tor... mainView.bootstrapState.connectionToTorNetwork=(1/4) Connessione alla rete Tor...
mainView.bootstrapState.torNodeCreated=(2/4) Nodo Tor creato mainView.bootstrapState.torNodeCreated=(2/4) Nodo Tor creato

View file

@ -258,6 +258,7 @@ mainView.footer.xmrInfo.connectingTo=接続中:
mainView.footer.xmrInfo.connectionFailed=接続失敗 mainView.footer.xmrInfo.connectionFailed=接続失敗
mainView.footer.xmrPeers=Moneroネットワークピア: {0} mainView.footer.xmrPeers=Moneroネットワークピア: {0}
mainView.footer.p2pPeers=Havenoネットワークピア: {0} mainView.footer.p2pPeers=Havenoネットワークピア: {0}
mainView.footer.version=バージョン {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) Torネットワークに接続中... mainView.bootstrapState.connectionToTorNetwork=(1/4) Torネットワークに接続中...
mainView.bootstrapState.torNodeCreated=(2/4) Torードが作成されました mainView.bootstrapState.torNodeCreated=(2/4) Torードが作成されました

View file

@ -261,6 +261,7 @@ mainView.footer.xmrInfo.connectingTo=Conectando-se a
mainView.footer.xmrInfo.connectionFailed=Falha na conexão à mainView.footer.xmrInfo.connectionFailed=Falha na conexão à
mainView.footer.xmrPeers=Monero network peers: {0} mainView.footer.xmrPeers=Monero network peers: {0}
mainView.footer.p2pPeers=Haveno network peers: {0} mainView.footer.p2pPeers=Haveno network peers: {0}
mainView.footer.version=Versão {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) Conectando-se à rede Tor... mainView.bootstrapState.connectionToTorNetwork=(1/4) Conectando-se à rede Tor...
mainView.bootstrapState.torNodeCreated=(2/4) Nó da rede Tor criado mainView.bootstrapState.torNodeCreated=(2/4) Nó da rede Tor criado

View file

@ -258,6 +258,7 @@ mainView.footer.xmrInfo.connectingTo=Conectando à
mainView.footer.xmrInfo.connectionFailed=Connection failed to mainView.footer.xmrInfo.connectionFailed=Connection failed to
mainView.footer.xmrPeers=Monero network peers: {0} mainView.footer.xmrPeers=Monero network peers: {0}
mainView.footer.p2pPeers=Haveno network peers: {0} mainView.footer.p2pPeers=Haveno network peers: {0}
mainView.footer.version=Versão {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) Conectando à rede Tor.... mainView.bootstrapState.connectionToTorNetwork=(1/4) Conectando à rede Tor....
mainView.bootstrapState.torNodeCreated=(2/4) Nó da rede Tor criado mainView.bootstrapState.torNodeCreated=(2/4) Nó da rede Tor criado

View file

@ -258,6 +258,7 @@ mainView.footer.xmrInfo.connectingTo=Подключение к
mainView.footer.xmrInfo.connectionFailed=Connection failed to mainView.footer.xmrInfo.connectionFailed=Connection failed to
mainView.footer.xmrPeers=Monero network peers: {0} mainView.footer.xmrPeers=Monero network peers: {0}
mainView.footer.p2pPeers=Haveno network peers: {0} mainView.footer.p2pPeers=Haveno network peers: {0}
mainView.footer.version=Версия {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) Подключение к сети Tor... mainView.bootstrapState.connectionToTorNetwork=(1/4) Подключение к сети Tor...
mainView.bootstrapState.torNodeCreated=(2/4) Создан узел Tor mainView.bootstrapState.torNodeCreated=(2/4) Создан узел Tor

View file

@ -258,6 +258,7 @@ mainView.footer.xmrInfo.connectingTo=Connecting to
mainView.footer.xmrInfo.connectionFailed=Connection failed to mainView.footer.xmrInfo.connectionFailed=Connection failed to
mainView.footer.xmrPeers=Monero network peers: {0} mainView.footer.xmrPeers=Monero network peers: {0}
mainView.footer.p2pPeers=Haveno network peers: {0} mainView.footer.p2pPeers=Haveno network peers: {0}
mainView.footer.version=เวอร์ชัน {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) เชื่อมต่อไปยัง Tor network... mainView.bootstrapState.connectionToTorNetwork=(1/4) เชื่อมต่อไปยัง Tor network...
mainView.bootstrapState.torNodeCreated=(2/4) Tor node ถูกสร้างแล้ว mainView.bootstrapState.torNodeCreated=(2/4) Tor node ถูกสร้างแล้ว

View file

@ -276,6 +276,7 @@ mainView.footer.xmrInfo.connectingTo=Bağlanıyor
mainView.footer.xmrInfo.connectionFailed=Bağlantı başarısız oldu mainView.footer.xmrInfo.connectionFailed=Bağlantı başarısız oldu
mainView.footer.xmrPeers=Monero ağ eşleri: {0} mainView.footer.xmrPeers=Monero ağ eşleri: {0}
mainView.footer.p2pPeers=Haveno ağ eşleri: {0} mainView.footer.p2pPeers=Haveno ağ eşleri: {0}
mainView.footer.version=Sürüm {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) Tor ağına bağlanılıyor... mainView.bootstrapState.connectionToTorNetwork=(1/4) Tor ağına bağlanılıyor...
mainView.bootstrapState.torNodeCreated=(2/4) Tor düğümü oluşturuldu mainView.bootstrapState.torNodeCreated=(2/4) Tor düğümü oluşturuldu

View file

@ -258,6 +258,7 @@ mainView.footer.xmrInfo.connectingTo=Đang kết nối với
mainView.footer.xmrInfo.connectionFailed=Connection failed to mainView.footer.xmrInfo.connectionFailed=Connection failed to
mainView.footer.xmrPeers=Monero network peers: {0} mainView.footer.xmrPeers=Monero network peers: {0}
mainView.footer.p2pPeers=Haveno network peers: {0} mainView.footer.p2pPeers=Haveno network peers: {0}
mainView.footer.version=Phiên bản {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) Kết nối với mạng ... mainView.bootstrapState.connectionToTorNetwork=(1/4) Kết nối với mạng ...
mainView.bootstrapState.torNodeCreated=(2/4) Nút Tor được tạo mainView.bootstrapState.torNodeCreated=(2/4) Nút Tor được tạo

View file

@ -258,6 +258,7 @@ mainView.footer.xmrInfo.connectingTo=连接至
mainView.footer.xmrInfo.connectionFailed=连接失败: mainView.footer.xmrInfo.connectionFailed=连接失败:
mainView.footer.xmrPeers=Monero网络节点{0} mainView.footer.xmrPeers=Monero网络节点{0}
mainView.footer.p2pPeers=Haveno 网络节点:{0} mainView.footer.p2pPeers=Haveno 网络节点:{0}
mainView.footer.version=版本 {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) 连接至 Tor 网络... mainView.bootstrapState.connectionToTorNetwork=(1/4) 连接至 Tor 网络...
mainView.bootstrapState.torNodeCreated=(2/4) Tor 节点已创建 mainView.bootstrapState.torNodeCreated=(2/4) Tor 节点已创建

View file

@ -258,6 +258,7 @@ mainView.footer.xmrInfo.connectingTo=連接至
mainView.footer.xmrInfo.connectionFailed=連接失敗: mainView.footer.xmrInfo.connectionFailed=連接失敗:
mainView.footer.xmrPeers=Monero網絡節點{0} mainView.footer.xmrPeers=Monero網絡節點{0}
mainView.footer.p2pPeers=Haveno 網絡節點:{0} mainView.footer.p2pPeers=Haveno 網絡節點:{0}
mainView.footer.version=版本 {0}
mainView.bootstrapState.connectionToTorNetwork=(1/4) 連接至 Tor 網絡... mainView.bootstrapState.connectionToTorNetwork=(1/4) 連接至 Tor 網絡...
mainView.bootstrapState.torNodeCreated=(2/4) Tor 節點已創建 mainView.bootstrapState.torNodeCreated=(2/4) Tor 節點已創建

View file

@ -23,6 +23,7 @@ import haveno.common.app.Version;
import haveno.common.crypto.IncorrectPasswordException; import haveno.common.crypto.IncorrectPasswordException;
import haveno.core.app.AvoidStandbyModeService; import haveno.core.app.AvoidStandbyModeService;
import haveno.core.app.HavenoExecutable; import haveno.core.app.HavenoExecutable;
import haveno.core.locale.Res;
import haveno.desktop.common.UITimer; import haveno.desktop.common.UITimer;
import haveno.desktop.common.view.guice.InjectorViewFactory; import haveno.desktop.common.view.guice.InjectorViewFactory;
import haveno.desktop.setup.DesktopPersistedDataHost; import haveno.desktop.setup.DesktopPersistedDataHost;
@ -212,7 +213,7 @@ public class HavenoAppMain extends HavenoExecutable {
errorMessageField.setTextFill(Color.color(1, 0, 0)); errorMessageField.setTextFill(Color.color(1, 0, 0));
// Create the version field // Create the version field
Label versionField = new Label("v" + Version.VERSION); Label versionField = new Label(Res.get("mainView.footer.version", Version.VERSION));
// Set the dialog content // Set the dialog content
VBox vbox = new VBox(10); VBox vbox = new VBox(10);

View file

@ -671,7 +671,7 @@ public class MainView extends InitializableView<StackPane, MainViewModel> {
splashP2PNetworkBox.setPrefHeight(40); splashP2PNetworkBox.setPrefHeight(40);
splashP2PNetworkBox.getChildren().addAll(splashP2PNetworkLabel, splashP2PNetworkBusyAnimation, splashP2PNetworkIcon, showTorNetworkSettingsButton); splashP2PNetworkBox.getChildren().addAll(splashP2PNetworkLabel, splashP2PNetworkBusyAnimation, splashP2PNetworkIcon, showTorNetworkSettingsButton);
Label versionLabel = new Label("v" + Version.VERSION); Label versionLabel = new Label(Res.get("mainView.footer.version", Version.VERSION));
vBox.getChildren().addAll(logo, blockchainSyncBox, xmrSyncIndicator, splashP2PNetworkBox, versionLabel); vBox.getChildren().addAll(logo, blockchainSyncBox, xmrSyncIndicator, splashP2PNetworkBox, versionLabel);
return vBox; return vBox;

View file

@ -526,12 +526,12 @@ public class MainViewModel implements ViewModel, HavenoSetup.HavenoSetupListener
havenoSetup.setFilterWarningHandler(warning -> new Popup().warning(warning).show()); havenoSetup.setFilterWarningHandler(warning -> new Popup().warning(warning).show());
this.footerVersionInfo.setValue("v" + Version.VERSION); this.footerVersionInfo.setValue(Res.get("mainView.footer.version", Version.VERSION));
this.getNewVersionAvailableProperty().addListener((observable, oldValue, newValue) -> { this.getNewVersionAvailableProperty().addListener((observable, oldValue, newValue) -> {
if (newValue) { if (newValue) {
this.footerVersionInfo.setValue("v" + Version.VERSION + " " + Res.get("mainView.version.update")); this.footerVersionInfo.setValue(Res.get("mainView.footer.version", Version.VERSION) + " " + Res.get("mainView.version.update"));
} else { } else {
this.footerVersionInfo.setValue("v" + Version.VERSION); this.footerVersionInfo.setValue(Res.get("mainView.footer.version", Version.VERSION));
} }
}); });