local InputUtils = require("scripts/managers/input/input_utils")

local localizations = {
	mod_name = {
		en = "Stimm Countdown",
		ru = "Счётчик Стимма",
		["zh-cn"] = "兴奋剂倒计时",
	},
	mod_description = {
		en = "Shows stimm duration and cooldown timer for Hive Scum (Broker) class.",
		ru = "Показывает таймер действия и перезарядки стимма для класса Hive Scum (Broker).",
		["zh-cn"] = "显示巢都渣滓兴奋剂冷却时间和剩余持续时间\n汉化：苏格拉OwO",
	},

	display_group = {
		en = "Display",
		ru = "Отображение",
		["zh-cn"] = "显示",
	},
	colors_group = {
		en = "Colors",
		ru = "Цвета",
		["zh-cn"] = "颜色",
	},

	-- Настройки
	show_active = {
		en = "Show Active Timer",
		ru = "Показывать таймер действия",
		["zh-cn"] = "显示激活倒计时",
	},
	show_active_tooltip = {
		en = "Show remaining stimm effect duration when active.",
		ru = "Показывать оставшееся время действия стимма когда он активен.",
		["zh-cn"] = "显示当兴奋剂激活时的剩余时间",
	},
	show_cooldown = {
		en = "Show Cooldown Timer",
		ru = "Показывать таймер перезарядки",
		["zh-cn"] = "显示冷却倒计时",
	},
	show_cooldown_tooltip = {
		en = "Show stimm ability cooldown when recharging.",
		ru = "Показывать время перезарядки способности стимма.",
		["zh-cn"] = "显示兴奋剂冷却时的剩余时间",
	},
	show_decimals = {
		en = "Show Decimals",
		ru = "Показывать десятичные",
		["zh-cn"] = "显示小数点",
	},
	show_decimals_tooltip = {
		en = "Show time with decimal point (e.g. 12.5 instead of 13).",
		ru = "Показывать время с десятичной точкой (например 12.5 вместо 13).",
		["zh-cn"] = "显示带有小数点的数字（例如 12.5 而非 13）",
	},
	show_ready_notification = {
		en = "Notify when stimm is ready",
		ru = "Уведомлять когда стим готов",
		["zh-cn"] = "当兴奋剂准备就绪时通知",
	},
	show_ready_notification_tooltip = {
		en = "Show a notification when the stimm syringe is ready to use.",
		ru = "Показывать уведомление когда стим готов к использованию.",
		["zh-cn"] = "当兴奋剂准备就绪时，显示一条通知信息",
	},
	stimm_ready_notification = {
		en = "Stimm ready",
		ru = "Стим готов",
		["zh-cn"] = "兴奋剂已准备就绪！",
	},
	enable_ready_color_override = {
		en = "Enable ready colors",
		ru = "Включить цвета готовности",
		["zh-cn"] = "启用准备就绪自定义颜色",
	},
	enable_ready_color_override_tooltip = {
		en = "Use custom colors for ready state timer and icon.",
		ru = "Использовать свои цвета таймера и иконки в состоянии готовности.",
		["zh-cn"] = "为准备就绪状态的计时器和图标使用自定义颜色",
	},
	ready_countdown_color = {
		en = "Ready countdown color",
		ru = "Цвет таймера (готов)",
		["zh-cn"] = "准备就绪倒计时颜色",
	},
	ready_icon_color = {
		en = "Ready icon color",
		ru = "Цвет иконки (готов)",
		["zh-cn"] = "准备就绪图标颜色",
	},
	enable_active_color_override = {
		en = "Enable active colors",
		ru = "Включить цвета активности",
		["zh-cn"] = "启用激活状态自定义颜色",
	},
	enable_active_color_override_tooltip = {
		en = "Use custom colors for active timer and icon.",
		ru = "Использовать свои цвета таймера и иконки в активности.",
		["zh-cn"] = "为激活状态的计时器和图标使用自定义颜色",
	},
	active_countdown_color = {
		en = "Active countdown color",
		ru = "Цвет таймера (активен)",
		["zh-cn"] = "激活状态倒计时颜色",
	},
	active_icon_color = {
		en = "Active icon color",
		ru = "Цвет иконки (активен)",
		["zh-cn"] = "激活状态图标颜色",
	},
	enable_cooldown_color_override = {
		en = "Enable cooldown colors",
		ru = "Включить цвета перезарядки",
		["zh-cn"] = "启用冷却时间自定义颜色",
	},
	enable_cooldown_color_override_tooltip = {
		en = "Use custom colors for cooldown timer and icon.",
		ru = "Использовать свои цвета таймера и иконки в перезарядке.",
		["zh-cn"] = "为冷却时间计时器和图标使用自定义颜色",
	},
	cooldown_countdown_color = {
		en = "Cooldown countdown color",
		ru = "Цвет таймера (перезарядка)",
		["zh-cn"] = "冷却时间倒计时颜色",
	},
	cooldown_icon_color = {
		en = "Cooldown icon color",
		ru = "Цвет иконки (перезарядка)",
		["zh-cn"] = "冷却时间图标颜色",
	},
	enable_notification_color_override = {
		en = "Enable notification colors",
		ru = "Включить цвета уведомления",
		["zh-cn"] = "启用通知自定义颜色",
	},
	enable_notification_color_override_tooltip = {
		en = "Use custom colors for ready notification.",
		ru = "Использовать свои цвета для уведомления о готовности.",
		["zh-cn"] = "为通知使用自定义颜色",
	},
	notification_line_color = {
		en = "Notification border color",
		ru = "Цвет рамки уведомления",
		["zh-cn"] = "通知边框颜色",
	},
	notification_icon_color = {
		en = "Notification icon color",
		ru = "Цвет иконки уведомления",
		["zh-cn"] = "通知图标颜色",
	},
	notification_background_color = {
		en = "Notification background color",
		ru = "Цвет фона уведомления",
		["zh-cn"] = "通知背景颜色",
	},
	notification_text_color = {
		en = "Notification text color",
		ru = "Цвет текста уведомления",
		["zh-cn"] = "通知文字颜色",
	},
	default_ready_color_option = {
		en = "Default (ready timer)",
		ru = "По умолчанию (таймер готовности)",
		["zh-cn"] = "默认（准备就绪计时器）",
	},
	default_ready_icon_option = {
		en = "Default (ready icon)",
		ru = "По умолчанию (иконка готовности)",
		["zh-cn"] = "默认（准备就绪图标）",
	},
	default_active_color_option = {
		en = "Default (active timer)",
		ru = "По умолчанию (таймер активности)",
		["zh-cn"] = "默认（激活计时器）",
	},
	default_active_icon_option = {
		en = "Default (active icon)",
		ru = "По умолчанию (иконка активности)",
		["zh-cn"] = "默认（激活图标）",
	},
	default_cooldown_color_option = {
		en = "Default (cooldown timer)",
		ru = "По умолчанию (таймер перезарядки)",
		["zh-cn"] = "默认（冷却时间计时器）",
	},
	default_cooldown_icon_option = {
		en = "Default (cooldown icon)",
		ru = "По умолчанию (иконка перезарядки)",
		["zh-cn"] = "默认（冷却时间图标）",
	},
	default_notification_line_option = {
		en = "Default (notification border)",
		ru = "По умолчанию (рамка уведомления)",
		["zh-cn"] = "默认（通知边框）",
	},
	default_notification_icon_option = {
		en = "Default (notification icon)",
		ru = "По умолчанию (иконка уведомления)",
		["zh-cn"] = "默认（通知图标）",
	},
	default_notification_background_option = {
		en = "Default (notification background)",
		ru = "По умолчанию (фон уведомления)",
		["zh-cn"] = "默认（通知背景）",
	},
}

local function readable(text)
	local readable_string = ""
	for token in string.gmatch(text, "([^_]+)") do
		local first = string.sub(token, 1, 1)
		token = string.format("%s%s", string.upper(first), string.sub(token, 2))
		readable_string = string.trim(string.format("%s %s", readable_string, token))
	end
	return readable_string
end

for _, color_name in ipairs(Color.list) do
	local color_values = Color[color_name](100, true)
	local text = InputUtils.apply_color_to_input_text(readable(color_name), color_values)
	localizations[color_name] = {
		en = text,
	}
end

return localizations
