diff --git a/app/localization/locales/en.json b/app/localization/locales/en.json
index 6d394742..1723337e 100644
--- a/app/localization/locales/en.json
+++ b/app/localization/locales/en.json
@@ -407,6 +407,7 @@
"ADMIN_PROMOCODE_TYPE_DAYS": "📅 Subscription days",
"ADMIN_PROMOCODE_TYPE_TRIAL": "🎁 Trial",
"ADMIN_PROMOCODE_TYPE_PROMO_GROUP": "🏷️ Promo Group",
+ "ADMIN_PROMOCODE_TYPE_DISCOUNT": "💸 One-time Discount",
"ADMIN_PROMO_GROUPS": "💳 Promo groups",
"ADMIN_PROMO_GROUPS_DEFAULT_LABEL": " (default)",
"ADMIN_PROMO_GROUPS_EMPTY": "No promo groups found.",
@@ -1225,6 +1226,7 @@
"PROMOCODE_INVALID": "❌ Invalid promo code",
"PROMOCODE_SUCCESS": "🎉 Promo code applied!",
"PROMOCODE_USED": "ℹ️ Promo code has already been used",
+ "PROMOCODE_ACTIVE_DISCOUNT_EXISTS": "❌ You already have an active discount. Use it before activating a new one.",
"PROMO_GROUPS_INFO_CURRENT_LEVEL": "🏆 Current level: {name}",
"PROMO_GROUPS_INFO_EMPTY": "Auto-assigned promo groups are not configured yet.",
"PROMO_GROUPS_INFO_HEADER": "🎯 Promo groups",
diff --git a/app/localization/locales/ru.json b/app/localization/locales/ru.json
index e74c16c7..f68eee82 100644
--- a/app/localization/locales/ru.json
+++ b/app/localization/locales/ru.json
@@ -410,6 +410,7 @@
"ADMIN_PROMOCODE_TYPE_DAYS": "📅 Дни подписки",
"ADMIN_PROMOCODE_TYPE_TRIAL": "🎁 Триал",
"ADMIN_PROMOCODE_TYPE_PROMO_GROUP": "🏷️ Промогруппа",
+ "ADMIN_PROMOCODE_TYPE_DISCOUNT": "💸 Одноразовая скидка",
"ADMIN_PROMO_GROUPS": "💳 Промогруппы",
"ADMIN_PROMO_GROUPS_DEFAULT_LABEL": " (базовая)",
"ADMIN_PROMO_GROUPS_EMPTY": "Промогруппы не найдены.",
@@ -1242,6 +1243,7 @@
"PROMOCODE_INVALID": "❌ Неверный промокод",
"PROMOCODE_SUCCESS": "🎉 Промокод активирован! {description}",
"PROMOCODE_USED": "❌ Промокод уже использован",
+ "PROMOCODE_ACTIVE_DISCOUNT_EXISTS": "❌ У вас уже есть активная скидка. Используйте её перед активацией новой.",
"PROMO_GROUPS_INFO_CURRENT_LEVEL": "🏆 Текущий уровень: {name}",
"PROMO_GROUPS_INFO_EMPTY": "Промогруппы с автовыдачей ещё не настроены.",
"PROMO_GROUPS_INFO_HEADER": "🎯 Скидки за траты",
diff --git a/app/localization/locales/ua.json b/app/localization/locales/ua.json
index eb8db8d6..c051e8d6 100644
--- a/app/localization/locales/ua.json
+++ b/app/localization/locales/ua.json
@@ -337,6 +337,7 @@
"ADMIN_PROMOCODE_TYPE_DAYS": "📅 Дні підписки",
"ADMIN_PROMOCODE_TYPE_TRIAL": "🎁 Тріал",
"ADMIN_PROMOCODE_TYPE_PROMO_GROUP": "🏷️ Промогрупа",
+ "ADMIN_PROMOCODE_TYPE_DISCOUNT": "💸 Одноразова знижка",
"ADMIN_PROMO_GROUPS": "💳 Промогрупи",
"ADMIN_PROMO_GROUPS_DEFAULT_LABEL": " (базова)",
"ADMIN_PROMO_GROUPS_EMPTY": "Промогрупи не знайдено.",
@@ -1163,6 +1164,7 @@
"PROMOCODE_INVALID": "❌ Невірний промокод",
"PROMOCODE_SUCCESS": "🎉 Промокод активовано! {description}",
"PROMOCODE_USED": "❌ Промокод вже використано",
+ "PROMOCODE_ACTIVE_DISCOUNT_EXISTS": "❌ У вас вже є активна знижка. Використайте її перед активацією нової.",
"PROMO_GROUPS_INFO_CURRENT_LEVEL": "🏆 Поточний рівень: {name}",
"PROMO_GROUPS_INFO_EMPTY": "Промогрупи з автовидачею ще не налаштовані.",
"PROMO_GROUPS_INFO_HEADER": "🎯 Знижки за витрати",
diff --git a/app/localization/locales/zh.json b/app/localization/locales/zh.json
index 9b792ce7..ea825a45 100644
--- a/app/localization/locales/zh.json
+++ b/app/localization/locales/zh.json
@@ -336,6 +336,7 @@
"ADMIN_PROMOCODE_TYPE_DAYS":"📅订阅天数",
"ADMIN_PROMOCODE_TYPE_TRIAL":"🎁试用",
"ADMIN_PROMOCODE_TYPE_PROMO_GROUP":"🏷️促销组",
+"ADMIN_PROMOCODE_TYPE_DISCOUNT":"💸一次性折扣",
"ADMIN_PROMO_GROUPS":"💳促销组",
"ADMIN_PROMO_GROUPS_DEFAULT_LABEL":"(基础)",
"ADMIN_PROMO_GROUPS_EMPTY":"未找到促销组。",
@@ -1161,6 +1162,7 @@
"PROMOCODE_INVALID":"❌优惠码无效",
"PROMOCODE_SUCCESS":"🎉优惠码已激活!{description}",
"PROMOCODE_USED":"❌优惠码已被使用",
+"PROMOCODE_ACTIVE_DISCOUNT_EXISTS":"❌您已有活动折扣。请先使用后再激活新折扣。",
"PROMO_GROUPS_INFO_CURRENT_LEVEL":"🏆当前等级:{name}",
"PROMO_GROUPS_INFO_EMPTY":"尚未设置带自动分配的促销组。",
"PROMO_GROUPS_INFO_HEADER":"🎯消费折扣",