local function GetRaceName(id)
	return C_CreatureInfo.GetRaceInfo(id) and C_CreatureInfo.GetRaceInfo(id).raceName or nil
end


local L = LibStub("AceLocale-3.0"):NewLocale("FastGuildInvite", "ruRU", true)
L["1 день"] = true
L["1 месяц"] = true
L["1 неделя"] = true
L["6 месяцев"] = true
L["blacklist"] = "/fgi blacklist <Имя> - <Причина> - Добавить игрока в черный список"
L["blacklistAdd"] = "!blacklistAdd <Имя> - <Причина> - добавить игрока в черный список"
L["blacklistDelete"] = "!blacklistDelete <Имя> - <Причина> - удалить игрока из черного списка"
L["blacklistGetList"] = "!blacklistGetList - получить список игроков в черным списке"
L["BloodElf"] = "Эльфийка крови"
L["c-"] = "к-"
L["commandList"] = "В офицерском канале доступны следующие команды:"
L["DarkIronDwarf"] = "Дворфийка из клана Черного Железа"
L["defaultReason"] = "Причины нет"
L["Draenei"] = "Дренейка"
L["Dwarf"] = "Дворфийка"
L["factorySettings"] = "/fgi factorySettings - Полный сброс базы данных аддона"
L["fgi"] = "!fgi - список доступных команд"
L["filter"] = [=[ЛКМ - Включить/Выключить
ПКМ - Изменить
Shift+ЛКМ - Удалить

]=]
L["filterTooltip"] = [=[Имя фильтра: %s
Состояние:%s
Фильтр имени: %s
Диапазон уровней: %s
Фильтр повторений в имени:%d:%d
Классы: %s
Расы: %s
Количество срабатываний фильтра:%d]=]
L["Gnome"] = "Гномка"
L["help2"] = "/fgi help2 - Команды с префиксом \"!\""
L["HightmountainTauren"] = "Тауренка Крутогорья"
L["intro"] = "|cff00ff96Команды с префиксом \"|cffff0000!|r|cff00ff96\" созданы для офицеров у которых не установлен аддон, эти команды могут быть использованы только в офицерском канале.|r"
L["invite"] = "/fgi invite - Пригласить первого игрока из очереди"
L["KulTiran"] = "Култираска"
L["LightforgedDraenei"] = "Озаренная дренейка"
L["MagharOrc"] = "Маг'харка"
L["minimap"] = [=[ЛКМ - пригласить
ПКМ - открыть главное окно
Shift+ЛКМ - пауза/продолжить

Очередь: %d
Прогресс: %s]=]
L["nextSearch"] = "/fgi nextSearch - Запустить следующее сканирование"
L["Nightborne"] = "Ночнорожденная"
L["NightElf"] = "Ночная эльфийка"
L["Orc"] = "Орчиха"
L["Pandaren"] = "Пандаренка"
L["r-"] = "р-"
L["resetDB"] = "/fgi resetDB - Очистить список отправленных приглашений."
L["resetWindowsPos"] = "/fgi resetWindowsPos - Сбросить позиции окон."
L["show"] = "/fgi show - Открыть главное окно аддона"
L["Tauren"] = "Тауренка"
L["VoidElf"] = "Эльфийка Бездны"
L["ZandalariTroll"] = "Зандаларка"
L["Автоматическое увеличение детализации поиска"] = true
L["Автор"] = true
L["Безопасность"] = true
L["Благодарности"] = true
L[ [=[Введите диапазон уровней для фильтра.
Например: %s55%s:%s58%s
будут подходить только те игроки, уровень
которых варьируется от %s55%s до %s58%s (включительно)]=] ] = true
L[ [=[Введите максимальное количество последовательных
гласных и согласных, которое может содержать имя игрока.
Например: %s3%s:%s5%s
Будет означать, что игроки с более чем %s3%s гласными подряд
или более %s5%s согласными подряд не будут добавлены в очередь.]=] ] = true
L["Включен"] = true
L["Включить фильтры"] = true
L["Время запоминания игрока"] = true
L["Все"] = true
L["Вы не состоите в гильдии или у вас нет прав для приглашения."] = true
L["Выберите сообщение"] = true
L["Выбрать приглашения"] = true
L["Выключен"] = true
L["Выключить отправляемые сообщения"] = true
L["Выключить системные сообщения"] = true
L["Выключить сообщения аддона"] = true
L["Да"] = true
L["Данные для синхронизации"] = true
L["Данные для синхронизации не выбраны"] = true
L["Данные синхронизированы с игроком %s."] = true
L["Диапазон уровней"] = true
L["Диапазон уровней (Мин:Макс)"] = true
L["Для изменения значений используйте колесо мыши"] = true
L["Добавить"] = true
L["Добавить фильтр"] = true
L["Дополнительные настройки сканирования"] = true
L["Другая помощь"] = true
L[ [=[Если имя игрока содержит введенную
фразу, он не будет добавлен в очередь]=] ] = true
L["Записывать игрока в базу данных даже если приглашение не было отправлено"] = true
L["Записывать игрока в базу данных сразу после нахождения"] = true
L["Запоминать всех игроков"] = true
L["Запрос синхронизации у: %s. %d"] = true
L["Запускать в фоновом режиме"] = true
L["Запускать поиск в фоновом режиме"] = true
L["Игнорировать"] = true
L["Игрок %s добавлен в черный список."] = true
L["Игрок %s найденный в черном списке, находится в вашей гильдии!"] = true
L[ [=[Игрок %s хочет синхронизировать %s.
Разрешить?]=] ] = true
L["Игрок для синхронизации"] = true
L["Игрок для синхронизации не выбран"] = true
L["Игрок не добавлен в список исключений."] = true
L["Имя"] = true
L["Имя фильтра"] = true
L["Имя фильтра занято"] = true
L["Имя фильтра не может быть пустым"] = true
L["Интервал"] = true
L["Использовать пользовательский список запросов"] = true
L["Категория"] = true
L["Классы:"] = true
L["Количество ошибок: %d"] = true
L["Количество уровней сканируемых за один раз"] = true
L["Контакт"] = true
L["Максимальное количество фильтров %s. Пожалуйста измените или удалите имеющийся фильтр."] = true
L["Нажмите на фильтр для изменения состояния"] = true
L["Назначить клавишу для приглашения"] = true
L["Назначить клавишу следующего поиска"] = true
L["Назначить кнопку (%s)"] = true
L["Настроить сообщения"] = true
L["Настройка сообщений, подсказка"] = [=[Автоматическая замена.
NAME - имя игрока, которому отправляется сообщение.
GUILD - имя вашей гильдии.]=]
L["Настройки"] = true
L["Начало синхронизации"] = true
L["Начать сканирование"] = true
L["Не отображать в чате отправляемые сообщения"] = true
L["Не отображать в чате системные сообщения"] = true
L["Не отображать в чате сообщения аддона"] = true
L["Не отображать значок у миникарты"] = true
L["Нельзя добавить пустое сообщение"] = true
L["Нельзя сохранить пустое сообщение"] = true
L["Неправильный шаблон"] = true
L["Нет"] = true
L["Обычный поиск"] = true
L["Обязательное поле \"Имя фильтра\", пустые текстовые поля не используются при фильтрации."] = true
L["Откл."] = true
L["Отклонить"] = true
L["Отключить"] = true
L["Отправить запрос"] = true
L["Отправить сообщение и пригласить"] = true
L["Ошибка типа синхронизации"] = true
L["Перевод"] = true
L["Подтверждение отправки данных синхронизации"] = true
L["Поиск вернул 50 или более результатов, рекомендуется изменить настройки поиска. Запрос: %s"] = true
L["Поле может содержать только буквы"] = true
L["Пользовательский список"] = true
L["Превышен лимит ожидания ответа"] = true
L["Превышен лимит символов. Максимальная длина сообщения 255 символов. Длина сообщения превышена на %d"] = true
L["Предпросмотр: %s"] = true
L["Пригласить"] = true
L["Пригласить: %d"] = true
L["Причина"] = true
L["Расширенное сканирование"] = true
L["Расы:"] = true
L["Режим приглашения"] = true
L["Сбросить"] = true
L["Синхронизация"] = true
L[ [=[Синхронизация с %s.
%d/%d]=] ] = true
L["Слово NAME заглавными буквами будет заменено на название вашей гильдии."] = true
L["Сохранить"] = true
L["Сочетание клавиш уже занято"] = true
L["Список отправленных приглашений"] = true
L["Список приглашенных"] = true
L["Список фильтров"] = true
L["Текущее сообщение: %s"] = true
L["Тестирование"] = true
L["Только пригласить"] = true
L["Только сообщение"] = true
L["Удалить"] = true
L["Умный поиск"] = true
L["Уровень, с которого начинается фильтр по классам"] = true
L["Уровень, с которого начинается фильтр по расам"] = true
L["Фильтр классов начало:"] = true
L["Фильтр по имени"] = true
L["Фильтр повторений в имени"] = true
L["Фильтр рас начало:"] = true
L["Фильтры"] = true
L["Черный список"] = true
L["Числа должны быть больше 0"] = true
L["Числа не могут быть меньше или равны 0. Минимальный уровень не может быть больше максимального"] = true
L["Чтобы быть отфильтрованным, игрок должен соответствовать критериям ВСЕХ фильтров"] = true


