Skip to content

locales(45-logic): en/es — перевод под новый ru - #325

Merged
fey merged 1 commit into
mainfrom
locales-45-logic
Aug 4, 2026
Merged

locales(45-logic): en/es — перевод под новый ru#325
fey merged 1 commit into
mainfrom
locales-45-logic

Conversation

@fey

@fey fey commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Восьмой модуль фазы локалей (после PR #318#324, все влиты).

Что сделано

en (локали в модуле не было) — создана для всех 6 уроков: 10-bool-type, 12-string-comparasion, 20-combine-expressions, 25-logical-operators, 28-logical-negation, 90-logical-expressions. Плюс модульный description.en.yml.

es — приведена к новому ru:

  • 10-bool-type — отсутствовали секции «Сравнение в программировании» и «Предикаты» (весь блок про предикаты, isNegative, вывод true/false напрямую); идентификаторы в коде были переведены: esBebe/edadisInfant/age;
  • 20-combine-expressions — переведённые идентификаторы esPar, esPrimeraLetraMayuscula, numero, cadena, primeraLetra → приведены к ru; убрана калька «En ruso, esto se puede descifrar» (в переводе не должно быть отсылки к русскому языку);
  • 25-logical-operators — отсутствовали секция «Таблицы истинности» как раздел и весь пример hasDiscount; вызовы метода стояли до его определения; идентификаторы содержали ñ (esContraseñaCorrecta, contraseña); в таблицах истинности было TRUE/FALSE вместо true/false;
  • 28-logical-negation — была только вводная часть: отсутствовали секции «Двойное отрицание», «Приоритет», «Законы де Моргана» и практический пример canDrive;
  • 12-string-comparasion — README совпадал, но в задании остались кириллические палиндромы ("шалаш", "ага", "хекслет", reverse("мама")) → для es reconocer/ana, для en level/wow;
  • 90-logical-expressions — es создана с нуля (урок появился после RU-выравнивания), включая ASCII-схему приоритетов операторов.

Также добавлены отсутствовавшие в es tips/definitions, которые есть в ru: 10-bool-type (ссылка на JLS про boolean), 25-logical-operators и 28-logical-negation (definitions).

Верификация

docker compose run --rm exercises make schema-validate   # exit 0
docker compose run --rm exercises make description-lint  # exit 0
docker compose run --rm exercises make test              # exit 0

Дополнительно: кириллицы в */en/, */es/ и в *.java модуля нет; число секций ##, код-блоков и файлов в en/es совпадает с ru по каждому уроку; ключи data.yml совпадают между локалями; все 10 внешних ссылок отдают 200 (проверены и es-, и en-варианты статей о булевой алгебре, конъюнкции, дизъюнкции и законах де Моргана).

Осталось в фазе: 80-conditionals (5 уроков), 90-loops (11).

🤖 Generated with Claude Code

- en создан для всех 6 уроков модуля + модульный description.en.yml
- es пересинхронизирован под новый ru:
  * 10-bool-type — не было секций «Сравнение в программировании» и
    «Предикаты», идентификаторы esBebe/edad → isInfant/age
  * 20-combine-expressions — идентификаторы esPar/esPrimeraLetraMayuscula →
    isEven/isFirstLetterInUpperCase, калька «En ruso, esto se puede descifrar»
  * 25-logical-operators — не было секции «Таблицы истинности» и примера
    hasDiscount, вызовы шли до определения метода, идентификаторы с ñ
  * 28-logical-negation — была только вводная часть: не было «Двойного
    отрицания», «Приоритета», примера canDrive и законов де Моргана
  * 12-string-comparasion — в задании остались кириллические палиндромы
    («шалаш», «ага») → reconocer/ana для es, level/wow для en
- es создан с нуля: 90-logical-expressions
- добавлены отсутствовавшие в es tips/definitions (10-bool-type, 25, 28)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@fey
fey merged commit f0cd362 into main Aug 4, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant