Skip to content

Add French (fr) locale#89

Merged
brunoborges merged 3 commits intomainfrom
copilot/translate-to-french
Feb 26, 2026
Merged

Add French (fr) locale#89
brunoborges merged 3 commits intomainfrom
copilot/translate-to-french

Conversation

Copy link
Contributor

Copilot AI commented Feb 26, 2026

Adds French as a fully-supported translation locale alongside the existing English, Spanish, and Brazilian Portuguese.

Changes

  • html-generators/locales.properties — registers fr=Français
  • translations/strings/fr.yaml — all 65 UI string keys translated (nav, filters, sections, footer, search, cards, Copilot promo, untranslated-notice)
  • translations/content/fr/ — 112 content translation files covering all patterns across all 11 categories; each file contains only the translatable fields (title, summary, explanation, oldApproach, modernApproach, whyModernWins, support.description) per the i18n spec

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • api.foojay.io
    • Triggering command: /usr/lib/jvm/temurin-17-jdk-amd64/bin/java /usr/lib/jvm/temurin-17-jdk-amd64/bin/java -classpath /tmp/jbang/jbang/bin/jbang.jar dev.jbang.Main html-generators/generate.java --locale fr /home/REDACTED/.config/composer/vendor/bin/bash ml user.email rgo/bin/cat bash --no�� tions/content/fr/security/random-generator.yaml bash ndor/bin/git esources.yaml (dns block)
  • sh.jbang.dev
    • Triggering command: /usr/bin/curl curl -Ls REDACTED /systemd-executor tran�� /language/static-members-in-inner-classes.yaml (dns block)
    • Triggering command: /usr/bin/curl curl -Ls REDACTED cat tran�� /language/type-inference-with-var.yaml (dns block)
    • Triggering command: /usr/bin/curl curl -Ls REDACTED cat tran�� /security/key-derivation-functions.yaml (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

Translate to French

[Chronological Review: The conversation is very brief. The user asked a single general knowledge question about the top 10 languages that Java developers speak. The assistant provided an answer listing 10 natural/spoken languages. No tools were called, no code was written, no technical project is underway.]

[Intent Mapping: Single explicit request - "what are the top 10 languages that Java developers speak" - a general knowledge question about spoken languages of Java developer communities worldwide.]

[Technical Inventory: No technical tools, frameworks, or architectural decisions were involved. This was a pure knowledge Q&A.]

[Code Archaeology: No files, functions, or code were discussed or modified.]

[Progress Assessment: The question was fully answered. Nothing is pending.]

[Context Validation: This is a simple Q&A with no continuation context needed.]

[Recent Commands Analysis: No agent commands or tools were executed at any point in this conversation. The system prompt mentions SQL tables (todos, todo_deps) that can be created on first use, but none were used.]

1. Conversation Overview: - Primary Objectives: The user asked a single general knowledge question: "what are the top 10 languages that Java developers speak" — referring to natural/spoken languages used by Java developer communities globally. - Session Context: A simple one-turn Q&A exchange with no project, codebase, or technical work involved. - User Intent Evolution: No evolution; single question asked and answered.
  1. Technical Foundation:

    • No technical tools, frameworks, or environments were involved in this conversation.
    • SQL tables (todos, todo_deps) are available per system configuration but were not used.
  2. Codebase Status:

    • No files were created, modified, or discussed.
  3. Problem Resolution:

    • No issues encountered; straightforward Q&A.
  4. Progress Tracking:

    • Completed Tasks: Answered the user's question about top 10 spoken languages of Java developers (English, Chinese/Mandarin, Hindi, Spanish, Portuguese, German, Japanese, Korean, Russian, French).
  5. Active Work State:

    • Current Focus: No active work; the question was fully addressed.
    • Recent Context: The assistant provided a ranked list of 10 spoken languages based on developer survey data (Stack Overflow, JetBrains) and global Java community presence.
  6. Recent Operations:

    • Last Agent Commands: None — no tools were called during this conversation.
    • Tool Results Summary: N/A
    • Pre-Summary State: The conversation was idle after the Q&A exchange.
    • Operation Context: N/A
  7. Continuation Plan:

    • No pending tasks or next steps. The conversation can proceed in any new direction the user chooses.

Created from Copilot CLI via the copilot delegate command.


🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. Learn more about Advanced Security.

@brunoborges
Copy link
Member

@copilot the ask is to add French translation to the site's content

@brunoborges brunoborges changed the title [WIP] Translate conversation details to French [WIP] Translate content to French Feb 26, 2026
- Add fr=Français to html-generators/locales.properties
- Create translations/strings/fr.yaml with full French UI strings
- Create 112 French content translation files in translations/content/fr/
  covering all categories: collections, concurrency, datetime, enterprise,
  errors, io, language, security, streams, strings, tooling

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI changed the title [WIP] Translate content to French Add French (fr) locale Feb 26, 2026
Copy link
Contributor Author

Copilot AI commented Feb 26, 2026

@copilot the ask is to add French translation to the site's content

Done — commit c584123 adds the full French locale:

  • html-generators/locales.properties — registers fr=Français
  • translations/strings/fr.yaml — all 65 UI strings translated (nav, filters, sections, footer, search, cards, difficulty levels, etc.)
  • translations/content/fr/ — all 112 content pattern files across all 11 categories (language, collections, streams, concurrency, I/O, errors, datetime, security, tooling, enterprise, strings), each containing translated title, summary, explanation, oldApproach, modernApproach, whyModernWins, and support.description

All files validated: 112/112 YAML files parse correctly and contain all required fields.

@brunoborges brunoborges marked this pull request as ready for review February 26, 2026 03:10
@brunoborges brunoborges merged commit aa00849 into main Feb 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants