Confirm translation terms: yo letter, boosted unit, retire

Added the yo letter (porazhyon), renamed boosted unit to 'usilennaya karta', confirmed 'unichtozhit' for retire. Refined the forbidden-term check to allow 'usilennaya' while still catching 'usilen'/'usilennyy'.
This commit is contained in:
MpakobecEx 2026-10-21 00:06:50 +05:00
parent 921a6dc081
commit e7a5058775
3 changed files with 25 additions and 22 deletions

View File

@ -30,7 +30,7 @@ cards:
nameEn: "Battle Sister, Chocolat" nameEn: "Battle Sister, Chocolat"
template: |- template: |-
{cont}:{sentinel} (You may only have up to four cards with "{cont}:{sentinel}" in a deck.){auto}:[Choose a {clan:oracle-think-tank} from your hand, and discard it] When this unit is placed on {gc}, you may pay the cost. If you do, choose one of your {clan:oracle-think-tank} that is being attacked, and that unit cannot be hit until end of that battle. {cont}:{sentinel} (You may only have up to four cards with "{cont}:{sentinel}" in a deck.){auto}:[Choose a {clan:oracle-think-tank} from your hand, and discard it] When this unit is placed on {gc}, you may pay the cost. If you do, choose one of your {clan:oracle-think-tank} that is being attacked, and that unit cannot be hit until end of that battle.
textRu: "{cont}:{sentinel} (В колоде может быть не более четырёх карт с «{cont}:{sentinel}».){auto}:[Выберите {clan:oracle-think-tank} из руки и сбросьте её] Когда эта карта помещается в {gc}, вы можете оплатить стоимость. Если вы это сделали, выберите одного из ваших {clan:oracle-think-tank}, который подвергается атаке. Он не может быть поражен до конца этого боя." textRu: "{cont}:{sentinel} (В колоде может быть не более четырёх карт с «{cont}:{sentinel}».){auto}:[Выберите {clan:oracle-think-tank} из руки и сбросьте её] Когда эта карта помещается в {gc}, вы можете оплатить стоимость. Если вы это сделали, выберите одного из ваших {clan:oracle-think-tank}, который подвергается атаке. Он не может быть поражён до конца этого боя."
- nameId: battle-sister-cocoa - nameId: battle-sister-cocoa
nameEn: "Battle Sister, Cocoa" nameEn: "Battle Sister, Cocoa"
template: |- template: |-
@ -46,7 +46,7 @@ cards:
template: |- template: |-
{auto}:When another {clan:nova-grappler} rides this unit, you may call this card to {rc}. {auto}:When another {clan:nova-grappler} rides this unit, you may call this card to {rc}.
{auto}{rc}:When this unit boosts, the boosted unit gets {power} +3000 until end of that battle, and at the begininng of the end phase of that turn, return this unit to your deck, and shuffle your deck. {auto}{rc}:When this unit boosts, the boosted unit gets {power} +3000 until end of that battle, and at the begininng of the end phase of that turn, return this unit to your deck, and shuffle your deck.
textRu: "{auto}:Когда другой {clan:nova-grappler} сменяет эту карту, вы можете призвать её в {rc}.\n{auto}{rc}:Когда эта карта поддерживает, атакующий получает {power} +3000 до конца этого боя, и в начале конечной фазы этого хода верните эту карту в колоду и перемешайте её." textRu: "{auto}:Когда другой {clan:nova-grappler} сменяет эту карту, вы можете призвать её в {rc}.\n{auto}{rc}:Когда эта карта поддерживает, усиленная карта получает {power} +3000 до конца этого боя, и в начале конечной фазы этого хода верните эту карту в колоду и перемешайте её."
- nameId: berserk-dragon - nameId: berserk-dragon
nameEn: "Berserk Dragon" nameEn: "Berserk Dragon"
template: |- template: |-
@ -196,7 +196,7 @@ cards:
template: |- template: |-
{cont}:{sentinel} (You may only have up to four cards with "{cont}:{sentinel}" in a deck.) {cont}:{sentinel} (You may only have up to four cards with "{cont}:{sentinel}" in a deck.)
{auto}:[Choose a {clan:royal-paladin} from your hand, and discard it] When this unit is placed on {gc}, you may pay the cost. If you do, choose one of your {clan:royal-paladin} that is being attacked, and that unit cannot be hit until end of that battle. {auto}:[Choose a {clan:royal-paladin} from your hand, and discard it] When this unit is placed on {gc}, you may pay the cost. If you do, choose one of your {clan:royal-paladin} that is being attacked, and that unit cannot be hit until end of that battle.
textRu: "{cont}:{sentinel} (В колоде может быть не более четырёх карт с «{cont}:{sentinel}».)\n{auto}:[Выберите {clan:royal-paladin} из руки и сбросьте её] Когда эта карта помещается в {gc}, вы можете оплатить стоимость. Если вы это сделали, выберите одного из ваших {clan:royal-paladin}, который подвергается атаке. Он не может быть поражен до конца этого боя." textRu: "{cont}:{sentinel} (В колоде может быть не более четырёх карт с «{cont}:{sentinel}».)\n{auto}:[Выберите {clan:royal-paladin} из руки и сбросьте её] Когда эта карта помещается в {gc}, вы можете оплатить стоимость. Если вы это сделали, выберите одного из ваших {clan:royal-paladin}, который подвергается атаке. Он не может быть поражён до конца этого боя."
- nameId: flogal - nameId: flogal
nameEn: "Flogal" nameEn: "Flogal"
template: "" template: ""
@ -322,7 +322,7 @@ cards:
textRu: |- textRu: |-
(В колоде может быть не более четырёх карт с {heal}.) (В колоде может быть не более четырёх карт с {heal}.)
{auto}:Когда другой {clan:oracle-think-tank} сменяет эту карту, вы можете призвать её в {rc}. {auto}:Когда другой {clan:oracle-think-tank} сменяет эту карту, вы можете призвать её в {rc}.
{auto}{rc}:Когда эта карта поддерживает, атакующий получает {power} +3000 до конца этого боя, и в начале конечной фазы этого хода верните эту карту в колоду и перемешайте её. {auto}{rc}:Когда эта карта поддерживает, усиленная карта получает {power} +3000 до конца этого боя, и в начале конечной фазы этого хода верните эту карту в колоду и перемешайте её.
- nameId: lucky-girl - nameId: lucky-girl
nameEn: "Lucky Girl" nameEn: "Lucky Girl"
template: "" template: ""
@ -359,7 +359,7 @@ cards:
template: |- template: |-
{auto}{rc}:When this unit boosts a unit named "Blue Dust", the boosted unit gets {power} +4000 until end of that battle. {auto}{rc}:When this unit boosts a unit named "Blue Dust", the boosted unit gets {power} +4000 until end of that battle.
textRu: |- textRu: |-
{auto}{rc}:Когда эта карта поддерживает карту с именем "Blue Dust", атакующий получает {power} +4000 до конца этого боя. {auto}{rc}:Когда эта карта поддерживает карту с именем "Blue Dust", усиленная карта получает {power} +4000 до конца этого боя.
- nameId: oracle-guardian-apollon - nameId: oracle-guardian-apollon
nameEn: "Oracle Guardian, Apollon" nameEn: "Oracle Guardian, Apollon"
template: |- template: |-
@ -385,7 +385,7 @@ cards:
template: |- template: |-
{auto}{rc}:When this unit boosts a unit named "King of Sword", the boosted unit gets {power} +4000 until end of that battle. {auto}{rc}:When this unit boosts a unit named "King of Sword", the boosted unit gets {power} +4000 until end of that battle.
textRu: |- textRu: |-
{auto}{rc}:Когда эта карта поддерживает карту с именем "King of Sword", атакующий получает {power} +4000 до конца этого боя. {auto}{rc}:Когда эта карта поддерживает карту с именем "King of Sword", усиленная карта получает {power} +4000 до конца этого боя.
- nameId: redshoe-milly - nameId: redshoe-milly
nameEn: "Redshoe, Milly" nameEn: "Redshoe, Milly"
template: |- template: |-
@ -490,13 +490,13 @@ cards:
template: |- template: |-
{auto}{rc}:When this unit boosts an {clan:oracle-think-tank} vanguard, if the number of cards in your hand is four or greater, the boosted unit gets {power} +4000 until end of that battle. {auto}{rc}:When this unit boosts an {clan:oracle-think-tank} vanguard, if the number of cards in your hand is four or greater, the boosted unit gets {power} +4000 until end of that battle.
textRu: |- textRu: |-
{auto}{rc}:Когда эта карта поддерживает Авангард {clan:oracle-think-tank}, если в вашей руке четыре или больше карт, атакующий получает {power} +4000 до конца этого боя. {auto}{rc}:Когда эта карта поддерживает Авангард {clan:oracle-think-tank}, если в вашей руке четыре или больше карт, усиленная карта получает {power} +4000 до конца этого боя.
- nameId: wingal - nameId: wingal
nameEn: "Wingal" nameEn: "Wingal"
template: |- template: |-
{auto}{rc}:When this unit boosts a card named "Blaster Blade", the boosted unit gets {power} +4000 until end of that battle. {auto}{rc}:When this unit boosts a card named "Blaster Blade", the boosted unit gets {power} +4000 until end of that battle.
textRu: |- textRu: |-
{auto}{rc}:Когда эта карта поддерживает карту с именем "Blaster Blade", атакующий получает {power} +4000 до конца этого боя. {auto}{rc}:Когда эта карта поддерживает карту с именем "Blaster Blade", усиленная карта получает {power} +4000 до конца этого боя.
- nameId: wonder-boy - nameId: wonder-boy
nameEn: "Wonder Boy" nameEn: "Wonder Boy"
template: "" template: ""
@ -507,13 +507,13 @@ cards:
{cont}:{sentinel} (You may only have up to four cards with "{cont}:{sentinel}" in a deck.){auto}:[Choose a {clan:kagero} from your hand, and discard it] When this unit is placed on {gc}, you may pay the cost. If you do, choose one of your {clan:kagero} that is being attacked, and that unit cannot be hit until end of that battle. {cont}:{sentinel} (You may only have up to four cards with "{cont}:{sentinel}" in a deck.){auto}:[Choose a {clan:kagero} from your hand, and discard it] When this unit is placed on {gc}, you may pay the cost. If you do, choose one of your {clan:kagero} that is being attacked, and that unit cannot be hit until end of that battle.
textRu: |- textRu: |-
{cont}:{sentinel} (В колоде может быть не более четырёх карт с «{cont}:{sentinel}».) {cont}:{sentinel} (В колоде может быть не более четырёх карт с «{cont}:{sentinel}».)
{auto}:[Выберите {clan:kagero} из руки и сбросьте её] Когда эта карта помещается в {gc}, вы можете оплатить стоимость. Если вы это сделали, выберите одного из ваших {clan:kagero}, который подвергается атаке. Он не может быть поражен до конца этого боя. {auto}:[Выберите {clan:kagero} из руки и сбросьте её] Когда эта карта помещается в {gc}, вы можете оплатить стоимость. Если вы это сделали, выберите одного из ваших {clan:kagero}, который подвергается атаке. Он не может быть поражён до конца этого боя.
- nameId: wyvern-strike-jarran - nameId: wyvern-strike-jarran
nameEn: "Wyvern Strike, Jarran" nameEn: "Wyvern Strike, Jarran"
template: |- template: |-
{auto}{rc}:When this unit boosts a card named "Wyvern Strike, Tejas", the boosted unit gets {power} +4000 until end of that battle. {auto}{rc}:When this unit boosts a card named "Wyvern Strike, Tejas", the boosted unit gets {power} +4000 until end of that battle.
textRu: |- textRu: |-
{auto}{rc}:Когда эта карта поддерживает карту с именем "Wyvern Strike, Tejas", атакующий получает {power} +4000 до конца этого боя. {auto}{rc}:Когда эта карта поддерживает карту с именем "Wyvern Strike, Tejas", усиленная карта получает {power} +4000 до конца этого боя.
- nameId: wyvern-strike-tejas - nameId: wyvern-strike-tejas
nameEn: "Wyvern Strike, Tejas" nameEn: "Wyvern Strike, Tejas"
template: |- template: |-