L.synchBaseType = {
	"blacklist",
	"invitations",
}

L = LibStub("AceLocale-3.0"):GetLocale("FastGuildInvite")

L.synchType = {
	L["Черный список"],
	L["Список приглашенных"],
}

L.settings = {
	size = {
		mainFrameW = 620,
		mainFrameH = 320,
		wheelHint = 350,
		inviteTypeGRP = 200,
		backgroundRun = 220,
		enableFilters = 150,
		startScan = 160,
		chooseInvites = 180,
		settingsBtn = 120,
		gratitude = 120,
		lvlRange = 150,
		searchInterval = 120,
		raceFilterStart = 160,
		classFilterStart = 160,
		settingsFrameW = 550,
		settingsFrameH = 260,
		addonMSG = 230,
		systemMSG = 245,
		sendMSG = 270,
		minimapButton = 260,
		rememberAll = 260,
		clearDBtimes = 150,
		filters = 150,
		keyBindingsW = 440,
		keyBindingsH = 150,
		keyBind = 200,
		setMSG = 160,
		filtersFrameW = 620,
		filtersFrameH = 300,
		addFilter = 150,
		addfilterFrameW = 600,
		addfilterFrameH = 600,
		messageFrameW = 600,
		messageFrameH = 300,
		yes = 100,
		no = 100,
		save = 100,
		delete = 100,
		add = 100,
		chooseInvitesW = 400,
		chooseInvitesH = 100,
		reject = 100,
		invite = 100,
		blackListW = 400,
		blackListH = 360,
		blackList = 150,
		uninviteW = 220,
		uninviteH = 160,
		customListW = 360,
		customListH = 360,
		customListBtn = 200,
		synchFrameW = 450,
		synchFrameH = 250,
		sendRequest = 150,
		synchBtn = 200,
		
		classLabel = 60,
		Ignore = 120,
		DeathKnight = 130,
		DemonHunter = 160,
		Druid = 70,
		Hunter = 80,
		Mage = 50,
		Monk = 70,
		Paladin = 80,
		Priest = 65,
		Rogue = 95,
		Shaman = 70,
		Warlock = 125,
		Warrior = 60,
		
		raceLabel = 60,
		Orc = 55,
		Undead = 80,
		Tauren = 75,
		Troll = 75,
		BloodElf = 100,
		Goblin = 75,
		Nightborne = 140,
		HightmountainTauren = 150,
		MagharOrc = 85,
		Pandaren = 95,
		Human = 100,
		Dwarf = 100,
		NightElf = 120,
		Gnome = 100,
		Draenei = 100,
		Worgen = 100,
		VoidElf = 130,
		LightforgedDraenei = 150,
		DarkIronDwarf = 160,
		ZandalariTroll = 120,
		KulTiran = 120,
		
		
		filterNameLabel = 200,
		excludeNameLabel = 200,
		lvlRangeLabel = 200,
		excludeRepeatLabel = 200,
		saveButton = 100,
		
		scanFrameW = 260,
		scanFrameH = 105,
		inviteBTN = 120,
		clearBTN = 70,
	},
	Font = 'Interface\\AddOns\\FastGuildInvite\\fonts\\PT_Sans_Narrow.ttf',
	FontSize = 16,
}



