Skip to content

Commit

Permalink
fix: Upper case on films
Browse files Browse the repository at this point in the history
  • Loading branch information
desoindx committed Oct 17, 2024
1 parent 4f2d869 commit 801f6cb
Show file tree
Hide file tree
Showing 17 changed files with 53 additions and 243 deletions.
6 changes: 3 additions & 3 deletions app/(public)/outils/[tool]/[equivalent]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,10 @@ export async function generateMetadata({ params, searchParams }: Props, parent:
title: `${getName(language, equivalent)} | Impact CO₂`,
description:
language === 'en'
? `Discover the carbon impact of a ${getName(language, equivalent, true).toLowerCase()} thanks to CO2 Impact and ADEME data`
? `Discover the carbon impact of a ${getName(language, equivalent, true)} thanks to CO2 Impact and ADEME data`
: language === 'es'
? `Décubre el impacto de carbono de ${getName(language, equivalent, true).toLowerCase()} gracias a Impact CO2 y a los datos de la ADEME`
: `Découvrir l'impact carbone d'un ${getName(language, equivalent, true).toLowerCase()} grâce à Impact CO2 et aux données de l'ADEME`,
? `Décubre el impacto de carbono de ${getName(language, equivalent, true)} gracias a Impact CO2 y a los datos de la ADEME`
: `Découvrir l'impact carbone d'un ${getName(language, equivalent, true)} grâce à Impact CO2 et aux données de l'ADEME`,
openGraph: {
creators: 'ADEME',
images: `meta/${fullSlug}-${language}.png`,
Expand Down
6 changes: 3 additions & 3 deletions npm/react/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ Affiche les comparaisons une à une, avec animation de transition, plutot que to

Default: `false`

#### language : 'en' | 'fr' | 'de' | 'es'
#### language : 'en' | 'fr' | 'es'

Langue utilisée pour les étiquettes

Expand Down Expand Up @@ -267,8 +267,8 @@ Liste des équivalents à comparer parmis la liste suivante :
- tgv-paris-marseille" : A/R Paris - Marseille en tgv
- voiture-lille-nimes" : A/R Lille - Nîmes en voiture
- francais : % de l'empreinte carbone d'un citoyen français
- game-of-thrones : épisode de game of thrones en streaming
- friends : intégrale de friends en streaming
- game-of-thrones : épisode de Game of Thrones en streaming
- friends : intégrale de Friends en streaming
- ski : journée au ski
- piscine : remplissage de piscine
- terre-voiture : tour de la terre en voiture
Expand Down
2 changes: 1 addition & 1 deletion src/components/comparateur/Tile.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ const Tile = ({ slug, onAdd }: { slug?: string; onAdd?: () => void }) => {
{Number.isFinite(value) ? <LocalNumber number={formatNumber(value)} /> : <InfinityIcon />}
</div>
<div className='text-sm' data-testid={`comparateur-${slug}-name`}>
{getName(language, equivalent, true, value)}
{getName(language, equivalent, true, value, true)}
</div>
</div>
<button
Expand Down
2 changes: 1 addition & 1 deletion src/components/externalModules/SimpleValue.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ const SimpleValue = ({
<div
className={classNames(styles.label, 'impactCO2-etiquette-text')}
data-testid={`etiquette-${comparison}-name`}>
{getName(language, equivalent, true, comparisonValue).toLowerCase()}
{getName(language, equivalent, true, comparisonValue, true)}
</div>
</div>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import 'utils/variables.css'
import Equivalent from './Equivalent'
import Title from './Title'

const languages = ['fr', 'en', 'de', 'es']
const languages = ['fr', 'en', 'es']

function isValidHttpUrl(string: string) {
let url
Expand Down
2 changes: 1 addition & 1 deletion src/components/outils/comparateur/ComparateurSimulator.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ const ComparateurSimulator = () => {
unit={
comparedEquivalent ? (
<>
{getName(language, comparedEquivalent, true, baseValue)}
{getName(language, comparedEquivalent, true, baseValue, true)}
<div className={styles.unitIcon}>
<CloseThickIcon />
</div>
Expand Down
4 changes: 2 additions & 2 deletions src/components/outils/equivalents/infographies/Name.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ const Name = ({ equivalent, value }: { equivalent: ComputedEquivalent; value: nu
return (
<div>
<span className={styles.equivalentValue}>
{value} {getPrefix(language, equivalent, value).toLowerCase()}
{value} {getPrefix(language, equivalent, value)}
</span>
{getName(language, equivalent, false, value).toLowerCase()}
{getName(language, equivalent, false, value)}
</div>
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,6 @@ const getCarpool = (language: string, carpool: number) => {
if (language === 'es') {
return `1 conductor + ${carpool} ${formatName('pasajero[s]', carpool)}`
}
if (language === 'de') {
return `1 Fahrer + ${carpool} Beifahrer`
}
return `1 conducteur + ${carpool} ${formatName('passager[s]', carpool)}`
}

Expand Down
6 changes: 3 additions & 3 deletions src/providers/locales/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -316,8 +316,8 @@
"osez-changer": {
"title": "¡Cuenta tus zapatos!",
"description": "En promedio, los franceses solo usan un tercio de los zapatos que poseen. ¿Y si despejamos los armarios?",
"paire": "par(s)",
"new-paire": "par(s) de zapatos nuevos",
"paire": "par[s]",
"new-paire": "par[s] de zapatos nuevos",
"avis": "Según tú...",
"avis-description": "¿Cuántos pares de zapatos crees que necesitas?",
"penderie": "En tus armarios",
Expand All @@ -328,7 +328,7 @@
"waiting": "La respuesta a la pregunta anterior mostrará el impacto en carbono de la compra de zapatos nuevos"
},
"equivalent": {
"year": "año(s)",
"year": "año[s]",
"hypotheses": "Hipótesis",
"fabrication": "Fabricación",
"usage": "Uso",
Expand Down
1 change: 0 additions & 1 deletion src/scripts/shopifyInformation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ categories.forEach((category) => {
value: equivalent.value * 1000,
fr: value ? value.fr : 'TODO',
en: value ? value.en : 'TODO',
de: value ? value.de : 'TODO',
es: value ? value.es : 'TODO',
percentage: equivalent.percentage,
}
Expand Down
30 changes: 19 additions & 11 deletions src/utils/Equivalent/equivalent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,38 +5,33 @@ import values from './values.json'
const m2: Record<string, string> = {
fr: 'par m²',
en: 'per m²',
de: 'pro m²',
es: 'por m²',
}

const carpooling: Record<string, Record<string, string>> = {
voiturethermique: {
fr: 'Covoiturage thermique',
en: 'Carpooling combustion',
de: 'Mitfahrgelegenheit Thermoauto',
es: 'Compartir coche termico',
},
voitureelectrique: {
fr: 'Covoiturage électrique',
en: 'Carpooling electric',
de: 'Mitfahrgelegenheit Elektroauto',
es: 'Compartir coche eléctrico',
},
}

const passengers: Record<string, string> = {
fr: 'passager[s]',
en: 'passenger[s]',
de: 'Passagier',
es: 'pasajero[s]',
}

const allValues: Record<string, { fr: string; en: string; de: string; es: string }> = {
const allValues: Record<string, { fr: string; en: string; es: string }> = {
...values,
avion: {
fr: 'avion',
en: 'plane',
de: 'flugzeug',
es: 'avión',
},
}
Expand Down Expand Up @@ -78,26 +73,39 @@ const getValues = (

export const getPrefix = (language: string, equivalent: Pick<Equivalent, 'category' | 'slug'>, value?: number) => {
const { prefix } = getValues(language, equivalent)
return prefix ? formatName(prefix, value || 1, true) : ''
return prefix ? formatName(prefix, value || 1) : ''
}

export const getNameWithoutSuffix = (
language: string,
equivalent: Pick<Equivalent, 'category' | 'slug' | 'carpool'>,
withPrefix?: boolean,
value?: number
value?: number,
lowerCase?: boolean
) => {
const { prefix, name } = getValues(language, equivalent)
return `${withPrefix ? formatName(prefix, value || 1) : ''}${formatName(name, value || 1, true)}`
const formattedName = formatName(name, value || 1)
const nameWithoutSuffix = `${withPrefix ? formatName(prefix, value || 1) : ''}${formattedName[0].toLowerCase()}${formattedName.slice(1)}`
if (lowerCase) {
return `${nameWithoutSuffix[0].toLowerCase()}${nameWithoutSuffix.slice(1)}`
.replace(/\brer\b/i, 'RER')
.replace(/\btgv\b/i, 'TGV')
.replace(/\bter\b/i, 'TER')
.replace(/\bgame of\b/i, 'Game of')
.replace(/a\/r/i, 'A/R')
} else {
return `${nameWithoutSuffix[0].toUpperCase()}${nameWithoutSuffix.slice(1)}`
}
}

export const getName = (
language: string,
equivalent: Pick<Equivalent, 'category' | 'slug' | 'carpool'>,
withPrefix?: boolean,
value?: number
value?: number,
lowerCase?: boolean
) => {
const name = getNameWithoutSuffix(language, equivalent, withPrefix, value)
const name = getNameWithoutSuffix(language, equivalent, withPrefix, value, lowerCase)
return `${name}${equivalent.category === 8 ? ` ${m2[language]}` : ''}${equivalent.carpool ? `(${equivalent.carpool} ${formatName(passengers[language], equivalent.carpool)})` : ''}`
}

Expand Down
Loading

0 comments on commit 801f6cb

Please sign in to comment.