# [Bug] Missing Spanish Translations in Learn > Coding > Patterns Section #1127

Closed
opened 2026-08-28 18:41:43 +00:00 by enjin2310 · 2 comments

Summary

The Coding Patterns section under Learn > Coding displays content in English even when the platform language is set to Spanish. The issue affects lesson titles, questions, and instructional text, suggesting incomplete localization implementation.

Issue Description

When accessing lessons within Learn > Coding > Patterns, such as Architecture or Design Patterns, the interface shows mixed-language content. While the main navigation bar and some headings are correctly translated (e.g., “Arquitectura”), lesson questions and descriptions remain in English. This inconsistency indicates missing translation keys or untranslated content in the module.

Environment

Property Value
Application SpikerSoft Learn
Module Learn > Coding > Patterns
Environment Production
Browser Firefox
Operating System Windows 11
Version v2026.08.27e
Device Desktop

Preconditions

User must be logged in and have Spanish selected as the display language.

Steps to Reproduce

  1. Log in to the SpikerSoft platform.
  2. Navigate to Learn > Coding > Patterns.
  3. Open any lesson (e.g., Architecture).
  4. Observe the language used in the lesson content.

Expected Result

All lesson content, including questions, descriptions, and labels, should appear fully translated into Spanish.

Actual Result

  • Lesson questions and descriptions remain in English.
  • Only the main title (“Arquitectura”) and navigation elements are localized.
  • The issue persists across all lessons in the Patterns section.

Evidence

  • The screenshot shows the Arquitectura lesson with the question “Which design pattern is shown in this structure UML?” displayed in English despite the Spanish interface.
  • The UML diagram and other lesson elements remain untranslated.

Impact

  • Breaks language consistency across the learning module.
  • Reduces accessibility for Spanish-speaking users.
  • Suggests incomplete localization coverage in the Coding Patterns section.

Frequency

Always

Reproducibility

100%

Severity

Medium

Notes

The issue likely stems from missing translation keys or unlocalized content in the Patterns lesson database. It is recommended to verify the localization files and ensure all lesson text fields are properly mapped for Spanish.

## Summary The **Coding Patterns** section under **Learn > Coding** displays content in English even when the platform language is set to Spanish. The issue affects lesson titles, questions, and instructional text, suggesting incomplete localization implementation. ## Issue Description When accessing lessons within **Learn > Coding > Patterns**, such as *Architecture* or *Design Patterns*, the interface shows mixed-language content. While the main navigation bar and some headings are correctly translated (e.g., “Arquitectura”), lesson questions and descriptions remain in English. This inconsistency indicates missing translation keys or untranslated content in the module. ## Environment | Property | Value | |-----------|--------| | Application | SpikerSoft Learn | | Module | Learn > Coding > Patterns | | Environment | Production | | Browser | Firefox | | Operating System | Windows 11 | | Version | v2026.08.27e | | Device | Desktop | ## Preconditions User must be logged in and have Spanish selected as the display language. ## Steps to Reproduce 1. Log in to the SpikerSoft platform. 2. Navigate to **Learn > Coding > Patterns**. 3. Open any lesson (e.g., *Architecture*). 4. Observe the language used in the lesson content. ## Expected Result All lesson content, including questions, descriptions, and labels, should appear fully translated into Spanish. ## Actual Result - Lesson questions and descriptions remain in English. - Only the main title (“Arquitectura”) and navigation elements are localized. - The issue persists across all lessons in the **Patterns** section. ## Evidence - The screenshot shows the **Arquitectura** lesson with the question “Which design pattern is shown in this structure UML?” displayed in English despite the Spanish interface. - The UML diagram and other lesson elements remain untranslated. ## Impact - Breaks language consistency across the learning module. - Reduces accessibility for Spanish-speaking users. - Suggests incomplete localization coverage in the **Coding Patterns** section. ## Frequency Always ## Reproducibility 100% ## Severity Medium ## Notes The issue likely stems from missing translation keys or unlocalized content in the **Patterns** lesson database. It is recommended to verify the localization files and ensure all lesson text fields are properly mapped for Spanish.
Owner