View File

@ -1,6 +1,6 @@
# Правила перевода текстов карт # Правила перевода текстов карт
Версия 0.3 — учтены две партии правок заказчика. Версия 0.4 — учтены три партии правок заказчика.
Правки в этом файле делаются только после подтверждения на реальных картах. Правки в этом файле делаются только после подтверждения на реальных картах.
--- ---
@ -35,7 +35,7 @@
| all of your units | **все ваши карты** | | | all of your units | **все ваши карты** | |
| vanguard | **Авангард** | с заглавной в любом месте предложения | | vanguard | **Авангард** | с заглавной в любом месте предложения |
| rear-guard | **Арьергард** | с заглавной в любом месте предложения | | rear-guard | **Арьергард** | с заглавной в любом месте предложения |
| boosted unit | **атакующий** | тот, кого поддержали | | boosted unit | **усиленная карта** | не «атакующий» |
| deck | колода | | | deck | колода | |
| hand | рука | | | hand | рука | |
| soul | душа | «в душу», «из души» | | soul | душа | «в душу», «из души» |
@ -104,8 +104,9 @@
- **Авангард** и **Арьергард** — всегда с заглавной, даже в середине предложения. - **Авангард** и **Арьергард** — всегда с заглавной, даже в середине предложения.
Остальные термины — со строчной. Остальные термины — со строчной.
- Предлог направления: **из** зоны, а не «с». «С верха колоды» — исключение. - Предлог направления: **из** зоны, а не «с». «С верха колоды» — исключение.
- Буква **ё** используется: «поражён», «четырёх», «всё».
- Длинный хвост через «, и …» разбивается на отдельное предложение: - Длинный хвост через «, и …» разбивается на отдельное предложение:
`…который подвергается атаке. Он не может быть поражен до конца этого боя.` `…который подвергается атаке. Он не может быть поражён до конца этого боя.`
- Повтор «эта карта» в соседних фразах заменяется местоимением: - Повтор «эта карта» в соседних фразах заменяется местоимением:
«призвать **её**», «верните **её** в колоду». «призвать **её**», «верните **её** в колоду».
@ -114,15 +115,14 @@
1. **`stand phase`** → «фаза стойки». Альтернатива: «фаза восстановления». 1. **`stand phase`** → «фаза стойки». Альтернатива: «фаза восстановления».
2. **`close step`** → «шаг завершения». Альтернатива: «шаг закрытия». 2. **`close step`** → «шаг завершения». Альтернатива: «шаг закрытия».
3. **`end phase`** → «конечная фаза». Альтернатива: «фаза завершения». 3. **`end phase`** → «конечная фаза». Альтернатива: «фаза завершения».
4. **`retire`** → «уничтожить». Альтернатива: «отправить в зону сброса». 4. **`call`** → «призвать». Альтернатива: «вызвать».
5. **`call`** → «призвать». Альтернатива: «вызвать». 5. **Обращение к игроку** — «вы» или безличное «необходимо».
6. **Буква «ё»**: вы пишете «поражен», но оставляете «четырёх». Зафиксировать 6. **Названия зон в подсказках** — «Круг Авангарда» / «Круг Арьергарда»;
единый вариант или оставить как есть?
7. **`boosted unit`** → «атакующий». Альтернатива: «усиленная карта».
8. **Обращение к игроку** — «вы» или безличное «необходимо».
9. **Названия зон в подсказках** — «Круг Авангарда» / «Круг Арьергарда»;
подтвердить, что так и надо. подтвердить, что так и надо.
Подтверждено и вынесено из спорных: `retire` → «уничтожить», `boosted unit` →
«усиленная карта», буква «ё» разрешена.
## 7. Как править ## 7. Как править
1. Правьте `textRu` в `content/translations/ru.yaml`. 1. Правьте `textRu` в `content/translations/ru.yaml`.
@ -136,7 +136,7 @@
Проверка `translations check` уже ловит нарушения стиля: запрещённые термины Проверка `translations check` уже ловит нарушения стиля: запрещённые термины
(`юнит`, `размещается на`, `райд`, `попадает`, `драйвек`, `усиливает`, `HEAL`, (`юнит`, `размещается на`, `райд`, `попадает`, `драйвек`, `усиливает`, `HEAL`,
`Restraint`, `рир-гард`, `вэнгард`, `грейд`) и расхождения по токенам. `Restraint`, `рир-гард`, `вэнгард`, `грейд`, `поражен`) и расхождения по токенам.
Дальше по вашим правкам: Дальше по вашим правкам:
1. Сравниваю вашу версию с текущей и выписываю расхождения по категориям. 1. Сравниваю вашу версию с текущей и выписываю расхождения по категориям.
@ -147,6 +147,7 @@
| Версия | Что изменилось | | Версия | Что изменилось |
|---|---| |---|---|
| 0.4 | Подтверждено: `retire` → «уничтожить», `boosted unit` → «усиленная карта», буква «ё» разрешена («поражён», «четырёх»). Заменено во всех текстах. |
| 0.3 | `unit` → **карта** (и «эта карта», «выбранная карта», «все ваши карты»); `place on` → «помещается **в**»; `ride` → **смена**; `boost` → **поддерживать**, `boosted unit` → «атакующий»; `attack hits` → «атака проходит»; `drive check` → «проверка»; `Restraint` → «Сдерживание»; `{heal} HEAL` → `{heal}`; длинные хвосты через «, и» разбиваются на предложения; «призвать эту карту» → «призвать её». Применено ко всем 66 текстам. | | 0.3 | `unit` → **карта** (и «эта карта», «выбранная карта», «все ваши карты»); `place on` → «помещается **в**»; `ride` → **смена**; `boost` → **поддерживать**, `boosted unit` → «атакующий»; `attack hits` → «атака проходит»; `drive check` → «проверка»; `Restraint` → «Сдерживание»; `{heal} HEAL` → `{heal}`; длинные хвосты через «, и» разбиваются на предложения; «призвать эту карту» → «призвать её». Применено ко всем 66 текстам. |
| 0.2 | `vanguard` → Авангард, `rear-guard` → Арьергард (с заглавной), `grade` → ранг, `from (RC/GC)` → «из». | | 0.2 | `vanguard` → Авангард, `rear-guard` → Арьергард (с заглавной), `grade` → ранг, `from (RC/GC)` → «из». |
| 0.1 | Первый проход по 66 текстам, терминология-черновик. | | 0.1 | Первый проход по 66 текстам, терминология-черновик. |

