Skip to content

Conversation

@crramirez
Copy link
Contributor

This pull request updates the Spanish localization file (Resources.resw) to improve the clarity, accuracy, and consistency of translations for various settings and descriptions related to the Windows Subsystem for Linux (WSL) configuration. The changes include rewording several UI labels and help texts for better readability and to match technical terminology more closely.

Key localization improvements:

  • General wording and terminology updates:

    • Improved translations for error messages, section headers, and descriptions to use more accurate and formal Spanish. [1] [2]
    • Updated technical terms such as "Liberación automática de memoria" instead of "Recuperación automática de memoria", and "Distribución del sistema personalizada" instead of "Pulsación del sistema personalizada".
    • Enhanced clarity for instructions and help texts, e.g., specifying when options apply and how to use them.
  • UI label and button text consistency:

    • Changed button texts to more user-friendly and consistent options, such as "Seleccionar kernel…" and "Seleccionar VHD de módulos del kernel…".
    • Standardized section and field names, e.g., "Tamaño predeterminado del VHD" and "Desarrollador".
  • Improved technical accuracy:

    • Adjusted descriptions to better reflect the underlying technical functionality, such as the handling of DNS tunneling and memory cache release.

These changes collectively enhance the user experience for Spanish-speaking users by making the interface more intuitive and technically precise.

Summary of the Pull Request

PR Checklist

Detailed Description of the Pull Request / Additional comments

Validation Steps Performed

Checked the WSL Settings UI wording in Spanish with its counterpart in English, the documentation in Spanish and the logical behaviours that the options do.

Copilot AI review requested due to automatic review settings January 25, 2026 01:12
@crramirez crramirez requested a review from a team as a code owner January 25, 2026 01:12
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates Spanish (es-ES) WSL Settings UI strings to improve translation clarity, consistency, and alignment with intended terminology.

Changes:

  • Reworded multiple settings labels/descriptions for clearer Spanish phrasing and terminology.
  • Updated OOBE/help text strings for readability and guidance.
  • Standardized several section titles and navigation labels.

Comment on lines 1289 to +1297
<data name="Settings_DNSProxy.Description" xml:space="preserve">
<value>Solo es aplicable cuando wsl2.networkingMode se establece en NAT. Booleano para informar a WSL de que debe configurar el servidor DNS en Linux a nat en el host. Si se establece en false, se reflejarán los servidores DNS de Windows a Linux.</value>
<value>Solo aplicable cuando 'Modo de red' está establecido en 'Nat'. Indica a WSL que configure el servidor DNS en Linux con el NAT del host. Establecerlo en 'Off' reflejará los servidores DNS de Windows en Linux.</value>
<comment>{Locked="wsl2.networkingMode"}.wslconfig property key names should not be translated</comment>
</data>
<data name="Settings_DNSProxyToggleSwitch.AutomationProperties.Name" xml:space="preserve">
<value>Proxy DNS habilitado.</value>
</data>
<data name="Settings_DNSProxyToggleSwitch.AutomationProperties.HelpText" xml:space="preserve">
<value>Solo es aplicable cuando wsl2.networkingMode está establecido en NAT. Booleano para informar a WSL para configurar el servidor DNS en Linux a la NAT en el host. Si se establece en false, se reflejarán los servidores DNS de Windows a Linux.</value>
<value>Solo aplicable cuando 'Modo de red' está establecido en 'Nat'. Indica a WSL que configure el servidor DNS en Linux con el NAT del host. Establecerlo en 'Off' reflejará los servidores DNS de Windows en Linux.</value>
Copy link

Copilot AI Jan 25, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Similar to the en-US source, this description should reference wsl2.networkingMode being set to NAT and the boolean being set to false/true. The current translation introduces UI labels/values ('Modo de red' = 'Nat', 'Off') which don’t correspond to the .wslconfig values (NAT, true/false) and can confuse users.

Copilot uses AI. Check for mistakes.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nope, mentioning the section of the file wsl2.networkingMode that doesn't match with anything in the UI is what can confuse users. The en-US source is wrong in this aspect. My translation references in fact another field that is present in the UI so the user can understand without matching necessarily with the file

