Feature/prompt translations #3

Merged
kromskii2 merged 5 commits from feature/prompt-translations into main 2025-03-14 13:23:17 +00:00
3 changed files with 322 additions and 3 deletions
Showing only changes of commit 6e2defe3b6 - Show all commits

No files matched your search

+2 -2
View File
@@ -18,8 +18,8 @@ class NegativePromptWindow(QDialog):
self.setStyleSheet("""
QDialog {
background-color: #2b2b2b;
min-width: 1500px;
min-height: 700px;
min-width: 1700px;
min-height: 800px;
}
QScrollArea {
background-color: #1e1e1e;
+316
View File
@@ -0,0 +1,316 @@
PROMPT_TRANSLATIONS = {
# Персонажи
"Девушка": "girl",
"Парень": "boy",
"Мужчина": "man",
"Женщина": "woman",
"Ребенок": "child",
"Малыш": "baby",
"Пожилой человек": "elderly person",
"Старик": "old man",
"Старушка": "old woman",
# Профессии
"Художник": "artist",
"Музыкант": "musician",
"Писатель": "writer",
"Учитель": "teacher",
"Врач": "doctor",
"Инженер": "engineer",
"Программист": "programmer",
"Повар": "chef",
"Полицейский": "police officer",
"Пожарный": "firefighter",
# Животные
"Кошка": "cat",
"Собака": "dog",
"Птица": "bird",
"Рыба": "fish",
"Лошадь": "horse",
"Корова": "cow",
"Овца": "sheep",
"Коза": "goat",
"Кролик": "rabbit",
"Хомяк": "hamster",
# Природа
"Гора": "mountain",
"Море": "sea",
"Океан": "ocean",
"Река": "river",
"Лес": "forest",
"Поле": "field",
"Цветок": "flower",
"Дерево": "tree",
"Трава": "grass",
"Песок": "sand",
# Погода
"Солнце": "sun",
"Дождь": "rain",
"Снег": "snow",
"Ветер": "wind",
"Туман": "fog",
"Облако": "cloud",
"Гроза": "thunderstorm",
"Радуга": "rainbow",
"Мороз": "frost",
"Иней": "hoarfrost",
# Время суток
"Утро": "morning",
"День": "day",
"Вечер": "evening",
"Ночь": "night",
"Рассвет": "dawn",
"Закат": "sunset",
"Полдень": "noon",
"Полночь": "midnight",
# Сезоны
"Весна": "spring",
"Лето": "summer",
"Осень": "autumn",
"Зима": "winter",
# Эмоции
"Счастье": "happiness",
"Грусть": "sadness",
"Гнев": "anger",
"Страх": "fear",
"Удивление": "surprise",
"Отвращение": "disgust",
"Любовь": "love",
"Ненависть": "hate",
"Спокойствие": "calmness",
"Волнение": "excitement",
# Действия
"Бег": "running",
"Ходьба": "walking",
"Прыжок": "jumping",
"Плавание": "swimming",
"Танцы": "dancing",
"Пение": "singing",
"Игра": "playing",
"Работа": "working",
"Отдых": "resting",
"Сон": "sleeping",
# Одежда
"Платье": "dress",
"Рубашка": "shirt",
"Брюки": "pants",
"Юбка": "skirt",
"Куртка": "jacket",
"Пальто": "coat",
"Шапка": "hat",
"Обувь": "shoes",
"Перчатки": "gloves",
"Шарф": "scarf",
# Цвета
"Красный": "red",
"Синий": "blue",
"Зеленый": "green",
"Желтый": "yellow",
"Белый": "white",
"Черный": "black",
"Серый": "gray",
"Коричневый": "brown",
"Оранжевый": "orange",
"Фиолетовый": "purple",
# Материалы
"Дерево": "wood",
"Металл": "metal",
"Стекло": "glass",
"Пластик": "plastic",
"Ткань": "fabric",
"Бумага": "paper",
"Камень": "stone",
"Керамика": "ceramics",
"Кожа": "leather",
"Резина": "rubber",
# Технологии
"Компьютер": "computer",
"Телефон": "phone",
"Планшет": "tablet",
"Робот": "robot",
"Дрон": "drone",
"Смартфон": "smartphone",
"Ноутбук": "laptop",
"Принтер": "printer",
"Камера": "camera",
"Наушники": "headphones",
# Транспорт
"Машина": "car",
"Велосипед": "bicycle",
"Мотоцикл": "motorcycle",
"Поезд": "train",
"Самолет": "airplane",
"Корабль": "ship",
"Автобус": "bus",
"Трамвай": "tram",
"Метро": "subway",
"Вертолет": "helicopter",
# Еда
"Фрукты": "fruits",
"Овощи": "vegetables",
"Мясо": "meat",
"Рыба": "fish",
"Хлеб": "bread",
"Молоко": "milk",
"Сок": "juice",
"Кофе": "coffee",
"Чай": "tea",
"Сладости": "sweets",
# Дом
"Дом": "house",
"Квартира": "apartment",
"Комната": "room",
"Кухня": "kitchen",
"Спальня": "bedroom",
"Ванная": "bathroom",
"Гостиная": "living room",
"Балкон": "balcony",
"Подвал": "basement",
"Чердак": "attic",
# Музыка
"Гитара": "guitar",
"Пианино": "piano",
"Скрипка": "violin",
"Барабаны": "drums",
"Флейта": "flute",
"Саксофон": "saxophone",
"Труба": "trumpet",
"Бас": "bass",
"Синтезатор": "synthesizer",
"Микрофон": "microphone",
# Спорт
"Футбол": "football",
"Баскетбол": "basketball",
"Волейбол": "volleyball",
"Теннис": "tennis",
"Хоккей": "hockey",
"Бег": "running",
"Плавание": "swimming",
"Бокс": "boxing",
"Йога": "yoga",
"Гимнастика": "gymnastics",
# Искусство
"Картина": "painting",
"Рисунок": "drawing",
"Скульптура": "sculpture",
"Фотография": "photography",
"Кино": "movie",
"Театр": "theater",
"Музыка": "music",
"Танец": "dance",
"Поэзия": "poetry",
"Литература": "literature",
# Наука
"Физика": "physics",
"Химия": "chemistry",
"Биология": "biology",
"Математика": "mathematics",
"Астрономия": "astronomy",
"Геология": "geology",
"Экология": "ecology",
"Психология": "psychology",
"История": "history",
"География": "geography",
# Время
"Секунда": "second",
"Минута": "minute",
"Час": "hour",
"День": "day",
"Неделя": "week",
"Месяц": "month",
"Год": "year",
"Век": "century",
"Эпоха": "era",
"Период": "period",
# География
"Страна": "country",
"Город": "city",
"Деревня": "village",
"Река": "river",
"Озеро": "lake",
"Море": "sea",
"Океан": "ocean",
"Гора": "mountain",
"Пустыня": "desert",
"Джунгли": "jungle",
# Космос
"Солнце": "sun",
"Луна": "moon",
"Звезда": "star",
"Планета": "planet",
"Галактика": "galaxy",
"Вселенная": "universe",
"Астероид": "asteroid",
"Комета": "comet",
"Спутник": "satellite",
"Космический корабль": "spaceship",
# Фэнтези
"Дракон": "dragon",
"Единорог": "unicorn",
"Фея": "fairy",
"Волшебник": "wizard",
"Ведьма": "witch",
"Гоблин": "goblin",
"Эльф": "elf",
"Гном": "dwarf",
"Орк": "orc",
"Тролль": "troll",
# Мифология
"Бог": "god",
"Богиня": "goddess",
"Герой": "hero",
"Миф": "myth",
"Легенда": "legend",
"Демон": "demon",
"Ангел": "angel",
"Призрак": "ghost",
"Вампир": "vampire",
"Оборотень": "werewolf",
# Стили искусства
"Реализм": "realism",
"Импрессионизм": "impressionism",
"Экспрессионизм": "expressionism",
"Сюрреализм": "surrealism",
"Абстракционизм": "abstract art",
"Поп-арт": "pop art",
"Модернизм": "modernism",
"Постмодернизм": "postmodernism",
"Кубизм": "cubism",
"Футуризм": "futurism",
# Эпохи
"Древний мир": "ancient world",
"Средневековье": "middle ages",
"Ренессанс": "renaissance",
"Барокко": "baroque",
"Классицизм": "classicism",
"Романтизм": "romanticism",
"Викторианская эпоха": "victorian era",
"Модерн": "art nouveau",
"Ар-деко": "art deco",
"Современность": "modern era"
}
+4 -1
View File
@@ -3,6 +3,7 @@ from PyQt6.QtWidgets import (QDialog, QVBoxLayout, QHBoxLayout, QTreeWidget,
QScrollArea, QWidget, QCheckBox, QFrame)
from PyQt6.QtCore import Qt, pyqtSignal
from .prompt_categories import PROMPT_CATEGORIES
from .prompt_translations import PROMPT_TRANSLATIONS
class PromptWindow(QDialog):
prompt_selected = pyqtSignal(str)
@@ -195,5 +196,7 @@ class PromptWindow(QDialog):
def add_selected(self):
"""Добавление выбранных промптов"""
if self.selected_prompts:
prompts_text = ", ".join(sorted(self.selected_prompts))
# Преобразуем русские названия в английские
translated_prompts = [PROMPT_TRANSLATIONS.get(prompt, prompt) for prompt in self.selected_prompts]
prompts_text = ", ".join(sorted(translated_prompts))
self.prompt_selected.emit(prompts_text)