Add optional expiration that starts on first config use.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
orohi
2026-07-26 05:07:50 +03:00
co-authored by Cursor
parent 16d14a7256
commit 745b5e5d8c
9 changed files with 245 additions and 35 deletions
+7
View File
@@ -141,6 +141,13 @@
"email_label": "Email (opt.)",
"traffic_limit_label": "Traffic limit (GB) (opt., 0 = ∞)",
"expiration_date_label": "Expiration date",
"no_expiration": "No expiry",
"expire_after_first_use": "Start after first use",
"expire_after_first_use_hint": "The day countdown starts when the user first gets a config (panel, share, or Telegram).",
"expire_days_required": "Enter a number of days greater than 0",
"expire_pending_label": "{} days after first use",
"expire_started_suffix": "countdown started",
"expire_already_started_hint": "Countdown already started. Valid until: {}. Uncheck to set a fixed date.",
"description_label": "Description (opt.)",
"auto_conn_title": "Automatic connection creation (optional)",
"server_label": "Server",
+7
View File
@@ -141,6 +141,13 @@
"email_label": "Email (опц.)",
"traffic_limit_label": "Лимит трафика (ГБ) (опц., 0 = ∞)",
"expiration_date_label": "Срок действия (до)",
"no_expiration": "Без срока",
"expire_after_first_use": "Старт после первого использования",
"expire_after_first_use_hint": "Отсчёт дней начнётся, когда пользователь впервые получит конфиг (панель, share или Telegram).",
"expire_days_required": "Укажите число дней больше 0",
"expire_pending_label": "{} дн. после первого использования",
"expire_started_suffix": "отсчёт уже начат",
"expire_already_started_hint": "Отсчёт уже начат. Срок до: {}. Снимите галочку, чтобы задать фиксированную дату.",
"description_label": "Описание (опц.)",
"auto_conn_title": "Автоматическое создание подключения (опционально)",
"server_label": "Сервер",