Comment on lines 1357 to +1365
<data name="Settings_HostAddressLoopback.Description" xml:space="preserve">
<value>Solo es aplicable cuando wsl2.networkingMode se establece en reflejado. Cuando se establece en True, permitirá que el contenedor se conecte al host o que el host se conecte al contenedor mediante una dirección IP asignada al host. Tenga en cuenta que siempre se puede usar la dirección de bucle invertido 127.0.0.1. Esta opción también permite usar todas las direcciones IP locales asignadas adicionalmente.</value>
<value>Solo aplicable cuando 'Modo de red' está establecido en 'Mirrored'. Cuando se establece en 'On', permitirá que el contenedor se conecte al host, o que el host se conecte al contenedor, mediante una dirección IP asignada al host. Tenga en cuenta que siempre se puede usar la dirección de loopback 127.0.0.1; esta opción también permite usar todas las direcciones IP locales adicionales asignadas.</value>
<comment>{Locked="wsl2.networkingMode"}.wslconfig property key names should not be translated</comment>
</data>
<data name="Settings_HostAddressLoopbackToggleSwitch.AutomationProperties.Name" xml:space="preserve">
<value>Bucle invertido de dirección de host.</value>
<value>Dirección del Host (Loopback).</value>
</data>
<data name="Settings_HostAddressLoopbackToggleSwitch.AutomationProperties.HelpText" xml:space="preserve">
<value>Solo es aplicable cuando wsl2.networkingMode está establecido en reflejado. Cuando se establece en True, permitirá que el contenedor se conecte al host o que el host se conecte al contenedor mediante una dirección IP asignada al host. Tenga en cuenta que siempre se puede usar la dirección de bucle invertido 127.0.0.1. Esta opción también permite usar todas las direcciones IP locales asignadas adicionalmente.</value>
<value>Solo aplicable cuando 'Modo de red' está establecido en 'Mirrored'. Cuando se establece en 'On', permitirá que el contenedor se conecte al host, o que el host se conecte al contenedor, mediante una dirección IP asignada al host. Tenga en cuenta que siempre se puede usar la dirección de loopback 127.0.0.1; esta opción también permite usar todas las direcciones IP locales adicionales asignadas.</value>
Copy link

Copilot AI Jan 25, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The source string refers to wsl2.networkingMode being set to mirrored and the option being set to True/False. Here it’s been changed to 'Mirrored'/'On', which doesn’t match the .wslconfig values and differs from the meaning of the original help text. Recommend keeping the technical values (mirrored, true/false) to avoid misleading guidance.

Copilot uses AI. Check for mistakes.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mirrored and On/Off are what the user sees in the interface, not Booleans/true/false etc. These values correspond to the file not the UI.

Comment on lines 1386 to +1397
<data name="Settings_InitialAutoProxyTimeout.Description" xml:space="preserve">
<value>Solo es aplicable cuando wsl2.autoProxy se establece en true. Configura el tiempo (en milisegundos) que WSL esperará para recuperar la información del proxy HTTP al iniciar un contenedor de WSL. Si la configuración de proxy se resuelve después de este tiempo, la instancia de WSL debe reiniciarse para usar la configuración de proxy recuperada.</value>
<value>Solo aplicable cuando 'Proxy automático habilitado' está establecido en 'On'. Configura con cuánto tiempo (en milisegundos) WSL contará para recuperar la información de proxy HTTP al iniciar un contenedor de WSL. Si la configuración de proxy se resuelve después de este tiempo, debe reiniciar la instancia de WSL para usar la configuración de proxy recuperada.</value>
<comment>{Locked="wsl2.autoProxy"}.wslconfig property key names should not be translated</comment>
</data>
<data name="Settings_InitialAutoProxyTimeoutResetButton.Content" xml:space="preserve">
<value>Restablecer tiempo de espera</value>
<value>Restablecer tiempo límite</value>
</data>
<data name="Settings_InitialAutoProxyTimeoutTextBox.AutomationProperties.Name" xml:space="preserve">
<value>Tiempo de espera inicial del proxy automático</value>
<value>Tiempo límite inicial del proxy automático</value>
</data>
<data name="Settings_InitialAutoProxyTimeoutTextBox.AutomationProperties.HelpText" xml:space="preserve">
<value>Solo es aplicable cuando wsl2.autoProxy está establecido en true. Configura el tiempo, en milisegundos, que WSL esperará para recuperar la información del proxy HTTP al iniciar un contenedor de WSL. Si la configuración de proxy se resuelve después de este tiempo, la instancia de WSL debe reiniciarse para usar la configuración de proxy recuperada.</value>
<value>Solo aplicable cuando 'Proxy automático habilitado' está establecido en 'On'. Configura con cuánto tiempo (en milisegundos) WSL contará para recuperar la información de proxy HTTP al iniciar un contenedor de WSL. Si la configuración de proxy se resuelve después de este tiempo, debe reiniciar la instancia de WSL para usar la configuración de proxy recuperada.</value>
Copy link

