From 0c1a2a3fa0486a772995c763556611e153a55f42 Mon Sep 17 00:00:00 2001 From: Ivan Date: Wed, 15 Apr 2026 02:27:53 -0500 Subject: [PATCH] feat(locales): add propagation sync status messages and remove deprecated syncing_node key in German, English, Italian, and Russian locale files --- meshchatx/src/frontend/locales/de.json | 20 +++++++++++++++++++- meshchatx/src/frontend/locales/en.json | 20 +++++++++++++++++++- meshchatx/src/frontend/locales/it.json | 20 +++++++++++++++++++- meshchatx/src/frontend/locales/ru.json | 20 +++++++++++++++++++- 4 files changed, 76 insertions(+), 4 deletions(-) diff --git a/meshchatx/src/frontend/locales/de.json b/meshchatx/src/frontend/locales/de.json index 8ae0fdb..bd3e11e 100644 --- a/meshchatx/src/frontend/locales/de.json +++ b/meshchatx/src/frontend/locales/de.json @@ -126,7 +126,6 @@ "last_sync": "Letzter Sync: vor {time}", "last_sync_never": "Letzter Sync: Nie", "syncing": "Synchronisierung...", - "syncing_node": "Synchronisierung... ({state})", "synced": "Synchronisiert", "not_synced": "Nicht synchronisiert", "not_configured": "Nicht konfiguriert", @@ -207,6 +206,25 @@ "sync_error_generic": "Etwas ist schief gelaufen. Bitte versuchen Sie es später erneut.", "sync_complete": "Synchronisierung abgeschlossen. {count} Nachrichten empfangen.", "sync_error": "Synchronisierungsfehler: {status}", + "propagation_sync_live": "Synchronisierung: {status} ({progress}%)", + "propagation_sync_state": { + "idle": "Leerlauf", + "path_requested": "Pfad wird angefordert", + "link_establishing": "Verbindung wird aufgebaut", + "link_established": "Verbindung hergestellt", + "request_sent": "Anfrage gesendet", + "receiving": "Nachrichten werden empfangen", + "response_received": "Antwort wird verarbeitet", + "complete": "Abgeschlossen", + "no_path": "Kein Pfad zum Knoten", + "link_failed": "Verbindung fehlgeschlagen", + "transfer_failed": "Übertragung fehlgeschlagen", + "no_identity_received": "Keine Identität empfangen", + "no_access": "Zugriff verweigert", + "failed": "Fehlgeschlagen", + "path_timeout": "Pfad-Zeitüberschreitung", + "unknown": "Unbekannter Status" + }, "switching_identity": "Identität wird gewechselt...", "loading_identity": "Ihre Identität wird geladen", "loading_overlay_kicker": "Einen Moment", diff --git a/meshchatx/src/frontend/locales/en.json b/meshchatx/src/frontend/locales/en.json index e5a9625..a5df787 100644 --- a/meshchatx/src/frontend/locales/en.json +++ b/meshchatx/src/frontend/locales/en.json @@ -132,7 +132,6 @@ "last_sync": "Last Sync: {time} ago", "last_sync_never": "Last Sync: never", "syncing": "Syncing...", - "syncing_node": "Syncing... ({state})", "synced": "Synced", "not_synced": "Not Synced", "not_configured": "Not Configured", @@ -214,6 +213,25 @@ "sync_error_generic": "Something went wrong. Try again later.", "sync_complete": "Sync complete. {count} messages received.", "sync_error": "Sync error: {status}", + "propagation_sync_live": "Syncing: {status} ({progress}%)", + "propagation_sync_state": { + "idle": "Idle", + "path_requested": "Requesting path", + "link_establishing": "Establishing link", + "link_established": "Link established", + "request_sent": "Request sent", + "receiving": "Receiving messages", + "response_received": "Processing response", + "complete": "Complete", + "no_path": "No path to node", + "link_failed": "Link failed", + "transfer_failed": "Transfer failed", + "no_identity_received": "No identity received", + "no_access": "Access denied", + "failed": "Failed", + "path_timeout": "Path timed out", + "unknown": "Unknown state" + }, "switching_identity": "Switching Identity...", "loading_identity": "Loading your identity", "loading_overlay_kicker": "One moment", diff --git a/meshchatx/src/frontend/locales/it.json b/meshchatx/src/frontend/locales/it.json index 27fb0e8..f00b256 100644 --- a/meshchatx/src/frontend/locales/it.json +++ b/meshchatx/src/frontend/locales/it.json @@ -132,7 +132,6 @@ "last_sync": "Ultima Sincronizzazione: {time} fa", "last_sync_never": "Ultima Sincronizzazione: mai", "syncing": "Sincronizzazione...", - "syncing_node": "Sincronizzazione... ({state})", "synced": "Sincronizzato", "not_synced": "Non Sincronizzato", "not_configured": "Non Configurato", @@ -214,6 +213,25 @@ "sync_error_generic": "Qualcosa è andato storto. Riprova più tardi.", "sync_complete": "Sincronizzazione completata. {count} messaggi ricevuti.", "sync_error": "Errore sincronizzazione: {status}", + "propagation_sync_live": "Sincronizzazione: {status} ({progress}%)", + "propagation_sync_state": { + "idle": "Inattivo", + "path_requested": "Richiesta percorso", + "link_establishing": "Connessione in corso", + "link_established": "Connessione stabilita", + "request_sent": "Richiesta inviata", + "receiving": "Ricezione messaggi", + "response_received": "Elaborazione risposta", + "complete": "Completato", + "no_path": "Nessun percorso al nodo", + "link_failed": "Connessione fallita", + "transfer_failed": "Trasferimento fallito", + "no_identity_received": "Identità non ricevuta", + "no_access": "Accesso negato", + "failed": "Fallito", + "path_timeout": "Timeout percorso", + "unknown": "Stato sconosciuto" + }, "switching_identity": "Cambiando Identità...", "loading_identity": "Caricamento della tua identità", "loading_overlay_kicker": "Attendere", diff --git a/meshchatx/src/frontend/locales/ru.json b/meshchatx/src/frontend/locales/ru.json index 275c6c9..672ac9c 100644 --- a/meshchatx/src/frontend/locales/ru.json +++ b/meshchatx/src/frontend/locales/ru.json @@ -126,7 +126,6 @@ "last_sync": "Синхронизация: {time} назад", "last_sync_never": "Синхронизация: никогда", "syncing": "Синхронизация...", - "syncing_node": "Синхронизация... ({state})", "synced": "Синхронизировано", "not_synced": "Не синхронизировано", "not_configured": "Не настроено", @@ -207,6 +206,25 @@ "sync_error_generic": "Что-то пошло не так. Попробуйте позже.", "sync_complete": "Синхронизация завершена. Получено сообщений: {count}.", "sync_error": "Ошибка синхронизации: {status}", + "propagation_sync_live": "Синхронизация: {status} ({progress}%)", + "propagation_sync_state": { + "idle": "Ожидание", + "path_requested": "Запрос маршрута", + "link_establishing": "Установка соединения", + "link_established": "Соединение установлено", + "request_sent": "Запрос отправлен", + "receiving": "Приём сообщений", + "response_received": "Обработка ответа", + "complete": "Готово", + "no_path": "Нет маршрута к узлу", + "link_failed": "Сбой соединения", + "transfer_failed": "Сбой передачи", + "no_identity_received": "Идентичность не получена", + "no_access": "Доступ запрещён", + "failed": "Ошибка", + "path_timeout": "Таймаут маршрута", + "unknown": "Неизвестное состояние" + }, "switching_identity": "Переключение личности...", "loading_identity": "Загрузка вашей личности", "loading_overlay_kicker": "Подождите",