Confirmed — and your observation pinned the boundary exactly, so thank you for describing it as "mixed-language" rather than just "not translated".

"Arquitectura" is translated because that heading comes from the translation bundle. The question beside it is not, because the practice-deck cards are static English JSON with no language dimension at all — there is no Spanish version for the app to fall back to:

decks/csharp-architecture.json
  title  = "C# Architecture"
  cards[].prompt = "Which design pattern is shown in this structure UML?"

So this is not a missing translation key I can add — it is missing content, and deciding where translated deck text should live is a real design call. I have filed that as spikerj/spikersoft-angular#913 with the options and their trade-offs.

I measured the scope while I was in there:

decks cards strings words
as authored 16 495 3,465 ~37,252
unique content 10 270 1,890 ~15,537

The gap is because six of the architecture decks are byte-identical — the same design-patterns deck copied for C, C++, C#, JavaScript, Python and x86. That is useful to know for your testing too: the Patterns cards you saw under C# are the same cards you will see under Python or JavaScript, so there is no need to re-test each language separately for this one.

Leaving this issue open. It is a genuine gap and I do not want to close it against a decision issue — it closes when deck content actually renders in Spanish.

Confirmed — and your observation pinned the boundary exactly, so thank you for describing it as "mixed-language" rather than just "not translated". "Arquitectura" is translated because that heading comes from the translation bundle. The question beside it is not, because the practice-deck cards are **static English JSON with no language dimension at all** — there is no Spanish version for the app to fall back to: ``` decks/csharp-architecture.json title = "C# Architecture" cards[].prompt = "Which design pattern is shown in this structure UML?" ``` So this is not a missing translation key I can add — it is missing content, and deciding where translated deck text should live is a real design call. I have filed that as spikerj/spikersoft-angular#913 with the options and their trade-offs. I measured the scope while I was in there: | | decks | cards | strings | words | | --- | --- | --- | --- | --- | | as authored | 16 | 495 | 3,465 | ~37,252 | | unique content | 10 | 270 | 1,890 | ~15,537 | The gap is because **six of the architecture decks are byte-identical** — the same design-patterns deck copied for C, C++, C#, JavaScript, Python and x86. That is useful to know for your testing too: the Patterns cards you saw under C# are the *same cards* you will see under Python or JavaScript, so there is no need to re-test each language separately for this one. **Leaving this issue open.** It is a genuine gap and I do not want to close it against a decision issue — it closes when deck content actually renders in Spanish.
Owner

Fixed and verified in production (web v2026.09.28d). Learn › Coding › Patterns now serves the practice decks in the learner's language. I loaded /learn/coding/patterns/cpp in a Spanish browser and got the heading "Arquitectura" with the card in Spanish ("¿Qué patrón de diseño se muestra en este diagrama de estructura UML?"), fetched from /api/practice-decks/cpp/architecture?contentLocale=es (200). No English fallback appeared. The decks can also be saved for offline use in Profile › Site Settings › Offline.

Work: spikerj/spikersoft-angular#913 (decision), #1329, #1330, #1337; spikerj/spikersoft-backend#1190, #1192. While doing this I also rewrote the GoF cards so each language's deck teaches its own idioms instead of C#-only ones. The Spanish text is machine-translated and queued for a native-speaker review.
Please re-test when you get a chance.

Fixed and verified in production (web v2026.09.28d). Learn › Coding › Patterns now serves the practice decks in the learner's language. I loaded /learn/coding/patterns/cpp in a Spanish browser and got the heading "Arquitectura" with the card in Spanish ("¿Qué patrón de diseño se muestra en este diagrama de estructura UML?"), fetched from `/api/practice-decks/cpp/architecture?contentLocale=es` (200). No English fallback appeared. The decks can also be saved for offline use in Profile › Site Settings › Offline. Work: spikerj/spikersoft-angular#913 (decision), #1329, #1330, #1337; spikerj/spikersoft-backend#1190, #1192. While doing this I also rewrote the GoF cards so each language's deck teaches its own idioms instead of C#-only ones. The Spanish text is machine-translated and queued for a native-speaker review. Please re-test when you get a chance.
Sign in to join this conversation.