# [Bug] Missing Translations in Lesson Navigation Bar – “File” Should Display as “Archivo” in Spanish #1124

Closed
opened 2026-08-27 23:41:37 +00:00 by enjin2310 · 2 comments

Summary

When the platform language is set to Spanish, the lesson navigation bar still displays the word “File” instead of its localized equivalent “Archivo.” This indicates incomplete translation coverage in the navigation UI.

Issue Description

In the C# Playground lessons interface, the top navigation bar includes several menu items such as File, View, Mode, Options, Lessons, and Help. While most elements are correctly localized when Spanish is selected, the File menu remains in English. This inconsistency suggests missing translation keys or incomplete localization mapping for the navigation bar.

Environment

Property Value
Application SpikerSoft Learn
Module C# Lessons and Sandbox
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 Tools > C# Playground.
  3. Set the interface language to Spanish.
  4. Observe the top navigation bar.

Expected Result

All navigation items should appear in Spanish, including:

  • File → Archivo
  • View → Vista
  • Mode → Modo
  • Options → Opciones
  • Lessons → Lecciones
  • Help → Ayuda

Actual Result

The File menu remains in English while other items are correctly translated.

Evidence

  • The screenshot shows the File menu displayed in English despite the rest of the interface being in Spanish.
  • The lesson content and sidebar are correctly localized, confirming that the language setting is active.

Impact

  • Breaks language consistency across the learning interface.
  • Reduces accessibility and usability for Spanish-speaking users.
  • Suggests incomplete localization coverage in the navigation component.

Frequency

Always

Reproducibility

100%

Severity

Low

Notes

The issue may be caused by missing translation keys in the navigation bar’s localization file. It is recommended to verify the language resource bundle and ensure all top-level menu items are properly mapped for Spanish.

## Summary When the platform language is set to **Spanish**, the lesson navigation bar still displays the word **“File”** instead of its localized equivalent **“Archivo.”** This indicates incomplete translation coverage in the navigation UI. ## Issue Description In the **C# Playground** lessons interface, the top navigation bar includes several menu items such as *File*, *View*, *Mode*, *Options*, *Lessons*, and *Help*. While most elements are correctly localized when Spanish is selected, the **File** menu remains in English. This inconsistency suggests missing translation keys or incomplete localization mapping for the navigation bar. ## Environment | Property | Value | |-----------|--------| | Application | SpikerSoft Learn | | Module | C# Lessons and Sandbox | | 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 **Tools > C# Playground**. 3. Set the interface language to **Spanish**. 4. Observe the top navigation bar. ## Expected Result All navigation items should appear in Spanish, including: - File → Archivo - View → Vista - Mode → Modo - Options → Opciones - Lessons → Lecciones - Help → Ayuda ## Actual Result The **File** menu remains in English while other items are correctly translated. ## Evidence - The screenshot shows the **File** menu displayed in English despite the rest of the interface being in Spanish. - The lesson content and sidebar are correctly localized, confirming that the language setting is active. ## Impact - Breaks language consistency across the learning interface. - Reduces accessibility and usability for Spanish-speaking users. - Suggests incomplete localization coverage in the navigation component. ## Frequency Always ## Reproducibility 100% ## Severity Low ## Notes The issue may be caused by missing translation keys in the navigation bar’s localization file. It is recommended to verify the language resource bundle and ensure all top-level menu items are properly mapped for Spanish.
Owner

Confirmed and fixed — and it is broader than the C# playground, so thank you for
reporting it.

The File menu is a shared component. Its dropdown ITEMS go through the
translation system, which is why "Guardar" / "Descargar" / "Cargar" work. The
trigger button beside them did not: its label was a hardcoded English default
that, as it turns out, no caller ever overrode. So it was always going to
read "File" in every language.

That means the same bug is in every tool using this menu, not just C#:

  • all the language playgrounds (C#, Python, JavaScript, C, C++, SQL, x86)
  • reg-ex
  • decompiler
  • base64
  • jwt

The label now falls back to a real translation key — en "File", es "Archivo",
exactly the term you specified.

Issue spikerj/spikersoft-angular#909, PR spikerj/spikersoft-angular#910.

One note on your Expected Result list: View, Mode, Options, Lessons and Help
were already translated
— I verified those go through the translation system
and render as Vista / Modo / Opciones / Lecciones / Ayuda. Your observation that
File was the only untranslated one was exactly right, and it is what pointed
straight at the shared component rather than a missing translation file.

Confirmed and fixed — and it is broader than the C# playground, so thank you for reporting it. The File menu is a shared component. Its dropdown ITEMS go through the translation system, which is why "Guardar" / "Descargar" / "Cargar" work. The trigger button beside them did not: its label was a hardcoded English default that, as it turns out, **no caller ever overrode**. So it was always going to read "File" in every language. That means the same bug is in every tool using this menu, not just C#: - all the language playgrounds (C#, Python, JavaScript, C, C++, SQL, x86) - reg-ex - decompiler - base64 - jwt The label now falls back to a real translation key — en "File", es "Archivo", exactly the term you specified. Issue spikerj/spikersoft-angular#909, PR spikerj/spikersoft-angular#910. One note on your Expected Result list: **View, Mode, Options, Lessons and Help were already translated** — I verified those go through the translation system and render as Vista / Modo / Opciones / Lecciones / Ayuda. Your observation that File was the only untranslated one was exactly right, and it is what pointed straight at the shared component rather than a missing translation file.
Owner

Closing — the shared File-menu trigger now goes through the translation system; fix merged in spikerj/spikersoft-angular#910 (2026-08-31) and is on master. It was platform-wide, not just the C# playground, so this report fixed it everywhere.

Closing — the shared File-menu trigger now goes through the translation system; fix merged in spikerj/spikersoft-angular#910 (2026-08-31) and is on master. It was platform-wide, not just the C# playground, so this report fixed it everywhere.
Sign in to join this conversation.