Skip to Content

Translation glossary — French & Spanish

The IBA site is published in English, French and Spanish. The FR and ES strings were originally machine-translated, and the tool had no way to know it was reading indoor skydiving / vertical wind tunnel vocabulary. Everyday-word translations of sport terms went out to members:

  • currency — in this domain, being current, i.e. qualified to fly. It was read as money: devise / monnaie in French, moneda / divisas in Spanish.
  • flyer — a person who flies in the tunnel. It became a leaflet (folleto), a traveller (viajero), a steering wheel (volant) or an aircraft pilot (pilote / piloto).
  • IBA — the organisation’s name, which Spanish translated to “OTROS” (“others”) and “SOLO” (“only”).

A French member reported the result as “the Foldable’s Motto”. This page is the fixed vocabulary that prevents it recurring. It was reviewed and signed off by native French and Spanish speakers in August 2026.

This page is for humans. The machine-readable copy that Google Translate ingests lives at api/src/i18n/glossary/ and is loaded into Google as a translation glossary. If you change a term here, change it there too; nothing keeps them in sync automatically.

Canonical terms

EN termMeaning hereFRESNever use
currencyRecency — being qualified to fly. Not money.validitévigenciadevise, monnaie, moneda, divisas
current (adj.)Qualified to fly right nowà jourActivoactuel, actual (= present-time)
uncurrent / not currentLapsed; no longer qualifiednon à jourExpiradonon actuel, no actual
flyerA person who flies in the tunnelpratiquantvoladorvolant, pilote, élève, viajero, folleto, aviador
(wind) tunnelThe facilitysoufflerie (fem.)túnel de vientotunnel domestique (= household)
home tunnelThe member’s base facilitysoufflerie de référencetúnel de referenciatunnel domestique, túnel de inicio
ratingA qualification / levelqualificationcalificaciónnote, notation, cote
logbookFlight logbookcarnet de volbitácoracuaderno, libro de registro
refresherRe-qualification sessionremise à niveaurepasomise à jour, refresco (= soft drink)
back flyingBody orientation (on your back)vol sur le dosvuelo de espaldavolando de vuelta (= returning)
IBAThe organisation. Never translate.IBAIBAOTROS, OTRAS, Otros, SOLO

Role names: Coach ≠ Trainer ≠ Instructor

These are three distinct IBA roles, and the translations used to collapse them. In Spanish, Coach Currency Status and Trainer Currency Status both rendered as “Estado de moneda del entrenador” — a member could not tell which role an email was about.

EN roleFRESNever use
CoachCoach (keep English)Coach (keep English)entraîneur, entrenador
Coach SpotterCoach Spotter (don’t invert)Coach Spotter (don’t invert)observateur d'entraîneur, observador de entrenadores
Coach AssessorÉvaluateur CoachEvaluador de CoachesAsesor de entrenadores (= advisor)
TrainerFormateurEntrenador
InstructorInstructeurInstructor

Brand and product names keep the English word

flyerpratiquant / volador when it means the person. Membership and product names don’t translate:

ENFRES
IBA Flyer (membership)Flyer IBAVolador IBA
IBA BenefitsAvantages IBABeneficios del IBA
IBA STNIBA STNIBA STN

The money exception

Three places genuinely are about money, and devise / moneda is correct there. Do not let a find-and-replace touch them:

  • account/fees.jsoncurrency.select, currency.updated, paymentIntro.firstTimeInfo
  • response-messages/index.jsonpaymentNeedToPay (“we accept the following currencies”)

These are the only remaining occurrences of the old terms anywhere in the FR/ES corpus. If a scan reports more than these, something has regressed.

Where the strings live

Two trees, one per deployable. Each holds en/, fr/ and es/ subdirectories with the same file layout — 18 files per locale in api/, 38 in www/, roughly 1,950 distinct English strings.

Links below point at the English source; fr/ and es/ are siblings at the same path.

Eleven files exist in both trees. They are byte-identical copies, not a shared module — a fix applied to one is not picked up by the other. Always change both.

Shared — the same file exists in both trees

FileEnglish source
account/charts.jsonapi  · www 
account/dashboard.jsonapi  · www 
account/logbook.jsonapi  · www 
account/notifications.jsonapi  · www 
account/profile.jsonapi  · www 
common.jsonapi  · www 
navigation.jsonapi  · www 
public/auth.jsonapi  · www 
public/contact.jsonapi  · www 
public/legal.jsonapi  · www 
public/safety.jsonapi  · www 

api/ only

FilePurposeEnglish source
communication/index.jsonTransactional email templates — the largest fileapi 
response-messages/index.jsonAPI response + validation messagesapi 
public/mobile.jsonMobile app stringsapi 
public/faq.jsonFAQ contentapi 
extras/common.jsonThird copy of the common stringsapi 
extras/locals.jsonResource page metadataapi 
account/settings.jsonAccount settingsapi 

www/ only

FileEnglish source
account/approval-level-increases.jsonwww 
account/approve-manually-confirm.jsonwww 
account/approve-manually.jsonwww 
account/approve.jsonwww 
account/change-requests.jsonwww 
account/coach-assessment.jsonwww 
account/fees.jsonwww 
account/guides.jsonwww 
account/manage-requests.jsonwww 
account/member-directory.jsonwww 
account/profile-update.jsonwww 
account/reference-materials.jsonwww 
account/safety-training.jsonwww 
header.jsonwww 
public/book.jsonwww 
public/chatbot.jsonwww 
public/convergence.jsonwww 
public/discover.jsonwww 
public/home.jsonwww 
public/join.jsonwww 
public/news.jsonwww 
public/resources.jsonwww 
public/skills.jsonwww 
public/tunnels.jsonwww 
public/videos.jsonwww 
seo.jsonwww 
server.jsonwww 

Adding or changing a term

  1. Add the row to the tables above.
  2. Add the matching line to both TSVs in api/src/i18n/glossary/.
  3. Re-create the Google glossary resources — they’re immutable, so they are deleted and recreated rather than updated in place.
  4. Sweep the existing FR/ES files for the old term, skipping the money exceptions above.

Prefer keeping an English term over inventing a translation for role and product names. Members recognise “Coach Spotter” and “IBA Flyer”; they do not recognise observateur d'entraîneur.

Known gaps

  • public/legal.json has no real privacy policy in FR or ES. The English privacyPolicy (info1info52) and aiDisclaimer (info1info9) are full GDPR text; the FR and ES versions are placeholder/abridged text, not translations. French- and Spanish-speaking members effectively have no privacy policy. This needs a real translation and legal sign-off — tracked separately from the vocabulary work.
  • public/discover.json → info4, “inlet contractor” still reads contratista de entrada (a building contractor), which is wrong. The correct term is an aerodynamics one — probably tobera de entrada — and needs confirming by someone on the engineering side.
  • English source bug: www public/tunnels.json → sFirst reads “Privious” in English — a typo, and mislabelled (the “first” control shouldn’t say “previous”). Fix the English so the translations follow.
  • Spanish register is mixed between usted and across the corpus. Both forms were supplied by the reviewer and applied as given. Worth a normalisation pass.
  • ES chart labels are inconsistentmilitaryChart is Tabla Militar (reviewer’s wording) while flyerChart / coachChart use Gráfico and instructorChart uses Cuadro.

History

Raised as TUN-655  in February 2026 after a French member reported the currency message. Audited across both i18n trees, reviewed by native speakers, and applied to roughly 420 strings across 72 files in August 2026.

Last updated on