From 762c062dafb96f3608bf965f6f9b91af4759ea90 Mon Sep 17 00:00:00 2001 From: Bohdan Marynushkin Date: Sun, 6 Jul 2025 00:51:37 +0300 Subject: [PATCH 1/2] add ukrainian locale --- locales/_all_languages.json | 5 +- locales/ua.i18n.json | 568 ++++++++++++++++++++++++++++++++++++ 2 files changed, 571 insertions(+), 2 deletions(-) create mode 100644 locales/ua.i18n.json diff --git a/locales/_all_languages.json b/locales/_all_languages.json index 3fba353..0005a9b 100644 --- a/locales/_all_languages.json +++ b/locales/_all_languages.json @@ -35,5 +35,6 @@ "th": "ไทย", "tr": "Türkçe", "vi": "Tiếng Việt", - "zh": "中文" -} + "zh": "中文", + "ua": "Українська" +} \ No newline at end of file diff --git a/locales/ua.i18n.json b/locales/ua.i18n.json new file mode 100644 index 0000000..c501559 --- /dev/null +++ b/locales/ua.i18n.json @@ -0,0 +1,568 @@ +{ + "ui": { + "welcome to spyfall": "Ласкаво просимо до Spyfall", + "new game": "Нова гра", + "join game": "Приєднатися до гри", + "waiting for players": "Очікування гравців...", + "access code": "Код доступу", + "join my spyfall game": "Приєднуйся до моєї гри в Spyfall!", + "start game": "Почати гру", + "leave game": "Вийти з гри", + "hide": "торкніться, щоб приховати", + "show": "торкніться, щоб показати", + "you are the spy": "Ви шпигун!", + "you are not the spy": "Ви не шпигун!", + "the location": "Локація", + "your role": "Ваша роль", + "players": "Гравці", + "first": "1й", + "location reference": "Довідник локацій", + "end game": "Завершити раунд", + "enter your name": "Введіть своє ім'я", + "create game": "Створити", + "back": "Назад", + "enter an access code": "Введіть код доступу", + "invalid access code": "Вибачте, гру з таким кодом не знайдено!", + "join": "Приєднатися", + "footer": "Spyfall створено Олександром Ушановим, видано Hobby World" + }, + "locations": { + "airplane": "Літак", + "bank": "Банк", + "beach": "Пляж", + "cathedral": "Собор", + "circus tent": "Цирковий намет", + "corporate party": "Корпоратив", + "crusader army": "Армія хрестоносців", + "casino": "Казино", + "day spa": "Спа-салон", + "embassy": "Посольство", + "hospital": "Лікарня", + "hotel": "Готель", + "military base": "Військова база", + "movie studio": "Кіностудія", + "ocean liner": "Океанський лайнер", + "passenger train": "Пасажирський потяг", + "pirate ship": "Піратський корабель", + "polar station": "Полярна станція", + "police station": "Поліцейський відділок", + "restaurant": "Ресторан", + "school": "Школа", + "service station": "Станція техобслуговування", + "space station": "Космічна станція", + "submarine": "Підводний човен", + "supermarket": "Супермаркет", + "theater": "Театр", + "university": "Університет", + "world war ii squad": "Відділення Другої світової війни", + "race track": "Гоночна траса", + "art museum": "Художній музей", + "vineyard": "Виноградник", + "baseball stadium": "Бейсбольний стадіон", + "library": "Бібліотека", + "cat show": "Виставка котів", + "retirement home": "Будинок для літніх людей", + "jail": "В'язниця", + "construction site": "Будівельний майданчик", + "the united nations": "Організація Об'єднаних Націй", + "candy factory": "Фабрика цукерок", + "subway": "Метро", + "coal mine": "Вугільна шахта", + "cemetery": "Цвинтар", + "rock concert": "Рок-концерт", + "jazz club": "Джаз-клуб", + "wedding": "Весілля", + "gas station": "Заправка", + "harbor docks": "Порт", + "sightseeing bus": "Екскурсійний автобус", + "roles": { + "airplane": { + "first class passenger": "Пасажир першого класу", + "air marshall": "Повітряний маршал", + "mechanic": "Механік", + "air hostess": "Стюардеса", + "copilot": "Другий пілот", + "captain": "Капітан", + "economy class passenger": "Пасажир економ-класу" + }, + "bank": { + "armored car driver": "Водій броньованого авто", + "manager": "Менеджер", + "consultant": "Консультант", + "robber": "Грабіжник", + "security guard": "Охоронець", + "teller": "Касир", + "customer": "Клієнт" + }, + "beach": { + "beach waitress": "Офіціантка на пляжі", + "kite surfer": "Кайтсерфер", + "lifeguard": "Рятувальник", + "thief": "Злодій", + "beach photographer": "Пляжний фотограф", + "ice cream truck driver": "Водій фургона з морозивом", + "beach goer": "Пляжник" + }, + "cathedral": { + "priest": "Священник", + "beggar": "Жебрак", + "sinner": "Грішник", + "tourist": "Турист", + "sponsor": "Спонсор", + "chorister": "Хорист", + "parishioner": "Парафіянин" + }, + "cemetery": { + "priest": "Священник", + "grave robber": "Грабіжник могил", + "poet": "Поет", + "mourning person": "Скорботна особа", + "gatekeeper": "Вартовий", + "dead person": "Покійник", + "relative": "Родич", + "flower seller": "Продавець квітів", + "grave digger": "Могильник", + "gothic girl": "Готична дівчина" + }, + "circus tent": { + "acrobat": "Акробат", + "animal trainer": "Дресирувальник", + "magician": "Фокусник", + "fire eater": "Пожирач вогню", + "clown": "Клоун", + "juggler": "Жонглер", + "visitor": "Відвідувач" + }, + "corporate party": { + "entertainer": "Аніматор", + "manager": "Менеджер", + "unwanted guest": "Небажаний гість", + "owner": "Власник", + "secretary": "Секретар", + "delivery boy": "Кур'єр", + "accountant": "Бухгалтер" + }, + "crusader army": { + "monk": "Монах", + "imprisoned saracen": "Ув'язнений сарацин", + "servant": "Слуга", + "bishop": "Єпископ", + "squire": "Оруженосець", + "archer": "Лучник", + "knight": "Лицар" + }, + "casino": { + "bartender": "Бармен", + "head security guard": "Головний охоронець", + "bouncer": "Вибивала", + "manager": "Менеджер", + "hustler": "Шулер", + "dealer": "Ділер", + "gambler": "Гравець" + }, + "day spa": { + "stylist": "Стиліст", + "masseuse": "Масажистка", + "manicurist": "Манікюрниця", + "makeup artist": "Візажист", + "dermatologist": "Дерматолог", + "beautician": "Косметолог", + "customer": "Клієнт" + }, + "embassy": { + "security guard": "Охоронець", + "secretary": "Секретар", + "ambassador": "Посол", + "tourist": "Турист", + "refugee": "Біженець", + "diplomat": "Дипломат", + "government official": "Державний службовець" + }, + "hospital": { + "nurse": "Медсестра", + "doctor": "Лікар", + "anesthesiologist": "Анестезіолог", + "intern": "Інтерн", + "therapist": "Терапевт", + "surgeon": "Хірург", + "patient": "Пацієнт" + }, + "hotel": { + "doorman": "Швейцар", + "security guard": "Охоронець", + "manager": "Менеджер", + "housekeeper": "Покоївка", + "bartender": "Бармен", + "bellman": "Портьє", + "customer": "Клієнт" + }, + "military base": { + "deserter": "Дезертир", + "colonel": "Полковник", + "medic": "Медик", + "sniper": "Снайпер", + "officer": "Офіцер", + "tank engineer": "Інженер танків", + "soldier": "Солдат" + }, + "movie studio": { + "stunt man": "Каскадер", + "sound engineer": "Звукоінженер", + "camera man": "Оператор", + "director": "Режисер", + "costume artist": "Костюмер", + "producer": "Продюсер", + "actor": "Актор" + }, + "ocean liner": { + "cook": "Кухар", + "captain": "Капітан", + "bartender": "Бармен", + "musician": "Музикант", + "waiter": "Офіціант", + "mechanic": "Механік", + "rich passenger": "Багатий пасажир" + }, + "passenger train": { + "mechanic": "Механік", + "border patrol": "Прикордонник", + "train attendant": "Провідник", + "restaurant chef": "Шеф-кухар ресторану", + "train driver": "Машиніст", + "stoker": "Кочегар", + "passenger": "Пасажир" + }, + "pirate ship": { + "cook": "Кухар", + "slave": "Раб", + "cannoneer": "Гармаш", + "tied up prisoner": "Зв'язаний в'язень", + "cabin boy": "Каюта", + "brave captain": "Відважний капітан", + "sailor": "Матрос" + }, + "polar station": { + "medic": "Медик", + "expedition leader": "Керівник експедиції", + "biologist": "Біолог", + "radioman": "Радист", + "hydrologist": "Гідролог", + "meteorologist": "Метеоролог", + "geologist": "Геолог" + }, + "police station": { + "detective": "Детектив", + "lawyer": "Адвокат", + "journalist": "Журналіст", + "criminalist": "Криміналіст", + "archivist": "Архіваріус", + "criminal": "Злочинець", + "patrol officer": "Патрульний" + }, + "restaurant": { + "musician": "Музикант", + "bouncer": "Вибивала", + "hostess": "Хостес", + "head chef": "Шеф-кухар", + "food critic": "Кулінарний критик", + "waiter": "Офіціант", + "customer": "Клієнт" + }, + "school": { + "gym teacher": "Вчитель фізкультури", + "principal": "Директор", + "security guard": "Охоронець", + "janitor": "Прибиральник", + "cafeteria lady": "Кухарка їдальні", + "maintenance man": "Технік", + "student": "Учень" + }, + "service station": { + "manager": "Менеджер", + "tire specialist": "Спеціаліст із шин", + "biker": "Байкер", + "car owner": "Власник авто", + "car wash operator": "Оператор автомийки", + "electrician": "Електрик", + "auto mechanic": "Автомеханік" + }, + "space station": { + "engineer": "Інженер", + "alien": "Інопланетянин", + "pilot": "Пілот", + "commander": "Командир", + "scientist": "Науковець", + "doctor": "Лікар", + "space tourist": "Космічний турист" + }, + "submarine": { + "cook": "Кухар", + "commander": "Командир", + "sonar technician": "Сонарист", + "electronics technician": "Електронщик", + "radioman": "Радист", + "navigator": "Штурман", + "sailor": "Матрос" + }, + "supermarket": { + "cashier": "Касир", + "butcher": "М'ясник", + "janitor": "Прибиральник", + "security guard": "Охоронець", + "food sample demonstrator": "Дегустатор продуктів", + "shelf stocker": "Працівник по викладці товарів", + "customer": "Клієнт" + }, + "theater": { + "coat check lady": "Гардеробниця", + "prompter": "Суфлер", + "cashier": "Касир", + "director": "Режисер", + "actor": "Актор", + "crew man": "Технічний працівник", + "audience member": "Глядач" + }, + "university": { + "graduate student": "Аспірант", + "professor": "Професор", + "dean": "Декан", + "psychologist": "Психолог", + "maintenance man": "Технік", + "janitor": "Прибиральник", + "student": "Студент" + }, + "world war ii squad": { + "resistance fighter": "Борець опору", + "radioman": "Радист", + "scout": "Розвідник", + "medic": "Медик", + "cook": "Кухар", + "imprisoned nazi": "Ув'язнений нацист", + "soldier": "Солдат" + }, + "race track": { + "team owner": "Власник команди", + "driver": "Гонщик", + "engineer": "Інженер", + "spectator": "Глядач", + "referee": "Суддя", + "mechanic": "Механік", + "food vendor": "Продавець їжі", + "commentator": "Коментатор", + "bookmaker": "Букмекер" + }, + "art museum": { + "ticket seller": "Продавець квитків", + "student": "Студент", + "visitor": "Відвідувач", + "teacher": "Вчитель", + "security guard": "Охоронець", + "painter": "Художник", + "art collector": "Колекціонер мистецтва", + "art critic": "Мистецтвознавець", + "photographer": "Фотограф", + "tourist": "Турист" + }, + "vineyard": { + "gardener": "Садівник", + "gourmet guide": "Гурман-гід", + "winemaker": "Винороб", + "exporter": "Експортер", + "butler": "Дворецький", + "wine taster": "Дегустатор вина", + "sommelier": "Сомельє", + "owner": "Власник", + "vineyard manager": "Менеджер виноробні", + "oenologist": "Енолог" + }, + "baseball stadium": { + "pitcher": "Пітчер", + "catcher": "Кетчер", + "commentator": "Коментатор", + "spectator": "Глядач", + "security guard": "Охоронець", + "umpire": "Арбітр", + "food vendor": "Продавець їжі", + "manager": "Менеджер", + "first baseman": "Гравець на першій базі", + "shortstop": "Шортстоп", + "outfielder": "Аутфілдер", + "second baseman": "Гравець на другій базі", + "third baseman": "Гравець на третій базі", + "mascot": "Талісман", + "team owner": "Власник команди" + }, + "library": { + "old man": "Старий чоловік", + "journalist": "Журналіст", + "author": "Автор", + "volunteer": "Волонтер", + "know-it-all": "Всезнайко", + "student": "Студент", + "librarian": "Бібліотекар", + "loudmouth": "Базіка", + "book fanatic": "Книголюб", + "nerd": "Задрот" + }, + "cat show": { + "judge": "Суддя", + "cat-handler": "Доглядач котів", + "veterinarian": "Ветеринар", + "security guard": "Охоронець", + "cat trainer": "Дресирувальник котів", + "crazy cat lady": "Божевільна котолюбка", + "animal lover": "Любитель тварин", + "cat owner": "Власник кота", + "cat": "Кіт" + }, + "retirement home": { + "relative": "Родич", + "cribbage player": "Гравець у крібедж", + "old person": "Літня людина", + "nurse": "Медсестра", + "janitor": "Прибиральник", + "cook": "Кухар", + "blind person": "Сліпа людина", + "psychologist": "Психолог" + }, + "jail": { + "wrongly accused man": "Несправедливо звинувачений", + "cctv operator": "Оператор відеоспостереження", + "guard": "Охоронець", + "visitor": "Відвідувач", + "lawyer": "Адвокат", + "janitor": "Прибиральник", + "jailkeeper": "Тюремник", + "criminal": "Злочинець", + "correctional officer": "Охоронець в'язниці", + "maniac": "Маніяк" + }, + "construction site": { + "free-roaming toddler": "Малюк, що вільно гуляє", + "contractor": "Підрядник", + "crane driver": "Кранівник", + "trespasser": "Порушник", + "safety officer": "Інспектор з безпеки", + "electrician": "Електрик", + "engineer": "Інженер", + "architect": "Архітектор", + "construction worker": "Будівельник" + }, + "the united nations": { + "diplomat": "Дипломат", + "interpreter": "Перекладач", + "blowhard": "Баламут", + "tourist": "Турист", + "napping delegate": "Делегат, що дрімає", + "journalist": "Журналіст", + "secretary of state": "Держсекретар", + "speaker": "Доповідач", + "secretary-general": "Генеральний секретар", + "lobbyist": "Лобіст" + }, + "candy factory": { + "candy maker": "Цукерник", + "pastry chef": "Кондитер", + "visitor": "Відвідувач", + "taster": "Дегустатор", + "truffle maker": "Трюфельник", + "supply worker": "Складальник", + "packager": "Пакувальник", + "inspector": "Інспектор", + "machine operator": "Оператор обладнання", + "janitor": "Прибиральник" + }, + "subway": { + "tourist": "Турист", + "subway operator": "Машиніст метро", + "ticket inspector": "Контролер", + "pregnant lady": "Вагітна жінка", + "pickpocket": "Кишеньковий злодій", + "cleaner": "Прибиральник", + "businessman": "Бізнесмен", + "ticket seller": "Продавець квитків", + "old lady": "Старенька", + "blind man": "Сліпий чоловік" + }, + "coal mine": { + "safety inspector": "Інспектор з безпеки", + "miner": "Шахтар", + "overseer": "Інспектор", + "dump truck operator": "Водій самоскида", + "driller": "Бурильник", + "coordinator": "Координатор", + "blasting engineer": "Інженер з підривних робіт", + "solid waste engineer": "Інженер з твердих відходів", + "worker": "Робітник" + }, + "rock concert": { + "dancer": "Танцюрист", + "singer": "Співак", + "fan": "Фанат", + "guitarist": "Гітарист", + "drummer": "Барабанщик", + "roadie": "Технік сцени", + "stage diver": "Сценічний дайвер", + "security guard": "Охоронець", + "bassist": "Басист", + "sound technician": "Звукорежисер" + }, + "jazz club": { + "bouncer": "Вибивала", + "drummer": "Барабанщик", + "pianist": "Піаніст", + "saxophonist": "Саксофоніст", + "singer": "Співак", + "jazz fanatic": "Любитель джазу", + "dancer": "Танцюрист", + "barman": "Бармен", + "vip": "VIP", + "waiter": "Офіціант" + }, + "wedding": { + "ring bearer": "Носій каблучок", + "groom": "Наречений", + "bride": "Наречена", + "officiant": "Ведучий церемонії", + "photographer": "Фотограф", + "flower girl": "Дівчинка з квітами", + "father of the bride": "Батько нареченої", + "wedding crasher": "Незваний гість", + "best man": "Свідок", + "maid of honor": "Подружка нареченої", + "relative": "Родич" + }, + "gas station": { + "car enthusiast": "Автомобільний фанат", + "service attendant": "Працівник заправки", + "shopkeeper": "Продавець", + "customer": "Клієнт", + "car washer": "Мийник авто", + "cashier": "Касир", + "climate change activist": "Активіст з питань клімату", + "manager": "Менеджер" + }, + "harbor docks": { + "loader": "Вантажник", + "salty old pirate": "Старий пірат", + "captain": "Капітан", + "sailor": "Матрос", + "fisherman": "Рибалка", + "exporter": "Експортер", + "cargo overseer": "Інспектор вантажів", + "cargo inspector": "Оглядач вантажів", + "smuggler": "Контрабандист" + }, + "sightseeing bus": { + "old man": "Старий чоловік", + "lone tourist": "Одинокий турист", + "driver": "Водій", + "annoying child": "Настирлива дитина", + "tourist": "Турист", + "tour guide": "Гід", + "photographer": "Фотограф", + "lost person": "Загублена людина" + } + } + } +} \ No newline at end of file From 6fe664c6dcc3a7630b9ee7d8a203319628f11998 Mon Sep 17 00:00:00 2001 From: Bohdan Marynushkin Date: Sun, 6 Jul 2025 01:23:37 +0300 Subject: [PATCH 2/2] rename lang --- locales/_all_languages.json | 2 +- locales/en.i18n.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/locales/_all_languages.json b/locales/_all_languages.json index 0005a9b..fc2c77c 100644 --- a/locales/_all_languages.json +++ b/locales/_all_languages.json @@ -28,7 +28,7 @@ "pt": "Português", "pt-BR": "Português do Brasil", "ro": "Română", - "ru": "Русский", + "ru": "Мова гамна", "sk": "Slovenčina", "sl": "Slovenščina", "sv": "Svenska", diff --git a/locales/en.i18n.json b/locales/en.i18n.json index 42d7a6e..2af61b6 100644 --- a/locales/en.i18n.json +++ b/locales/en.i18n.json @@ -565,4 +565,4 @@ } } } -} +} \ No newline at end of file