Copilot AI Jan 25, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This text now says the setting is applicable when the toggle is 'On', but the source refers to wsl2.autoProxy being set to true. Using UI state labels ('On') instead of the actual .wslconfig boolean (true/false) can be inaccurate; consider aligning with the source meaning.

Copilot uses AI. Check for mistakes.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same like other comments

Comment on lines 1521 to 1522
<data name="Settings_OOBEDisplayName" xml:space="preserve">
<value>Le damos la bienvenida al Subsistema de Windows para Linux</value>
<value>Te damos la bienvenida al Subsistema de Windows para Linux</value>
Copy link

Copilot AI Jan 25, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These OOBE strings switch to informal address ("Te damos...") while nearby/new strings use formal address (e.g., "Puede...", "Presione...", "Inténtelo..."). Please keep a consistent voice (formal vs informal) across the Spanish UI.

Copilot uses AI. Check for mistakes.
Comment on lines 1183 to +1191
<data name="Settings_BestEffortDNS.Description" xml:space="preserve">
<value>Solo es aplicable cuando wsl2.dnsTunneling se establece en true. Cuando se establece en true, Windows extraerá la pregunta de la solicitud DNS e intentará resolverla, omitiendo los registros desconocidos.</value>
<value>Solo aplicable cuando 'Túnel de DNS habilitado' está establecido en 'On'. Cuando se establece en 'On', Windows extraerá la pregunta de la solicitud DNS e intentará resolverla, ignorando los registros desconocidos.</value>
<comment>{Locked="wsl2.dnsTunneling"}.wslconfig property key names should not be translated</comment>
</data>
<data name="Settings_BestEffortDNSToggleSwitch.AutomationProperties.Name" xml:space="preserve">
<value>Usar el mejor esfuerzo de análisis de DNS.</value>
<value>Intentar analizar el DNS.</value>
</data>
<data name="Settings_BestEffortDNSToggleSwitch.AutomationProperties.HelpText" xml:space="preserve">
<value>Solo es aplicable cuando wsl2.dnsTunneling está establecido en true. Cuando se establece en true, Windows extraerá la pregunta de la solicitud DNS e intentará resolverla, omitiendo los registros desconocidos.</value>
<value>Solo aplicable cuando 'Túnel de DNS habilitado' está establecido en 'On'. Cuando se establece en 'On', Windows extraerá la pregunta de la solicitud DNS e intentará resolverla, ignorando los registros desconocidos.</value>
Copy link

Copilot AI Jan 25, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These strings no longer match the source meaning: the en-US text refers to the .wslconfig value being set to true/false, but the Spanish translation now says the toggle is set to 'On'. This can mislead users because the underlying setting is a boolean (true/false) and other locales keep that terminology. Consider reverting to a translation that references true/false (and optionally keeps wsl2.dnsTunneling un-translated) rather than UI state labels like 'On'.

Copilot uses AI. Check for mistakes.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The en-US text is wrong. Mentioning labels and values that are only in the file and not in the UI is what can confuse the users.

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Comment on lines 1183 to +1191
<data name="Settings_BestEffortDNS.Description" xml:space="preserve">
<value>Solo es aplicable cuando wsl2.dnsTunneling se establece en true. Cuando se establece en true, Windows extraerá la pregunta de la solicitud DNS e intentará resolverla, omitiendo los registros desconocidos.</value>
<value>Solo aplicable cuando 'Túnel de DNS habilitado' está establecido en 'On'. Cuando se establece en 'On', Windows extraerá la pregunta de la solicitud DNS e intentará resolverla, ignorando los registros desconocidos.</value>
<comment>{Locked="wsl2.dnsTunneling"}.wslconfig property key names should not be translated</comment>
</data>
<data name="Settings_BestEffortDNSToggleSwitch.AutomationProperties.Name" xml:space="preserve">
<value>Usar el mejor esfuerzo de análisis de DNS.</value>
<value>Intentar analizar el DNS.</value>
</data>
<data name="Settings_BestEffortDNSToggleSwitch.AutomationProperties.HelpText" xml:space="preserve">
<value>Solo es aplicable cuando wsl2.dnsTunneling está establecido en true. Cuando se establece en true, Windows extraerá la pregunta de la solicitud DNS e intentará resolverla, omitiendo los registros desconocidos.</value>
<value>Solo aplicable cuando 'Túnel de DNS habilitado' está establecido en 'On'. Cuando se establece en 'On', Windows extraerá la pregunta de la solicitud DNS e intentará resolverla, ignorando los registros desconocidos.</value>
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The en-US text is wrong. Mentioning labels and values that are only in the file and not in the UI is what can confuse the users.

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