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
Log in to the SpikerSoft platform.
Navigate to Learn > Coding > Patterns.
Open any lesson (e.g., Architecture).
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.
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.
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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
Preconditions
User must be logged in and have Spanish selected as the display language.
Steps to Reproduce
Expected Result
All lesson content, including questions, descriptions, and labels, should appear fully translated into Spanish.
Actual Result
Evidence
Impact
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.
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:
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:
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.
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.