static bool GenDict()
    {
        var en = new Language("en");

        Langs.Add(en);
        en.AddString("PatchTarget", "Patch target");
        en.AddString("InstallationNotFound", "Google Chrome installation not found!");
        en.AddString("IsPortable", "If you are using portable version, place this application in folder with");
        en.AddString("IsRunning", "Can't access the file. Google Chrome is running? Close it and try again.");
        en.AddString("Patching", "Trying to apply patch, please wait...");
        en.AddString("Done", "Patch applied successfully!");
        en.AddString("AlreadyPatched", "Patch was already applied before. Revert the file to original state?");
        en.AddString("Reverted", "File was reverted to original state. Now the patch is not applied.");
        en.AddString("Failed", "Patching failed! Looks like file is wrong or patcher is outdated.");
        en.AddString("VariationsCleared", "Variations definitions in \"Local State\" file cleared!");
        en.AddString("NeedAdmin", "Not enough privileges to access the file. Application will be restarted with administrator privileges.");
        en.AddString("ConfirmUAC", "You must confirm UAC prompt to continue!\nOr just run application with administrator privileges.");
        en.AddString("UnknownError", "Unknown error while writing file.");

        var ru = new Language("ru");

        Langs.Add(ru);
        ru.AddString("PatchTarget", "Цель патча");
        ru.AddString("InstallationNotFound", "Не найден установленный Google Chrome!");
        ru.AddString("IsPortable", "Если вы используете portable-версию, поместите эту программу в директорию с");
        ru.AddString("IsRunning", "Не удалось получить доступ к файлу. Google Chrome запущен? Закройте его и попробуйте снова.");
        ru.AddString("Patching", "Попытка применения патча, подождите...");
        ru.AddString("Done", "Патч успешно применен!");
        ru.AddString("AlreadyPatched", "Патч уже был применен ранее. Вернуть файл к оригинальному состоянию?");
        ru.AddString("Reverted", "Файл возвращен к оригинальному состоянию. Патч теперь не применен.");
        ru.AddString("Failed", "Не удалось применить патч! Похоже, что файл неверный, либо патчер устарел.");
        ru.AddString("VariationsCleared", "Определения вариаций в файле \"Local State\" очищены!");
        ru.AddString("NeedAdmin", "Недостаточно прав для доступа к файлу. Приложение будет перезапущено с правами администратора.");
        ru.AddString("ConfirmUAC", "Для продолжения необходимо подтвердить запрос UAC!\nЛибо сразу запустите приложение с правами администратора.");
        ru.AddString("UnknownError", "Неизвестная ошибка при записи файла.");

        for (int i = 0; i < Langs.Count && CurrentLocaleIndex == 0; i++)
        {
            if (Langs[i].Name == CurrentLocale)
            {
                CurrentLocaleIndex = i;
            }
        }

        return(true);
    }