mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-09-17 23:57:15 +00:00
fix(nodes): make node API tokens write-only (#5613)
* fix(nodes): make node API tokens write-only * fix(nodes): keep token optional on edit for write-only API tokens NodeView no longer returns apiToken, so the edit form must consume hasApiToken and not require re-entering the token. Relaxes the form validation on edit, adds a keep-current placeholder, and adds the i18n key to all 13 locales.
This commit is contained in:
@@ -1007,6 +1007,7 @@
|
||||
"apiToken": "رمز API",
|
||||
"apiTokenPlaceholder": "التوكن من صفحة إعدادات البانل البعيد",
|
||||
"apiTokenHint": "البانل البعيد بيعرض توكن API بتاعه في المصادقة → توكن API.",
|
||||
"apiTokenKeepHint": "اتركه فارغًا للإبقاء على التوكن الحالي",
|
||||
"regenerate": "تجديد التوكن",
|
||||
"regenerateConfirm": "تجديد التوكن هيلغي التوكن الحالي. أي بانل مركزي بيستخدمه هيفقد الصلاحية لحد ما تحدّث التوكن. تكمّل؟",
|
||||
"allowPrivateAddress": "السماح بالعنوان الخاص",
|
||||
|
||||
@@ -1124,6 +1124,7 @@
|
||||
"apiToken": "API Token",
|
||||
"apiTokenPlaceholder": "Token from the remote panel's Settings page",
|
||||
"apiTokenHint": "The remote panel exposes its API token under Authentication → API Token.",
|
||||
"apiTokenKeepHint": "Leave blank to keep the current token",
|
||||
"regenerate": "Regenerate Token",
|
||||
"regenerateConfirm": "Regenerating invalidates the current token. Any central panel using it will lose access until updated. Continue?",
|
||||
"allowPrivateAddress": "Allow private address",
|
||||
|
||||
@@ -1007,6 +1007,7 @@
|
||||
"apiToken": "Token API",
|
||||
"apiTokenPlaceholder": "Token desde la página de Configuración del panel remoto",
|
||||
"apiTokenHint": "El panel remoto expone su token de API en Configuraciones de Seguridad → Token de API.",
|
||||
"apiTokenKeepHint": "Déjalo en blanco para mantener el token actual",
|
||||
"regenerate": "Regenerar token",
|
||||
"regenerateConfirm": "Regenerar invalida el token actual. Cualquier panel central que lo use perderá el acceso hasta que se actualice. ¿Continuar?",
|
||||
"allowPrivateAddress": "Permitir dirección privada",
|
||||
|
||||
@@ -1007,6 +1007,7 @@
|
||||
"apiToken": "توکن API",
|
||||
"apiTokenPlaceholder": "توکن از صفحه تنظیمات پنل ریموت",
|
||||
"apiTokenHint": "پنل ریموت توکن API خودش را در بخش احرازهویت → توکن API نمایش میدهد.",
|
||||
"apiTokenKeepHint": "برای حفظ توکن فعلی خالی بگذارید",
|
||||
"regenerate": "تولید مجدد توکن",
|
||||
"regenerateConfirm": "تولید مجدد، توکن فعلی را باطل میکند. هر پنل مرکزیای که از این توکن استفاده میکند تا زمان بهروزرسانی، دسترسیاش قطع میشود. ادامه میدهید؟",
|
||||
"allowPrivateAddress": "اجازه آدرس خصوصی",
|
||||
|
||||
@@ -1007,6 +1007,7 @@
|
||||
"apiToken": "Token API",
|
||||
"apiTokenPlaceholder": "Token dari halaman Pengaturan panel jarak jauh",
|
||||
"apiTokenHint": "Panel jarak jauh menampilkan token API-nya di Otentikasi → Token API.",
|
||||
"apiTokenKeepHint": "Biarkan kosong untuk mempertahankan token saat ini",
|
||||
"regenerate": "Buat Ulang Token",
|
||||
"regenerateConfirm": "Membuat ulang akan membatalkan token saat ini. Setiap panel pusat yang menggunakannya akan kehilangan akses sampai diperbarui. Lanjutkan?",
|
||||
"allowPrivateAddress": "Izinkan alamat pribadi",
|
||||
|
||||
@@ -1007,6 +1007,7 @@
|
||||
"apiToken": "API トークン",
|
||||
"apiTokenPlaceholder": "リモートパネルの設定ページから取得したトークン",
|
||||
"apiTokenHint": "リモートパネルでは、セキュリティ設定 → APIトークン でAPIトークンを確認できます。",
|
||||
"apiTokenKeepHint": "現在のトークンを保持するには空欄のままにします",
|
||||
"regenerate": "トークンを再生成",
|
||||
"regenerateConfirm": "再生成すると現在のトークンは無効になります。これを使用しているすべての中央パネルは更新されるまでアクセスできなくなります。続行しますか?",
|
||||
"allowPrivateAddress": "プライベートアドレスを許可",
|
||||
|
||||
@@ -1007,6 +1007,7 @@
|
||||
"apiToken": "Token API",
|
||||
"apiTokenPlaceholder": "Token da página de Configurações do painel remoto",
|
||||
"apiTokenHint": "O painel remoto exibe o token da API em Autenticação → Token da API.",
|
||||
"apiTokenKeepHint": "Deixe em branco para manter o token atual",
|
||||
"regenerate": "Regenerar token",
|
||||
"regenerateConfirm": "Regenerar invalida o token atual. Qualquer painel central que o utilize perderá acesso até ser atualizado. Continuar?",
|
||||
"allowPrivateAddress": "Permitir endereço privado",
|
||||
|
||||
@@ -1007,6 +1007,7 @@
|
||||
"apiToken": "API Токен",
|
||||
"apiTokenPlaceholder": "Токен со страницы Настроек удалённой панели",
|
||||
"apiTokenHint": "Удалённая панель показывает свой токен API в разделе Учетная запись → Токен API.",
|
||||
"apiTokenKeepHint": "Оставьте пустым, чтобы сохранить текущий токен",
|
||||
"regenerate": "Сгенерировать токен заново",
|
||||
"regenerateConfirm": "Повторная генерация аннулирует текущий токен. Любая центральная панель, использующая его, потеряет доступ до обновления. Продолжить?",
|
||||
"allowPrivateAddress": "Разрешить частный адрес",
|
||||
|
||||
@@ -1007,6 +1007,7 @@
|
||||
"apiToken": "API Token",
|
||||
"apiTokenPlaceholder": "Uzak panelin Ayarlar sayfasındaki token",
|
||||
"apiTokenHint": "Uzak panel API token'ını Kimlik Doğrulama → API Token altında gösterir.",
|
||||
"apiTokenKeepHint": "Mevcut token'ı korumak için boş bırakın",
|
||||
"regenerate": "Token'ı Yeniden Oluştur",
|
||||
"regenerateConfirm": "Yeniden oluşturmak mevcut token'ı geçersiz kılar. Onu kullanan tüm merkezi paneller, güncellenene kadar erişimini kaybeder. Devam edilsin mi?",
|
||||
"allowPrivateAddress": "Özel Adrese İzin Ver",
|
||||
|
||||
@@ -1007,6 +1007,7 @@
|
||||
"apiToken": "API Токен",
|
||||
"apiTokenPlaceholder": "Токен зі сторінки Налаштувань віддаленої панелі",
|
||||
"apiTokenHint": "Віддалена панель показує свій токен API в Автентифікація → Токен API.",
|
||||
"apiTokenKeepHint": "Залиште порожнім, щоб зберегти поточний токен",
|
||||
"regenerate": "Перегенерувати токен",
|
||||
"regenerateConfirm": "Перегенерація скасовує поточний токен. Будь-яка центральна панель, що його використовує, втратить доступ до оновлення. Продовжити?",
|
||||
"allowPrivateAddress": "Дозволити приватну адресу",
|
||||
|
||||
@@ -1007,6 +1007,7 @@
|
||||
"apiToken": "Token API",
|
||||
"apiTokenPlaceholder": "Token từ trang Cài đặt của panel từ xa",
|
||||
"apiTokenHint": "Panel từ xa hiển thị token API tại Bảo mật → Token API.",
|
||||
"apiTokenKeepHint": "Để trống để giữ token hiện tại",
|
||||
"regenerate": "Tạo lại token",
|
||||
"regenerateConfirm": "Tạo lại sẽ vô hiệu hóa token hiện tại. Mọi panel trung tâm dùng nó sẽ mất quyền truy cập cho đến khi được cập nhật. Tiếp tục?",
|
||||
"allowPrivateAddress": "Cho phép địa chỉ riêng",
|
||||
|
||||
@@ -1007,6 +1007,7 @@
|
||||
"apiToken": "API 令牌",
|
||||
"apiTokenPlaceholder": "远程面板设置页中的令牌",
|
||||
"apiTokenHint": "远程面板在 安全设定 → API 令牌 中显示其 API 令牌。",
|
||||
"apiTokenKeepHint": "留空以保留当前令牌",
|
||||
"regenerate": "重新生成令牌",
|
||||
"regenerateConfirm": "重新生成会使当前令牌失效。任何使用该令牌的中央面板都会失去访问权限,直至更新。是否继续?",
|
||||
"allowPrivateAddress": "允许私有地址",
|
||||
|
||||
@@ -1007,6 +1007,7 @@
|
||||
"apiToken": "API 權杖",
|
||||
"apiTokenPlaceholder": "遠端面板設定頁中的權杖",
|
||||
"apiTokenHint": "遠端面板在 安全設定 → API 權杖 中顯示其 API 權杖。",
|
||||
"apiTokenKeepHint": "留空以保留目前的權杖",
|
||||
"regenerate": "重新產生權杖",
|
||||
"regenerateConfirm": "重新產生會使目前的權杖失效。任何使用該權杖的中央面板將失去存取權,直到更新為止。是否繼續?",
|
||||
"allowPrivateAddress": "允許私有地址",
|
||||
|
||||
Reference in New Issue
Block a user