Skip to content

Commit a3df91e

Browse files
committed
feat(node): enhance node card with api service update functionalities
1 parent 08b9c09 commit a3df91e

File tree

12 files changed

+1194
-154
lines changed

12 files changed

+1194
-154
lines changed

dashboard/public/statics/locales/en.json

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1354,7 +1354,7 @@
13541354
"syncing": "Syncing...",
13551355
"syncSuccess": "Node synchronized successfully",
13561356
"syncFailed": "Failed to sync node",
1357-
"resetUsage": "Reset Usage",
1357+
"resetUsage": "Reset",
13581358
"resettingUsage": "Resetting usage...",
13591359
"resetUsageTitle": "Reset Node Usage",
13601360
"resetUsagePrompt": "Are you sure you want to reset usage for node «{{name}}»?",
@@ -1388,7 +1388,7 @@
13881388
"checkUnavailableForNew": "Status check not available for new nodes. Create the node first to check its status."
13891389
},
13901390
"onlineStats": {
1391-
"button": "Online Stats",
1391+
"button": "Stats",
13921392
"title": "Online User Statistics",
13931393
"ipListTitle": "IP Addresses for {{username}}",
13941394
"nodeInfo": "Node: {{nodeName}}",
@@ -1411,7 +1411,35 @@
14111411
"defaultTimeout": "Default Timeout",
14121412
"internalTimeout": "Internal Timeout",
14131413
"defaultTimeoutPlaceholder": "Enter default timeout (seconds)",
1414-
"internalTimeoutPlaceholder": "Enter internal timeout (seconds)"
1414+
"internalTimeoutPlaceholder": "Enter internal timeout (seconds)",
1415+
"updateCore": "Update Core",
1416+
"updateCoreTitle": "Update Xray Core",
1417+
"updateCoreDescription": "Update Xray core for node «{{nodeName}}»",
1418+
"updateCoreSuccess": "Xray core updated successfully",
1419+
"updateCoreFailed": "Failed to update Xray core: {{message}}",
1420+
"updateGeofiles": "Update Geofiles",
1421+
"updateGeofilesTitle": "Update Geofiles",
1422+
"updateGeofilesDescription": "Update Geofiles for node «{{nodeName}}»",
1423+
"updateGeofilesSuccess": "Geo files updated successfully",
1424+
"updateGeofilesFailed": "Failed to update Geofiles: {{message}}",
1425+
"updateGeofilesHint": "Leave empty to update all regions, or select a specific region",
1426+
"updateNode": "Update Node",
1427+
"updateNodeSuccess": "Node updated successfully",
1428+
"updateNodeFailed": "Failed to update node: {{message}}",
1429+
"updatingNode": "Updating Node...",
1430+
"selectVersion": "Select Version",
1431+
"selectRegion": "Select Region",
1432+
"allRegions": "All Regions",
1433+
"regions": {
1434+
"iran": "Iran",
1435+
"china": "China",
1436+
"russia": "Russia"
1437+
},
1438+
"latest": "Latest",
1439+
"update": "Update",
1440+
"updating": "Updating...",
1441+
"updateAvailable": "Update Available",
1442+
"loadingReleases": "Loading releases..."
14151443
},
14161444
"theme": {
14171445
"title": "Theme",

dashboard/public/statics/locales/fa.json

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1195,7 +1195,7 @@
11951195
"syncing": "در حال همگام‌سازی...",
11961196
"syncSuccess": "گره با موفقیت همگام‌سازی شد",
11971197
"syncFailed": "همگام‌سازی گره ناموفق بود",
1198-
"resetUsage": "بازنشانی استفاده",
1198+
"resetUsage": "بازنشانی",
11991199
"resettingUsage": "در حال بازنشانی استفاده...",
12001200
"resetUsageTitle": "بازنشانی استفاده گره",
12011201
"resetUsagePrompt": "آیا مطمئن هستید که می‌خواهید استفاده گره «{{name}}» را بازنشانی کنید؟",
@@ -1229,7 +1229,7 @@
12291229
"checkUnavailableForNew": "بررسی وضعیت برای گره‌های جدید در دسترس نیست. ابتدا گره را ایجاد کنید تا بتوانید وضعیت آن را بررسی کنید."
12301230
},
12311231
"onlineStats": {
1232-
"button": "آمار آنلاین",
1232+
"button": "آمار",
12331233
"title": "آمار کاربران آنلاین",
12341234
"ipListTitle": "آدرس‌های IP برای {{username}}",
12351235
"nodeInfo": "گره: {{nodeName}}",
@@ -1252,7 +1252,35 @@
12521252
"defaultTimeout": "مهلت پیش‌فرض",
12531253
"internalTimeout": "مهلت اینترنال",
12541254
"defaultTimeoutPlaceholder": "مهلت پیش‌فرض را وارد کنید (ثانیه)",
1255-
"internalTimeoutPlaceholder": "مهلت اینترنال را وارد کنید (ثانیه)"
1255+
"internalTimeoutPlaceholder": "مهلت اینترنال را وارد کنید (ثانیه)",
1256+
"updateCore": "به‌روزرسانی هسته",
1257+
"updateCoreTitle": "به‌روزرسانی هسته Xray",
1258+
"updateCoreDescription": "به‌روزرسانی هسته Xray برای گره «{{nodeName}}»",
1259+
"updateCoreSuccess": "به‌روزرسانی هسته Xray با موفقیت انجام شد",
1260+
"updateCoreFailed": "به‌روزرسانی هسته Xray ناموفق بود: {{message}}",
1261+
"updateGeofiles": "به‌روزرسانی فایل های Geo",
1262+
"updateGeofilesTitle": "به‌روزرسانی فایل‌های Geo",
1263+
"updateGeofilesDescription": "به‌روزرسانی فایل‌های Geo برای گره «{{nodeName}}»",
1264+
"updateGeofilesSuccess": "به‌روزرسانی فایل‌های Geo با موفقیت انجام شد",
1265+
"updateGeofilesFailed": "به‌روزرسانی فایل‌های Geo ناموفق بود: {{message}}",
1266+
"updateGeofilesHint": "خالی بگذارید تا همه مناطق به‌روزرسانی شوند، یا یک منطقه خاص انتخاب کنید",
1267+
"updateNode": "به‌روزرسانی گره",
1268+
"updateNodeSuccess": "گره با موفقیت به‌روزرسانی شد",
1269+
"updateNodeFailed": "به‌روزرسانی گره ناموفق بود: {{message}}",
1270+
"updatingNode": "در حال به‌روزرسانی گره...",
1271+
"selectVersion": "انتخاب نسخه",
1272+
"selectRegion": "انتخاب منطقه",
1273+
"allRegions": "همه مناطق",
1274+
"regions": {
1275+
"iran": "ایران",
1276+
"china": "چین",
1277+
"russia": "روسیه"
1278+
},
1279+
"latest": "آخرین",
1280+
"update": "به‌روزرسانی",
1281+
"updating": "در حال به‌روزرسانی...",
1282+
"updateAvailable": "به‌روزرسانی موجود است",
1283+
"loadingReleases": "در حال بارگذاری نسخه‌ها..."
12561284
},
12571285
"nodes": {
12581286
"title": "گره‌ها",
@@ -1855,7 +1883,7 @@
18551883
"currentVersion": "نسخه فعلی",
18561884
"latestVersion": "آخرین نسخه",
18571885
"clickToUpdate": "نسخه جدید برای دانلود موجود است",
1858-
"upToDate": "به‌روز است",
1886+
"upToDate": "به روز است",
18591887
"runningLatest": "نسخه {{version}} در حال اجرا",
18601888
"updateBanner": "به‌روزرسانی موجود: {{current}} → {{latest}}",
18611889
"updateBannerMobile": "به‌روزرسانی: {{latest}}",

dashboard/public/statics/locales/ru.json

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1252,7 +1252,7 @@
12521252
"syncing": "Синхронизация...",
12531253
"syncSuccess": "Узел успешно синхронизирован",
12541254
"syncFailed": "Не удалось синхронизировать узел",
1255-
"resetUsage": "Сбросить использование",
1255+
"resetUsage": "Сбросить",
12561256
"resettingUsage": "Сброс использования...",
12571257
"resetUsageTitle": "Сбросить использование узла",
12581258
"resetUsagePrompt": "Вы уверены, что хотите сбросить использование для узла «{{name}}»?",
@@ -1286,7 +1286,7 @@
12861286
"checkUnavailableForNew": "Проверка статуса недоступна для новых узлов. Сначала создайте узел, чтобы проверить его статус."
12871287
},
12881288
"onlineStats": {
1289-
"button": "Онлайн статистика",
1289+
"button": "Статистика",
12901290
"title": "Статистика онлайн пользователей",
12911291
"ipListTitle": "IP адреса для {{username}}",
12921292
"nodeInfo": "Узел: {{nodeName}}",
@@ -1309,7 +1309,35 @@
13091309
"defaultTimeout": "Тайм-аут по умолчанию",
13101310
"internalTimeout": "Внутренний тайм-аут",
13111311
"defaultTimeoutPlaceholder": "Введите тайм-аут по умолчанию (в секундах)",
1312-
"internalTimeoutPlaceholder": "Введите внутренний тайм-аут (в секундах)"
1312+
"internalTimeoutPlaceholder": "Введите внутренний тайм-аут (в секундах)",
1313+
"updateCore": "Обновить Core",
1314+
"updateCoreTitle": "Обновить Xray Core",
1315+
"updateCoreDescription": "Обновить Xray core для узла «{{nodeName}}»",
1316+
"updateCoreSuccess": "Xray core успешно обновлен",
1317+
"updateCoreFailed": "Не удалось обновить Xray core: {{message}}",
1318+
"updateGeofiles": "Обновить гео",
1319+
"updateGeofilesTitle": "Обновить геофайлы",
1320+
"updateGeofilesDescription": "Обновить геофайлы для узла «{{nodeName}}»",
1321+
"updateGeofilesSuccess": "Геофайлы успешно обновлены",
1322+
"updateGeofilesFailed": "Не удалось обновить геофайлы: {{message}}",
1323+
"updateGeofilesHint": "Оставьте пустым для обновления всех регионов или выберите конкретный регион",
1324+
"updateNode": "Обновить узел",
1325+
"updateNodeSuccess": "Узел успешно обновлен",
1326+
"updateNodeFailed": "Не удалось обновить узел: {{message}}",
1327+
"updatingNode": "Обновление узла...",
1328+
"selectVersion": "Выбрать версию",
1329+
"selectRegion": "Выбрать регион",
1330+
"allRegions": "Все регионы",
1331+
"regions": {
1332+
"iran": "Иран",
1333+
"china": "Китай",
1334+
"russia": "Россия"
1335+
},
1336+
"latest": "Последняя",
1337+
"update": "Обновить",
1338+
"updating": "Обновление...",
1339+
"updateAvailable": "Доступно обновление",
1340+
"loadingReleases": "Загрузка релизов..."
13131341
},
13141342
"theme": {
13151343
"title": "Тема",

dashboard/public/statics/locales/zh.json

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1299,7 +1299,7 @@
12991299
"syncing": "同步中...",
13001300
"syncSuccess": "节点同步成功",
13011301
"syncFailed": "节点同步失败",
1302-
"resetUsage": "重置使用量",
1302+
"resetUsage": "重置",
13031303
"resettingUsage": "正在重置使用量...",
13041304
"resetUsageTitle": "重置节点使用量",
13051305
"resetUsagePrompt": "你确定要重置节点 «{{name}}» 的使用量吗?",
@@ -1333,7 +1333,7 @@
13331333
"checkUnavailableForNew": "新节点无法进行状态检查。请先创建节点,然后检查其状态。"
13341334
},
13351335
"onlineStats": {
1336-
"button": "在线统计",
1336+
"button": "统计",
13371337
"title": "在线用户统计",
13381338
"ipListTitle": "{{username}} 的 IP 地址",
13391339
"nodeInfo": "节点:{{nodeName}}",
@@ -1371,7 +1371,35 @@
13711371
"defaultTimeout": "默认超时",
13721372
"internalTimeout": "内部超时",
13731373
"defaultTimeoutPlaceholder": "请输入默认超时(秒)",
1374-
"internalTimeoutPlaceholder": "请输入内部超时(秒)"
1374+
"internalTimeoutPlaceholder": "请输入内部超时(秒)",
1375+
"updateCore": "更新核心",
1376+
"updateCoreTitle": "更新 Xray 核心",
1377+
"updateCoreDescription": "更新节点 «{{nodeName}}» 的 Xray 核心",
1378+
"updateCoreSuccess": "Xray 核心更新成功",
1379+
"updateCoreFailed": "更新 Xray 核心失败: {{message}}",
1380+
"updateGeofiles": "更新 Geo 文件",
1381+
"updateGeofilesTitle": "更新 Geo 文件",
1382+
"updateGeofilesDescription": "更新节点 «{{nodeName}}» 的 Geo 文件",
1383+
"updateGeofilesSuccess": "Geo 文件更新成功",
1384+
"updateGeofilesFailed": "更新 Geo 文件失败: {{message}}",
1385+
"updateGeofilesHint": "留空以更新所有区域,或选择特定区域",
1386+
"updateNode": "更新节点",
1387+
"updateNodeSuccess": "节点更新成功",
1388+
"updateNodeFailed": "更新节点失败: {{message}}",
1389+
"updatingNode": "正在更新节点...",
1390+
"selectVersion": "选择版本",
1391+
"selectRegion": "选择区域",
1392+
"allRegions": "所有区域",
1393+
"regions": {
1394+
"iran": "伊朗",
1395+
"china": "中国",
1396+
"russia": "俄罗斯"
1397+
},
1398+
"latest": "最新",
1399+
"update": "更新",
1400+
"updating": "更新中...",
1401+
"updateAvailable": "有更新可用",
1402+
"loadingReleases": "正在加载版本..."
13751403
},
13761404
"theme": {
13771405
"title": "主题",

0 commit comments

Comments
 (0)