Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Translate Сбойного и обычного ИИ #833

Closed
wants to merge 23 commits into from
Closed

Translate Сбойного и обычного ИИ #833

wants to merge 23 commits into from

Conversation

VERG-SS220
Copy link

@VERG-SS220 VERG-SS220 commented Dec 7, 2023

ИИ и все смежное (трейторка за ИИ, сообщения в чате, оповещение в правом верхнем углу для силиконов, а также способности и кнопочки (в том числе связанные с ИИ вербы. Переводом был обделен только новый интерфейс, ибо перевод пилился под старый, но уже не важно

ф

Почему это хорошо для игры

Приятно же, когда всё на русском? Вот и я считаю, что да.

Изображения изменений

Всё в изменённых файлах.

Тестирование

Запуск на локалке дал положительный результат, но требуются дополнительные тесты.

Changelog

🆑 V.E.R.G
add: Долгожданный перевод... контента ИИ: Интерфейс, вербы, названия окон и некоторый другой контент.
add: Перевод алертов (оповещений справа вверху) для киборгов и ИИ (использование инструментов, доступных после емага, смена законов и зарядка).
/:cl:

@github-actions github-actions bot added :finnadie: НЕ МОДУЛЬНО Па-ху-ю. and removed :finnadie: НЕ МОДУЛЬНО Па-ху-ю. labels Dec 7, 2023
@VERG-SS220 VERG-SS220 marked this pull request as ready for review December 7, 2023 18:28
@dj-34
Copy link
Collaborator

dj-34 commented Dec 7, 2023

завтра оставлю ревью

@VERG-SS220
Copy link
Author

завтра оставлю ревью

Я тогда буду дальше переводить и чекать на очепятки и прочее

@VERG-SS220
Copy link
Author

В коде есть опечатки, которые будут тсисправлены после завершения работы над переводом. Для меня пока приоритетная цель - перевод контента. После этого будет его полировка и исправление мелких ошибок, только если по ошибкам будут жалобы со стороны игроков

@PhantornRU
Copy link
Collaborator

Если еще не допереводил, лучше переведи в ДРАФТ, чтобы ревьюверы понимали что сюда лучше пока не заглядывать. Потом из ДРАФТа выведешь когда закончишь

@VERG-SS220 VERG-SS220 marked this pull request as draft December 8, 2023 04:14
@VERG-SS220
Copy link
Author

На самом деле, подумывал закончить свой перевод антагами (в основном, аплинк и культисты), но если хватит сил и времени на что-то ещё, возможно сделаю это. Но это уж скорее нет, чем да.

Copy link
Collaborator

@dj-34 dj-34 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Так переводы не нужно делать, это сложно ревьювить, в случаи чего и откатывать неприятно, а также ты переводишь все не скопом, из за чего в одном месте у тебя есть русский перевод, а строкой ниже у тебя идет фулл английский.
В таком случаи, советую оставить все что связано с ИИ, доперевести где нужно (если требуется), все остальное открыть в отдельном ПРе, переведя все целиком,
не трогая:

  1. Админ логи (это нужно перевести вообще все повсюду отдельным ПРом, если уж переводить)
  2. Вкладки и тамошние кнопки (та же самая тема что и с логами)
  3. Названия абилок (та же самая тема что и с логами)

То что следует трогать:

  1. Все что связано с выводом в чат
  2. Описание, законы, уведомления

@@ -201,7 +201,7 @@

/******************** Deathsquad ********************/
/datum/ai_laws/deathsquad
name = "TerminatorOS 3.1"
name = "ТерминаорОС 3.1"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
name = "ТерминаорОС 3.1"
name = "ТерминаторОС 3.1"

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Окей, оставлю только законы и абилки малфа в таком случае, раз уж они переведены и к ним нареканий вроде бы нет.

А вот откатывать щас будет проблемно...

add_inherent_law("You must obey orders given to you by Spider Clan members, except where such orders would conflict with the First Law.")
add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.")
add_inherent_law("You must maintain the secrecy of any Spider Clan activities except when doing so would conflict with the First, Second, or Third Law.")
add_inherent_law(" Вы не можете ранить члена Клана Паука или своим бездействием допустить, чтобы члену Клана Паука был нанесён вред.")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
add_inherent_law(" Вы не можете ранить члена Клана Паука или своим бездействием допустить, чтобы члену Клана Паука был нанесён вред.")
add_inherent_law("Вы не можете ранить члена Клана Паука или своим бездействием допустить, чтобы члену Клана Паука был нанесён вред.")

add_inherent_law("You must maintain the secrecy of any Spider Clan activities except when doing so would conflict with the First, Second, or Third Law.")
add_inherent_law(" Вы не можете ранить члена Клана Паука или своим бездействием допустить, чтобы члену Клана Паука был нанесён вред.")
add_inherent_law("Вы должны подчиняться приказам, данными вам членами Клана Паука кроме тех случаев, когда эти приказы противоречат Первому закону")
add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law. Вы должны защищать своё существование в той мере, в которой это не противоречит Первому или Второму закону")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Внимательнее

Suggested change
add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law. Вы должны защищать своё существование в той мере, в которой это не противоречит Первому или Второму закону")
add_inherent_law("Вы должны защищать своё существование в той мере, в которой это не противоречит Первому или Второму закону.")

..()

/******************** Drone ********************/
/datum/ai_laws/drone
name = "Maintenance Protocols"
name = "Дроновые протоколы"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
name = "Дроновые протоколы"
name = "Протоколы техобслуживания"

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Протоколы тех. обслуживания

Copy link
Collaborator

@AyIong AyIong left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Косяков не мало, но это драфт, чёт я поспешил с проверкой

@@ -138,7 +138,7 @@

/******************** Pranksimov ********************/
/datum/ai_laws/pranksimov
name = "Pranksimov"
name = "Пранкзимов"
law_header = "Comedy Routine"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А чё это перестал переводить?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не перестал, просто подумал, что пока так оставлю, вернусь может быть завтра-послезавтра. Сил моих пока не хватает на перевод ВООБЩЕ всего контента. Позже, возможно, допилю перевод, но сейчас пока лучше так оставить, а не растягивать этот ПР на 2-3 месяца.

..()

/******************** Drone ********************/
/datum/ai_laws/drone
name = "Maintenance Protocols"
name = "Дроновые протоколы"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Протоколы тех. обслуживания

name = "Gloves of the North Star"
desc = "These gloves let the user help, shove, grab, and punch people very fast. Does not improve weapon attack speed. Can be combined with martial arts for a deadly weapon."
name = "Перчатки Северной Звезды"
desc = " Эти перчатки помогают бить, пихать, хватать, помогать и бить людей быстрее. Не увеличивает скорость атаки оружия. Совместим с боевыми искусствами."
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
desc = " Эти перчатки помогают бить, пихать, хватать, помогать и бить людей быстрее. Не увеличивает скорость атаки оружия. Совместим с боевыми искусствами."
desc = "Эти перчатки помогают бить, пихать, хватать, помогать и бить людей быстрее. Не увеличивает скорость атаки оружия. Совместим с боевыми искусствами."

reference = "CH"
item = /obj/item/butcher_chainsaw
cost = 65
surplus = 0 // This has caused major problems with un-needed chainsaw massacres. Bwoink bait.

/datum/uplink_item/dangerous/universal_gun_kit
name = "Universal Self Assembling Gun Kit"
desc = "A universal gun kit, that can be combined with any weapon kit to make a functioning RND gun of your own. Uses built in allen keys to self assemble, just combine the kits by hitting them together."
name = " Универсальный Набор Самосборного Оружия"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
name = " Универсальный Набор Самосборного Оружия"
name = "Универсальный Набор Самосборного Оружия"

Следи за пробелами

if(-INFINITY to SINGULARITY_DESERVES_BETTER) score_rating = "Даже после Сингулярности было бы лучше"
if(SINGULARITY_DESERVES_BETTER+1 to SINGULARITY_FODDER) score_rating = "Вами только Сингулярность кормить"
if(SINGULARITY_FODDER+1 to ALL_FIRED) score_rating = "Вы все УВОЛЕНЫ"
if(ALL_FIRED+1 to WASTE_OF_OXYGEN) score_rating = "Трата Прекрасного Кислорда"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if(ALL_FIRED+1 to WASTE_OF_OXYGEN) score_rating = "Трата Прекрасного Кислорда"
if(ALL_FIRED+1 to WASTE_OF_OXYGEN) score_rating = "Трата прекрасного кислорда"

@@ -108,9 +108,9 @@ GLOBAL_VAR_INIT(admin_ooc_colour, "#b82e00")
/proc/toggle_ooc()
GLOB.ooc_enabled = (!GLOB.ooc_enabled)
if(GLOB.ooc_enabled)
to_chat(world, "<B>The OOC channel has been globally enabled!</B>")
to_chat(world, "<B>ООС-чат был глобально включён!</B>")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
to_chat(world, "<B>ООС-чат был глобально включён!</B>")
to_chat(world, "<B>ООС чат был включён на сервере!</B>")

else
to_chat(world, "<B>The OOC channel has been globally disabled!</B>")
to_chat(world, "<B>ООС-чат был глобально выключен!</B>")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
to_chat(world, "<B>ООС-чат был глобально выключен!</B>")
to_chat(world, "<B>ООС чат был выключён на сервере!</B>")

Comment on lines +3 to +4
set name = "Рандомная подсказка"
set desc = "Даёт рандомную подсказку"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
set name = "Рандомная подсказка"
set desc = "Даёт рандомную подсказку"
set name = "Случайная подсказка"
set desc = "Даёт случайную подсказку"

@@ -1,12 +1,12 @@
/client/verb/webmap()
set name = "webmap"
set name = "Карта"
set hidden = TRUE

if(!SSmapping.map_datum.webmap_url)
to_chat(usr, "<span class='warning'>The current map has no defined webmap. Please file an issue report.</span>")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
to_chat(usr, "<span class='warning'>The current map has no defined webmap. Please file an issue report.</span>")
to_chat(usr, "<span class='warning'>Текущая карта отсутствует на веб-картах.</span>")

Comment on lines -27 to -29
// SS220 ADDITION START : MODPACK TOGGLING
#include "code\__DEFINES\_ss220.dm"
// SS220 ADDITION END
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Верни

@github-actions github-actions bot added 🗺️ Изменение Карты В этом ПРе затронут файл не станционной карты. Может и не один. 🖌️ Спрайты Вы заработали свою миска-рис и кошко-жена. Партия гордится вами! Кибериада Этот ПР изменил что-то на Кибериаде (BoxStation) labels Dec 8, 2023
Из того, что осталось в комитте:

Перевод модулей малфа, а также законов ИИ

Перевод вступительного сообщения за трейторов. Цели остались нетронуты.
@github-actions github-actions bot added Керберос Этот ПР изменил что-то на Керберосе (DeltaStation) Цереброн Этот ПР изменил что-то на Цереброне (MetaStation) labels Dec 8, 2023
@github-actions github-actions bot added :finnadie: НЕ МОДУЛЬНО Па-ху-ю. and removed 🗺️ Изменение Карты В этом ПРе затронут файл не станционной карты. Может и не один. 🖌️ Спрайты Вы заработали свою миска-рис и кошко-жена. Партия гордится вами! Кибериада Этот ПР изменил что-то на Кибериаде (BoxStation) Керберос Этот ПР изменил что-то на Керберосе (DeltaStation) Цереброн Этот ПР изменил что-то на Цереброне (MetaStation) labels Dec 8, 2023
@VERG-SS220
Copy link
Author

Откат вроде сделан, но теперь билд не компайлится в Dream Maker из-за отсутсвия карт станций, судя по всему.

@AyIong
Copy link
Collaborator

AyIong commented Dec 8, 2023

Не понимаю что ты делаешь

@VERG-SS220
Copy link
Author

VERG-SS220 commented Dec 8, 2023

Хотел откатить до ревью, чтобы вернуть предметы из аплинка и прочее дерьмо, что я там трогал в изначальное состояние и остановиться только на переводе законов ИИ, но видимо во время отката что-то пошло не так и, наверное, проще просто откатиться в самое начало и начать сначала всё переводить.

Откатил перевод другого стаффа (целей предателей, аплинка и остального), поскольку переводить вообще всё это слишком долго и муторно.

У малфа осталась непереведённой буквально 2-3 строки, которыми я займусь на следующей неделе.
@VERG-SS220
Copy link
Author

VERG-SS220 commented Dec 9, 2023

Наконец-то откатил всё нормально и доперевёл только малфа и все связанные с ним способности. Осталось в переводе 2-3 строки, может быть чуть-чуть больше, сяду за них примерно в среду/четверг.

Переведены:

  1. Названия и описания способностей.
  2. Связанные с этим сообщения в чате.
  3. Вступление за предателя (прокачанная гарнитура, кодовые формулировки)

НЕ было переведено:

  1. Весь стафф из аплинка.
  2. Контент за остальные профессии (в том числе борги)
  3. Обычный интерфейс ИИ (Камеры, сенсоры, кнопки уведомлений и прочее)

Сделаю это уже отдельными ПРами чтобы этот не забивать.
Тесты были успешны, всё отображается корректно и в чате, и в интерфейсе.

@VERG-SS220
Copy link
Author

Конфликты, обнови ветку и реши их, будем посмотреть

Сейчас бы я еще знал, как решить их в пользу ai-translate вообще

@github-actions github-actions bot removed the Merge Conflict Ну блять... label Dec 11, 2023
@VERG-SS220
Copy link
Author

Конфликты мержей вроде решил

@VERG-SS220 VERG-SS220 marked this pull request as draft December 12, 2023 01:51
@VERG-SS220 VERG-SS220 changed the title Перевод Сбойного и обычного ИИ Translate Сбойного и обычного ИИ Dec 12, 2023
@VERG-SS220
Copy link
Author

Перевод вроде полностью завершён, щас буду проверять на орфографические ошибки и очепятки

@VERG-SS220
Copy link
Author

Теперь контент за ИИ полностью переведен, тесты показали положительный результат. Ожидаем ревью и возможного мержа

@VERG-SS220 VERG-SS220 marked this pull request as ready for review December 12, 2023 14:20
Copy link
Collaborator

@dj-34 dj-34 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Как это ревьювить? Что за бесконечный ПР

set category = "AI Commands"
set name = "Set AI Core Display"
set category = "Команды ИИ"
set name = "Поставить дисплей ядра ИИ"
if(stat || aiRestorePowerRoutine)
return
if(!custom_sprite) //Check to see if custom sprite time, checking the appopriate file to change a var
if(ckey in GLOB.configuration.custom_sprites.ai_core_ckeys)
custom_sprite = TRUE

var/display_choices = list(
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Выбор иконок это не только перевод но и затрагивание кода, это стоит убрать

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ну, у меня выбор иконок работает исправно, но если надо убрать, то окей, уберу

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Да и плюс там дальше идёт огромный список if выражений в том же файле, так что мне всё таки кажется, что можно это и оставить, наверное

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это ебала потом искать-выискивать почему иконки не работают, если добавят новые. Это затрагивание кода, и работает оно или нет тут не при чём

code/modules/mob/living/silicon/ai/ai_mob.dm Outdated Show resolved Hide resolved
code/modules/mob/living/silicon/ai/ai_mob.dm Outdated Show resolved Hide resolved
anchored = FALSE
return
else
user.visible_message("<span class='notice'>\The [user] starts to bolt \the [src] to the plating...</span>")
user.visible_message("<span class='notice'>\The [user] начинает прикручивать [src] к полу...</span>")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Убрать везде \the

Suggested change
user.visible_message("<span class='notice'>\The [user] начинает прикручивать [src] к полу...</span>")
user.visible_message("<span class='notice'>[user] начинает прикручивать [src] к полу...</span>")

@@ -1287,32 +1289,32 @@ GLOBAL_LIST_INIT(ai_verbs_default, list(
return

/mob/living/silicon/ai/proc/control_integrated_radio()
set name = "Radio Settings"
set name = "Настройки гарнитуры"
set desc = "Allows you to change settings of your radio."
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А desc чего не переведен?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А я вот не совсем понимаю, в какой момент времени этот desc вообще показывают

code/modules/mob/living/silicon/ai/freelook/eye.dm Outdated Show resolved Hide resolved
@@ -116,19 +116,19 @@
var/list/msg = list("--- ")

if(alarm_types_show["Burglar"])
msg += "BURGLAR: [alarm_types_show["Burglar"]] alarms detected. - "
msg += "ПРОНИКНОВЕНИЕ: Обнаружено [alarm_types_show["Burglar"]] тревог. - "
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

я не помню и не уверен есть ли у нас проверка на множественное число, в целом, можно и так 🤷‍♂️

Suggested change
msg += "ПРОНИКНОВЕНИЕ: Обнаружено [alarm_types_show["Burglar"]] тревог. - "
msg += "ПРОНИКНОВЕНИЕ: Обнаружено [alarm_types_show["Burglar"]] тревог(а). - "

@@ -273,12 +273,12 @@
return 0


// this function shows the health of the pAI in the Status panel
// Функия показывает здоровье пИИ на панели Статуса.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Зачем переводить комментарий?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Для себя, чтобы просто понимать что за что отвечает без поломки мозга с переключением на английский (не то, чтобы мне это было полезно)

@VERG-SS220
Copy link
Author

Можно было бы пересобрать ветку и пересоздать ПР, чтобы не было такого дикого количества коммитов (там все можно уложить буквально в 5-6 штук), но сейчас уже имеем что имеем

@AyIong
Copy link
Collaborator

AyIong commented Dec 12, 2023

Можно было бы пересобрать ветку и пересоздать ПР, чтобы не было такого дикого количества коммитов (там все можно уложить буквально в 5-6 штук), но сейчас уже имеем что имеем

да похуй на коммиты, при мерже всё сольётся в 1 который будет называться как твой ПР

@VERG-SS220
Copy link
Author

да похуй на коммиты, при мерже всё сольётся в 1 который будет называться как твой ПР

Да просто самому не удобно проверять потом перевод и откатывать в случае обсёров, поэтому если б я знал, то сделал бы просто намного меньше коммитов, на которые было бы проще откатываться, но уже похуй, на самом деле

@VERG-SS220
Copy link
Author

Билд работает, все компилится. Остаётся, наверное, только интегрировать перевод в игру, но тут уж неизвестно, когда это произойдет

@AyIong
Copy link
Collaborator

AyIong commented Dec 14, 2023

Билд работает, все компилится. Остаётся, наверное, только интегрировать перевод в игру, но тут уж неизвестно, когда это произойдет

Когда бригада оценит и будет 3 галочки

icon_state = "camera"

/obj/screen/ai/camera_list/Click()
var/mob/living/silicon/ai/AI = usr
var/camera = tgui_input_list(AI, "Choose which camera you want to view", "Cameras", AI.get_camera_list())
var/camera = input(AI, "Выберите с какой камеры вы хотите посмотреть", "Камеры") as null|anything in AI.get_camera_list()

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

И удали строчку, напрягает крестик

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Надо было предложение сделать

@dj-34
Copy link
Collaborator

dj-34 commented Dec 14, 2023

Линтер транслейшена не проходит. Где-то ты здесь ввел новую строчку, или удалил одну из
image

@dj-34
Copy link
Collaborator

dj-34 commented Dec 14, 2023

Короче гиблое дело это так все скопом переводить рандомно, и трейторы и это тут зачем то
image

Пересоздать бы сконцентрированный ПР, да не такой большой

@VERG-SS220
Copy link
Author

Короче давай по новой, все хуйня

@VERG-SS220 VERG-SS220 closed this Dec 14, 2023
@VERG-SS220 VERG-SS220 deleted the ai_translate branch December 14, 2023 03:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
📝 Перевод Приятно когда всё на родном языке.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants