diff --git a/site/scripts/i18n/parser.config.js b/site/scripts/i18n/parser.config.js index 68883c245..41cabcc27 100644 --- a/site/scripts/i18n/parser.config.js +++ b/site/scripts/i18n/parser.config.js @@ -76,7 +76,10 @@ export default { // Supports JSON (.json) and YAML (.yml) file formats // Where to write the locale files relative to process.cwd() - input: '../../source/**/*.{jsx,tsx,js,ts}', + input: [ + '../../source/**/*.{jsx,tsx,js,ts}', + '!../../source/ATInternetTracking/smarttag.js', + ], // An array of globs that describe where to look for source files // relative to the location of the configuration file diff --git a/site/scripts/i18n/utils.js b/site/scripts/i18n/utils.js index a97fa815e..9966e8e5a 100644 --- a/site/scripts/i18n/utils.js +++ b/site/scripts/i18n/utils.js @@ -156,8 +156,9 @@ export const fetchTranslation = async (text) => { 'Content-Type': 'application/x-www-form-urlencoded', }, body: new URLSearchParams({ - text, + text: text.replace(/{{/g, '').replace(/}}/g, ''), tag_handling: 'xml', + ignore_tags: 'keep', source_lang: 'FR', target_lang: 'EN', }), @@ -169,10 +170,13 @@ export const fetchTranslation = async (text) => { } try { const { translations } = await response.json() + const translation = translations[0].text + .replace(//g, '{{') + .replace(/<\/keep>/g, '}}') console.log( - `✅ Deepl translation succeeded for:\n\t${text}\n\t${translations[0].text}\n` + `✅ Deepl translation succeeded for:\n\t${text}\n\t${translation}\n` ) - return translations[0].text + return translation } catch (e) { console.warn(`❌ Deepl translation failed for:\n\t${text}\n`) return '' diff --git a/site/source/components/SchemeComparaison.tsx b/site/source/components/SchemeComparaison.tsx index 4ee48066d..01767d2d4 100644 --- a/site/source/components/SchemeComparaison.tsx +++ b/site/source/components/SchemeComparaison.tsx @@ -44,11 +44,11 @@ export default function SchemeComparaison({ !hideAutoEntrepreneur && dispatch(isAutoentrepreneur(false)) }} aria-label={t( - 'comparaisonRégimes.choix.AS', + 'comparaisonRégimes.choix.AS.aria-label', "Assimilé salarié, sélectionner l'option et passer à l'étape suivante" )} > - + Assimilé salarié @@ -64,21 +64,21 @@ export default function SchemeComparaison({ aria-label={ hideAssimiléSalarié ? t( - 'comparaisonRégimes.choix.EI-aria-label', + 'comparaisonRégimes.choix.EI.aria-label', "Entreprise individuelle, sélectionner l'option et passer à l'étape suivante" ) : t( - 'comparaisonRégimes.choix.indep-aria-label', + 'comparaisonRégimes.choix.indep.aria-label', "Indépendant, sélectionner l'option et passer à l'étape suivante" ) } > {hideAssimiléSalarié ? ( - + Entreprise individuelle ) : ( - + Indépendant )} @@ -93,11 +93,11 @@ export default function SchemeComparaison({ dispatch(isAutoentrepreneur(true)) }} aria-label={t( - 'comparaisonRégimes.choix.auto-aria-label', + 'comparaisonRégimes.choix.auto.aria-label', "Auto-entrepreneur, sélectionner l'option et passer à l'étape suivante" )} > - + Auto-entrepreneur diff --git a/site/source/components/layout/Footer/Footer.tsx b/site/source/components/layout/Footer/Footer.tsx index e386c46c4..1236f1118 100644 --- a/site/source/components/layout/Footer/Footer.tsx +++ b/site/source/components/layout/Footer/Footer.tsx @@ -144,11 +144,11 @@ export default function Footer() { openInSameWindow href={hrefLink.href} aria-disabled={isFrenchMode} - aria-label={t( + aria-label={ isFrenchMode - ? 'Version française du site activée.' - : 'Passer à la version française du site' - )} + ? t('Version française du site activée.') + : t('Passer à la version française du site') + } lang="fr" data-test-id="fr-switch-button" > @@ -161,11 +161,13 @@ export default function Footer() { openInSameWindow lang="en" aria-disabled={!isFrenchMode} - aria-label={t( + aria-label={ !isFrenchMode - ? 'English version of the website enabled.' - : 'Switch to the english version of the website' - )} + ? t('English version of the website enabled.') + : t( + 'Switch to the english version of the website' + ) + } data-test-id="en-switch-button" > EN diff --git a/site/source/components/ui/FoldingMessage.tsx b/site/source/components/ui/FoldingMessage.tsx index 1f707989c..40b2be885 100644 --- a/site/source/components/ui/FoldingMessage.tsx +++ b/site/source/components/ui/FoldingMessage.tsx @@ -34,9 +34,7 @@ export default function FoldingMessage({ {title}{' '} {isFolded && ( setIsFolded(false)} aria-expanded={false}> - - {unfoldButtonLabel} - + {unfoldButtonLabel} )} diff --git a/site/source/components/utils/DefaultHelmet.tsx b/site/source/components/utils/DefaultHelmet.tsx index 5e40cd5a2..f92a35868 100644 --- a/site/source/components/utils/DefaultHelmet.tsx +++ b/site/source/components/utils/DefaultHelmet.tsx @@ -10,9 +10,7 @@ const DefaultHelmet = ({ children }: Props) => { const { t } = useTranslation() return ( - + {children} ) diff --git a/site/source/components/utils/Meta.tsx b/site/source/components/utils/Meta.tsx index 83a6fdeb3..0c074d486 100644 --- a/site/source/components/utils/Meta.tsx +++ b/site/source/components/utils/Meta.tsx @@ -23,8 +23,9 @@ export default function Meta({ const { pathname } = useLocation() const { t } = useTranslation() + // TODO: refacto des traductions en évitant qu'elles soit dynamique const meta = { - title: t([`${page}.titre`, '%s - Mon-entreprise'], title) || title, + title: t(`${page}.titre`, '%s - Mon-entreprise', title) || title, description: t(`${page}.description`, description) || description, ogDescription: ogDescription ? t(`${page}.ogDescription`, ogDescription) || ogDescription diff --git a/site/source/locales/rules-en.yaml b/site/source/locales/rules-en.yaml index ec379e7a7..1c449bc4f 100644 --- a/site/source/locales/rules-en.yaml +++ b/site/source/locales/rules-en.yaml @@ -2497,26 +2497,97 @@ dirigeant . indépendant . PL . métier: question.fr: A quelle catégorie appartient votre profession ? titre.en: '[automatic] profession' titre.fr: métier -dirigeant . indépendant . PL . métier . avocat: +dirigeant . indépendant . PL . métier . agents généraux d'assurances: description.en: > - [automatic] Lawyers contribute to an independent organization - for pension and retirement. - - foresight. - description.fr: | - Les avocats cotisent auprès d'un organisme autonome pour la retraite et la - prévoyance. + [automatic] General insurance agents contribute to CAVAMAC for + retirement and provident funds. + description.fr: > + Les agents généraux d'assurances cotisent auprès de la CAVAMAC + pour la retraite et la prévoyance. + titre.en: '[automatic] general insurance agents' + titre.fr: agents généraux d'assurances +dirigeant . indépendant . PL . métier . avocat: + note.en: '[automatic] Use `executive . independent . PL . trade . legal . + lawyer` instead' + note.fr: + Utiliser `dirigeant . indépendant . PL . métier . juridique . avocat` à + la place titre.en: '[automatic] lawyer' titre.fr: avocat dirigeant . indépendant . PL . métier . expert-comptable: - description.en: | - [automatic] Accountants and statutory auditors pay contributions to a - an autonomous body for retirement and pension provision. - description.fr: | - Les experts comptables et les commissaires aux comptes cotisent auprès d'un - organisme autonome pour la retraite et la prévoyance. + description.en: > + [automatic] Public accountants and auditors contribute to CAVEC + for retirement and provident funds. + description.fr: > + Les experts comptables et les commissaires aux comptes cotisent + auprès de la CAVEC pour la retraite et la prévoyance. titre.en: '[automatic] chartered accountant' titre.fr: expert-comptable +dirigeant . indépendant . PL . métier . juridique: + avec: + avocat: + description.en: | + [automatic] Lawyers contribute to the CNBF for their retirement and + retirement and provident fund. + description.fr: | + Les avocats cotisent auprès de la CNBF pour la retraite et la + prévoyance. + titre.en: '[automatic] lawyer' + titre.fr: avocat + notaire: + description.en: > + [automatic] Liberal notaries contribute to the CPRN for + retirement and provident funds. + description.fr: > + Les notaires libéraux cotisent auprès de la CPRN pour la + retraite et la prévoyance. + titre.en: '[automatic] notary' + titre.fr: notaire + officier: + description.en: > + [automatic] The ministerial officers, public officers and + judicial companies are affiliated with Cavom for their retirement and + provident fund. + + + List of professions concerned : + + + - Bailiffs ; + + - Auctioneers (judicial and/or voluntary sales); + + - Court commissioners ; + + - Clerks of the commercial courts; + + - Judicial administrators; + + - Judicial agents. + description.fr: > + Les officiers ministériels, les officiers publics et les + compagnies judiciaires sont affiliées à la Cavom pour leur retraite et + de prévoyance. + + + Liste des métiers concernés : + + + - Huissiers de justice ; + + - Commissaires-priseurs (judiciaires et/ou de ventes volontaires) ; + + - Commissaires de justice ; + + - Greffiers près les tribunaux de commerce ; + + - Administrateurs judiciaires ; + + - Mandataires judiciaires. + titre.en: '[automatic] Ministerial officer, public officer, judicial company' + titre.fr: Officier ministériel, officier public, compagnie judicaire + titre.en: '[automatic] Legal and judicial professions' + titre.fr: Professions juridiques et judicaires dirigeant . indépendant . PL . métier . rattaché CIPAV: description.en: > [automatic] You work in a regulated trade that is affiliated @@ -2589,88 +2660,80 @@ dirigeant . indépendant . PL . métier . rattaché CIPAV: titre.en: '[automatic] Other CIPAV-related professions' titre.fr: Autre métier rattaché à la CIPAV dirigeant . indépendant . PL . métier . santé: + avec: + auxiliaire médical: + description.en: > + [automatic] You work in one of the following professions: nurse, + masseur-physiotherapist, speech therapist, orthoptist or + pedicure-podologist. + description.fr: > + Vous exercez un des métiers suivants : infirmier, + masseur-kinésithérapeute, orthophoniste, orthoptiste ou + pédicure-podologue. + titre.en: '[automatic] medical auxiliary' + titre.fr: auxiliaire médical + chirurgien-dentiste: + titre.en: '[automatic] dental surgeon' + titre.fr: chirurgien-dentiste + médecin: + titre.en: '[automatic] doctor' + titre.fr: médecin + médecin . secteur: + avec: + S1: + titre.en: '[automatic] Sector 1' + titre.fr: Secteur 1 + S2: + titre.en: '[automatic] Sector 2' + titre.fr: Secteur 2 + non conventionné: + titre.en: '[automatic] non conventioned' + titre.fr: non conventionné + description.en: > + [automatic] The rates of contributions and reimbursement of the + CPAM are not the same depending on the + + depending on the pricing system chosen by the practitioner. + description.fr: > + Les taux de cotisations et remboursement de la CPAM ne sont pas + les même en + + fonction du régime de tarification choisie par le praticien. + question.en: '[automatic] In which sector are you registered?' + question.fr: Sur quel secteur êtes-vous conventionné ? + titre.en: '[automatic] sector' + titre.fr: secteur + pharmacien: + description.en: + '[automatic] Liberal pharmacists, pharmacists and biologists + affiliated to the CAVP.' + description.fr: Pharmaciens libéraux, officinaux et biologistes affiliés à la CAVP. + titre.en: '[automatic] Pharmacist or medical biologist' + titre.fr: Pharmacien ou biologiste médical + sage-femme: + titre.en: '[automatic] midwife' + titre.fr: sage-femme + vétérinaire: + titre.en: '[automatic] veterinarian' + titre.fr: vétérinaire description.en: > - [automatic] If you are a licensed medical practitioner or - paramedic, you are under the jurisdiction of the + [automatic] **Exceptions**: Osteopath, psychologist, + psychotherapist, occupational therapist, - health insurance scheme for medical practitioners and medical auxiliaries - - (PAMC). The point on the conditions to be met to benefit from - - of this health insurance plan and the terms and conditions of your coverage - - social. - - - > *Exceptions* : Osteopath, psychologist, psychotherapist, occupational therapist, - - dietician and chiropractor do not depend on the PAMC diet but on the + dietician and chiropractor depend on the CIPAV for their retirement and disability. description.fr: > - Si vous êtes praticien ou auxiliaire médical conventionné, vous - relevez du + **Exceptions** : Les ostéopathe, psychologue, psychothérapeute, + ergothérapeute, - régime d'assurance maladie des praticiens et auxiliaires médicaux - - conventionnés (PAMC). Le point sur les conditions à remplir pour bénéficier - - de ce régime d'assurance maladie et sur les modalités de votre protection - - sociale. - - - > *Exceptions* : Les ostéopathe, psychologue, psychothérapeute, ergothérapeute, - - diététicien et chiropracteur ne dépendent pas du régime PAMC mais de la + diététicien et chiropracteur dépendent de la CIPAV pour leur retraite et invalidité. question.en: '[automatic] What do you do as a healthcare professional?' question.fr: Quel métier exercez-vous en tant que professionnel de santé ? - titre.en: '[automatic] Medical practitioner or paramedic' - titre.fr: Praticien ou auxiliaire médical -dirigeant . indépendant . PL . métier . santé . auxiliaire médical: - description.en: > - [automatic] You work in one of the following professions: nurse, - masseur-physiotherapist, speech therapist, orthoptist or podiatrist. - description.fr: > - Vous exercez un des métiers suivants : infirmier, - masseur-kinésithérapeute, orthophoniste, orthoptiste ou pédicure-podologue. - titre.en: '[automatic] medical auxiliary' - titre.fr: auxiliaire médical -dirigeant . indépendant . PL . métier . santé . chirurgien-dentiste: - titre.en: '[automatic] dental surgeon' - titre.fr: chirurgien-dentiste -dirigeant . indépendant . PL . métier . santé . médecin: - titre.en: '[automatic] doctor' - titre.fr: médecin -dirigeant . indépendant . PL . métier . santé . médecin . secteur: - avec: - S1: - titre.en: '[automatic] Sector 1' - titre.fr: Secteur 1 - S2: - titre.en: '[automatic] Sector 2' - titre.fr: Secteur 2 - non conventionné: - titre.en: '[automatic] non conventioned' - titre.fr: non conventionné - description.en: | - [automatic] The rates of contributions and CPAM refunds are not the same in - depending on the pricing regime chosen by the practitioner. - description.fr: | - Les taux de cotisations et remboursement de la CPAM ne sont pas les même en - fonction du régime de tarification choisie par le praticien. - question.en: '[automatic] What sector are you contracted to?' - question.fr: Sur quel secteur êtes-vous conventionné ? - titre.en: '[automatic] sector' - titre.fr: secteur -dirigeant . indépendant . PL . métier . santé . pharmacien: - titre.en: '[automatic] pharmacist' - titre.fr: pharmacien -dirigeant . indépendant . PL . métier . santé . sage-femme: - titre.en: '[automatic] midwife' - titre.fr: sage-femme + titre.en: '[automatic] Health professions' + titre.fr: Professions de santé dirigeant . indépendant . PL . option régime général: description.en: > [automatic] Persons already practising an unregulated liberal diff --git a/site/source/locales/ui-en.yaml b/site/source/locales/ui-en.yaml index 5f56ab9df..adf7bd91f 100644 --- a/site/source/locales/ui-en.yaml +++ b/site/source/locales/ui-en.yaml @@ -55,6 +55,7 @@ Accueil: Home "Activité exercée en ": "Activity carried out in " Adoption: Adoption Afficher la description publicodes: Display publicodes description +Afficher la transcription: View transcript Afficher le détail: View details Aide à la déclaration de revenu: Income tax return assistance Aide à la déclaration de revenus au titre de l'année 2019: Help with your 2019 income tax return @@ -106,6 +107,7 @@ Chiffre d'affaires: Sales figures Chiffre d'affaires estimé: Estimated turnover Choisir la forme juridique: Choose your legal status Choisir plus tard: Choose later +"Choix d'imposition : impôt sur le revenu": "Tax Election: Income Tax" "Choix d'imposition : impôt sur les sociétés": "Tax election: corporate income tax" Choix du statut juridique: Choice of legal status Chômage partiel: Partial unemployment @@ -165,7 +167,10 @@ Démarches de création: Creation process checklist Dépôt de capital: Capital deposit Désactivée: Inactive Détail annuel des cotisations: Annual detail of my contributions +EI: EI EI / EURL: EI / EURL +EIRL: EIRL +EURL: EURL Effacer: Reset Effacer mes réponses: Delete my answers "Effectuer la demande de chômage partiel, accéder à la page dédiée, nouvelle fenêtre": Apply for partial unemployment, access the dedicated page, new window @@ -196,6 +201,7 @@ En savoir plus sur impots: "fr, nouvelle fenêtre": More information on impots.gouv.fr, new window "En savoir plus, nouvelle fenêtre": Learn more, new window En-dessous de: Below +English version of the website enabled.: English version of the website enabled. Entreprise Individuelle: Sole Proprietorship Entreprise créée le <2><0> et domiciliée à <6><0>: Company created on <2><0> and domiciled in <6><0> Entrez des mots clefs ici: Enter keywords @@ -334,6 +340,7 @@ Pas en auto-entrepreneur: Not in auto-entrepreneur Pas implémenté: Not implemented Passer: Skip Passer le contenu: Skip the content +Passer à la version française du site: Switch to the French version of the site "Passer, passer la question sans répondre": Pass, pass the question without answering Personnalisez l'intégration: Customize the integration "Perte de revenu net :": "Loss of net income :" @@ -426,6 +433,9 @@ Résultat: Result Résultat fiscal: Tax result Réussite: Success S'inscrire: Register +SA: SA +SARL: SARL +SAS: SAS SASU: SASU Saisissez le nom d'une commune: Enter the name of a municipality Saisissez votre domaine d'activité: Enter your field of activity @@ -465,6 +475,7 @@ Suivant: Next "Suivant, passer à la question suivante": Next, go to the next question Supprimer les données sauvegardées.: Delete saved data. Supprimer toute ma situation: Delete my entire situation +Switch to the english version of the website: Switch to the english version of the website Tableau affichant pour chaque mois de la période précédemment sélectionnée le montant de réductions pour la situation sélectionnée.: Table showing for each month of the previously selected period the amount of discounts for the selected situation. @@ -506,6 +517,7 @@ Utiliser avec un tableur: Use with a spreadsheet Utiliser les calculs des simulateurs dans votre application: Use the simulator calculations in your application "Versement : ": "Payment : " Versement libératoire de l'impôt sur le revenu: Payment in full discharge of income tax +Version française du site activée.: French version of the site activated. Veuillez entrer un message avant de soumettre le formulaire.: Please enter a message before submitting the form. Veuillez renseigner votre adresse email.: Please enter your email address. Vie privée: Privacy @@ -665,6 +677,7 @@ associés: titre: Number of partners to start a business in France titre: Number of partners au bout de 10 ans: after 10 years +auto-entrepreneur: auto-entrepreneur auto-entrepreneur-EIRL: auto-entrepreneur-EIRL auto-entreprise: self-employed autoentrepreneur: @@ -726,15 +739,21 @@ comparaisonRégimes: <0> Public health insurance <1>(medicines, care, hospitalizations) <1> Same for all auto: + indep-aria-label: Independent, select the option and go to the next step tagline: Start without risk choix: - AS: '"Assimilé-salarié"' - EI: Sole proprietorship - EI-aria-label: Sole proprietorship, select the option and go to the next step - auto: Self-employed contractor - auto-aria-label: Self-employed, select the option and go to the next step - indep: Independent - indep-aria-label: Independent, select the option and go to the next step + AS: + aria-label: As an employee, select the option and go to the next step + button: Similar to employee + EI: + aria-label: Sole proprietorship, select the option and go to the next step + button: Sole proprietorship + auto: + aria-label: Self-employed, select the option and go to the next step + button: Self-employed contractor + indep: + aria-label: Independent, select the option and go to the next step + button: Independent comparaisonDétaillée: | <0><0> View more information complémentaireDeductible: | @@ -948,12 +967,14 @@ en titres-restaurant: in restaurant vouchers entreprise: page: autoEntrepreneur: - description: A complete todo list to help you become {{autoEntrepreneur}} in France.` - titre: How to become {{autoEntrepreneur}} + description: The complete list of steps to take to become a {{autoEntrepreneur}}. + titre: Become {{autoEntrepreneur}} + description: The complete list of steps to take to create a {{status}} with the + French administration. entreprise: description: A complete todo list to help you create a {{status}} with the French administration.` - titre: Create an {{status}} + titre: Create a {{status}} ressources: après: body: SIREN, SIRET, APE code, KBis. A small glossary of terms that you may @@ -1311,11 +1332,13 @@ landing: guide. body: Assistance in choosing a legal status and a complete list of the steps involved in setting up a business - title: Consult the list of our simulators + title: I would like to start my own business manage: body: Personalized tools to anticipate the amount of social contributions to be paid and better manage your cash flow. title: Manage my business + simulator: + list: Consult the list of our simulators simulators: body: The exhaustive list of all the simulators available on the site. title: Discover all the simulators and assistants @@ -2299,7 +2322,7 @@ responsabilité: intro: This choice determines your degree of responsibility and your ability to welcome new partners in the future page: - titre: Choose between Sole Proprietorship and Limited Liability Company in France + titre: Choosing between a company or a sole proprietorship société: > <0>Limited liability company: diff --git a/site/source/locales/ui-fr.yaml b/site/source/locales/ui-fr.yaml index a5647bd9e..d7e1217f2 100644 --- a/site/source/locales/ui-fr.yaml +++ b/site/source/locales/ui-fr.yaml @@ -59,6 +59,7 @@ Accompagnement désactivé: Accompagnement désactivé "Accéder à la page d'accueil, nouvelle fenêtre": Accéder à la page d'accueil, nouvelle fenêtre "Activité exercée en ": "Activité exercée en " Adoption: Adoption +Afficher la transcription: Afficher la transcription Afficher le détail: Afficher le détail Aller au contenu: Aller au contenu Aller plus loin: Aller plus loin @@ -96,6 +97,7 @@ Charges: Charges Chercher dans la documentation: Chercher dans la documentation Chiffre d'affaires: Chiffre d'affaires Chiffre d'affaires estimé: Chiffre d'affaires estimé +"Choix d'imposition : impôt sur le revenu": "Choix d'imposition : impôt sur le revenu" "Choix d'imposition : impôt sur les sociétés": "Choix d'imposition : impôt sur les sociétés" Choix du statut juridique: Choix du statut juridique Commencer: Commencer @@ -139,7 +141,10 @@ Découvrir: Découvrir situation. Décès: Décès Dépôt de capital: Dépôt de capital +EI: EI EI / EURL: EI / EURL +EIRL: EIRL +EURL: EURL Effacer mes réponses: Effacer mes réponses "Effectuer la demande de chômage partiel, accéder à la page dédiée, nouvelle fenêtre": Effectuer la demande de chômage partiel, accéder à la page dédiée, nouvelle @@ -167,6 +172,7 @@ En savoir plus sur impots: gouv: "fr, nouvelle fenêtre": En savoir plus sur impots.gouv.fr, nouvelle fenêtre "En savoir plus, nouvelle fenêtre": En savoir plus, nouvelle fenêtre +English version of the website enabled.: English version of the website enabled. Entreprise Individuelle: Entreprise Individuelle Entreprise créée le <2><0> et domiciliée à <6><0>: Entreprise créée le <2><0> et domiciliée à <6><0> Envoyer: Envoyer @@ -288,6 +294,7 @@ Page d'accueil: Page d'accueil Pas en auto-entrepreneur: Pas en auto-entrepreneur Passer: Passer Passer le contenu: Passer le contenu +Passer à la version française du site: Passer à la version française du site "Passer, passer la question sans répondre": Passer, passer la question sans répondre Personnalisez l'intégration: Personnalisez l'intégration Plan du site: Plan du site @@ -360,6 +367,9 @@ Répondez à quelques questions additionnelles afin de préciser votre résultat Résultat fiscal: Résultat fiscal Réussite: Réussite S'inscrire: S'inscrire +SA: SA +SARL: SARL +SAS: SAS SASU: SASU Saisissez votre domaine d'activité: Saisissez votre domaine d'activité Salaire: Salaire @@ -393,6 +403,7 @@ Suivant: Suivant "Suivant, passer à la question suivante": Suivant, passer à la question suivante Supprimer les données sauvegardées.: Supprimer les données sauvegardées. Supprimer toute ma situation: Supprimer toute ma situation +Switch to the english version of the website: Switch to the english version of the website Tableau affichant pour chaque mois de la période précédemment sélectionnée le montant de réductions pour la situation sélectionnée.: Tableau affichant pour chaque mois de la période précédemment sélectionnée le montant de réductions pour la situation sélectionnée. @@ -429,6 +440,7 @@ Utiliser avec un tableur: Utiliser avec un tableur Utiliser les calculs des simulateurs dans votre application: Utiliser les calculs des simulateurs dans votre application "Versement : ": "Versement : " Versement libératoire de l'impôt sur le revenu: Versement libératoire de l'impôt sur le revenu +Version française du site activée.: Version française du site activée. Veuillez entrer un message avant de soumettre le formulaire.: Veuillez entrer un message avant de soumettre le formulaire. Veuillez renseigner votre adresse email.: Veuillez renseigner votre adresse email. Voir la fiche Urssaf: Voir la fiche Urssaf @@ -582,6 +594,8 @@ associés: titre: Nombre d'associés pour créer une entreprise titre: Seul ou à plusieurs au bout de 10 ans: au bout de 10 ans +auto-entrepreneur: auto-entrepreneur +auto-entrepreneur-EIRL: auto-entrepreneur-EIRL auto-entreprise: auto-entreprise autoentrepreneur: description: "<0>À la différence de l'entreprise individuelle, @@ -632,15 +646,22 @@ comparaisonRégimes: assuranceMaladie: <0>Assurance maladie <2>(médicaments, soins, hospitalisations)<1>Identique pour tous auto: + indep-aria-label: Indépendant, sélectionner l'option et passer à l'étape suivante tagline: Pour commencer sans risques choix: - AS: Assimilé salarié - EI: Entreprise individuelle - EI-aria-label: Entreprise individuelle, sélectionner l'option et passer à l'étape suivante - auto: Auto-entrepreneur - auto-aria-label: Auto-entrepreneur, sélectionner l'option et passer à l'étape suivante - indep: Indépendant - indep-aria-label: Indépendant, sélectionner l'option et passer à l'étape suivante + AS: + aria-label: Assimilé salarié, sélectionner l'option et passer à l'étape suivante + button: Assimilé salarié + EI: + aria-label: Entreprise individuelle, sélectionner l'option et passer à l'étape + suivante + button: Entreprise individuelle + auto: + aria-label: Auto-entrepreneur, sélectionner l'option et passer à l'étape suivante + button: Auto-entrepreneur + indep: + aria-label: Indépendant, sélectionner l'option et passer à l'étape suivante + button: Indépendant comparaisonDétaillée: <0><0>Afficher plus d'informations complémentaireDeductible: <0>Contrats prévoyance et retraite facultatives déductibles<1>Oui <1>(sous certaines conditions)<2>Oui <1>(Loi @@ -788,6 +809,15 @@ en deux fois: en deux fois en incluant: en incluant en titres-restaurant: en titres-restaurant entreprise: + page: + autoEntrepreneur: + description: La liste complète des démarches à faire pour devenir + {{autoEntrepreneur}}. + titre: Devenir {{autoEntrepreneur}} + description: La liste complète des démarches à faire pour créer une {{statut}} + auprès de l'administration française. + entreprise: + titre: Créer une {{status}} ressources: après: body: SIREN, SIRET, code APE, KBis. Un petit glossaire des termes que vous @@ -1114,11 +1144,13 @@ landing: d'entreprise. body: Un accompagnement au choix du statut juridique et la liste complète des démarches de création - title: Consulter la liste de nos simulateurs + title: J'aimerais créer mon entreprise manage: body: Des outils personnalisés pour anticiper le montant des cotisations sociales à payer et mieux gérer votre trésorerie. title: Gérer mon activité + simulator: + list: Consulter la liste de nos simulateurs simulators: body: La liste exhaustive de tous les simulateurs disponibles sur le site. title: Découvrir tous les simulateurs et assistants @@ -1993,6 +2025,8 @@ responsabilité: nouveaux associés en entreprise individuelle." intro: "Ce choix determine votre degré de responsabilité et votre capacité à accueillir de nouveaux associés dans le futur " + page: + titre: Choisir entre société ou entreprise individuelle société: "<0>Société : Vous ne pouvez pas être tenu personnellement responsable des dettes ou obligations de la société. En revanche, les démarches de création sont un peu plus lourdes, puisqu'elles incluent diff --git a/site/source/pages/Creer/CreationChecklist.tsx b/site/source/pages/Creer/CreationChecklist.tsx index 2c5d7c83c..e1e9f2721 100644 --- a/site/source/pages/Creer/CreationChecklist.tsx +++ b/site/source/pages/Creer/CreationChecklist.tsx @@ -44,15 +44,11 @@ export default function CreateCompany({ statut }: CreateCompanyProps) { const titre = isAutoentrepreneur ? t( - [ - 'entreprise.page.autoEntrepreneur.titre', - 'Devenir {{autoEntrepreneur}}', - ], - { - autoEntrepreneur: statut, - } + 'entreprise.page.autoEntrepreneur.titre', + 'Devenir {{autoEntrepreneur}}', + { autoEntrepreneur: statut } ) - : t(['entreprise.page.entreprise.titre', 'Créer une {{status}}'], { + : t('entreprise.page.entreprise.titre', 'Créer une {{status}}', { status: statut, }) @@ -66,17 +62,13 @@ export default function CreateCompany({ statut }: CreateCompanyProps) { content={ isAutoentrepreneur ? t( - [ - 'entreprise.page.autoEntrepreneur.description', - 'La liste complète des démarches à faire pour devenir {{autoEntrepreneur}}.', - ], + 'entreprise.page.autoEntrepreneur.description', + 'La liste complète des démarches à faire pour devenir {{autoEntrepreneur}}.', { autoEntrepreneur: statut } ) : t( - [ - 'entreprise.page.description', - "La liste complète des démarches à faire pour créer une {{statut}} auprès de l'administration française.", - ], + 'entreprise.page.description', + "La liste complète des démarches à faire pour créer une {{statut}} auprès de l'administration française.", { statut } ) } diff --git a/site/source/pages/Creer/GuideStatut/PickLegalStatus.tsx b/site/source/pages/Creer/GuideStatut/PickLegalStatus.tsx index 413c06dcd..156af60c9 100644 --- a/site/source/pages/Creer/GuideStatut/PickLegalStatus.tsx +++ b/site/source/pages/Creer/GuideStatut/PickLegalStatus.tsx @@ -31,7 +31,18 @@ const StatutButton = ({ statut }: StatutButtonProps) => { ) : ( Créer une )}{' '} - {t(statut)} + { + // t("auto-entrepreneur") + // t("EIRL") + // t("auto-entrepreneur-EIRL") + // t("EI") + // t("SASU") + // t("SAS") + // t("SARL") + // t("EURL") + // t("SA") + t(statut) + } ) @@ -112,25 +123,19 @@ export default function SetMainStatus() { )} - {Object.entries(possibleStatus) + {(Object.entries(possibleStatus) as [LegalStatus, boolean][]) .filter(([, v]) => Boolean(v)) - .map( - /* https://github.com/microsoft/TypeScript/issues/32811 */ - ([statut]) => ( - -

- -

- - - - -
- ) - )} + .map(([statut]) => ( + +

+ +

+ + + + +
+ ))} ) } diff --git a/site/source/pages/Creer/GuideStatut/SoleProprietorship.tsx b/site/source/pages/Creer/GuideStatut/SoleProprietorship.tsx index 84c713761..07a05bbb4 100644 --- a/site/source/pages/Creer/GuideStatut/SoleProprietorship.tsx +++ b/site/source/pages/Creer/GuideStatut/SoleProprietorship.tsx @@ -22,10 +22,10 @@ export default function SoleProprietorship() { - {t([ + {t( 'responsabilité.page.titre', - 'Choisir entre société ou entreprise individuelle', - ])} + 'Choisir entre société ou entreprise individuelle' + )} - + Consulter la liste de nos simulateurs diff --git a/site/source/pages/Simulateurs/comparaison-statuts/components/RevenuAprèsImpot.tsx b/site/source/pages/Simulateurs/comparaison-statuts/components/RevenuAprèsImpot.tsx index 60149a42e..ad570f6d2 100644 --- a/site/source/pages/Simulateurs/comparaison-statuts/components/RevenuAprèsImpot.tsx +++ b/site/source/pages/Simulateurs/comparaison-statuts/components/RevenuAprèsImpot.tsx @@ -138,15 +138,12 @@ const RevenuAprèsImpot = ({ }, { isChecked: true, - label: t( - `Choix d'imposition : impôt sur ${ - indépendantEngine.evaluate({ - valeur: 'entreprise . imposition', - }).nodeValue === 'IS' - ? 'les sociétés' - : 'le revenu' - }` - ), + label: + indépendantEngine.evaluate({ + valeur: 'entreprise . imposition', + }).nodeValue === 'IS' + ? t("Choix d'imposition : impôt sur les sociétés") + : t("Choix d'imposition : impôt sur le revenu"), }, ]} /> diff --git a/site/source/pages/gerer/sécurité-sociale.tsx b/site/source/pages/gerer/sécurité-sociale.tsx index badbc2549..782dac114 100644 --- a/site/source/pages/gerer/sécurité-sociale.tsx +++ b/site/source/pages/gerer/sécurité-sociale.tsx @@ -46,7 +46,7 @@ export default function SocialSecurity() {