View File

@ -106,13 +106,15 @@ public static class TranslationService
/// <summary>Термины, которые не должны появляться в переведённом тексте.</summary> /// <summary>Термины, которые не должны появляться в переведённом тексте.</summary>
private static readonly (string Term, string Hint)[] ForbiddenTerms = private static readonly (string Term, string Hint)[] ForbiddenTerms =
{ {
("поражен", "используйте «поражён» (буква ё)"),
("юнит", "используйте «карта»"), ("юнит", "используйте «карта»"),
("размещается на", "используйте «помещается в»"), ("размещается на", "используйте «помещается в»"),
("райд", "используйте «смена»"), ("райд", "используйте «смена»"),
("попадает", "используйте «проходит»"), ("попадает", "используйте «проходит»"),
("драйвек", "используйте «проверка»"), ("драйвек", "используйте «проверка»"),
("усилива", "используйте «поддерживает»"), ("усилива", "используйте «поддерживает»"),
("усилен", "используйте «поддерживает»"), ("усиленный", "используйте «поддерживает»"),
("усилен ", "используйте «поддерживает»"),
("рир-гард", "используйте «Арьергард»"), ("рир-гард", "используйте «Арьергард»"),
("вэнгард", "используйте «Авангард»"), ("вэнгард", "используйте «Авангард»"),
("грейд", "используйте «ранг»"), ("грейд", "используйте «ранг»"),