L.femaleRace = {
	Orc = L["Orc"],
	Tauren = L["Tauren"],
	Dwarf = L["Tauren"],
	Gnome = L["Gnome"],
	NightElf = L["NightElf"],
	BloodElf = L["BloodElf"],
	HightmountainTauren = L["HightmountainTauren"],
	MagharOrc = L["MagharOrc"],
	Nightborne = L["Nightborne"],
	Pandaren = L["Pandaren"],
	ZandalariTroll = L["ZandalariTroll"],
	DarkIronDwarf = L["DarkIronDwarf"],
	Draenei = L["Draenei"],
	LightforgedDraenei = L["LightforgedDraenei"],
	VoidElf = L["VoidElf"],
	KulTiran = L["KulTiran"],
}

L.class = {
	DeathKnight = LOCALIZED_CLASS_NAMES_MALE.DEATHKNIGHT,
	DemonHunter = LOCALIZED_CLASS_NAMES_MALE.DEMONHUNTER,
	Druid = LOCALIZED_CLASS_NAMES_MALE.DRUID,
	Hunter = LOCALIZED_CLASS_NAMES_MALE.HUNTER,
	Mage = LOCALIZED_CLASS_NAMES_MALE.MAGE,
	Monk = LOCALIZED_CLASS_NAMES_MALE.MONK,
	Paladin = LOCALIZED_CLASS_NAMES_MALE.PALADIN,
	Priest = LOCALIZED_CLASS_NAMES_MALE.PRIEST,
	Rogue = LOCALIZED_CLASS_NAMES_MALE.ROGUE,
	Shaman = LOCALIZED_CLASS_NAMES_MALE.SHAMAN,
	Warlock = LOCALIZED_CLASS_NAMES_MALE.WARLOCK,
	Warrior = LOCALIZED_CLASS_NAMES_MALE.WARRIOR,
}
L.race = {
	Horde = {
		Orc = GetRaceName(2),	--	"Орк"
		Tauren = GetRaceName(6),	--	"Таурен"
		Troll = GetRaceName(8),	--	"Тролль"
		Undead = GetRaceName(5),	--	"Нежить"
		BloodElf = GetRaceName(10),	--	"Эльф крови"
		Goblin = GetRaceName(9),	--	"Гоблин"
		HightmountainTauren = GetRaceName(28),	--	"Таурен Крутогорья"
		MagharOrc = GetRaceName(36),	--	"Маг'хар"
		Nightborne = GetRaceName(27),	--	"Ночнорожденный"
		Pandaren = GetRaceName(26),	--	"Пандарен"
		ZandalariTroll = GetRaceName(31),	--	"Зандалар"
	},
	Alliance = {
		Dwarf = GetRaceName(3),	--	"Дворф"
		Gnome = GetRaceName(7),	--	"Гном"
		Human = GetRaceName(1),	--	"Человек"
		NightElf = GetRaceName(4),	--	"Ночной эльф"
		DarkIronDwarf = GetRaceName(34),	--	"Дворф из клана Черного Железа"
		Draenei = GetRaceName(11),	--	"Дреней"
		LightforgedDraenei = GetRaceName(30),	--	"Озаренный дреней"
		Pandaren = GetRaceName(25),	--	"Пандарен"
		VoidElf = GetRaceName(29),	--	"Эльф Бездны"
		Worgen = GetRaceName(22),	--	"Ворген"
		KulTiran = GetRaceName(32),	--	"Култирасец"
	},
}
--@non-retail@
L.class = {
	Druid = LOCALIZED_CLASS_NAMES_MALE.DRUID,
	Hunter = LOCALIZED_CLASS_NAMES_MALE.HUNTER,
	Mage = LOCALIZED_CLASS_NAMES_MALE.MAGE,
	Paladin = LOCALIZED_CLASS_NAMES_MALE.PALADIN,
	Priest = LOCALIZED_CLASS_NAMES_MALE.PRIEST,
	Rogue = LOCALIZED_CLASS_NAMES_MALE.ROGUE,
	Shaman = LOCALIZED_CLASS_NAMES_MALE.SHAMAN,
	Warlock = LOCALIZED_CLASS_NAMES_MALE.WARLOCK,
	Warrior = LOCALIZED_CLASS_NAMES_MALE.WARRIOR,
}
L.race = {
	Horde = {
		Orc = GetRaceName(2),	--	"Орк"
		Tauren = GetRaceName(6),	--	"Таурен"
		Troll = GetRaceName(8),	--	"Тролль"
		Undead = GetRaceName(5),	--	"Нежить"
	},
	Alliance = {
		Dwarf = GetRaceName(3),	--	"Дворф"
		Gnome = GetRaceName(7),	--	"Гном"
		Human = GetRaceName(1),	--	"Человек"
		NightElf = GetRaceName(4),	--	"Ночной эльф"
	},
}
--@end-non-retail@

L.femaleClass = {}
for k,v in pairs(L.class) do
	local n = LOCALIZED_CLASS_NAMES_FEMALE[k:upper()]
	if v~=n then
		L.femaleClass[k] = n
	end
end