From 3d6ff7c30b782094ccb04411566ecf6f5a4ece3b Mon Sep 17 00:00:00 2001 From: Daniil Nartsissov Date: Sun, 3 Dec 2023 16:40:05 +0300 Subject: [PATCH] Save cause localization support (#214) --- .../net/william278/husksync/data/DataSnapshot.java | 5 +++++ .../william278/husksync/util/DataSnapshotList.java | 2 +- .../husksync/util/DataSnapshotOverview.java | 2 +- common/src/main/resources/locales/bg-bg.yml | 11 +++++++++++ common/src/main/resources/locales/de-de.yml | 11 +++++++++++ common/src/main/resources/locales/en-gb.yml | 11 +++++++++++ common/src/main/resources/locales/es-es.yml | 11 +++++++++++ common/src/main/resources/locales/it-it.yml | 11 +++++++++++ common/src/main/resources/locales/ja-jp.yml | 11 +++++++++++ common/src/main/resources/locales/nl-nl.yml | 11 +++++++++++ common/src/main/resources/locales/pt-br.yml | 11 +++++++++++ common/src/main/resources/locales/ru-ru.yml | 11 +++++++++++ common/src/main/resources/locales/tr-tr.yml | 11 +++++++++++ common/src/main/resources/locales/uk-ua.yml | 11 +++++++++++ common/src/main/resources/locales/zh-cn.yml | 11 +++++++++++ common/src/main/resources/locales/zh-tw.yml | 11 +++++++++++ 16 files changed, 150 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/net/william278/husksync/data/DataSnapshot.java b/common/src/main/java/net/william278/husksync/data/DataSnapshot.java index d9ccf1bf..d636127e 100644 --- a/common/src/main/java/net/william278/husksync/data/DataSnapshot.java +++ b/common/src/main/java/net/william278/husksync/data/DataSnapshot.java @@ -822,6 +822,11 @@ public class DataSnapshot { .replaceAll("_", " "), 18); } + @NotNull + public String getLocale(@NotNull HuskSync plugin) { + return plugin.getLocales().getRawLocale("save_cause_" + name().toLowerCase()) + .orElse(getDisplayName()); + } } /** diff --git a/common/src/main/java/net/william278/husksync/util/DataSnapshotList.java b/common/src/main/java/net/william278/husksync/util/DataSnapshotList.java index aecc1706..b29bbb94 100644 --- a/common/src/main/java/net/william278/husksync/util/DataSnapshotList.java +++ b/common/src/main/java/net/william278/husksync/util/DataSnapshotList.java @@ -56,7 +56,7 @@ public class DataSnapshotList { .ofPattern("dd/MM/yyyy, HH:mm")), snapshot.getTimestamp().format(DateTimeFormatter .ofPattern("MMM dd yyyy, HH:mm:ss.SSS")), - snapshot.getSaveCause().getDisplayName(), + snapshot.getSaveCause().getLocale(plugin), String.format("%.2fKiB", snapshot.getFileSize(plugin) / 1024f)) .orElse("• " + snapshot.getId())).toList(), plugin.getLocales().getBaseChatList(6) diff --git a/common/src/main/java/net/william278/husksync/util/DataSnapshotOverview.java b/common/src/main/java/net/william278/husksync/util/DataSnapshotOverview.java index 8e66a639..5e179bd5 100644 --- a/common/src/main/java/net/william278/husksync/util/DataSnapshotOverview.java +++ b/common/src/main/java/net/william278/husksync/util/DataSnapshotOverview.java @@ -68,7 +68,7 @@ public class DataSnapshotOverview { locales.getLocale("data_manager_pinned") .ifPresent(user::sendMessage); } - locales.getLocale("data_manager_cause", snapshot.getSaveCause().getDisplayName()) + locales.getLocale("data_manager_cause", snapshot.getSaveCause().getLocale(plugin)) .ifPresent(user::sendMessage); locales.getLocale("data_manager_server", snapshot.getServerName()) .ifPresent(user::sendMessage); diff --git a/common/src/main/resources/locales/bg-bg.yml b/common/src/main/resources/locales/bg-bg.yml index 40fc6e74..6b95982d 100644 --- a/common/src/main/resources/locales/bg-bg.yml +++ b/common/src/main/resources/locales/bg-bg.yml @@ -34,6 +34,17 @@ list_page_jumper_button: '[%1%](show_text=&7Jump to page %1% run_command=%2% %1% list_page_jumper_current_page: '[%1%](#00fb9a)' list_page_jumper_separator: ' ' list_page_jumper_group_separator: '…' +save_cause_disconnect: 'disconnect' +save_cause_world_save: 'world save' +save_cause_death: 'death' +save_cause_server_shutdown: 'server shutdown' +save_cause_inventory_command: 'inventory command' +save_cause_enderchest_command: 'enderchest command' +save_cause_backup_restore: 'backup restore' +save_cause_api: 'API' +save_cause_mpdb_migration: 'MPDB migration' +save_cause_legacy_migration: 'legacy migration' +save_cause_converted_from_v2: 'converted from v2' up_to_date: '[HuskSync](#00fb9a bold) [| You are running the latest version of HuskSync (v%1%).](#00fb9a)' update_available: '[HuskSync](#ff7e5e bold) [| A new version of HuskSync is available: v%1% (running: v%2%).](#ff7e5e)' reload_complete: '[HuskSync](#00fb9a bold) [| Презаредихме конфигурацията и файловете със съобщения.](#00fb9a)\n[⚠ Ensure config files are up-to-date on all servers!](#00fb9a)\n[A restart is needed for config changes to take effect.](#00fb9a italic)' diff --git a/common/src/main/resources/locales/de-de.yml b/common/src/main/resources/locales/de-de.yml index d1e07450..80ab92c7 100644 --- a/common/src/main/resources/locales/de-de.yml +++ b/common/src/main/resources/locales/de-de.yml @@ -34,6 +34,17 @@ list_page_jumper_button: '[%1%](show_text=&7Springe zu Seite %1% run_command=%2% list_page_jumper_current_page: '[%1%](#00fb9a)' list_page_jumper_separator: ' ' list_page_jumper_group_separator: '…' +save_cause_disconnect: 'disconnect' +save_cause_world_save: 'world save' +save_cause_death: 'death' +save_cause_server_shutdown: 'server shutdown' +save_cause_inventory_command: 'inventory command' +save_cause_enderchest_command: 'enderchest command' +save_cause_backup_restore: 'backup restore' +save_cause_api: 'API' +save_cause_mpdb_migration: 'MPDB migration' +save_cause_legacy_migration: 'legacy migration' +save_cause_converted_from_v2: 'converted from v2' reload_complete: '[HuskSync](#00fb9a bold) [| Die Konfigurations- und Sprachdateien wurden neu geladen.](#00fb9a)\n[⚠ Stelle sicher, dass die Konfigurationsdateien auf allen Servern aktuell sind!](#00fb9a)\n[Ein Neustart wird benötigt, damit Konfigurations-Änderungen wirkbar werden.](#00fb9a italic)' up_to_date: '[HuskSync](#00fb9a bold) [| Du verwendest die neuste Version von HuskSync (v%1%).](#00fb9a)' update_available: '[HuskSync](#ff7e5e bold) [| Eine neue Version von HuskSync ist verfügbar: v%1% (Aktuelle Version: v%2%).](#ff7e5e)' diff --git a/common/src/main/resources/locales/en-gb.yml b/common/src/main/resources/locales/en-gb.yml index 98c16f3c..c04ebe45 100644 --- a/common/src/main/resources/locales/en-gb.yml +++ b/common/src/main/resources/locales/en-gb.yml @@ -34,6 +34,17 @@ list_page_jumper_button: '[%1%](show_text=&7Jump to page %1% run_command=%2% %1% list_page_jumper_current_page: '[%1%](#00fb9a)' list_page_jumper_separator: ' ' list_page_jumper_group_separator: '…' +save_cause_disconnect: 'disconnect' +save_cause_world_save: 'world save' +save_cause_death: 'death' +save_cause_server_shutdown: 'server shutdown' +save_cause_inventory_command: 'inventory command' +save_cause_enderchest_command: 'enderchest command' +save_cause_backup_restore: 'backup restore' +save_cause_api: 'API' +save_cause_mpdb_migration: 'MPDB migration' +save_cause_legacy_migration: 'legacy migration' +save_cause_converted_from_v2: 'converted from v2' up_to_date: '[HuskSync](#00fb9a bold) [| You are running the latest version of HuskSync (v%1%).](#00fb9a)' update_available: '[HuskSync](#ff7e5e bold) [| A new version of HuskSync is available: v%1% (running: v%2%).](#ff7e5e)' reload_complete: '[HuskSync](#00fb9a bold) [| Reloaded config and message files.](#00fb9a)\n[⚠ Ensure config files are up-to-date on all servers!](#00fb9a)\n[A restart is needed for config changes to take effect.](#00fb9a italic)' diff --git a/common/src/main/resources/locales/es-es.yml b/common/src/main/resources/locales/es-es.yml index 940f10d2..9b4079bd 100644 --- a/common/src/main/resources/locales/es-es.yml +++ b/common/src/main/resources/locales/es-es.yml @@ -34,6 +34,17 @@ list_page_jumper_button: '[%1%](show_text=&7Jump to page %1% run_command=%2% %1% list_page_jumper_current_page: '[%1%](#00fb9a)' list_page_jumper_separator: ' ' list_page_jumper_group_separator: '…' +save_cause_disconnect: 'disconnect' +save_cause_world_save: 'world save' +save_cause_death: 'death' +save_cause_server_shutdown: 'server shutdown' +save_cause_inventory_command: 'inventory command' +save_cause_enderchest_command: 'enderchest command' +save_cause_backup_restore: 'backup restore' +save_cause_api: 'API' +save_cause_mpdb_migration: 'MPDB migration' +save_cause_legacy_migration: 'legacy migration' +save_cause_converted_from_v2: 'converted from v2' up_to_date: '[HuskSync](#00fb9a bold) [| You are running the latest version of HuskSync (v%1%).](#00fb9a)' update_available: '[HuskSync](#ff7e5e bold) [| A new version of HuskSync is available: v%1% (running: v%2%).](#ff7e5e)' reload_complete: '[HuskSync](#00fb9a bold) [| Recargada la configuración y los archivos de lenguaje.](#00fb9a)\n[⚠ Ensure config files are up-to-date on all servers!](#00fb9a)\n[A restart is needed for config changes to take effect.](#00fb9a italic)' diff --git a/common/src/main/resources/locales/it-it.yml b/common/src/main/resources/locales/it-it.yml index 53e60708..b6824e27 100644 --- a/common/src/main/resources/locales/it-it.yml +++ b/common/src/main/resources/locales/it-it.yml @@ -34,6 +34,17 @@ list_page_jumper_button: '[%1%](show_text=&7Vai alla pagina %1% run_command=%2% list_page_jumper_current_page: '[%1%](#00fb9a)' list_page_jumper_separator: ' ' list_page_jumper_group_separator: '…' +save_cause_disconnect: 'disconnect' +save_cause_world_save: 'world save' +save_cause_death: 'death' +save_cause_server_shutdown: 'server shutdown' +save_cause_inventory_command: 'inventory command' +save_cause_enderchest_command: 'enderchest command' +save_cause_backup_restore: 'backup restore' +save_cause_api: 'API' +save_cause_mpdb_migration: 'MPDB migration' +save_cause_legacy_migration: 'legacy migration' +save_cause_converted_from_v2: 'converted from v2' up_to_date: '[HuskSync](#00fb9a bold) [| Il plugin è all''ultima versione disponibile (v%1%).](#00fb9a)' update_available: '[HuskSync](#ff7e5e bold) [| Disponibile una nuova versione: v%1% (running: v%2%).](#ff7e5e)' reload_complete: '[HuskSync](#00fb9a bold) [| Configurazione e messaggi ricaricati.](#00fb9a)\n[⚠ Ensure config files are up-to-date on all servers!](#00fb9a)\n[A restart is needed for config changes to take effect.](#00fb9a italic)' diff --git a/common/src/main/resources/locales/ja-jp.yml b/common/src/main/resources/locales/ja-jp.yml index 2391c21b..a9d53dfe 100644 --- a/common/src/main/resources/locales/ja-jp.yml +++ b/common/src/main/resources/locales/ja-jp.yml @@ -34,6 +34,17 @@ list_page_jumper_button: '[%1%](show_text=&7%1% ページ目へ run_command=%2% list_page_jumper_current_page: '[%1%](#00fb9a)' list_page_jumper_separator: ' ' list_page_jumper_group_separator: '…' +save_cause_disconnect: 'disconnect' +save_cause_world_save: 'world save' +save_cause_death: 'death' +save_cause_server_shutdown: 'server shutdown' +save_cause_inventory_command: 'inventory command' +save_cause_enderchest_command: 'enderchest command' +save_cause_backup_restore: 'backup restore' +save_cause_api: 'API' +save_cause_mpdb_migration: 'MPDB migration' +save_cause_legacy_migration: 'legacy migration' +save_cause_converted_from_v2: 'converted from v2' up_to_date: '[HuskSync](#00fb9a bold) [| HuskSyncの最新バージョンを実行しています(v%1%).](#00fb9a)' update_available: '[HuskSync](#ff7e5e bold) [| HuskSyncの最新バージョンが更新されています: v%1% (実行中: v%2%).](#ff7e5e)' reload_complete: '[HuskSync](#00fb9a bold) [| 設定ファイルとメッセージファイルを再読み込みしました。](#00fb9a)\n[⚠ すべてのサーバーで設定ファイルが最新であることを確認してください!](#00fb9a)\n[設定の変更を有効にするには再起動が必要です。](#00fb9a italic)' diff --git a/common/src/main/resources/locales/nl-nl.yml b/common/src/main/resources/locales/nl-nl.yml index adb0b7e4..84aa062c 100644 --- a/common/src/main/resources/locales/nl-nl.yml +++ b/common/src/main/resources/locales/nl-nl.yml @@ -34,6 +34,17 @@ list_page_jumper_button: '[%1%](show_text=&7Ga naar pagina %1% run_command=%2% % list_page_jumper_current_page: '[%1%](#00fb9a)' list_page_jumper_separator: ' ' list_page_jumper_group_separator: '…' +save_cause_disconnect: 'disconnect' +save_cause_world_save: 'world save' +save_cause_death: 'death' +save_cause_server_shutdown: 'server shutdown' +save_cause_inventory_command: 'inventory command' +save_cause_enderchest_command: 'enderchest command' +save_cause_backup_restore: 'backup restore' +save_cause_api: 'API' +save_cause_mpdb_migration: 'MPDB migration' +save_cause_legacy_migration: 'legacy migration' +save_cause_converted_from_v2: 'converted from v2' up_to_date: '[HuskSync](#00fb9a bold) [| Je gebruikt de nieuwste versie van HuskSync (v%1%).](#00fb9a)' update_available: '[HuskSync](#ff7e5e bold) [| Er is een nieuwe versie van HuskSync beschikbaar: v%1% (huidige versie: v%2%).](#ff7e5e)' reload_complete: '[HuskSync](#00fb9a bold) [| Configuratie- en berichtbestanden opnieuw geladen.](#00fb9a)\n[⚠ Controleer of de configuratiebestanden up-to-date zijn op alle servers!](#00fb9a)\n[Een herstart is nodig voor de configuratiewijzigingen van kracht te laten worden.](#00fb9a italic)' diff --git a/common/src/main/resources/locales/pt-br.yml b/common/src/main/resources/locales/pt-br.yml index 617503c4..a9294d75 100644 --- a/common/src/main/resources/locales/pt-br.yml +++ b/common/src/main/resources/locales/pt-br.yml @@ -34,6 +34,17 @@ list_page_jumper_button: '[%1%](show_text=&7Jump to page %1% run_command=%2% %1% list_page_jumper_current_page: '[%1%](#00fb9a)' list_page_jumper_separator: ' ' list_page_jumper_group_separator: '…' +save_cause_disconnect: 'disconnect' +save_cause_world_save: 'world save' +save_cause_death: 'death' +save_cause_server_shutdown: 'server shutdown' +save_cause_inventory_command: 'inventory command' +save_cause_enderchest_command: 'enderchest command' +save_cause_backup_restore: 'backup restore' +save_cause_api: 'API' +save_cause_mpdb_migration: 'MPDB migration' +save_cause_legacy_migration: 'legacy migration' +save_cause_converted_from_v2: 'converted from v2' up_to_date: '[HuskSync](#00fb9a bold) [| You are running the latest version of HuskSync (v%1%).](#00fb9a)' update_available: '[HuskSync](#ff7e5e bold) [| A new version of HuskSync is available: v%1% (running: v%2%).](#ff7e5e)' reload_complete: '[HuskSync](#00fb9a bold) [| Arquivos de configuração e mensagens recarregados.](#00fb9a)\n[⚠ Ensure config files are up-to-date on all servers!](#00fb9a)\n[A restart is needed for config changes to take effect.](#00fb9a italic)' diff --git a/common/src/main/resources/locales/ru-ru.yml b/common/src/main/resources/locales/ru-ru.yml index a266a037..2769e937 100644 --- a/common/src/main/resources/locales/ru-ru.yml +++ b/common/src/main/resources/locales/ru-ru.yml @@ -34,6 +34,17 @@ list_page_jumper_button: '[%1%](show_text=&7Перейти на страницу list_page_jumper_current_page: '[%1%](#00fb9a)' list_page_jumper_separator: ' ' list_page_jumper_group_separator: '…' +save_cause_disconnect: 'отключение с сервера' +save_cause_world_save: 'сохранение мира' +save_cause_death: 'смерть' +save_cause_server_shutdown: 'отключение сервера' +save_cause_inventory_command: 'команда inventory' +save_cause_enderchest_command: 'команда enderchest' +save_cause_backup_restore: 'восстановление из снимка' +save_cause_api: 'API' +save_cause_mpdb_migration: 'миграция из MPDB' +save_cause_legacy_migration: 'миграция с legacy' +save_cause_converted_from_v2: 'конвертация с v2' up_to_date: '[HuskSync](#00fb9a bold) [| Вы используете последнюю версию HuskSync (v%1%).](#00fb9a)' update_available: '[HuskSync](#ff7e5e bold) [| Доступна новая версия HuskSync: v%1% (текущая: v%2%).](#ff7e5e)' reload_complete: '[HuskSync](#00fb9a bold) [| Конфигурация и файлы локализации перезагружены.](#00fb9a)\n[⚠ Убедитесь, что файлы конфигурации обновлены на всех серверах!](#00fb9a)\n[Необходима перезагрузка для вступления изменений конфигурации в силу.](#00fb9a italic)' diff --git a/common/src/main/resources/locales/tr-tr.yml b/common/src/main/resources/locales/tr-tr.yml index 8a840cc3..9bbc1626 100644 --- a/common/src/main/resources/locales/tr-tr.yml +++ b/common/src/main/resources/locales/tr-tr.yml @@ -34,6 +34,17 @@ list_page_jumper_button: '[%1%](show_text=&7Sayfaya git %1% run_command=%2% %1%) list_page_jumper_current_page: '[%1%](#00fb9a)' list_page_jumper_separator: ' ' list_page_jumper_group_separator: '…' +save_cause_disconnect: 'disconnect' +save_cause_world_save: 'world save' +save_cause_death: 'death' +save_cause_server_shutdown: 'server shutdown' +save_cause_inventory_command: 'inventory command' +save_cause_enderchest_command: 'enderchest command' +save_cause_backup_restore: 'backup restore' +save_cause_api: 'API' +save_cause_mpdb_migration: 'MPDB migration' +save_cause_legacy_migration: 'legacy migration' +save_cause_converted_from_v2: 'converted from v2' up_to_date: '[HuskSync](#00fb9a bold) [| HuskSync\''in en son sürümünü kullanıyorsunuz (v%1%).](#00fb9a)' update_available: '[HuskSync](#ff7e5e bold) [| HuskSync\''in yeni bir sürümü mevcut: v%1% (kullanılan sürüm: v%2%).](#ff7e5e)' reload_complete: '[HuskSync](#00fb9a bold) [| Yapılandırma ve mesaj dosyaları yeniden yüklendi.](#00fb9a)\n[⚠ Lütfen yapılandırma dosyalarının tüm sunucularda güncel olduğundan emin olun!](#00fb9a)\n[Yapılandırma değişikliklerinin etkili olabilmesi için bir yeniden başlatma gereklidir.](#00fb9a italic)' diff --git a/common/src/main/resources/locales/uk-ua.yml b/common/src/main/resources/locales/uk-ua.yml index 9b993deb..274cf43a 100644 --- a/common/src/main/resources/locales/uk-ua.yml +++ b/common/src/main/resources/locales/uk-ua.yml @@ -34,6 +34,17 @@ list_page_jumper_button: '[%1%](show_text=&7Jump to page %1% run_command=%2% %1% list_page_jumper_current_page: '[%1%](#00fb9a)' list_page_jumper_separator: ' ' list_page_jumper_group_separator: '…' +save_cause_disconnect: 'disconnect' +save_cause_world_save: 'world save' +save_cause_death: 'death' +save_cause_server_shutdown: 'server shutdown' +save_cause_inventory_command: 'inventory command' +save_cause_enderchest_command: 'enderchest command' +save_cause_backup_restore: 'backup restore' +save_cause_api: 'API' +save_cause_mpdb_migration: 'MPDB migration' +save_cause_legacy_migration: 'legacy migration' +save_cause_converted_from_v2: 'converted from v2' up_to_date: '[HuskSync](#00fb9a bold) [| You are running the latest version of HuskSync (v%1%).](#00fb9a)' update_available: '[HuskSync](#ff7e5e bold) [| A new version of HuskSync is available: v%1% (running: v%2%).](#ff7e5e)' reload_complete: '[HuskSync](#00fb9a bold) [| Перезавантажено конфіґ та файли повідомлень.](#00fb9a)\n[⚠ Ensure config files are up-to-date on all servers!](#00fb9a)\n[A restart is needed for config changes to take effect.](#00fb9a italic)' diff --git a/common/src/main/resources/locales/zh-cn.yml b/common/src/main/resources/locales/zh-cn.yml index f460832c..d920207b 100644 --- a/common/src/main/resources/locales/zh-cn.yml +++ b/common/src/main/resources/locales/zh-cn.yml @@ -34,6 +34,17 @@ list_page_jumper_button: '[%1%](show_text=&7跳转到页面 %1% run_command=%2% list_page_jumper_current_page: '[%1%](#00fb9a)' list_page_jumper_separator: ' ' list_page_jumper_group_separator: '…' +save_cause_disconnect: 'disconnect' +save_cause_world_save: 'world save' +save_cause_death: 'death' +save_cause_server_shutdown: 'server shutdown' +save_cause_inventory_command: 'inventory command' +save_cause_enderchest_command: 'enderchest command' +save_cause_backup_restore: 'backup restore' +save_cause_api: 'API' +save_cause_mpdb_migration: 'MPDB migration' +save_cause_legacy_migration: 'legacy migration' +save_cause_converted_from_v2: 'converted from v2' up_to_date: '[HuskSync](#00fb9a bold) [| 你正在使用最新版本的HuskSync (v%1%)](#00fb9a)' update_available: '[HuskSync](#ff7e5e bold) [| 一个新版本的HuskSync已经可以更新: v%1% (当前: v%2%)](#ff7e5e)' reload_complete: '[HuskSync](#00fb9a bold) [| 插件配置和语言文件已重载.](#00fb9a)\n[⚠ 确保所有服务器上的配置文件都是最新的!](#00fb9a)\n[需要重新启动配置更改才能生效.](#00fb9a italic)' diff --git a/common/src/main/resources/locales/zh-tw.yml b/common/src/main/resources/locales/zh-tw.yml index c72e54a1..0d4d0bcc 100644 --- a/common/src/main/resources/locales/zh-tw.yml +++ b/common/src/main/resources/locales/zh-tw.yml @@ -34,6 +34,17 @@ list_page_jumper_button: '[%1%](show_text=&7跳至第 %1% 頁 run_command=%2% %1 list_page_jumper_current_page: '[%1%](#00fb9a)' list_page_jumper_separator: ' ' list_page_jumper_group_separator: '…' +save_cause_disconnect: 'disconnect' +save_cause_world_save: 'world save' +save_cause_death: 'death' +save_cause_server_shutdown: 'server shutdown' +save_cause_inventory_command: 'inventory command' +save_cause_enderchest_command: 'enderchest command' +save_cause_backup_restore: 'backup restore' +save_cause_api: 'API' +save_cause_mpdb_migration: 'MPDB migration' +save_cause_legacy_migration: 'legacy migration' +save_cause_converted_from_v2: 'converted from v2' up_to_date: '[HuskSync](#00fb9a bold) [| 您運行的是最新版本的 HuskSync (v%1%).](#00fb9a)' update_available: '[HuskSync](#ff7e5e bold) [| 發現可用的新版本: v%1% (running: v%2%).](#ff7e5e)' reload_complete: '[HuskSync](#00fb9a bold) [| 已重新載入配置和訊息文件](#00fb9a)\n[⚠ Ensure config files are up-to-date on all servers!](#00fb9a)\n[A restart is needed for config changes to take effect.](#00fb9a italic)'