diff --git a/.github/workflows/automated-translations.yml b/.github/workflows/automated-translations.yml index 0f599d6280..52851e4220 100644 --- a/.github/workflows/automated-translations.yml +++ b/.github/workflows/automated-translations.yml @@ -39,6 +39,7 @@ jobs: -TempPath ${{ runner.temp }} env: GH_TOKEN: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }} + GH_PROMPT_DISABLED: 1 - name: Notify Slack when a PR is created if: ${{ steps.sync.outputs.prCreated == 'true' && steps.sync.outputs.prTitle && steps.sync.outputs.prUrl }} @@ -71,7 +72,7 @@ jobs: MSG_MINIMAL: 'true' - name: Notify Slack for fails - if: ${{ failure() }} + if: ${{ failure() || steps.sync.outputs.success != 'true' }} uses: rtCamp/action-slack-notify@v2 env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} diff --git a/libs/components/a11y/src/assets/locales/resources_fr_CA.json b/libs/components/a11y/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..0173019066 --- /dev/null +++ b/libs/components/a11y/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,6 @@ +{ + "skyux_list_skip_to_link": { + "_description": "Étiquette pour les liens « Passer à » apparaissant dans le haut de la page", + "message": "Passer à {0}" + } +} diff --git a/libs/components/a11y/src/lib/modules/shared/sky-a11y-resources.module.ts b/libs/components/a11y/src/lib/modules/shared/sky-a11y-resources.module.ts index a9a85a8418..46902c9c45 100644 --- a/libs/components/a11y/src/lib/modules/shared/sky-a11y-resources.module.ts +++ b/libs/components/a11y/src/lib/modules/shared/sky-a11y-resources.module.ts @@ -14,6 +14,7 @@ import { const RESOURCES: Record = { 'EN-US': { skyux_list_skip_to_link: { message: 'Skip to {0}' } }, + 'FR-CA': { skyux_list_skip_to_link: { message: 'Passer à {0}' } }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/action-bars/src/assets/locales/resources_fr_CA.json b/libs/components/action-bars/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..e3f30fe58c --- /dev/null +++ b/libs/components/action-bars/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,10 @@ +{ + "skyux_summary_action_bar_open_secondary": { + "_description": "Étiquette du bouton qui montre un menu secondaire dans la barre de menus du résumé", + "message": "Montrer les actions secondaires" + }, + "skyux_summary_action_bar_expand": { + "_description": "Étiquette du bouton agrandir et réduire dans la barre de menus du résumé", + "message": "Agrandir ou réduire le résumé" + } +} diff --git a/libs/components/action-bars/src/lib/modules/shared/sky-action-bars-resources.module.ts b/libs/components/action-bars/src/lib/modules/shared/sky-action-bars-resources.module.ts index dc8de0e12b..5b3b46a936 100644 --- a/libs/components/action-bars/src/lib/modules/shared/sky-action-bars-resources.module.ts +++ b/libs/components/action-bars/src/lib/modules/shared/sky-action-bars-resources.module.ts @@ -19,6 +19,14 @@ const RESOURCES: Record = { }, skyux_summary_action_bar_expand: { message: 'Expand or collapse summary' }, }, + 'FR-CA': { + skyux_summary_action_bar_open_secondary: { + message: 'Montrer les actions secondaires', + }, + skyux_summary_action_bar_expand: { + message: 'Agrandir ou réduire le résumé', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/ag-grid/src/assets/locales/resources_fr_CA.json b/libs/components/ag-grid/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..c1c4c2ae86 --- /dev/null +++ b/libs/components/ag-grid/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,66 @@ +{ + "sky_ag_grid_row_selector_aria_label": { + "_description": "étiquette aria pour la case permettant de sélectionner une ligne", + "message": "Sélecteur de ligne pour la ligne {0}" + }, + "sky_ag_grid_row_selector_column_heading": { + "_description": "en-tête de la colonne au-dessus des cases pour sélectionner les lignes", + "message": "Sélection d’une ligne" + }, + "sky_ag_grid_cell_editor_datepicker_aria_label": { + "_description": "étiquette aria pour un éditeur de cellule à saisie automatique", + "message": "Date modifiable {0} pour la ligne {1}" + }, + "sky_ag_grid_cell_editor_datepicker_hint_text": { + "_description": "Texte d’aide pour le format de date actuellement défini dans le sélecteur de date.", + "message": "Utilisez le format {0}." + }, + "sky_ag_grid_cell_editor_number_aria_label": { + "_description": "étiquette aria pour l’éditeur de numéro de cellule", + "message": "Numéro modifiable {0} pour la ligne {1}" + }, + "sky_ag_grid_cell_editor_text_aria_label": { + "_description": "étiquette aria pour un éditeur de cellule de texte", + "message": "Texte modifiable {0} pour la ligne {1}" + }, + "sky_ag_grid_cell_editor_autocomplete_aria_label": { + "_description": "étiquette aria pour un éditeur de cellule à saisie automatique", + "message": "Saisie automatique modifiable {0} pour la ligne {1}" + }, + "sky_ag_grid_cell_renderer_number_validator_message": { + "_description": "erreur d’affichage pour le validateur de numéro", + "message": "Entrez un numéro valide." + }, + "sky_ag_grid_cell_renderer_currency_validator_message": { + "_description": "erreur d’affichage pour le validateur de devise", + "message": "Entrez une devise valide." + }, + "skyux_lookup_tokens_summary": { + "_description": "Texte affiché lorsque l’utilisateur a plus que le nombre maximal d’éléments sélectionné", + "message": "{0} articles sélectionnés" + }, + "sky_ag_grid_cell_editor_currency_aria_label": { + "_description": "étiquette aria pour un éditeur de cellule de devise", + "message": "Devise modifiable {0} pour la ligne {1}" + }, + "sky_ag_grid_column_header_sort_button_aria_label_currently_asc": { + "_description": "étiquette aria pour le bouton trier de l’en-tête de colonne lorsque la colonne est actuellement triée dans l’ordre croissant", + "message": "Trier la colonne {0}, actuellement en ordre croissant" + }, + "sky_ag_grid_column_header_sort_button_aria_label_currently_desc": { + "_description": "étiquette aria pour le bouton trier de l’en-tête de colonne lorsque la colonne est actuellement triée dans l’ordre décroissant", + "message": "Trier la colonne {0}, actuellement en ordre décroissant" + }, + "sky_ag_grid_column_header_sort_button_aria_label_currently_not_sorted": { + "_description": "étiquette aria pour le bouton trier de l’en-tête de colonne lorsque la colonne est actuellement non triée", + "message": "Trier la colonne {0}, actuellement non triée" + }, + "sky_ag_grid_column_group_header_expand_aria_label": { + "_description": "étiquette aria pour le bouton de l’en-tête du groupe de colonnes à agrandir", + "message": "Agrandir le groupe de colonnes {0}" + }, + "sky_ag_grid_column_group_header_collapse_aria_label": { + "_description": "étiquette aria pour le bouton de l’en-tête du groupe de colonnes à réduire", + "message": "Réduire le groupe de colonnes {0}" + } +} diff --git a/libs/components/ag-grid/src/lib/modules/shared/sky-ag-grid-resources.module.ts b/libs/components/ag-grid/src/lib/modules/shared/sky-ag-grid-resources.module.ts index 569d4ae3b7..2676b00646 100644 --- a/libs/components/ag-grid/src/lib/modules/shared/sky-ag-grid-resources.module.ts +++ b/libs/components/ag-grid/src/lib/modules/shared/sky-ag-grid-resources.module.ts @@ -59,6 +59,54 @@ const RESOURCES: Record = { message: 'Collapse column group {0}', }, }, + 'FR-CA': { + sky_ag_grid_row_selector_aria_label: { + message: 'Sélecteur de ligne pour la ligne {0}', + }, + sky_ag_grid_row_selector_column_heading: { + message: 'Sélection d’une ligne', + }, + sky_ag_grid_cell_editor_datepicker_aria_label: { + message: 'Date modifiable {0} pour la ligne {1}', + }, + sky_ag_grid_cell_editor_datepicker_hint_text: { + message: 'Utilisez le format {0}.', + }, + sky_ag_grid_cell_editor_number_aria_label: { + message: 'Numéro modifiable {0} pour la ligne {1}', + }, + sky_ag_grid_cell_editor_text_aria_label: { + message: 'Texte modifiable {0} pour la ligne {1}', + }, + sky_ag_grid_cell_editor_autocomplete_aria_label: { + message: 'Saisie automatique modifiable {0} pour la ligne {1}', + }, + sky_ag_grid_cell_renderer_number_validator_message: { + message: 'Entrez un numéro valide.', + }, + sky_ag_grid_cell_renderer_currency_validator_message: { + message: 'Entrez une devise valide.', + }, + skyux_lookup_tokens_summary: { message: '{0} articles sélectionnés' }, + sky_ag_grid_cell_editor_currency_aria_label: { + message: 'Devise modifiable {0} pour la ligne {1}', + }, + sky_ag_grid_column_header_sort_button_aria_label_currently_asc: { + message: 'Trier la colonne {0}, actuellement en ordre croissant', + }, + sky_ag_grid_column_header_sort_button_aria_label_currently_desc: { + message: 'Trier la colonne {0}, actuellement en ordre décroissant', + }, + sky_ag_grid_column_header_sort_button_aria_label_currently_not_sorted: { + message: 'Trier la colonne {0}, actuellement non triée', + }, + sky_ag_grid_column_group_header_expand_aria_label: { + message: 'Agrandir le groupe de colonnes {0}', + }, + sky_ag_grid_column_group_header_collapse_aria_label: { + message: 'Réduire le groupe de colonnes {0}', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/angular-tree-component/src/assets/locales/resources_fr_CA.json b/libs/components/angular-tree-component/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..de21ee9326 --- /dev/null +++ b/libs/components/angular-tree-component/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,22 @@ +{ + "skyux_angular_tree_clear_all": { + "_description": "Texte pour le lien afin d’effacer toutes les cases.", + "message": "Effacer tout" + }, + "skyux_angular_tree_click_to_expand": { + "_description": "Texte pour le bouton agrandir/réduire pour les trois points.", + "message": "Cliquez pour agrandir" + }, + "skyux_angular_tree_collapse_all": { + "_description": "Texte pour le lien afin de réduire les trois points.", + "message": "Réduire" + }, + "skyux_angular_tree_expand_all": { + "_description": "Texte pour le lien afin d’agrandir les trois points.", + "message": "Agrandir" + }, + "skyux_angular_tree_select_all": { + "_description": "Texte pour le lien afin de sélectionner toutes les cases.", + "message": "Sélectionner tout" + } +} diff --git a/libs/components/angular-tree-component/src/lib/modules/shared/sky-angular-tree-component-resources.module.ts b/libs/components/angular-tree-component/src/lib/modules/shared/sky-angular-tree-component-resources.module.ts index 0fadf09d66..7df8c8958d 100644 --- a/libs/components/angular-tree-component/src/lib/modules/shared/sky-angular-tree-component-resources.module.ts +++ b/libs/components/angular-tree-component/src/lib/modules/shared/sky-angular-tree-component-resources.module.ts @@ -20,6 +20,13 @@ const RESOURCES: Record = { skyux_angular_tree_expand_all: { message: 'Expand' }, skyux_angular_tree_select_all: { message: 'Select all' }, }, + 'FR-CA': { + skyux_angular_tree_clear_all: { message: 'Effacer tout' }, + skyux_angular_tree_click_to_expand: { message: 'Cliquez pour agrandir' }, + skyux_angular_tree_collapse_all: { message: 'Réduire' }, + skyux_angular_tree_expand_all: { message: 'Agrandir' }, + skyux_angular_tree_select_all: { message: 'Sélectionner tout' }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/avatar/src/assets/locales/resources_fr_CA.json b/libs/components/avatar/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..a4cfbb4183 --- /dev/null +++ b/libs/components/avatar/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,34 @@ +{ + "skyux_avatar_error_not_image_description": { + "_description": "Description du message affiché lorsque l’utilisateur tente de téléverser un fichier d’avatar qui n’est pas une image valide", + "message": "Veuillez choisir un fichier qui soit une image valide." + }, + "skyux_avatar_error_not_image_title": { + "_description": "Titre du message affiché lorsque l’utilisateur tente de téléverser un fichier d’avatar qui n’est pas une image valide", + "message": "Le fichier n’est pas une image." + }, + "skyux_avatar_error_too_large_description": { + "_description": "Description du message affiché lorsque l’utilisateur tente de téléverser une image d’avatar avec une taille de fichier trop volumineuse", + "message": "Veuillez choisir une image de moins de {0}." + }, + "skyux_avatar_error_too_large_title": { + "_description": "Titre du message affiché lorsque l’utilisateur tente de téléverser une image d’avatar avec une taille de fichier trop volumineuse", + "message": "Le fichier est trop gros." + }, + "skyux_avatar_errormodal_ok": { + "_description": "Texte utilisé sur le bouton principal pour omettre l’erreur modale.", + "message": "OK" + }, + "skyux_avatar_inner_description": { + "_description": "Texte d’information d’accessibilité pour les lecteurs d’écran lors de l’utilisation d’une image d’avatar", + "message": "Photo de profil de {0}" + }, + "skyux_avatar_upload_change_aria_label": { + "_description": "Texte d’accessibilité lorsqu’une image d’avatar peut être modifiée.", + "message": "Modifier la photo de profil de {0}. Faites glisser un fichier ici ou cliquez pour naviguer." + }, + "skyux_avatar_upload_new_aria_label": { + "_description": "Texte d’accessibilité lorsqu’une nouvelle image d’avatar peut être ajoutée.", + "message": "Ajoutez une photo de profil pour {0}. Faites glisser un fichier ici ou cliquez pour naviguer." + } +} diff --git a/libs/components/avatar/src/lib/modules/shared/sky-avatar-resources.module.ts b/libs/components/avatar/src/lib/modules/shared/sky-avatar-resources.module.ts index 8061a1125e..809bf89220 100644 --- a/libs/components/avatar/src/lib/modules/shared/sky-avatar-resources.module.ts +++ b/libs/components/avatar/src/lib/modules/shared/sky-avatar-resources.module.ts @@ -32,6 +32,30 @@ const RESOURCES: Record = { message: 'Add profile photo of {0}. Drag a file here or click to browse.', }, }, + 'FR-CA': { + skyux_avatar_error_not_image_description: { + message: 'Veuillez choisir un fichier qui soit une image valide.', + }, + skyux_avatar_error_not_image_title: { + message: 'Le fichier n’est pas une image.', + }, + skyux_avatar_error_too_large_description: { + message: 'Veuillez choisir une image de moins de {0}.', + }, + skyux_avatar_error_too_large_title: { + message: 'Le fichier est trop gros.', + }, + skyux_avatar_errormodal_ok: { message: 'OK' }, + skyux_avatar_inner_description: { message: 'Photo de profil de {0}' }, + skyux_avatar_upload_change_aria_label: { + message: + 'Modifier la photo de profil de {0}. Faites glisser un fichier ici ou cliquez pour naviguer.', + }, + skyux_avatar_upload_new_aria_label: { + message: + 'Ajoutez une photo de profil pour {0}. Faites glisser un fichier ici ou cliquez pour naviguer.', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/colorpicker/src/assets/locales/resources_fr_CA.json b/libs/components/colorpicker/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..453901df74 --- /dev/null +++ b/libs/components/colorpicker/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,70 @@ +{ + "skyux_colorpicker_alpha": { + "_description": "Étiquette de l’entrée alpha", + "message": "A :" + }, + "skyux_colorpicker_apply": { + "_description": "Étiquette du bouton appliquer", + "message": "Appliquer" + }, + "skyux_colorpicker_aria_alpha": { + "_description": "Étiquette aria de l’entrée alpha", + "message": "Valeur du canal alpha entre 0 et 1" + }, + "skyux_colorpicker_aria_blue": { + "_description": "Étiquette aria de l’entrée bleue", + "message": "Valeur bleue entre 0 et 255" + }, + "skyux_colorpicker_aria_green": { + "_description": "Étiquette aria de l’entrée verte", + "message": "Valeur verte entre 0 et 255" + }, + "skyux_colorpicker_aria_hex": { + "_description": "Étiquette aria de l’entrée hexadécimale", + "message": "Code de couleur hexadécimal" + }, + "skyux_colorpicker_aria_red": { + "_description": "Étiquette aria de l’entrée rouge", + "message": "Valeur rouge entre 0 et 255" + }, + "skyux_colorpicker_aria_rgba": { + "_description": "Étiquette aria du groupe de champs RGBA", + "message": "Valeurs RGBA" + }, + "skyux_colorpicker_blue": { + "_description": "Étiquette de l’entrée bleue", + "message": "B :" + }, + "skyux_colorpicker_close": { + "_description": "Étiquette du bouton fermer", + "message": "Annuler" + }, + "skyux_colorpicker_dropdown_button": { + "_description": "Étiquette du bouton de la liste déroulante", + "message": "Sélectionner la valeur de la couleur" + }, + "skyux_colorpicker_green": { + "_description": "Étiquette de l’entrée verte", + "message": "G :" + }, + "skyux_colorpicker_hex": { + "_description": "Étiquette aria de l’entrée hexadécimale", + "message": "Hexadécimale :" + }, + "skyux_colorpicker_input_default_label": { + "_description": "L’étiquette du champ de saisie du composant de sélection des couleurs pour les lecteurs d’écran lorsque le consommateur n’a pas spécifié d’étiquette.", + "message": "Valeur de la couleur" + }, + "skyux_colorpicker_preset_color": { + "_description": "Étiquette des couleurs prédéfinies", + "message": "Couleur prédéfinie :" + }, + "skyux_colorpicker_red": { + "_description": "Étiquette de l’entrée rouge", + "message": "R :" + }, + "skyux_colorpicker_reset": { + "_description": "Étiquette du bouton de réinitialisation pour modifier la couleur noire à la couleur initiale", + "message": "Réinitialiser la valeur de la couleur à blanc" + } +} diff --git a/libs/components/colorpicker/src/lib/modules/shared/sky-colorpicker-resources.module.ts b/libs/components/colorpicker/src/lib/modules/shared/sky-colorpicker-resources.module.ts index c5ee45c397..adf71c6d7a 100644 --- a/libs/components/colorpicker/src/lib/modules/shared/sky-colorpicker-resources.module.ts +++ b/libs/components/colorpicker/src/lib/modules/shared/sky-colorpicker-resources.module.ts @@ -34,6 +34,31 @@ const RESOURCES: Record = { skyux_colorpicker_red: { message: 'R:' }, skyux_colorpicker_reset: { message: 'Reset color value to white' }, }, + 'FR-CA': { + skyux_colorpicker_alpha: { message: 'A :' }, + skyux_colorpicker_apply: { message: 'Appliquer' }, + skyux_colorpicker_aria_alpha: { + message: 'Valeur du canal alpha entre 0 et 1', + }, + skyux_colorpicker_aria_blue: { message: 'Valeur bleue entre 0 et 255' }, + skyux_colorpicker_aria_green: { message: 'Valeur verte entre 0 et 255' }, + skyux_colorpicker_aria_hex: { message: 'Code de couleur hexadécimal' }, + skyux_colorpicker_aria_red: { message: 'Valeur rouge entre 0 et 255' }, + skyux_colorpicker_aria_rgba: { message: 'Valeurs RGBA' }, + skyux_colorpicker_blue: { message: 'B :' }, + skyux_colorpicker_close: { message: 'Annuler' }, + skyux_colorpicker_dropdown_button: { + message: 'Sélectionner la valeur de la couleur', + }, + skyux_colorpicker_green: { message: 'G :' }, + skyux_colorpicker_hex: { message: 'Hexadécimale :' }, + skyux_colorpicker_input_default_label: { message: 'Valeur de la couleur' }, + skyux_colorpicker_preset_color: { message: 'Couleur prédéfinie :' }, + skyux_colorpicker_red: { message: 'R :' }, + skyux_colorpicker_reset: { + message: 'Réinitialiser la valeur de la couleur à blanc', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/core/src/assets/locales/resources_fr_CA.json b/libs/components/core/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..17c1d06fec --- /dev/null +++ b/libs/components/core/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,18 @@ +{ + "skyux_numeric_billions_symbol": { + "_description": "Symbole à utiliser lors de l’abréviation d’un nombre en « milliard »", + "message": "G" + }, + "skyux_numeric_millions_symbol": { + "_description": "Symbole à utiliser lors de l’abréviation d’un nombre en « million »", + "message": "M" + }, + "skyux_numeric_thousands_symbol": { + "_description": "Symbole à utiliser lors de l’abréviation d’un nombre en « millier »", + "message": "K" + }, + "skyux_numeric_trillions_symbol": { + "_description": "Symbole à utiliser lors de l’abréviation d’un nombre en « billion »", + "message": "T" + } +} diff --git a/libs/components/core/src/lib/modules/shared/sky-core-resources.module.ts b/libs/components/core/src/lib/modules/shared/sky-core-resources.module.ts index 067637b1d8..6abb4d61c9 100644 --- a/libs/components/core/src/lib/modules/shared/sky-core-resources.module.ts +++ b/libs/components/core/src/lib/modules/shared/sky-core-resources.module.ts @@ -19,6 +19,12 @@ const RESOURCES: Record = { skyux_numeric_thousands_symbol: { message: 'K' }, skyux_numeric_trillions_symbol: { message: 'T' }, }, + 'FR-CA': { + skyux_numeric_billions_symbol: { message: 'G' }, + skyux_numeric_millions_symbol: { message: 'M' }, + skyux_numeric_thousands_symbol: { message: 'K' }, + skyux_numeric_trillions_symbol: { message: 'T' }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/data-manager/src/assets/locales/resources_fr_CA.json b/libs/components/data-manager/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..e8b08b894c --- /dev/null +++ b/libs/components/data-manager/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,62 @@ +{ + "skyux_data_manager_column_picker_title": { + "_description": "Texte pour le titre du sélecteur de colonnes du gestionnaire de données", + "message": "Choisir les colonnes à indiquer dans la liste" + }, + "skyux_data_manager_apply_changes_button_title": { + "_description": "Texte pour le bouton appliquer les modifications du sélecteur de colonnes du gestionnaire de données", + "message": "Appliquez les changements" + }, + "skyux_data_manager_cancel_button_title": { + "_description": "Texte pour le bouton annuler du sélecteur de colonnes du gestionnaire de données", + "message": "Annuler" + }, + "skyux_data_manager_select_all_button_aria_label": { + "_description": "Texte de l’étiquette aria pour le bouton sélectionner tout dans la barre de recherche à sélection multiple du gestionnaire de données", + "message": "Sélectionner tout {0}" + }, + "skyux_data_manager_select_all_button_title": { + "_description": "Texte pour le bouton sélectionner tout dans la barre de recherche à sélection multiple du gestionnaire de données", + "message": "Sélectionner tout" + }, + "skyux_data_manager_clear_all_button_aria_label": { + "_description": "Texte de l’étiquette aria pour le bouton supprimer tout dans la barre de recherche à sélection multiple du gestionnaire de données", + "message": "Supprimer tous les éléments sélectionnés {0}" + }, + "skyux_data_manager_clear_all_button_title": { + "_description": "Texte pour le bouton effacer tout dans la barre de recherche à sélection multiple du gestionnaire de données", + "message": "Effacer tout" + }, + "skyux_data_manager_show_selected_option_aria_label": { + "_description": "Texte de l’étiquette aria pour le bouton afficher la sélection dans la barre de recherche à sélection multiple du gestionnaire de données", + "message": "Montrer seulement ce qui est sélectionné {0}" + }, + "skyux_data_manager_show_selected_option_title": { + "_description": "Texte pour le bouton afficher la sélection dans la barre de recherche à sélection multiple du gestionnaire de données", + "message": "Montrer seulement les éléments sélectionnés" + }, + "skyux_data_manager_columns_button_aria_label": { + "_description": "Texte de l’étiquette aria pour le bouton sélectionneur de colonnes tout dans la barre de recherche du gestionnaire de données", + "message": "Choisir les colonnes pour {0}" + }, + "skyux_data_manager_columns_button_title": { + "_description": "Texte pour le bouton sélectionneur de colonnes dans la barre de recherche du gestionnaire de données", + "message": "Colonnes" + }, + "skyux_data_manager_select_column_status_indicator_title": { + "_description": "Texte pour l’indicateur de statut du sélecteur de colonnes du gestionnaire de données", + "message": "Sélectionnez au moins une colonne." + }, + "skyux_data_manager_status_update_with_selections": { + "_description": "Texte pour la mise à jour du statut à propos des éléments affichés lorsque tous les éléments sont affichés", + "message": "{0} de {1} éléments répondent aux critères et {2} sont sélectionnés." + }, + "skyux_data_manager_status_update_without_selections": { + "_description": "Texte pour la mise à jour du statut à propos des éléments affichés lorsque tous les éléments sont affichés", + "message": "{0} de {1} éléments répondent aux critères." + }, + "skyux_data_manager_status_update_only_selected": { + "_description": "Texte pour la mise à jour du statut à propos des éléments affichés lorsque seuls les éléments sélectionnés sont affichés", + "message": "{0} de {1} éléments répondent aux critères et {2} sont sélectionnés. Seuls les éléments sélectionnés sont affichés." + } +} diff --git a/libs/components/data-manager/src/lib/modules/shared/sky-data-manager-resources.module.ts b/libs/components/data-manager/src/lib/modules/shared/sky-data-manager-resources.module.ts index 4ae36709b0..20da2dc6f0 100644 --- a/libs/components/data-manager/src/lib/modules/shared/sky-data-manager-resources.module.ts +++ b/libs/components/data-manager/src/lib/modules/shared/sky-data-manager-resources.module.ts @@ -51,6 +51,49 @@ const RESOURCES: Record = { '{0} of {1} items meet criteria and {2} selected. Only selected items are displayed.', }, }, + 'FR-CA': { + skyux_data_manager_column_picker_title: { + message: 'Choisir les colonnes à indiquer dans la liste', + }, + skyux_data_manager_apply_changes_button_title: { + message: 'Appliquez les changements', + }, + skyux_data_manager_cancel_button_title: { message: 'Annuler' }, + skyux_data_manager_select_all_button_aria_label: { + message: 'Sélectionner tout {0}', + }, + skyux_data_manager_select_all_button_title: { + message: 'Sélectionner tout', + }, + skyux_data_manager_clear_all_button_aria_label: { + message: 'Supprimer tous les éléments sélectionnés {0}', + }, + skyux_data_manager_clear_all_button_title: { message: 'Effacer tout' }, + skyux_data_manager_show_selected_option_aria_label: { + message: 'Montrer seulement ce qui est sélectionné {0}', + }, + skyux_data_manager_show_selected_option_title: { + message: 'Montrer seulement les éléments sélectionnés', + }, + skyux_data_manager_columns_button_aria_label: { + message: 'Choisir les colonnes pour {0}', + }, + skyux_data_manager_columns_button_title: { message: 'Colonnes' }, + skyux_data_manager_select_column_status_indicator_title: { + message: 'Sélectionnez au moins une colonne.', + }, + skyux_data_manager_status_update_with_selections: { + message: + '{0} de {1} éléments répondent aux critères et {2} sont sélectionnés.', + }, + skyux_data_manager_status_update_without_selections: { + message: '{0} de {1} éléments répondent aux critères.', + }, + skyux_data_manager_status_update_only_selected: { + message: + '{0} de {1} éléments répondent aux critères et {2} sont sélectionnés. Seuls les éléments sélectionnés sont affichés.', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/datetime/src/assets/locales/resources_fr_CA.json b/libs/components/datetime/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..658eda7d3d --- /dev/null +++ b/libs/components/datetime/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,166 @@ +{ + "skyux_datepicker_format_hint_text": { + "_description": "Texte d’aide pour le format de date actuellement défini dans le sélecteur de date.", + "message": "Utilisez le format {0}." + }, + "skyux_datepicker_trigger_button_label": { + "_description": "Étiquette pour le bouton de déclenchement du sélecteur de date.", + "message": "Sélectionner la date" + }, + "skyux_datepicker_trigger_button_label_context": { + "_description": "Étiquette pour le bouton de déclenchement du sélecteur de date lorsque le contexte est disponible.", + "message": "Ouvrir le calendrier pour {0}" + }, + "skyux_datepicker_move_calendar_previous_day": { + "_description": "Étiquette ARIA du bouton du mois précédent en mode « jour »", + "message": "Mois précédent" + }, + "skyux_datepicker_move_calendar_next_day": { + "_description": "Étiquette ARIA du bouton du mois suivant en mode « jour »", + "message": "Le mois prochain" + }, + "skyux_datepicker_move_calendar_previous_month": { + "_description": "Étiquette ARIA du bouton de l’année précédente en mode « mois »", + "message": "Année précédente" + }, + "skyux_datepicker_move_calendar_next_month": { + "_description": "Étiquette ARIA du bouton de l’année suivante en mode « mois »", + "message": "Année suivante" + }, + "skyux_datepicker_move_calendar_previous_year": { + "_description": "Étiquette ARIA du bouton de la page précédente du calendrier en mode « année »", + "message": "Page précédente" + }, + "skyux_datepicker_move_calendar_next_year": { + "_description": "Étiquette ARIA du bouton de la page suivante du calendrier en mode « année »", + "message": "Page suivante" + }, + "skyux_timepicker_button_label": { + "_description": "Texte du lecteur d’écran pour le bouton de déclenchement du sélecteur d’heure", + "message": "Choisir l’heure" + }, + "skyux_timepicker_button_label_context": { + "_description": "Texte du lecteur d’écran pour le bouton de déclenchement du sélecteur d’heure lorsque le contexte est disponible", + "message": "Ouvrir le sélecteur d’heure pour {0}" + }, + "skyux_timepicker_close": { + "_description": "Le bouton fermer pour l’élément modal du sélecteur d’heure", + "message": "Terminé" + }, + "skyux_date_range_picker_default_label": { + "_description": "L’étiquette par défaut pour le sélecteur de plage de dates.", + "message": "Sélectionner une plage de dates" + }, + "skyux_date_range_picker_end_date_before_start_date_error_label_text": { + "_description": "Le message d’erreur pour le sélecteur de plage de dates pour l’erreur date de fin avant date de début.", + "message": "Modifiez la plage de date de façon à ce que la date de fin soit avant la date de début." + }, + "skyux_date_range_picker_format_label_specific_range": { + "_description": "L’étiquette pour le type de format du champ sélectionné Plage spécifique du composant sélecteur de plage de dates.", + "message": "Plage spécifique" + }, + "skyux_date_range_picker_format_label_before": { + "_description": "L’étiquette pour le type de format du champ sélectionné Avant du composant sélecteur de plage de dates.", + "message": "Avant" + }, + "skyux_date_range_picker_format_label_after": { + "_description": "L’étiquette pour le type de format du champ sélectionné Après du composant sélecteur de plage de dates.", + "message": "Après" + }, + "skyux_date_range_picker_format_label_any_time": { + "_description": "L’étiquette pour le type de format du champ sélectionné N’importe quand du composant sélecteur de plage de dates.", + "message": "N’importe quand" + }, + "skyux_date_range_picker_format_label_yesterday": { + "_description": "L’étiquette pour le type de format du champ sélectionné Hier du composant sélecteur de plage de dates.", + "message": "Hier" + }, + "skyux_date_range_picker_format_label_today": { + "_description": "L’étiquette pour le type de format du champ sélectionné Aujourd’hui du composant sélecteur de plage de dates.", + "message": "Aujourd’hui" + }, + "skyux_date_range_picker_format_label_tomorrow": { + "_description": "L’étiquette pour le type de format du champ sélectionné Demain du composant sélecteur de plage de dates.", + "message": "Demain" + }, + "skyux_date_range_picker_format_label_last_week": { + "_description": "L’étiquette pour le type de format du champ sélectionné La semaine dernière du composant sélecteur de plage de dates.", + "message": "La semaine dernière" + }, + "skyux_date_range_picker_format_label_this_week": { + "_description": "L’étiquette pour le type de format du champ sélectionné Cette semaine du composant sélecteur de plage de dates.", + "message": "Cette semaine" + }, + "skyux_date_range_picker_format_label_next_week": { + "_description": "L’étiquette pour le type de format du champ sélectionné La semaine prochaine du composant sélecteur de plage de dates.", + "message": "La semaine prochaine" + }, + "skyux_date_range_picker_format_label_last_month": { + "_description": "L’étiquette pour le type de format du champ sélectionné Le mois dernier du composant sélecteur de plage de dates.", + "message": "Le mois dernier" + }, + "skyux_date_range_picker_format_label_this_month": { + "_description": "L’étiquette pour le type de format du champ sélectionné Ce mois-ci du composant sélecteur de plage de dates.", + "message": "Ce mois-ci" + }, + "skyux_date_range_picker_format_label_next_month": { + "_description": "L’étiquette pour le type de format du champ sélectionné Le mois prochain du composant sélecteur de plage de dates.", + "message": "Le mois prochain" + }, + "skyux_date_range_picker_format_label_last_quarter": { + "_description": "L’étiquette pour le type de format du champ sélectionné Le trimestre dernier du composant sélecteur de plage de dates.", + "message": "Le trimestre dernier" + }, + "skyux_date_range_picker_format_label_this_quarter": { + "_description": "L’étiquette pour le type de format du champ sélectionné Ce trimestre du composant sélecteur de plage de dates.", + "message": "Ce trimestre" + }, + "skyux_date_range_picker_format_label_next_quarter": { + "_description": "L’étiquette pour le type de format du champ sélectionné Le trimestre prochain du composant sélecteur de plage de dates.", + "message": "Le trimestre prochain" + }, + "skyux_date_range_picker_format_label_last_calendar_year": { + "_description": "L’étiquette pour le type de format du champ sélectionné La dernière année civile du composant sélecteur de plage de dates.", + "message": "Dernière année civile" + }, + "skyux_date_range_picker_format_label_this_calendar_year": { + "_description": "L’étiquette pour le type de format du champ sélectionné Cette année civile du composant sélecteur de plage de dates.", + "message": "Cette année civile" + }, + "skyux_date_range_picker_format_label_next_calendar_year": { + "_description": "L’étiquette pour le type de format du champ sélectionné Prochaine année civile du composant sélecteur de plage de dates.", + "message": "Prochaine année civile" + }, + "skyux_date_range_picker_format_label_last_fiscal_year": { + "_description": "L’étiquette pour le type de format du champ sélectionné Le dernier exercice du composant sélecteur de plage de dates.", + "message": "Dernier exercice" + }, + "skyux_date_range_picker_format_label_this_fiscal_year": { + "_description": "L’étiquette pour le type de format du champ sélectionné L’exercice en cours du composant sélecteur de plage de dates.", + "message": "L’exercice en cours" + }, + "skyux_date_range_picker_format_label_next_fiscal_year": { + "_description": "L’étiquette pour le type de format du champ sélectionné Le prochain exercice du composant sélecteur de plage de dates.", + "message": "Le prochain exercice" + }, + "skyux_date_range_picker_start_date_label": { + "_description": "L’étiquette pour le type de format Plage spécifique du sélectionneur de la première date.", + "message": "À partir de la date du" + }, + "skyux_date_range_picker_end_date_label": { + "_description": "L’étiquette pour le type de format Plage spécifique du sélectionneur de la seconde date.", + "message": "À ce jour" + }, + "skyux_date_range_picker_before_date_label": { + "_description": "L’étiquette pour le type de format du champ Avant du sélecteur de plage de dates.", + "message": "Date avant" + }, + "skyux_date_range_picker_after_date_label": { + "_description": "L’étiquette pour le type de format du champ Après du sélecteur de plage de dates.", + "message": "Date après" + }, + "skyux_date_range_picker_default_aria_label": { + "_description": "Étiquette aria par défaut spécifique au contexte pour les sélecteurs de date avec un sélecteur de plage de dates", + "message": "{0} pour {1}" + } +} diff --git a/libs/components/datetime/src/lib/modules/shared/sky-datetime-resources.module.ts b/libs/components/datetime/src/lib/modules/shared/sky-datetime-resources.module.ts index 2e9a0681cd..610f3bd575 100644 --- a/libs/components/datetime/src/lib/modules/shared/sky-datetime-resources.module.ts +++ b/libs/components/datetime/src/lib/modules/shared/sky-datetime-resources.module.ts @@ -116,6 +116,96 @@ const RESOURCES: Record = { skyux_date_range_picker_after_date_label: { message: 'After date' }, skyux_date_range_picker_default_aria_label: { message: '{0} for {1}' }, }, + 'FR-CA': { + skyux_datepicker_format_hint_text: { message: 'Utilisez le format {0}.' }, + skyux_datepicker_trigger_button_label: { message: 'Sélectionner la date' }, + skyux_datepicker_trigger_button_label_context: { + message: 'Ouvrir le calendrier pour {0}', + }, + skyux_datepicker_move_calendar_previous_day: { message: 'Mois précédent' }, + skyux_datepicker_move_calendar_next_day: { message: 'Le mois prochain' }, + skyux_datepicker_move_calendar_previous_month: { + message: 'Année précédente', + }, + skyux_datepicker_move_calendar_next_month: { message: 'Année suivante' }, + skyux_datepicker_move_calendar_previous_year: { + message: 'Page précédente', + }, + skyux_datepicker_move_calendar_next_year: { message: 'Page suivante' }, + skyux_timepicker_button_label: { message: 'Choisir l’heure' }, + skyux_timepicker_button_label_context: { + message: 'Ouvrir le sélecteur d’heure pour {0}', + }, + skyux_timepicker_close: { message: 'Terminé' }, + skyux_date_range_picker_default_label: { + message: 'Sélectionner une plage de dates', + }, + skyux_date_range_picker_end_date_before_start_date_error_label_text: { + message: + 'Modifiez la plage de date de façon à ce que la date de fin soit avant la date de début.', + }, + skyux_date_range_picker_format_label_specific_range: { + message: 'Plage spécifique', + }, + skyux_date_range_picker_format_label_before: { message: 'Avant' }, + skyux_date_range_picker_format_label_after: { message: 'Après' }, + skyux_date_range_picker_format_label_any_time: { + message: 'N’importe quand', + }, + skyux_date_range_picker_format_label_yesterday: { message: 'Hier' }, + skyux_date_range_picker_format_label_today: { message: 'Aujourd’hui' }, + skyux_date_range_picker_format_label_tomorrow: { message: 'Demain' }, + skyux_date_range_picker_format_label_last_week: { + message: 'La semaine dernière', + }, + skyux_date_range_picker_format_label_this_week: { + message: 'Cette semaine', + }, + skyux_date_range_picker_format_label_next_week: { + message: 'La semaine prochaine', + }, + skyux_date_range_picker_format_label_last_month: { + message: 'Le mois dernier', + }, + skyux_date_range_picker_format_label_this_month: { message: 'Ce mois-ci' }, + skyux_date_range_picker_format_label_next_month: { + message: 'Le mois prochain', + }, + skyux_date_range_picker_format_label_last_quarter: { + message: 'Le trimestre dernier', + }, + skyux_date_range_picker_format_label_this_quarter: { + message: 'Ce trimestre', + }, + skyux_date_range_picker_format_label_next_quarter: { + message: 'Le trimestre prochain', + }, + skyux_date_range_picker_format_label_last_calendar_year: { + message: 'Dernière année civile', + }, + skyux_date_range_picker_format_label_this_calendar_year: { + message: 'Cette année civile', + }, + skyux_date_range_picker_format_label_next_calendar_year: { + message: 'Prochaine année civile', + }, + skyux_date_range_picker_format_label_last_fiscal_year: { + message: 'Dernier exercice', + }, + skyux_date_range_picker_format_label_this_fiscal_year: { + message: 'L’exercice en cours', + }, + skyux_date_range_picker_format_label_next_fiscal_year: { + message: 'Le prochain exercice', + }, + skyux_date_range_picker_start_date_label: { + message: 'À partir de la date du', + }, + skyux_date_range_picker_end_date_label: { message: 'À ce jour' }, + skyux_date_range_picker_before_date_label: { message: 'Date avant' }, + skyux_date_range_picker_after_date_label: { message: 'Date après' }, + skyux_date_range_picker_default_aria_label: { message: '{0} pour {1}' }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/errors/src/assets/locales/resources_fr_CA.json b/libs/components/errors/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..c28b435f76 --- /dev/null +++ b/libs/components/errors/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,34 @@ +{ + "skyux_errors_broken_description": { + "_description": "Le message de description du composant d’erreur pour le type d’erreur cassé", + "message": "Un problème est survenu.\nEssayez à nouveau ou revenez plus tard." + }, + "skyux_errors_broken_title": { + "_description": "Le message de titre du composant d’erreur pour le type d’erreur cassé", + "message": "C’est curieux…" + }, + "skyux_errors_construction_description": { + "_description": "Le message de description du composant d’erreur pour le type d’erreur de construction", + "message": "Nous apprécions votre patience pendant que \nnous apportons des améliorations." + }, + "skyux_errors_construction_title": { + "_description": "Le message de titre du composant d’erreur pour le type d’erreur de construction", + "message": "Travaux en cours." + }, + "skyux_errors_not_found_description": { + "_description": "Le message de description du composant d’erreur pour le type d’erreur introuvable", + "message": "Nous sommes désolés, mais cette page \nest manquante ou a été déplacée." + }, + "skyux_errors_not_found_title": { + "_description": "Le message de titre du composant d’erreur pour le type d’erreur introuvable", + "message": "Il n’y a rien à voir ici." + }, + "skyux_errors_security_description": { + "_description": "Le message de description du composant d’erreur pour le type d’erreur de sécurité", + "message": "Demandez à votre administrateur de vous accorder l’accès." + }, + "skyux_errors_security_title": { + "_description": "Le message de titre du composant d’erreur pour le type d’erreur de sécurité", + "message": "Attention!\nVous êtes dans une zone restreinte." + } +} diff --git a/libs/components/errors/src/lib/modules/shared/sky-errors-resources.module.ts b/libs/components/errors/src/lib/modules/shared/sky-errors-resources.module.ts index d2ef42af09..ab0d475ae0 100644 --- a/libs/components/errors/src/lib/modules/shared/sky-errors-resources.module.ts +++ b/libs/components/errors/src/lib/modules/shared/sky-errors-resources.module.ts @@ -33,6 +33,29 @@ const RESOURCES: Record = { message: "Heads up!\nYou're in a restricted area.", }, }, + 'FR-CA': { + skyux_errors_broken_description: { + message: + 'Un problème est survenu.\nEssayez à nouveau ou revenez plus tard.', + }, + skyux_errors_broken_title: { message: 'C’est curieux…' }, + skyux_errors_construction_description: { + message: + 'Nous apprécions votre patience pendant que \nnous apportons des améliorations.', + }, + skyux_errors_construction_title: { message: 'Travaux en cours.' }, + skyux_errors_not_found_description: { + message: + 'Nous sommes désolés, mais cette page \nest manquante ou a été déplacée.', + }, + skyux_errors_not_found_title: { message: 'Il n’y a rien à voir ici.' }, + skyux_errors_security_description: { + message: 'Demandez à votre administrateur de vous accorder l’accès.', + }, + skyux_errors_security_title: { + message: 'Attention!\nVous êtes dans une zone restreinte.', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/flyout/src/assets/locales/resources_fr_CA.json b/libs/components/flyout/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..f2ea0fe2b0 --- /dev/null +++ b/libs/components/flyout/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,26 @@ +{ + "skyux_flyout_close": { + "_description": "Texte du bouton de fermeture de la fenêtre contextuelle", + "message": "Fermer la fenêtre contextuelle" + }, + "skyux_flyout_iterator_previous_button": { + "_description": "Étiquette du bouton de retour en arrière", + "message": "Précédent" + }, + "skyux_flyout_iterator_next_button": { + "_description": "Étiquette du bouton pour aller à la page suivante", + "message": "Suivant" + }, + "skyux_flyout_permalink_button": { + "_description": "Texte par défaut du bouton du permalien de la fenêtre contextuelle", + "message": "Visualiser le dossier" + }, + "skyux_flyout_primary_action_button": { + "_description": "Texte par défaut du bouton d’action principal de la fenêtre contextuelle", + "message": "Créer une liste" + }, + "skyux_flyout_resize_handle": { + "_description": "Étiquette de la poignée de redimensionnement de la fenêtre contextuelle", + "message": "Redimensionnez la fenêtre contextuelle. Appuyez sur la touche Entrée ou Espace pour l’activer, puis utiliser la flèche de gauche pour agrandir la fenêtre contextuelle et la flèche de droite pour réduire la fenêtre contextuelle. Appuyez sur la touche Entrée, Espace ou Tabulation pour la désactiver." + } +} diff --git a/libs/components/flyout/src/lib/modules/shared/sky-flyout-resources.module.ts b/libs/components/flyout/src/lib/modules/shared/sky-flyout-resources.module.ts index ae78e7306b..3f59ac0ba3 100644 --- a/libs/components/flyout/src/lib/modules/shared/sky-flyout-resources.module.ts +++ b/libs/components/flyout/src/lib/modules/shared/sky-flyout-resources.module.ts @@ -24,6 +24,17 @@ const RESOURCES: Record = { 'Resize the flyout window. Press the enter or space key to activate, then use left arrow key to expand the flyout window and right arrow key to shrink the flyout window. Press the enter, space, or tab key to deactivate.', }, }, + 'FR-CA': { + skyux_flyout_close: { message: 'Fermer la fenêtre contextuelle' }, + skyux_flyout_iterator_previous_button: { message: 'Précédent' }, + skyux_flyout_iterator_next_button: { message: 'Suivant' }, + skyux_flyout_permalink_button: { message: 'Visualiser le dossier' }, + skyux_flyout_primary_action_button: { message: 'Créer une liste' }, + skyux_flyout_resize_handle: { + message: + 'Redimensionnez la fenêtre contextuelle. Appuyez sur la touche Entrée ou Espace pour l’activer, puis utiliser la flèche de gauche pour agrandir la fenêtre contextuelle et la flèche de droite pour réduire la fenêtre contextuelle. Appuyez sur la touche Entrée, Espace ou Tabulation pour la désactiver.', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/forms/src/assets/locales/resources_fr_CA.json b/libs/components/forms/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..c6872cf3b2 --- /dev/null +++ b/libs/components/forms/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,210 @@ +{ + "skyux_character_count_message": { + "_description": "Seule étiquette du lecteur d’écran pour le décompte du nombre de caractères", + "message": "{0} caractères de {1}" + }, + "skyux_character_count_over_limit": { + "_description": "Seule étiquette du lecteur d’écran pour le décompte du nombre de caractères du symbole au-dessus de la limite", + "message": "Vous avez dépassé la limite de caractères." + }, + "skyux_form_error_character_count": { + "_description": "Message d’erreur pour un champ avec une valeur qui dépasse la limite de caractères", + "message": "Limite {0} de {1} caractère(s)." + }, + "skyux_form_error_date": { + "_description": "Message d’erreur pour un champ avec une valeur de date invalide", + "message": "Sélectionnez ou entrez une date valide." + }, + "skyux_form_error_date_max": { + "_description": "Message d’erreur pour un champ avec une date après la date maximale", + "message": "Sélectionnez ou entrez une date le ou avant le {0}." + }, + "skyux_form_error_date_min": { + "_description": "Message d’erreur pour un champ avec une date avant la date minimale", + "message": "Sélectionnez ou entrez une date le ou après le {0}." + }, + "skyux_form_error_fuzzy_date_future_disabled": { + "_description": "Message d’erreur pour un champ avec une date floue invalide dans l’avenir", + "message": "Les dates futures sont désactivées; sélectionnez ou entrez une date dans le passé." + }, + "skyux_form_error_fuzzy_date_invalid": { + "_description": "Message d’erreur pour un champ avec une date floue invalide", + "message": "Sélectionnez ou entrez une date valide." + }, + "skyux_form_error_fuzzy_date_max_date": { + "_description": "Message d’erreur pour un champ avec une date après la date floue maximale", + "message": "Sélectionnez ou entrez une date le ou avant le {0}." + }, + "skyux_form_error_fuzzy_date_min_date": { + "_description": "Message d’erreur pour un champ avec une date avant la date floue minimale", + "message": "Sélectionnez ou entrez une date le ou après le {0}." + }, + "skyux_form_error_fuzzy_date_year_required": { + "_description": "Message d’erreur pour un champ avec une date sans année", + "message": "L’année est requise." + }, + "skyux_form_error_email": { + "_description": "Message d’erreur pour un champ avec une valeur de courriel invalide", + "message": "Entrez une adresse courriel avec un format valide." + }, + "skyux_form_error_maxlength": { + "_description": "Message d’erreur pour un champ avec une valeur qui est trop longue", + "message": "Limite {0} de {1} caractère(s)." + }, + "skyux_form_error_minlength": { + "_description": "Message d’erreur pour un champ avec une valeur n’est pas assez longue", + "message": "{0} doit avoir au moins {1} caractère(s)." + }, + "skyux_form_error_phone": { + "_description": "Message d’erreur pour un champ avec un numéro de téléphone invalide", + "message": "Entrez un numéro de téléphone correspondant au format du pays sélectionné." + }, + "skyux_form_error_required": { + "_description": "Message d’erreur pour un champ requis ne contenant aucune valeur", + "message": "{0} est requis." + }, + "skyux_form_error_time": { + "_description": "Message d’erreur pour un champ avec une valeur d’heure invalide", + "message": "Sélectionnez ou entrez une heure valide." + }, + "skyux_form_error_url": { + "_description": "Message d’erreur pour un champ avec une valeur d’URL invalide", + "message": "Entrez une URL avec un format valide." + }, + "skyux_form_group_required": { + "_description": "Texte du lecteur d’écran après une étiquette de groupe de formulaires lorsque le groupe de formulaires est requis", + "message": "Requis" + }, + "skyux_file_attachment_button_label_choose_file": { + "_description": "Étiquette de bouton pour une seule pièce jointe lorsque l’entrée n’a aucune valeur", + "message": "Joindre un fichier" + }, + "skyux_file_attachment_button_label_choose_file_label": { + "_description": "Étiquette aria de bouton pour une seule pièce jointe lorsque l’entrée n’a aucune valeur", + "message": "Joindre un fichier pour" + }, + "skyux_file_attachment_button_label_replace_file": { + "_description": "Étiquette de bouton pour une seule pièce jointe lorsque le fichier a été choisi", + "message": "Remplacer le fichier" + }, + "skyux_file_attachment_button_label_replace_file_label": { + "_description": "Étiquette aria de bouton pour une seule pièce jointe lorsque le fichier a été choisi", + "message": "Remplacer le fichier {0} pour" + }, + "skyux_file_attachment_file_item_delete": { + "_description": "Étiquette pour le bouton qui supprime un fichier", + "message": "Supprimer {0}" + }, + "skyux_file_attachment_file_item_remove": { + "_description": "Étiquette pour le bouton qui supprime un fichier dans une seule pièce jointe", + "message": "Retirer le fichier {0} pour" + }, + "skyux_file_attachment_file_size_b_plural": { + "_description": "", + "message": "{0} octets" + }, + "skyux_file_attachment_file_size_b_singular": { + "_description": "", + "message": "{0} octet" + }, + "skyux_file_attachment_file_size_gb": { + "_description": "", + "message": "{0} Go" + }, + "skyux_file_attachment_file_size_kb": { + "_description": "", + "message": "{0} Ko" + }, + "skyux_file_attachment_file_size_mb": { + "_description": "", + "message": "{0} Mo" + }, + "skyux_file_attachment_file_upload_drag_file_here": { + "_description": "", + "message": "Faites glisser un fichier ici" + }, + "skyux_file_attachment_file_upload_drag_or_click": { + "_description": "Étiquette pour un déplacement de fichier", + "message": "Faites glisser un fichier ici ou cliquez pour naviguer" + }, + "skyux_file_attachment_file_upload_drop_files_here": { + "_description": "", + "message": "Déplacez les fichiers ici" + }, + "skyux_file_attachment_file_upload_file_added": { + "_description": "Texte du lecteur d’écran lorsqu’un fichier est ajouté", + "message": "{0} a été ajouté." + }, + "skyux_file_attachment_file_upload_file_replaced": { + "_description": "Texte du lecteur d’écran lorsqu’un fichier est remplacé", + "message": "{0} a été retiré. {1} a été ajouté." + }, + "skyux_file_attachment_file_upload_file_removed": { + "_description": "Texte du lecteur d’écran lorsqu’un fichier est retiré", + "message": "{0} a été retiré." + }, + "skyux_file_attachment_file_upload_image_preview_alt_text": { + "_description": "Texte alternatif pour une image téléversée", + "message": "Aperçu de l’image" + }, + "skyux_file_attachment_file_upload_invalid_file": { + "_description": "", + "message": "Ce type de fichier n’est pas valide" + }, + "skyux_file_attachment_file_upload_link_label": { + "_description": "Étiquette pour l’entrée d’un lien pour un fichier", + "message": "Liens vers un fichier" + }, + "skyux_file_attachment_file_upload_or_click_to_browse": { + "_description": "", + "message": "ou cliquez pour naviguer" + }, + "skyux_file_attachment_file_upload_link_done": { + "_description": "", + "message": "Terminé" + }, + "skyux_file_attachment_file_upload_link_added": { + "_description": "Texte du lecteur d’écran lorsqu’un lien est ajouté", + "message": "Le lien vers {0} a été ajouté." + }, + "skyux_file_attachment_file_upload_link_removed": { + "_description": "Texte du lecteur d’écran lorsqu’un lien est retiré", + "message": "Le lien vers {0} a été retiré." + }, + "skyux_file_attachment_file_type_error_label_text": { + "_description": "Le message d’erreur pour une pièce jointe avec l’erreur du type de fichier incorrect", + "message": "Téléversez l’un de ces types de fichier : {0}." + }, + "skyux_file_attachment_file_type_error_label_text_with_name": { + "_description": "Le message d’erreur pour une pièce jointe avec l’erreur du type de fichier incorrect", + "message": "{0} : Téléversez l’un de ces types de fichier : {1}." + }, + "skyux_file_attachment_max_file_size_error_label_text": { + "_description": "Le message d’erreur pour une pièce jointe avec l’erreur de la taille de fichier maximale", + "message": "Téléversez un fichier de moins de {0}." + }, + "skyux_file_attachment_max_file_size_error_label_text_with_name": { + "_description": "Le message d’erreur pour une pièce jointe avec l’erreur de la taille de fichier maximale", + "message": "{0} : Téléversez un fichier de moins de {1}." + }, + "skyux_file_attachment_min_file_size_error_label_text": { + "_description": "Le message d’erreur pour une pièce jointe avec l’erreur de la taille de fichier minimale", + "message": "Téléversez un fichier de plus de {0}." + }, + "skyux_file_attachment_min_file_size_error_label_text_with_name": { + "_description": "Le message d’erreur pour une pièce jointe avec l’erreur de la taille de fichier minimale", + "message": "{0} : Téléversez un fichier de plus de {1}." + }, + "skyux_file_attachment_label_no_file_chosen": { + "_description": "Étiquette pour une seule pièce jointe lorsqu’aucun fichier n’a été choisi", + "message": "Aucun fichier choisi." + }, + "skyux_file_attachment_required": { + "_description": "Texte du lecteur d’écran après une étiquette de pièce jointe lorsqu’une pièce jointe est requise", + "message": "Requis" + }, + "skyux_input_box_help_inline_aria_label": { + "_description": "L’étiquette d’accessibilité pour une case d’entrée avec le bouton d’aide en ligne", + "message": "Afficher le contenu de l’aide pour {0}" + } +} diff --git a/libs/components/forms/src/lib/modules/shared/sky-forms-resources.module.ts b/libs/components/forms/src/lib/modules/shared/sky-forms-resources.module.ts index f5d915bcbc..e898b44725 100644 --- a/libs/components/forms/src/lib/modules/shared/sky-forms-resources.module.ts +++ b/libs/components/forms/src/lib/modules/shared/sky-forms-resources.module.ts @@ -128,6 +128,140 @@ const RESOURCES: Record = { message: 'Show help content for {0}', }, }, + 'FR-CA': { + skyux_character_count_message: { message: '{0} caractères de {1}' }, + skyux_character_count_over_limit: { + message: 'Vous avez dépassé la limite de caractères.', + }, + skyux_form_error_character_count: { + message: 'Limite {0} de {1} caractère(s).', + }, + skyux_form_error_date: { + message: 'Sélectionnez ou entrez une date valide.', + }, + skyux_form_error_date_max: { + message: 'Sélectionnez ou entrez une date le ou avant le {0}.', + }, + skyux_form_error_date_min: { + message: 'Sélectionnez ou entrez une date le ou après le {0}.', + }, + skyux_form_error_fuzzy_date_future_disabled: { + message: + 'Les dates futures sont désactivées; sélectionnez ou entrez une date dans le passé.', + }, + skyux_form_error_fuzzy_date_invalid: { + message: 'Sélectionnez ou entrez une date valide.', + }, + skyux_form_error_fuzzy_date_max_date: { + message: 'Sélectionnez ou entrez une date le ou avant le {0}.', + }, + skyux_form_error_fuzzy_date_min_date: { + message: 'Sélectionnez ou entrez une date le ou après le {0}.', + }, + skyux_form_error_fuzzy_date_year_required: { + message: 'L’année est requise.', + }, + skyux_form_error_email: { + message: 'Entrez une adresse courriel avec un format valide.', + }, + skyux_form_error_maxlength: { message: 'Limite {0} de {1} caractère(s).' }, + skyux_form_error_minlength: { + message: '{0} doit avoir au moins {1} caractère(s).', + }, + skyux_form_error_phone: { + message: + 'Entrez un numéro de téléphone correspondant au format du pays sélectionné.', + }, + skyux_form_error_required: { message: '{0} est requis.' }, + skyux_form_error_time: { + message: 'Sélectionnez ou entrez une heure valide.', + }, + skyux_form_error_url: { message: 'Entrez une URL avec un format valide.' }, + skyux_form_group_required: { message: 'Requis' }, + skyux_file_attachment_button_label_choose_file: { + message: 'Joindre un fichier', + }, + skyux_file_attachment_button_label_choose_file_label: { + message: 'Joindre un fichier pour', + }, + skyux_file_attachment_button_label_replace_file: { + message: 'Remplacer le fichier', + }, + skyux_file_attachment_button_label_replace_file_label: { + message: 'Remplacer le fichier {0} pour', + }, + skyux_file_attachment_file_item_delete: { message: 'Supprimer {0}' }, + skyux_file_attachment_file_item_remove: { + message: 'Retirer le fichier {0} pour', + }, + skyux_file_attachment_file_size_b_plural: { message: '{0} octets' }, + skyux_file_attachment_file_size_b_singular: { message: '{0} octet' }, + skyux_file_attachment_file_size_gb: { message: '{0} Go' }, + skyux_file_attachment_file_size_kb: { message: '{0} Ko' }, + skyux_file_attachment_file_size_mb: { message: '{0} Mo' }, + skyux_file_attachment_file_upload_drag_file_here: { + message: 'Faites glisser un fichier ici', + }, + skyux_file_attachment_file_upload_drag_or_click: { + message: 'Faites glisser un fichier ici ou cliquez pour naviguer', + }, + skyux_file_attachment_file_upload_drop_files_here: { + message: 'Déplacez les fichiers ici', + }, + skyux_file_attachment_file_upload_file_added: { + message: '{0} a été ajouté.', + }, + skyux_file_attachment_file_upload_file_replaced: { + message: '{0} a été retiré. {1} a été ajouté.', + }, + skyux_file_attachment_file_upload_file_removed: { + message: '{0} a été retiré.', + }, + skyux_file_attachment_file_upload_image_preview_alt_text: { + message: 'Aperçu de l’image', + }, + skyux_file_attachment_file_upload_invalid_file: { + message: 'Ce type de fichier n’est pas valide', + }, + skyux_file_attachment_file_upload_link_label: { + message: 'Liens vers un fichier', + }, + skyux_file_attachment_file_upload_or_click_to_browse: { + message: 'ou cliquez pour naviguer', + }, + skyux_file_attachment_file_upload_link_done: { message: 'Terminé' }, + skyux_file_attachment_file_upload_link_added: { + message: 'Le lien vers {0} a été ajouté.', + }, + skyux_file_attachment_file_upload_link_removed: { + message: 'Le lien vers {0} a été retiré.', + }, + skyux_file_attachment_file_type_error_label_text: { + message: 'Téléversez l’un de ces types de fichier : {0}.', + }, + skyux_file_attachment_file_type_error_label_text_with_name: { + message: '{0} : Téléversez l’un de ces types de fichier : {1}.', + }, + skyux_file_attachment_max_file_size_error_label_text: { + message: 'Téléversez un fichier de moins de {0}.', + }, + skyux_file_attachment_max_file_size_error_label_text_with_name: { + message: '{0} : Téléversez un fichier de moins de {1}.', + }, + skyux_file_attachment_min_file_size_error_label_text: { + message: 'Téléversez un fichier de plus de {0}.', + }, + skyux_file_attachment_min_file_size_error_label_text_with_name: { + message: '{0} : Téléversez un fichier de plus de {1}.', + }, + skyux_file_attachment_label_no_file_chosen: { + message: 'Aucun fichier choisi.', + }, + skyux_file_attachment_required: { message: 'Requis' }, + skyux_input_box_help_inline_aria_label: { + message: 'Afficher le contenu de l’aide pour {0}', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/grids/src/assets/locales/resources_fr_CA.json b/libs/components/grids/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..61cebfbf00 --- /dev/null +++ b/libs/components/grids/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,6 @@ +{ + "skyux_grid_multiselect_select_row": { + "_description": "Étiquette pour la case dans une grille pour sélectionner une ligne.", + "message": "Sélectionner une ligne" + } +} diff --git a/libs/components/grids/src/lib/modules/shared/sky-grids-resources.module.ts b/libs/components/grids/src/lib/modules/shared/sky-grids-resources.module.ts index 0c5fdd5a46..206e49b2ee 100644 --- a/libs/components/grids/src/lib/modules/shared/sky-grids-resources.module.ts +++ b/libs/components/grids/src/lib/modules/shared/sky-grids-resources.module.ts @@ -14,6 +14,9 @@ import { const RESOURCES: Record = { 'EN-US': { skyux_grid_multiselect_select_row: { message: 'Select row' } }, + 'FR-CA': { + skyux_grid_multiselect_select_row: { message: 'Sélectionner une ligne' }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/help-inline/src/assets/locales/resources_fr_CA.json b/libs/components/help-inline/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..601760be84 --- /dev/null +++ b/libs/components/help-inline/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,10 @@ +{ + "skyux_help_inline_button_title": { + "_description": "Le titre du bouton d’aide.", + "message": "Afficher le contenu de l’aide" + }, + "skyux_help_inline_aria_label": { + "_description": "L’étiquette aria pour le bouton d’aide en ligne.", + "message": "Afficher le contenu de l’aide pour {0}" + } +} diff --git a/libs/components/help-inline/src/lib/modules/shared/sky-help-inline-resources.module.ts b/libs/components/help-inline/src/lib/modules/shared/sky-help-inline-resources.module.ts index 8eee2f2a68..ab9667e375 100644 --- a/libs/components/help-inline/src/lib/modules/shared/sky-help-inline-resources.module.ts +++ b/libs/components/help-inline/src/lib/modules/shared/sky-help-inline-resources.module.ts @@ -17,6 +17,14 @@ const RESOURCES: Record = { skyux_help_inline_button_title: { message: 'Show help content' }, skyux_help_inline_aria_label: { message: 'Show help content for {0}' }, }, + 'FR-CA': { + skyux_help_inline_button_title: { + message: 'Afficher le contenu de l’aide', + }, + skyux_help_inline_aria_label: { + message: 'Afficher le contenu de l’aide pour {0}', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/indicators/src/assets/locales/resources_fr_CA.json b/libs/components/indicators/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..92e88763f7 --- /dev/null +++ b/libs/components/indicators/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,154 @@ +{ + "skyux_alert_close": { + "_description": "Texte du lecteur d’écran du bouton fermer sur des alertes", + "message": "Fermer l’alerte" + }, + "skyux_alert_sr_attention": { + "_description": "Texte du lecteur d’écran lorsque l’alerte contient de l’information qui nécessite une attention particulière", + "message": "Attention :" + }, + "skyux_alert_sr_caution": { + "_description": "Texte du lecteur d’écran lorsque l’alerte contient de l’information donnant une mise en garde", + "message": "Mise en garde :" + }, + "skyux_alert_sr_completed": { + "_description": "Texte du lecteur de l’écran lorsque l’alerte possède un statut terminé", + "message": "Terminé :" + }, + "skyux_alert_sr_danger": { + "_description": "Texte du lecteur d’écran lorsque l’alerte contient de l’information avec un statut de danger", + "message": "Danger :" + }, + "skyux_alert_sr_error": { + "_description": "Texte du lecteur d’écran lorsque l’alerte contient une erreur", + "message": "Erreur :" + }, + "skyux_alert_sr_important_info": { + "_description": "Texte du lecteur d’écran lorsque l’alerte contient de l’information importante", + "message": "Information importante :" + }, + "skyux_alert_sr_important_warning": { + "_description": "Texte du lecteur d’écran lorsque l’alerte contient un avertissement important", + "message": "Avertissement important :" + }, + "skyux_alert_sr_success": { + "_description": "Texte du lecteur de l’écran lorsque l’alerte possède un statut réussi", + "message": "Réussi :" + }, + "skyux_alert_sr_warning": { + "_description": "Texte du lecteur d’écran lorsque l’alerte contient un avertissement", + "message": "Avertissement :" + }, + "skyux_help_inline_button_title": { + "_description": "Le titre du bouton d’aide.", + "message": "Afficher le contenu de l’aide" + }, + "skyux_label_sr_attention": { + "_description": "Texte du lecteur d’écran lorsque l’étiquette contient de l’information qui nécessite une attention particulière", + "message": "Attention :" + }, + "skyux_label_sr_caution": { + "_description": "Texte du lecteur d’écran lorsque l’étiquette contient de l’information donnant une mise en garde", + "message": "Mise en garde :" + }, + "skyux_label_sr_completed": { + "_description": "Texte du lecteur de l’écran lorsque l’étiquette possède un statut terminé", + "message": "Terminé :" + }, + "skyux_label_sr_danger": { + "_description": "Texte du lecteur d’écran lorsque l’étiquette contient de l’information avec un statut de danger", + "message": "Danger :" + }, + "skyux_label_sr_error": { + "_description": "Texte du lecteur d’écran lorsque l’étiquette contient une erreur", + "message": "Erreur :" + }, + "skyux_label_sr_important_info": { + "_description": "Texte du lecteur d’écran lorsque l’étiquette contient de l’information importante", + "message": "Information importante :" + }, + "skyux_label_sr_important_warning": { + "_description": "Texte du lecteur d’écran lorsque l’étiquette contient un avertissement important", + "message": "Avertissement important :" + }, + "skyux_label_sr_success": { + "_description": "Texte du lecteur de l’écran lorsque l’étiquette possède un statut réussi", + "message": "Réussi :" + }, + "skyux_label_sr_warning": { + "_description": "Texte du lecteur d’écran lorsque l’étiquette contient un avertissement", + "message": "Avertissement :" + }, + "skyux_status_indicator_sr_attention": { + "_description": "Texte du lecteur d’écran lorsque l’indicateur de statut nécessite une attention particulière", + "message": "Attention :" + }, + "skyux_status_indicator_sr_caution": { + "_description": "Texte du lecteur d’écran lorsque l’indicateur de statut contient une mise en garde", + "message": "Mise en garde :" + }, + "skyux_status_indicator_sr_completed": { + "_description": "Texte du lecteur de l’écran lorsque l’indicateur de statut possède un statut terminé", + "message": "Terminé :" + }, + "skyux_status_indicator_sr_danger": { + "_description": "Texte du lecteur d’écran lorsque l’indicateur de statut indique un danger", + "message": "Danger :" + }, + "skyux_status_indicator_sr_error": { + "_description": "Texte du lecteur d’écran lorsque l’indicateur de statut est un indicateur d’erreur", + "message": "Erreur :" + }, + "skyux_status_indicator_sr_important_info": { + "_description": "Texte du lecteur d’écran lorsque l’indicateur de statut contient de l’information importante", + "message": "Information importante :" + }, + "skyux_status_indicator_sr_important_warning": { + "_description": "Texte du lecteur d’écran lorsque l’indicateur de statut contient un avertissement important", + "message": "Avertissement important :" + }, + "skyux_status_indicator_sr_success": { + "_description": "Texte du lecteur d’écran lorsque l’indicateur de statut indique une réussite", + "message": "Réussi :" + }, + "skyux_status_indicator_sr_warning": { + "_description": "Texte du lecteur de l’écran lorsque l’indicateur de statut est un indicateur d’avertissement", + "message": "Avertissement :" + }, + "skyux_tokens_dismiss_button_default_label": { + "_description": "Le texte par défaut du lecteur d’écran pour le titre du bouton d’élimination du jeton.", + "message": "Retirer " + }, + "skyux_tokens_dismiss_button_title": { + "_description": "Le texte alternatif par défaut pour le titre du bouton d’élimination du jeton.", + "message": "Retirer l’article" + }, + "skyux_tokens_token_dismissed": { + "_description": "Le texte du lecteur d’écran lorsqu’un jeton est rejeté.", + "message": "{0} retiré" + }, + "skyux_wait_aria_alt_text": { + "_description": "Le texte alternatif par défaut pour un composant en attente d’une section non bloquante.", + "message": "Chargement en cours." + }, + "skyux_wait_blocking_aria_alt_text": { + "_description": "Le texte alternatif par défaut pour un composant en attente d’une section bloquante.", + "message": "Chargement en cours. Veuillez patienter." + }, + "skyux_wait_page_aria_alt_text": { + "_description": "Le texte alternatif par défaut pour un composant en attente d’une page non bloquante.", + "message": "Chargement de la page en cours." + }, + "skyux_wait_page_blocking_aria_alt_text": { + "_description": "Le texte alternatif par défaut pour un composant en attente d’une page bloquante.", + "message": "Chargement de la page en cours. Veuillez patienter." + }, + "skyux_wait_screen_reader_completed_text": { + "_description": "L’écran par défaut du lecteur de texte lorsqu’un composant en attente termine son attente.", + "message": "Chargement terminé." + }, + "skyux_wait_page_screen_reader_completed_text": { + "_description": "L’écran par défaut du lecteur de texte lorsqu’un composant d’une page en attente termine son attente.", + "message": "Chargement de la page terminé." + } +} diff --git a/libs/components/indicators/src/lib/modules/shared/sky-indicators-resources.module.ts b/libs/components/indicators/src/lib/modules/shared/sky-indicators-resources.module.ts index 46d0775d14..af02cc49a2 100644 --- a/libs/components/indicators/src/lib/modules/shared/sky-indicators-resources.module.ts +++ b/libs/components/indicators/src/lib/modules/shared/sky-indicators-resources.module.ts @@ -61,6 +61,60 @@ const RESOURCES: Record = { message: 'Page loading complete.', }, }, + 'FR-CA': { + skyux_alert_close: { message: 'Fermer l’alerte' }, + skyux_alert_sr_attention: { message: 'Attention :' }, + skyux_alert_sr_caution: { message: 'Mise en garde :' }, + skyux_alert_sr_completed: { message: 'Terminé :' }, + skyux_alert_sr_danger: { message: 'Danger :' }, + skyux_alert_sr_error: { message: 'Erreur :' }, + skyux_alert_sr_important_info: { message: 'Information importante :' }, + skyux_alert_sr_important_warning: { message: 'Avertissement important :' }, + skyux_alert_sr_success: { message: 'Réussi :' }, + skyux_alert_sr_warning: { message: 'Avertissement :' }, + skyux_help_inline_button_title: { + message: 'Afficher le contenu de l’aide', + }, + skyux_label_sr_attention: { message: 'Attention :' }, + skyux_label_sr_caution: { message: 'Mise en garde :' }, + skyux_label_sr_completed: { message: 'Terminé :' }, + skyux_label_sr_danger: { message: 'Danger :' }, + skyux_label_sr_error: { message: 'Erreur :' }, + skyux_label_sr_important_info: { message: 'Information importante :' }, + skyux_label_sr_important_warning: { message: 'Avertissement important :' }, + skyux_label_sr_success: { message: 'Réussi :' }, + skyux_label_sr_warning: { message: 'Avertissement :' }, + skyux_status_indicator_sr_attention: { message: 'Attention :' }, + skyux_status_indicator_sr_caution: { message: 'Mise en garde :' }, + skyux_status_indicator_sr_completed: { message: 'Terminé :' }, + skyux_status_indicator_sr_danger: { message: 'Danger :' }, + skyux_status_indicator_sr_error: { message: 'Erreur :' }, + skyux_status_indicator_sr_important_info: { + message: 'Information importante :', + }, + skyux_status_indicator_sr_important_warning: { + message: 'Avertissement important :', + }, + skyux_status_indicator_sr_success: { message: 'Réussi :' }, + skyux_status_indicator_sr_warning: { message: 'Avertissement :' }, + skyux_tokens_dismiss_button_default_label: { message: 'Retirer ' }, + skyux_tokens_dismiss_button_title: { message: 'Retirer l’article' }, + skyux_tokens_token_dismissed: { message: '{0} retiré' }, + skyux_wait_aria_alt_text: { message: 'Chargement en cours.' }, + skyux_wait_blocking_aria_alt_text: { + message: 'Chargement en cours. Veuillez patienter.', + }, + skyux_wait_page_aria_alt_text: { + message: 'Chargement de la page en cours.', + }, + skyux_wait_page_blocking_aria_alt_text: { + message: 'Chargement de la page en cours. Veuillez patienter.', + }, + skyux_wait_screen_reader_completed_text: { message: 'Chargement terminé.' }, + skyux_wait_page_screen_reader_completed_text: { + message: 'Chargement de la page terminé.', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/inline-form/src/assets/locales/resources_fr_CA.json b/libs/components/inline-form/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..eb2f9ba8af --- /dev/null +++ b/libs/components/inline-form/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,18 @@ +{ + "skyux_inline_form_button_cancel": { + "_description": "Texte pour le bouton annuler", + "message": "Annuler" + }, + "skyux_inline_form_button_delete": { + "_description": "Texte pour le bouton supprimer", + "message": "Supprimer" + }, + "skyux_inline_form_button_done": { + "_description": "Texte pour le bouton terminé", + "message": "Terminé" + }, + "skyux_inline_form_button_save": { + "_description": "Texte pour le bouton sauvegarder", + "message": "Sauvegarder" + } +} diff --git a/libs/components/inline-form/src/lib/modules/shared/sky-inline-form-resources.module.ts b/libs/components/inline-form/src/lib/modules/shared/sky-inline-form-resources.module.ts index 358befcdac..89dccc70c6 100644 --- a/libs/components/inline-form/src/lib/modules/shared/sky-inline-form-resources.module.ts +++ b/libs/components/inline-form/src/lib/modules/shared/sky-inline-form-resources.module.ts @@ -19,6 +19,12 @@ const RESOURCES: Record = { skyux_inline_form_button_done: { message: 'Done' }, skyux_inline_form_button_save: { message: 'Save' }, }, + 'FR-CA': { + skyux_inline_form_button_cancel: { message: 'Annuler' }, + skyux_inline_form_button_delete: { message: 'Supprimer' }, + skyux_inline_form_button_done: { message: 'Terminé' }, + skyux_inline_form_button_save: { message: 'Sauvegarder' }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/layout/src/assets/locales/resources_fr_CA.json b/libs/components/layout/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..8789c023fa --- /dev/null +++ b/libs/components/layout/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,50 @@ +{ + "skyux_back_to_top": { + "_description": "Texte pour le bouton à l’arrière du composant supérieur", + "message": "Retour en haut" + }, + "skyux_card_checkbox_label": { + "_description": "Étiquette pour la case à sélection multiple pour le composant de carte", + "message": "Sélectionner la carte" + }, + "skyux_definition_list_none_found": { + "_description": "Le texte par défaut à afficher lorsqu’un élément de la liste de définition n’a aucune valeur", + "message": "Aucun trouvé." + }, + "skyux_description_list_none_found": { + "_description": "Le texte par défaut à afficher lorsqu’un élément de la liste de définition n’a aucune description", + "message": "Aucun trouvé." + }, + "skyux_inline_delete_assistive_text": { + "_description": "Description d’accessibilité pour le composant de suppression en ligne", + "message": "Êtes-vous certain de vouloir supprimer cet élément?" + }, + "skyux_inline_delete_cancel": { + "_description": "Étiquette pour le bouton annuler de suppression en ligne", + "message": "Annuler" + }, + "skyux_inline_delete_confirm_deletion": { + "_description": "Étiquette d’accessibilité pour le composant de suppression en ligne", + "message": "Confirmer la suppression" + }, + "skyux_inline_delete_delete": { + "_description": "Étiquette pour le bouton supprimer de suppression en ligne", + "message": "Supprimer" + }, + "skyux_text_expand_close_text": { + "_description": "Texte pour le bouton fermer dans l’élément modal de texte", + "message": "Fermer" + }, + "skyux_text_expand_modal_title": { + "_description": "", + "message": "Vue agrandie" + }, + "skyux_text_expand_see_less": { + "_description": "Afficher moins de contenu textuel", + "message": "Voir moins" + }, + "skyux_text_expand_see_more": { + "_description": "", + "message": "Voir plus" + } +} diff --git a/libs/components/layout/src/lib/modules/shared/sky-layout-resources.module.ts b/libs/components/layout/src/lib/modules/shared/sky-layout-resources.module.ts index 64c631832d..09e5dce3d5 100644 --- a/libs/components/layout/src/lib/modules/shared/sky-layout-resources.module.ts +++ b/libs/components/layout/src/lib/modules/shared/sky-layout-resources.module.ts @@ -29,6 +29,24 @@ const RESOURCES: Record = { skyux_text_expand_see_less: { message: 'See less' }, skyux_text_expand_see_more: { message: 'See more' }, }, + 'FR-CA': { + skyux_back_to_top: { message: 'Retour en haut' }, + skyux_card_checkbox_label: { message: 'Sélectionner la carte' }, + skyux_definition_list_none_found: { message: 'Aucun trouvé.' }, + skyux_description_list_none_found: { message: 'Aucun trouvé.' }, + skyux_inline_delete_assistive_text: { + message: 'Êtes-vous certain de vouloir supprimer cet élément?', + }, + skyux_inline_delete_cancel: { message: 'Annuler' }, + skyux_inline_delete_confirm_deletion: { + message: 'Confirmer la suppression', + }, + skyux_inline_delete_delete: { message: 'Supprimer' }, + skyux_text_expand_close_text: { message: 'Fermer' }, + skyux_text_expand_modal_title: { message: 'Vue agrandie' }, + skyux_text_expand_see_less: { message: 'Voir moins' }, + skyux_text_expand_see_more: { message: 'Voir plus' }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/lists/src/assets/locales/resources_fr_CA.json b/libs/components/lists/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..3abcfa5c84 --- /dev/null +++ b/libs/components/lists/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,130 @@ +{ + "skyux_filter_aria_label_descriptor": { + "_description": "Étiquette ARIA par défaut pour un bouton de filtre lorsqu’un descripteur est donné", + "message": "Filtrer {0}" + }, + "skyux_filter_button_title": { + "_description": "Texte pour le titre du bouton de filtre", + "message": "Filtre" + }, + "skyux_filter_summary_close": { + "_description": "Texte pour le bouton fermer du composant de filtre du résumé", + "message": "Retirer le filtre" + }, + "skyux_filter_summary_header": { + "_description": "Texte pour le composant de filtre du résumé", + "message": "Filtre" + }, + "skyux_infinite_scroll_load_more_button": { + "_description": "Texte pour charger encore dans le bouton de défilement à l’infini", + "message": "Charger encore" + }, + "skyux_paging_label": { + "_description": "Texte par défaut de l’étiquette pour le composant de pagination", + "message": "Pagination" + }, + "skyux_paging_loaded": { + "_description": "Texte lu par la technologie d’assistance lorsque le chargement du contenu du composant de pagination est terminé", + "message": "Page {0} chargée." + }, + "skyux_paging_loading": { + "_description": "Texte lu par la technologie d’assistance lorsque le chargement du contenu du composant de pagination commence", + "message": "Chargement de la page {0}" + }, + "skyux_paging_next": { + "_description": "Texte pour l’étiquette du bouton suivant sur le composant de pagination", + "message": "Suivant" + }, + "skyux_paging_page_label": { + "_description": "L’étiquette ARIA pour le groupe de pages actuel", + "message": "Page {0} de {1}" + }, + "skyux_paging_page_link_aria_label": { + "_description": "Étiquette aria utilisée pour l’étiquette de pagination du lien", + "message": "Page {0}" + }, + "skyux_paging_previous": { + "_description": "Texte pour l’étiquette du bouton précédent sur le composant de pagination", + "message": "Précédent" + }, + "skyux_repeater_label": { + "_description": "Étiquette pour l’enveloppe de la liste de cases du composant répéteur", + "message": "Liste des éléments" + }, + "skyux_repeater_item_collapse": { + "_description": "Étiquette accessible pour le bouton agrandir et réduire sur un élément répéteur. Identifie l’élément avec son nom lisible.", + "message": "Réduire {0}" + }, + "skyux_repeater_item_collapse_default": { + "_description": "Étiquette générique pour le bouton agrandir et réduire sur un élément répéteur. Utilisé lorsque le nom lisible n’est pas fourni.", + "message": "Réduire" + }, + "skyux_repeater_item_expand": { + "_description": "Étiquette accessible pour le bouton agrandir et réduire sur un élément répéteur. Identifie l’élément avec son nom lisible.", + "message": "Agrandir {0}" + }, + "skyux_repeater_item_expand_default": { + "_description": "Étiquette générique pour le bouton agrandir et réduire sur un élément répéteur. Utilisé lorsque le nom lisible n’est pas fourni.", + "message": "Agrandir" + }, + "skyux_repeater_item_checkbox_label": { + "_description": "Étiquette accessible pour la case sur un élément répéteur. Identifie l’élément avec son nom lisible.", + "message": "Sélectionner {0}" + }, + "skyux_repeater_item_checkbox_label_default": { + "_description": "Étiquette générique pour la case sur un élément répéteur. Utilisé lorsque le nom lisible n’est pas fourni.", + "message": "Sélectionner une ligne" + }, + "skyux_repeater_item_reorder_cancel": { + "_description": "Texte du lecteur d’écran accessible lorsqu’une réorganisation est terminée", + "message": "La réorganisation de l’élément a été annulée. L’élément a été retourné à sa position initiale." + }, + "skyux_repeater_item_reorder_finish": { + "_description": "Texte du lecteur d’écran accessible lorsqu’une réorganisation est terminée", + "message": "A déposé l’élément en position" + }, + "skyux_repeater_item_reorder_instructions": { + "_description": "Instructions accessibles de fonctionnement pour réorganiser un élément répéteur", + "message": "Élément saisi. Appuyez sur les flèches vers le haut et vers le bas pour modifier la position. Appuyez sur la touche Entrée ou Espace pour déposer. Et appuyez sur la touche d’échappement pour annuler." + }, + "skyux_repeater_item_reorder_moved": { + "_description": "Avise l’utilisateur de la nouvelle position où les articles ont été déplacés. N’inclut pas la variable due au cas d’utilisation", + "message": "L’élément a été déplacé à la position" + }, + "skyux_repeater_item_reorder_label_default": { + "_description": "Étiquette générique pour le bouton de réorganisation sur un élément répéteur. Utilisé lorsque le nom lisible n’est pas fourni.", + "message": "Réorganiser" + }, + "skyux_repeater_item_reorder_label": { + "_description": "Étiquette accessible pour le bouton de réorganisation sur un élément répéteur. Identifie l’élément avec son nom lisible.", + "message": "Réorganiser {0}" + }, + "skyux_repeater_item_reorder_operation": { + "_description": "Instructions accessibles de fonctionnement pour déclencher une réorganisation un élément répéteur", + "message": "Appuyez sur la touche Espace ou Entrée pour réorganiser." + }, + "skyux_repeater_item_reorder_top": { + "_description": "Texte pour le bouton de réorganisation d’un élément répéteur dans le haut de la liste", + "message": "Haut" + }, + "skyux_repeater_item_reorder_top_label": { + "_description": "Étiquette accessible pour le bouton pour déplacer un élément répéteur dans le haut de la liste. Identifie l’élément avec son nom lisible.", + "message": "Déplacer {0} dans le haut" + }, + "skyux_repeater_item_reorder_top_label_default": { + "_description": "Étiquette générique pour le bouton pour déplacer un élément répéteur dans le haut de la liste. Utilisé lorsque le nom lisible n’est pas fourni.", + "message": "Déplacer au haut" + }, + "skyux_sort_aria_label_descriptor": { + "_description": "Étiquette ARIA par défaut pour un bouton trier lorsqu’un descripteur est donné", + "message": "Trier {0}" + }, + "skyux_sort_button_label": { + "_description": "Texte pour le bouton trier", + "message": "Trier" + }, + "skyux_sort_menu_heading": { + "_description": "Texte pour l’en-tête dans la liste déroulante de triage", + "message": "Trier par" + } +} diff --git a/libs/components/lists/src/lib/modules/shared/sky-lists-resources.module.ts b/libs/components/lists/src/lib/modules/shared/sky-lists-resources.module.ts index fc52a42072..bc54eb0721 100644 --- a/libs/components/lists/src/lib/modules/shared/sky-lists-resources.module.ts +++ b/libs/components/lists/src/lib/modules/shared/sky-lists-resources.module.ts @@ -59,6 +59,58 @@ const RESOURCES: Record = { skyux_sort_button_label: { message: 'Sort' }, skyux_sort_menu_heading: { message: 'Sort by' }, }, + 'FR-CA': { + skyux_filter_aria_label_descriptor: { message: 'Filtrer {0}' }, + skyux_filter_button_title: { message: 'Filtre' }, + skyux_filter_summary_close: { message: 'Retirer le filtre' }, + skyux_filter_summary_header: { message: 'Filtre' }, + skyux_infinite_scroll_load_more_button: { message: 'Charger encore' }, + skyux_paging_label: { message: 'Pagination' }, + skyux_paging_loaded: { message: 'Page {0} chargée.' }, + skyux_paging_loading: { message: 'Chargement de la page {0}' }, + skyux_paging_next: { message: 'Suivant' }, + skyux_paging_page_label: { message: 'Page {0} de {1}' }, + skyux_paging_page_link_aria_label: { message: 'Page {0}' }, + skyux_paging_previous: { message: 'Précédent' }, + skyux_repeater_label: { message: 'Liste des éléments' }, + skyux_repeater_item_collapse: { message: 'Réduire {0}' }, + skyux_repeater_item_collapse_default: { message: 'Réduire' }, + skyux_repeater_item_expand: { message: 'Agrandir {0}' }, + skyux_repeater_item_expand_default: { message: 'Agrandir' }, + skyux_repeater_item_checkbox_label: { message: 'Sélectionner {0}' }, + skyux_repeater_item_checkbox_label_default: { + message: 'Sélectionner une ligne', + }, + skyux_repeater_item_reorder_cancel: { + message: + 'La réorganisation de l’élément a été annulée. L’élément a été retourné à sa position initiale.', + }, + skyux_repeater_item_reorder_finish: { + message: 'A déposé l’élément en position', + }, + skyux_repeater_item_reorder_instructions: { + message: + 'Élément saisi. Appuyez sur les flèches vers le haut et vers le bas pour modifier la position. Appuyez sur la touche Entrée ou Espace pour déposer. Et appuyez sur la touche d’échappement pour annuler.', + }, + skyux_repeater_item_reorder_moved: { + message: 'L’élément a été déplacé à la position', + }, + skyux_repeater_item_reorder_label_default: { message: 'Réorganiser' }, + skyux_repeater_item_reorder_label: { message: 'Réorganiser {0}' }, + skyux_repeater_item_reorder_operation: { + message: 'Appuyez sur la touche Espace ou Entrée pour réorganiser.', + }, + skyux_repeater_item_reorder_top: { message: 'Haut' }, + skyux_repeater_item_reorder_top_label: { + message: 'Déplacer {0} dans le haut', + }, + skyux_repeater_item_reorder_top_label_default: { + message: 'Déplacer au haut', + }, + skyux_sort_aria_label_descriptor: { message: 'Trier {0}' }, + skyux_sort_button_label: { message: 'Trier' }, + skyux_sort_menu_heading: { message: 'Trier par' }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/lookup/src/assets/locales/resources_fr_CA.json b/libs/components/lookup/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..ce1552b151 --- /dev/null +++ b/libs/components/lookup/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,118 @@ +{ + "skyux_autocomplete_add": { + "_description": "Étiquette pour le bouton ajout de la saisie automatique", + "message": "Nouveau" + }, + "skyux_autocomplete_multiple_results": { + "_description": "Texte uniquement pour le lecteur d’écran pour plusieurs résultats disponibles", + "message": "{0} résultats disponibles." + }, + "skyux_autocomplete_no_results": { + "_description": "Texte du signet pour le composant de la saisie automatique lorsqu’aucun résultat n’est trouvé", + "message": "Aucune correspondance trouvée" + }, + "skyux_autocomplete_one_result": { + "_description": "Texte uniquement pour le lecteur d’écran pour un résultat singulier disponible", + "message": "Un résultat disponible." + }, + "skyux_autocomplete_show_all": { + "_description": "Texte de l’élément du menu à afficher lorsqu’un nombre inconnu d’éléments peut être sélectionné", + "message": "Afficher tout" + }, + "skyux_autocomplete_show_all_count": { + "_description": "Texte de l’élément du menu à afficher lorsqu’un nombre connu d’éléments peut être sélectionné", + "message": "Afficher tout {0}" + }, + "skyux_autocomplete_show_matches_count": { + "_description": "Texte de l’élément du menu à afficher à l’utilisateur qui a effectué la recherche lorsqu’il n’y a plus d’éléments à afficher", + "message": "Afficher les correspondances ({0})" + }, + "skyux_country_field_search_placeholder": { + "_description": "Signet pour la saisie automatique de la recherche d’un pays", + "message": "Rechercher un pays" + }, + "skyux_lookup_search_button_show_more": { + "_description": "Étiquette pour un bouton de recherche qui ouvre l’élément modal de la liste de vérification", + "message": "Afficher tous les résultats de la recherche" + }, + "skyux_lookup_show_more_add": { + "_description": "Étiquette pour le bouton modal ajouter de la recherche afficher plus", + "message": "Nouveau" + }, + "skyux_lookup_show_more_add_button_aria_label": { + "_description": "Texte de l’étiquette Aria pour le bouton ajouter dans la barre de recherche afficher plus", + "message": "Ajouter {0}" + }, + "skyux_lookup_show_more_displayed_items_updated": { + "_description": "Texte de l’annonceur en direct lorsque la liste d’éléments à sélectionner change d’état", + "message": "{1} éléments affichés, avec {0} sélectionné(s)." + }, + "skyux_lookup_show_more_select_all_button_aria_label": { + "_description": "Texte de l’étiquette Aria pour le bouton sélectionner tout dans la barre de recherche à sélection multiple afficher plus", + "message": "Sélectionner tout {0}" + }, + "skyux_lookup_show_more_select_all_button_title": { + "_description": "Texte pour le bouton sélectionner tout dans la barre de recherche à sélection multiple afficher plus", + "message": "Sélectionner tout" + }, + "skyux_lookup_show_more_clear_all_button_aria_label": { + "_description": "Texte de l’étiquette Aria pour le bouton sélectionner tout dans la barre de recherche à sélection multiple afficher plus", + "message": "Supprimer tous les éléments sélectionnés {0}" + }, + "skyux_lookup_show_more_clear_all_button_title": { + "_description": "Texte pour le bouton effacer tout dans la barre de recherche à sélection multiple afficher plus", + "message": "Effacer tout" + }, + "skyux_lookup_show_more_show_selected_option_aria_label": { + "_description": "Texte de l’étiquette Aria pour la case afficher la sélection dans la barre de recherche à sélection multiple afficher plus", + "message": "Montrer seulement ce qui est sélectionné {0}" + }, + "skyux_lookup_show_more_show_selected_option_title": { + "_description": "Texte pour le bouton afficher la sélection dans la barre de recherche à sélection multiple afficher plus", + "message": "Montrer seulement les éléments sélectionnés" + }, + "skyux_lookup_show_more_cancel": { + "_description": "Étiquette pour le bouton modal annuler de la recherche afficher plus", + "message": "Annuler" + }, + "skyux_lookup_show_more_modal_title": { + "_description": "L’affichage par défaut montre plus de titre modal en utilisant la sélection contextuelle", + "message": "Sélectionner {0}" + }, + "skyux_lookup_show_more_no_results": { + "_description": "Texte du signet pour l’élément modal afficher plus de la recherche lorsqu’aucun résultat n’est trouvé", + "message": "Aucune correspondance trouvée" + }, + "skyux_lookup_show_more_select": { + "_description": "Étiquette pour le bouton modal sélectionner (sauvegarder) de la recherche afficher plus", + "message": "Sélectionner" + }, + "skyux_lookup_show_more_select_context": { + "_description": "Étiquette pour le bouton modal sélectionner (sauvegarder) de la recherche afficher plus lorsque le contexte est donné", + "message": "Sélectionner {0}" + }, + "skyux_lookup_tokens_summary": { + "_description": "Texte affiché lorsque l’utilisateur a plus que le nombre maximal d’éléments sélectionné", + "message": "{0} articles sélectionnés" + }, + "skyux_search_aria_label_descriptor": { + "_description": "Étiquette aria par défaut pour une recherche lorsqu’un descripteur est donné", + "message": "Rechercher {0}" + }, + "skyux_search_dismiss": { + "_description": "Étiquette pour omettre une entrée de recherche", + "message": "Omettre la recherche" + }, + "skyux_search_label": { + "_description": "Étiquette pour la fonctionnalité du composant de recherche", + "message": "Rechercher des articles" + }, + "skyux_search_open": { + "_description": "Étiquette pour ouvrir une entrée de recherche", + "message": "Ouvrir la recherche" + }, + "skyux_search_placeholder": { + "_description": "Texte du signet pour le composant de l’entrée de recherche", + "message": "Trouver dans cette liste" + } +} diff --git a/libs/components/lookup/src/lib/modules/shared/sky-lookup-resources.module.ts b/libs/components/lookup/src/lib/modules/shared/sky-lookup-resources.module.ts index bd52c30347..7a69626139 100644 --- a/libs/components/lookup/src/lib/modules/shared/sky-lookup-resources.module.ts +++ b/libs/components/lookup/src/lib/modules/shared/sky-lookup-resources.module.ts @@ -56,6 +56,57 @@ const RESOURCES: Record = { skyux_search_open: { message: 'Open search' }, skyux_search_placeholder: { message: 'Find in this list' }, }, + 'FR-CA': { + skyux_autocomplete_add: { message: 'Nouveau' }, + skyux_autocomplete_multiple_results: { + message: '{0} résultats disponibles.', + }, + skyux_autocomplete_no_results: { message: 'Aucune correspondance trouvée' }, + skyux_autocomplete_one_result: { message: 'Un résultat disponible.' }, + skyux_autocomplete_show_all: { message: 'Afficher tout' }, + skyux_autocomplete_show_all_count: { message: 'Afficher tout {0}' }, + skyux_autocomplete_show_matches_count: { + message: 'Afficher les correspondances ({0})', + }, + skyux_country_field_search_placeholder: { message: 'Rechercher un pays' }, + skyux_lookup_search_button_show_more: { + message: 'Afficher tous les résultats de la recherche', + }, + skyux_lookup_show_more_add: { message: 'Nouveau' }, + skyux_lookup_show_more_add_button_aria_label: { message: 'Ajouter {0}' }, + skyux_lookup_show_more_displayed_items_updated: { + message: '{1} éléments affichés, avec {0} sélectionné(s).', + }, + skyux_lookup_show_more_select_all_button_aria_label: { + message: 'Sélectionner tout {0}', + }, + skyux_lookup_show_more_select_all_button_title: { + message: 'Sélectionner tout', + }, + skyux_lookup_show_more_clear_all_button_aria_label: { + message: 'Supprimer tous les éléments sélectionnés {0}', + }, + skyux_lookup_show_more_clear_all_button_title: { message: 'Effacer tout' }, + skyux_lookup_show_more_show_selected_option_aria_label: { + message: 'Montrer seulement ce qui est sélectionné {0}', + }, + skyux_lookup_show_more_show_selected_option_title: { + message: 'Montrer seulement les éléments sélectionnés', + }, + skyux_lookup_show_more_cancel: { message: 'Annuler' }, + skyux_lookup_show_more_modal_title: { message: 'Sélectionner {0}' }, + skyux_lookup_show_more_no_results: { + message: 'Aucune correspondance trouvée', + }, + skyux_lookup_show_more_select: { message: 'Sélectionner' }, + skyux_lookup_show_more_select_context: { message: 'Sélectionner {0}' }, + skyux_lookup_tokens_summary: { message: '{0} articles sélectionnés' }, + skyux_search_aria_label_descriptor: { message: 'Rechercher {0}' }, + skyux_search_dismiss: { message: 'Omettre la recherche' }, + skyux_search_label: { message: 'Rechercher des articles' }, + skyux_search_open: { message: 'Ouvrir la recherche' }, + skyux_search_placeholder: { message: 'Trouver dans cette liste' }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/modals/src/assets/locales/resources_fr_CA.json b/libs/components/modals/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..766d70ab7d --- /dev/null +++ b/libs/components/modals/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,46 @@ +{ + "skyux_confirm_dialog_default_ok_text": { + "_description": "Texte par défaut pour confirmer le bouton OK de la boîte de dialogue", + "message": "OK" + }, + "skyux_confirm_dialog_default_yes_text": { + "_description": "Texte par défaut pour confirmer le bouton Oui de la boîte de dialogue", + "message": "Oui" + }, + "skyux_confirm_dialog_default_no_text": { + "_description": "Texte par défaut pour confirmer le bouton Non de la boîte de dialogue", + "message": "Non" + }, + "skyux_confirm_dialog_default_cancel_text": { + "_description": "Texte par défaut pour confirmer le bouton Annuler de la boîte de dialogue", + "message": "Annuler" + }, + "skyux_modal_close": { + "_description": "Texte du bouton modal de fermeture", + "message": "Fermer le modal" + }, + "skyux_modal_open_help": { + "_description": "Texte du bouton de l’en-tête modal Ouvrir l’aide", + "message": "Ouvrir l’aide" + }, + "skyux_modal_footer_cancel_button": { + "_description": "Texte de l’étiquette par défaut pour le bouton modal annuler", + "message": "Annuler" + }, + "skyux_modal_footer_primary_button": { + "_description": "Texte de l’étiquette par défaut pour le bouton modal principal", + "message": "Sauvegarder" + }, + "skyux_modal_dirty_default_message": { + "_description": "Message d’invite par défaut lors de la fermeture d’un élément modal marqué comme étant souillé.", + "message": "Êtes-vous certain de vouloir supprimer ces changements?" + }, + "skyux_modal_dirty_default_discard_changes_text": { + "_description": "Texte par défaut pour le bouton « Supprimer les changements » lors de la fermeture d’un élément modal marqué comme étant souillé.", + "message": "Supprimer les changements" + }, + "skyux_modal_dirty_default_keep_working_text": { + "_description": "Texte par défaut pour le bouton « Continuer à travailler » lors de la fermeture d’un élément modal marqué comme étant souillé.", + "message": "Continuer à travailler" + } +} diff --git a/libs/components/modals/src/lib/modules/shared/sky-modals-resources.module.ts b/libs/components/modals/src/lib/modules/shared/sky-modals-resources.module.ts index f10fb5df6f..21c6a02c37 100644 --- a/libs/components/modals/src/lib/modules/shared/sky-modals-resources.module.ts +++ b/libs/components/modals/src/lib/modules/shared/sky-modals-resources.module.ts @@ -30,6 +30,25 @@ const RESOURCES: Record = { }, skyux_modal_dirty_default_keep_working_text: { message: 'Keep working' }, }, + 'FR-CA': { + skyux_confirm_dialog_default_ok_text: { message: 'OK' }, + skyux_confirm_dialog_default_yes_text: { message: 'Oui' }, + skyux_confirm_dialog_default_no_text: { message: 'Non' }, + skyux_confirm_dialog_default_cancel_text: { message: 'Annuler' }, + skyux_modal_close: { message: 'Fermer le modal' }, + skyux_modal_open_help: { message: 'Ouvrir l’aide' }, + skyux_modal_footer_cancel_button: { message: 'Annuler' }, + skyux_modal_footer_primary_button: { message: 'Sauvegarder' }, + skyux_modal_dirty_default_message: { + message: 'Êtes-vous certain de vouloir supprimer ces changements?', + }, + skyux_modal_dirty_default_discard_changes_text: { + message: 'Supprimer les changements', + }, + skyux_modal_dirty_default_keep_working_text: { + message: 'Continuer à travailler', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/pages/src/assets/locales/resources_fr_CA.json b/libs/components/pages/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..20af6ad967 --- /dev/null +++ b/libs/components/pages/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,22 @@ +{ + "sky_action_hub_related_links": { + "_description": "En-tête pour les liens connexes", + "message": "Liens connexes" + }, + "sky_action_hub_recent_links": { + "_description": "En-tête pour les liens accédés récemment", + "message": "Accédés récemment" + }, + "sky_action_hub_settings_links": { + "_description": "En-tête pour les liens de paramètres", + "message": "Paramètres" + }, + "sky_action_hub_needs_attention": { + "_description": "En-tête pour les éléments nécessitant une attention particulière", + "message": "Nécessite une attention particulière" + }, + "sky_action_hub_needs_attention_empty": { + "_description": "Afficher lorsque la liste nécessite une attention particulière est vide", + "message": "Aucun problème ne nécessite actuellement une attention particulière" + } +} diff --git a/libs/components/pages/src/lib/modules/shared/sky-pages-resources.module.ts b/libs/components/pages/src/lib/modules/shared/sky-pages-resources.module.ts index 9b1239871e..a8dfc29122 100644 --- a/libs/components/pages/src/lib/modules/shared/sky-pages-resources.module.ts +++ b/libs/components/pages/src/lib/modules/shared/sky-pages-resources.module.ts @@ -22,6 +22,18 @@ const RESOURCES: Record = { message: 'No issues currently need attention', }, }, + 'FR-CA': { + sky_action_hub_related_links: { message: 'Liens connexes' }, + sky_action_hub_recent_links: { message: 'Accédés récemment' }, + sky_action_hub_settings_links: { message: 'Paramètres' }, + sky_action_hub_needs_attention: { + message: 'Nécessite une attention particulière', + }, + sky_action_hub_needs_attention_empty: { + message: + 'Aucun problème ne nécessite actuellement une attention particulière', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/phone-field/src/assets/locales/resources_fr_CA.json b/libs/components/phone-field/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..b5e9ee0a2b --- /dev/null +++ b/libs/components/phone-field/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,26 @@ +{ + "skyux_phone_field_country_search_dismiss": { + "_description": "Étiquette pour omettre une entrée de recherche de pays", + "message": "Omettre la recherche du pays" + }, + "skyux_phone_field_country_search_label": { + "_description": "Étiquette d’accessibilité pour l’entrée de recherche de pays", + "message": "Omettre la recherche du pays" + }, + "skyux_phone_field_country_search_placeholder": { + "_description": "Signet pour la saisie automatique de la recherche d’un pays", + "message": "Rechercher un pays" + }, + "skyux_phone_field_country_select_label": { + "_description": "Texte du lecteur d’écran pour le bouton du composant du champ téléphone pour sélectionner un nouveau pays.", + "message": "Choisissez un pays." + }, + "skyux_phone_field_country_selected_label": { + "_description": "Texte du lecteur d’écran pour le bouton du composant du champ téléphone pour indiquer le pays sélectionné.", + "message": "{0} est actuellement sélectionné." + }, + "skyux_phone_field_format_hint_text": { + "_description": "Texte d’aide pour le format du numéro de téléphone actuellement défini dans le champ téléphone.", + "message": "Exemple : {0}." + } +} diff --git a/libs/components/phone-field/src/lib/modules/shared/sky-phone-field-resources.module.ts b/libs/components/phone-field/src/lib/modules/shared/sky-phone-field-resources.module.ts index 92fce5c431..790deb4c31 100644 --- a/libs/components/phone-field/src/lib/modules/shared/sky-phone-field-resources.module.ts +++ b/libs/components/phone-field/src/lib/modules/shared/sky-phone-field-resources.module.ts @@ -29,6 +29,22 @@ const RESOURCES: Record = { }, skyux_phone_field_format_hint_text: { message: 'Example: {0}.' }, }, + 'FR-CA': { + skyux_phone_field_country_search_dismiss: { + message: 'Omettre la recherche du pays', + }, + skyux_phone_field_country_search_label: { + message: 'Omettre la recherche du pays', + }, + skyux_phone_field_country_search_placeholder: { + message: 'Rechercher un pays', + }, + skyux_phone_field_country_select_label: { message: 'Choisissez un pays.' }, + skyux_phone_field_country_selected_label: { + message: '{0} est actuellement sélectionné.', + }, + skyux_phone_field_format_hint_text: { message: 'Exemple : {0}.' }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/popovers/src/assets/locales/resources_fr_CA.json b/libs/components/popovers/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..1bd79e79bd --- /dev/null +++ b/libs/components/popovers/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,14 @@ +{ + "skyux_dropdown_context_menu_default_label": { + "_description": "L’étiquette sur le bouton du menu du contexte utilisé pour les lecteurs d’écran lorsque le consommateur n’a pas spécifié d’étiquette", + "message": "Menu du contexte" + }, + "skyux_dropdown_context_menu_with_content_descriptor_default_label": { + "_description": "L’étiquette sur le bouton du menu du contexte utilisé pour les lecteurs d’écran lorsque le consommateur n’a pas spécifié d’étiquette et que le composant a un texte de description du contenu", + "message": "Menu du contexte pour {0}" + }, + "skyux_dropdown_context_menu_with_content_descriptor_el_default_label": { + "_description": "L’étiquette sur le bouton du menu du contexte utilisé pour les lecteurs d’écran lorsque le consommateur n’a pas spécifié d’étiquette et que le composant a un identifiant d’élément de description du contenu", + "message": "Menu du contexte pour " + } +} diff --git a/libs/components/popovers/src/lib/modules/shared/sky-popovers-resources.module.ts b/libs/components/popovers/src/lib/modules/shared/sky-popovers-resources.module.ts index 2146768292..4ad285beba 100644 --- a/libs/components/popovers/src/lib/modules/shared/sky-popovers-resources.module.ts +++ b/libs/components/popovers/src/lib/modules/shared/sky-popovers-resources.module.ts @@ -22,6 +22,15 @@ const RESOURCES: Record = { message: 'Context menu for ', }, }, + 'FR-CA': { + skyux_dropdown_context_menu_default_label: { message: 'Menu du contexte' }, + skyux_dropdown_context_menu_with_content_descriptor_default_label: { + message: 'Menu du contexte pour {0}', + }, + skyux_dropdown_context_menu_with_content_descriptor_el_default_label: { + message: 'Menu du contexte pour ', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/progress-indicator/src/assets/locales/resources_fr_CA.json b/libs/components/progress-indicator/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..104364724b --- /dev/null +++ b/libs/components/progress-indicator/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,18 @@ +{ + "skyux_progress_indicator_navigator_finish": { + "_description": "Texte affiché sur le bouton terminer d’un assistant", + "message": "Terminer" + }, + "skyux_progress_indicator_navigator_next": { + "_description": "Texte affiché sur le bouton suivant d’un assistant", + "message": "Suivant" + }, + "skyux_progress_indicator_navigator_previous": { + "_description": "Texte affiché sur le bouton précédent d’un assistant", + "message": "Précédent" + }, + "skyux_progress_indicator_navigator_reset": { + "_description": "Texte affiché sur le bouton réinitialiser d’un assistant", + "message": "Réinitialiser" + } +} diff --git a/libs/components/progress-indicator/src/lib/modules/shared/sky-progress-indicator-resources.module.ts b/libs/components/progress-indicator/src/lib/modules/shared/sky-progress-indicator-resources.module.ts index 1633a848cc..ef4ea0d79f 100644 --- a/libs/components/progress-indicator/src/lib/modules/shared/sky-progress-indicator-resources.module.ts +++ b/libs/components/progress-indicator/src/lib/modules/shared/sky-progress-indicator-resources.module.ts @@ -19,6 +19,12 @@ const RESOURCES: Record = { skyux_progress_indicator_navigator_previous: { message: 'Previous' }, skyux_progress_indicator_navigator_reset: { message: 'Reset' }, }, + 'FR-CA': { + skyux_progress_indicator_navigator_finish: { message: 'Terminer' }, + skyux_progress_indicator_navigator_next: { message: 'Suivant' }, + skyux_progress_indicator_navigator_previous: { message: 'Précédent' }, + skyux_progress_indicator_navigator_reset: { message: 'Réinitialiser' }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/split-view/src/assets/locales/resources_fr_CA.json b/libs/components/split-view/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..8c0cc364d7 --- /dev/null +++ b/libs/components/split-view/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,10 @@ +{ + "skyux_split_view_resize_handle": { + "_description": "Étiquette de la poignée de redimensionnement du panneau du menu latéral", + "message": "Redimensionnez le panneau du menu latéral. Utilisez la flèche de droite pour agrandir et la flèche de gauche pour réduire." + }, + "skyux_split_view_back_to_list": { + "_description": "L’étiquette par défaut pour le bouton de l’en-tête de l’espace de travail pour montrer le menu latéral en mode mobile.", + "message": "Retour à la liste" + } +} diff --git a/libs/components/split-view/src/lib/modules/shared/sky-split-view-resources.module.ts b/libs/components/split-view/src/lib/modules/shared/sky-split-view-resources.module.ts index ee8e69af20..e8f862a373 100644 --- a/libs/components/split-view/src/lib/modules/shared/sky-split-view-resources.module.ts +++ b/libs/components/split-view/src/lib/modules/shared/sky-split-view-resources.module.ts @@ -20,6 +20,13 @@ const RESOURCES: Record = { }, skyux_split_view_back_to_list: { message: 'Back to list' }, }, + 'FR-CA': { + skyux_split_view_resize_handle: { + message: + 'Redimensionnez le panneau du menu latéral. Utilisez la flèche de droite pour agrandir et la flèche de gauche pour réduire.', + }, + skyux_split_view_back_to_list: { message: 'Retour à la liste' }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/tabs/src/assets/locales/resources_fr_CA.json b/libs/components/tabs/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..f99de17ba0 --- /dev/null +++ b/libs/components/tabs/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,42 @@ +{ + "skyux_tab_add": { + "_description": "Étiquette du bouton ajouter un onglet", + "message": "Ajouter un onglet" + }, + "skyux_tab_close": { + "_description": "Étiquette pour le bouton fermer l’onglet", + "message": "Fermer l’onglet {0}" + }, + "skyux_tabs_navigator_finish": { + "_description": "Texte affiché sur le bouton terminer de l’onglet.", + "message": "Terminer" + }, + "skyux_tabs_navigator_next": { + "_description": "Texte affiché sur le bouton suivant de l’onglet.", + "message": "Suivant" + }, + "skyux_tabs_navigator_previous": { + "_description": "Texte affiché sur le bouton précédent de l’onglet.", + "message": "Précédent" + }, + "skyux_tab_open": { + "_description": "Étiquette pour le bouton ouvrir l’onglet", + "message": "Ouvrir l’onglet" + }, + "skyux_vertical_tabs_show_tabs_text": { + "_description": "Le texte par défaut pour le bouton afficher les onglets sur un appareil mobile", + "message": "Liste des onglets" + }, + "skyux_wizard_sr_step_current": { + "_description": "Texte qui décrit l’état d’une étape de l’assistant comme étant celle en cours", + "message": "Étape {0} de {1}, en cours : {2}" + }, + "skyux_wizard_sr_step_completed": { + "_description": "Texte qui décrit l’état d’une étape de l’assistant comme étant terminée", + "message": "Étape {0} de {1}, terminée : {2}" + }, + "skyux_wizard_sr_step_unavailable": { + "_description": "Texte qui décrit l’état d’une étape de l’assistant comme étant non disponible", + "message": "Étape {0} de {1}, non disponible : {2}" + } +} diff --git a/libs/components/tabs/src/lib/modules/shared/sky-tabs-resources.module.ts b/libs/components/tabs/src/lib/modules/shared/sky-tabs-resources.module.ts index d9d019de8f..c026d63f8b 100644 --- a/libs/components/tabs/src/lib/modules/shared/sky-tabs-resources.module.ts +++ b/libs/components/tabs/src/lib/modules/shared/sky-tabs-resources.module.ts @@ -29,6 +29,24 @@ const RESOURCES: Record = { message: 'Step {0} of {1}, unavailable: {2}', }, }, + 'FR-CA': { + skyux_tab_add: { message: 'Ajouter un onglet' }, + skyux_tab_close: { message: 'Fermer l’onglet {0}' }, + skyux_tabs_navigator_finish: { message: 'Terminer' }, + skyux_tabs_navigator_next: { message: 'Suivant' }, + skyux_tabs_navigator_previous: { message: 'Précédent' }, + skyux_tab_open: { message: 'Ouvrir l’onglet' }, + skyux_vertical_tabs_show_tabs_text: { message: 'Liste des onglets' }, + skyux_wizard_sr_step_current: { + message: 'Étape {0} de {1}, en cours : {2}', + }, + skyux_wizard_sr_step_completed: { + message: 'Étape {0} de {1}, terminée : {2}', + }, + skyux_wizard_sr_step_unavailable: { + message: 'Étape {0} de {1}, non disponible : {2}', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/text-editor/src/assets/locales/resources_fr_CA.json b/libs/components/text-editor/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..7f1b379dfb --- /dev/null +++ b/libs/components/text-editor/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,142 @@ +{ + "skyux_text_editor_format_menu_action_bold_label": { + "_description": "Le texte de l’action « Gras » dans le menu format", + "message": "Gras" + }, + "skyux_text_editor_format_menu_action_bold_key_shortcut": { + "_description": "Le texte de la touche de raccourci « Gras » dans le menu format", + "message": "Ctrl+B" + }, + "skyux_text_editor_format_menu_action_italic_label": { + "_description": "Le texte de l’action « Italique » dans le menu format", + "message": "Italique" + }, + "skyux_text_editor_format_menu_action_italic_key_shortcut": { + "_description": "Le texte de la touche de raccourci « Italique » dans le menu format", + "message": "Ctrl+I" + }, + "skyux_text_editor_format_menu_action_underline_label": { + "_description": "Le texte de l’action « Souligner » dans le menu format", + "message": "Souligner" + }, + "skyux_text_editor_format_menu_action_underline_key_shortcut": { + "_description": "Le texte de la touche de raccourci « Souligner » dans le menu format", + "message": "Ctrl+U" + }, + "skyux_text_editor_format_menu_action_strikethrough_label": { + "_description": "Le texte de l’action « Barrer » dans le menu format", + "message": "Barrer" + }, + "skyux_text_editor_format_menu_action_clear_formatting_label": { + "_description": "Le texte de l’action « Supprimer la mise en forme » dans le menu format", + "message": "Supprimer la mise en forme" + }, + "skyux_text_editor_edit_menu_action_undo_label": { + "_description": "Le texte de l’action « Annuler » dans le menu modifier", + "message": "Annuler" + }, + "skyux_text_editor_edit_menu_action_undo_key_shortcut": { + "_description": "Le texte de la touche de raccourci « Annuler » dans le menu modifier", + "message": "Ctrl+Z" + }, + "skyux_text_editor_edit_menu_action_redo_label": { + "_description": "Le texte de l’action « Rétablir » dans le menu modifier", + "message": "Rétablir" + }, + "skyux_text_editor_edit_menu_action_redo_key_shortcut": { + "_description": "Le texte de la touche de raccourci « Rétablir » dans le menu modifier", + "message": "Ctrl+Y" + }, + "skyux_text_editor_edit_menu_action_cut_label": { + "_description": "Le texte de l’action « Couper » dans le menu modifier", + "message": "Couper" + }, + "skyux_text_editor_edit_menu_action_cut_key_shortcut": { + "_description": "Le texte de la touche de raccourci « Couper » dans le menu modifier", + "message": "Ctrl+X" + }, + "skyux_text_editor_edit_menu_action_copy_label": { + "_description": "Le texte de l’action « Copier » dans le menu modifier", + "message": "Copier" + }, + "skyux_text_editor_edit_menu_action_copy_key_shortcut": { + "_description": "Le texte de la touche de raccourci « Copier » dans le menu modifier", + "message": "Ctrl+C" + }, + "skyux_text_editor_edit_menu_action_paste_label": { + "_description": "Le texte de l’action « Coller » dans le menu modifier", + "message": "Coller" + }, + "skyux_text_editor_edit_menu_action_paste_key_shortcut": { + "_description": "Le texte de la touche de raccourci « Coller » dans le menu modifier", + "message": "Ctrl+V" + }, + "skyux_text_editor_edit_menu_action_select_all_label": { + "_description": "Le texte de l’action « Sélectionner tout » dans le menu modifier", + "message": "Sélectionner tout" + }, + "skyux_text_editor_edit_menu_action_select_all_key_shortcut": { + "_description": "Le texte de la touche de raccourci « Sélectionner tout » dans le menu modifier", + "message": "Ctrl+A" + }, + "skyux_text_editor_iframe_title_default": { + "_description": "Le texte pour l’attribut du titre de l’éditeur de texte iFrame", + "message": "Éditeur de texte" + }, + "skyux_text_editor_menubar_dropdown_button_edit_label": { + "_description": "Texte pour le bouton de la liste déroulante « Modifier » dans la barre de menu", + "message": "Modifier" + }, + "skyux_text_editor_menubar_dropdown_button_format_label": { + "_description": "Texte pour le bouton de la liste déroulante « Format » dans la barre de menu", + "message": "Format" + }, + "skyux_text_editor_menubar_dropdown_button_insert_label": { + "_description": "Texte pour le bouton de la liste déroulante « Insérer un champ de fusion » dans la barre de menu", + "message": "Insérer un champ de fusion" + }, + "skyux_text_editor_paste_incompatibility_error": { + "_description": "Texte d’alerte lors d’une tentative de collage par la barre de menu dans Firefox", + "message": "L’accès direct au presse-papiers n’est pas pris en charge par ce navigateur. Utilisez plutôt les raccourcis-clavier Ctrl+X/C/V." + }, + "skyux_text_editor_url_modal_header_label": { + "_description": "Texte pour l’en-tête « Créer le lien » de l’élément modal de l’URL", + "message": "Créer le lien" + }, + "skyux_text_editor_url_modal_url_label": { + "_description": "Texte pour l’étiquette « Saisir une URL à lier à : » dans l’élément modal de l’URL", + "message": "Saisir une URL à lier à :" + }, + "skyux_text_editor_url_modal_open_label": { + "_description": "Texte pour l’étiquette « Où devrait-elle s’ouvrir? » dans l’élément modal de l’URL", + "message": "Où devrait-elle s’ouvrir?" + }, + "skyux_text_editor_url_modal_current_option_label": { + "_description": "Texte pour l’étiquette optionnelle « Fenêtre actuelle » dans l’élément modal de l’URL", + "message": "Fenêtre actuelle" + }, + "skyux_text_editor_url_modal_open_in_new_window_label": { + "_description": "Texte pour le texte en retrait sous la zone de saisie de l’URL dans l’élément modal de l’URL", + "message": "Ce lien s’ouvrira dans une nouvelle fenêtre" + }, + "skyux_text_editor_url_modal_new_option_label": { + "_description": "Texte pour l’étiquette optionnelle « Nouvelle fenêtre » dans l’élément modal de l’URL", + "message": "Nouvelle fenêtre" + }, + "skyux_text_editor_url_modal_email_label": { + "_description": "Texte pour l’étiquette « Adresse courriel » dans l’élément modal de l’URL", + "message": "Adresse de courriel" + }, + "skyux_text_editor_url_modal_subject_label": { + "_description": "Texte pour l’étiquette « Ligne de mention objet » dans l’élément modal de l’URL", + "message": "Ligne de mention objet" + }, + "skyux_text_editor_url_modal_save_button_label": { + "_description": "Texte pour le bouton « Sauvegarder » dans l’élément modal de l’URL", + "message": "Sauvegarder" + }, + "skyux_text_editor_url_modal_cancel_button_label": { + "_description": "Texte pour le bouton « Annuler » dans l’élément modal de l’URL", + "message": "Annuler" + } +} diff --git a/libs/components/text-editor/src/lib/modules/shared/sky-text-editor-resources.module.ts b/libs/components/text-editor/src/lib/modules/shared/sky-text-editor-resources.module.ts index 3dcceac677..7024f7af24 100644 --- a/libs/components/text-editor/src/lib/modules/shared/sky-text-editor-resources.module.ts +++ b/libs/components/text-editor/src/lib/modules/shared/sky-text-editor-resources.module.ts @@ -83,6 +83,82 @@ const RESOURCES: Record = { skyux_text_editor_url_modal_save_button_label: { message: 'Save' }, skyux_text_editor_url_modal_cancel_button_label: { message: 'Cancel' }, }, + 'FR-CA': { + skyux_text_editor_format_menu_action_bold_label: { message: 'Gras' }, + skyux_text_editor_format_menu_action_bold_key_shortcut: { + message: 'Ctrl+B', + }, + skyux_text_editor_format_menu_action_italic_label: { message: 'Italique' }, + skyux_text_editor_format_menu_action_italic_key_shortcut: { + message: 'Ctrl+I', + }, + skyux_text_editor_format_menu_action_underline_label: { + message: 'Souligner', + }, + skyux_text_editor_format_menu_action_underline_key_shortcut: { + message: 'Ctrl+U', + }, + skyux_text_editor_format_menu_action_strikethrough_label: { + message: 'Barrer', + }, + skyux_text_editor_format_menu_action_clear_formatting_label: { + message: 'Supprimer la mise en forme', + }, + skyux_text_editor_edit_menu_action_undo_label: { message: 'Annuler' }, + skyux_text_editor_edit_menu_action_undo_key_shortcut: { message: 'Ctrl+Z' }, + skyux_text_editor_edit_menu_action_redo_label: { message: 'Rétablir' }, + skyux_text_editor_edit_menu_action_redo_key_shortcut: { message: 'Ctrl+Y' }, + skyux_text_editor_edit_menu_action_cut_label: { message: 'Couper' }, + skyux_text_editor_edit_menu_action_cut_key_shortcut: { message: 'Ctrl+X' }, + skyux_text_editor_edit_menu_action_copy_label: { message: 'Copier' }, + skyux_text_editor_edit_menu_action_copy_key_shortcut: { message: 'Ctrl+C' }, + skyux_text_editor_edit_menu_action_paste_label: { message: 'Coller' }, + skyux_text_editor_edit_menu_action_paste_key_shortcut: { + message: 'Ctrl+V', + }, + skyux_text_editor_edit_menu_action_select_all_label: { + message: 'Sélectionner tout', + }, + skyux_text_editor_edit_menu_action_select_all_key_shortcut: { + message: 'Ctrl+A', + }, + skyux_text_editor_iframe_title_default: { message: 'Éditeur de texte' }, + skyux_text_editor_menubar_dropdown_button_edit_label: { + message: 'Modifier', + }, + skyux_text_editor_menubar_dropdown_button_format_label: { + message: 'Format', + }, + skyux_text_editor_menubar_dropdown_button_insert_label: { + message: 'Insérer un champ de fusion', + }, + skyux_text_editor_paste_incompatibility_error: { + message: + 'L’accès direct au presse-papiers n’est pas pris en charge par ce navigateur. Utilisez plutôt les raccourcis-clavier Ctrl+X/C/V.', + }, + skyux_text_editor_url_modal_header_label: { message: 'Créer le lien' }, + skyux_text_editor_url_modal_url_label: { + message: 'Saisir une URL à lier à :', + }, + skyux_text_editor_url_modal_open_label: { + message: 'Où devrait-elle s’ouvrir?', + }, + skyux_text_editor_url_modal_current_option_label: { + message: 'Fenêtre actuelle', + }, + skyux_text_editor_url_modal_open_in_new_window_label: { + message: 'Ce lien s’ouvrira dans une nouvelle fenêtre', + }, + skyux_text_editor_url_modal_new_option_label: { + message: 'Nouvelle fenêtre', + }, + skyux_text_editor_url_modal_email_label: { message: 'Adresse de courriel' }, + skyux_text_editor_url_modal_subject_label: { + message: 'Ligne de mention objet', + }, + skyux_text_editor_url_modal_save_button_label: { message: 'Sauvegarder' }, + skyux_text_editor_url_modal_cancel_button_label: { message: 'Annuler' }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/tiles/src/assets/locales/resources_fr_CA.json b/libs/components/tiles/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..274c898422 --- /dev/null +++ b/libs/components/tiles/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,42 @@ +{ + "skyux_tile_expand": { + "_description": "Étiquette pour le bouton agrandir et réduire dans la mosaïque", + "message": "Agrandir ou réduire {0}" + }, + "skyux_tile_expand_default": { + "_description": "Étiquette par défaut pour le bouton agrandir et réduire dans la mosaïque", + "message": "Agrandir ou réduire" + }, + "skyux_tile_help": { + "_description": "Étiquette pour le bouton aide dans la mosaïque", + "message": "{0} aide" + }, + "skyux_tile_help_default": { + "_description": "Étiquette par défaut pour le bouton aide dans la mosaïque", + "message": "Aide" + }, + "skyux_tile_settings": { + "_description": "Étiquette pour le bouton paramètres dans la mosaïque", + "message": "{0} paramètres" + }, + "skyux_tile_settings_default": { + "_description": "Étiquette par défaut pour le bouton paramètres dans la mosaïque", + "message": "Paramètres" + }, + "skyux_tile_move": { + "_description": "Étiquette pour le bouton déplacer dans la mosaïque", + "message": "Déplacer {0}" + }, + "skyux_tile_move_default": { + "_description": "Étiquette par défaut pour le bouton déplacer dans la mosaïque", + "message": "Déplacer" + }, + "skyux_tile_move_instructions": { + "_description": "Longue description pour le bouton déplacer dans la mosaïque", + "message": "Lorsque le curseur est placé sur le bouton déplacer d’une mosaïque, utilisez les touches fléchées pour la déplacer. Les flèches vers le haut et vers le bas modifie la position dans une colonne. Les flèches de gauche et de droite la déplace d’une colonne à l’autre." + }, + "skyux_tile_moved_assistive_text": { + "_description": "Rapport du nouvel emplacement d’une mosaïque déplacée récemment", + "message": "{0} déplacé(e). Colonne actuelle : {1} de {2}. Position actuelle dans la colonne : {3} de {4}" + } +} diff --git a/libs/components/tiles/src/lib/modules/shared/sky-tiles-resources.module.ts b/libs/components/tiles/src/lib/modules/shared/sky-tiles-resources.module.ts index 03a62a970a..c5dfc3d113 100644 --- a/libs/components/tiles/src/lib/modules/shared/sky-tiles-resources.module.ts +++ b/libs/components/tiles/src/lib/modules/shared/sky-tiles-resources.module.ts @@ -31,6 +31,24 @@ const RESOURCES: Record = { '{0} moved. Current column: {1} of {2}. Current position in column: {3} of {4}', }, }, + 'FR-CA': { + skyux_tile_expand: { message: 'Agrandir ou réduire {0}' }, + skyux_tile_expand_default: { message: 'Agrandir ou réduire' }, + skyux_tile_help: { message: '{0} aide' }, + skyux_tile_help_default: { message: 'Aide' }, + skyux_tile_settings: { message: '{0} paramètres' }, + skyux_tile_settings_default: { message: 'Paramètres' }, + skyux_tile_move: { message: 'Déplacer {0}' }, + skyux_tile_move_default: { message: 'Déplacer' }, + skyux_tile_move_instructions: { + message: + 'Lorsque le curseur est placé sur le bouton déplacer d’une mosaïque, utilisez les touches fléchées pour la déplacer. Les flèches vers le haut et vers le bas modifie la position dans une colonne. Les flèches de gauche et de droite la déplace d’une colonne à l’autre.', + }, + skyux_tile_moved_assistive_text: { + message: + '{0} déplacé(e). Colonne actuelle : {1} de {2}. Position actuelle dans la colonne : {3} de {4}', + }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/libs/components/toast/src/assets/locales/resources_fr_CA.json b/libs/components/toast/src/assets/locales/resources_fr_CA.json new file mode 100644 index 0000000000..77303cbfbe --- /dev/null +++ b/libs/components/toast/src/assets/locales/resources_fr_CA.json @@ -0,0 +1,10 @@ +{ + "skyux_toast_close_button_aria_label": { + "_description": "Texte du lecteur d’écran du bouton fermer sur des messages transitoires", + "message": "Message de fermeture :" + }, + "skyux_toast_close_button_title": { + "_description": "Texte de l’infobulle du bouton fermer sur des messages transitoires", + "message": "Fermer le message" + } +} diff --git a/libs/components/toast/src/lib/modules/shared/sky-toast-resources.module.ts b/libs/components/toast/src/lib/modules/shared/sky-toast-resources.module.ts index 5037b620c9..681fdb28ac 100644 --- a/libs/components/toast/src/lib/modules/shared/sky-toast-resources.module.ts +++ b/libs/components/toast/src/lib/modules/shared/sky-toast-resources.module.ts @@ -17,6 +17,10 @@ const RESOURCES: Record = { skyux_toast_close_button_aria_label: { message: 'Close message:' }, skyux_toast_close_button_title: { message: 'Close the message' }, }, + 'FR-CA': { + skyux_toast_close_button_aria_label: { message: 'Message de fermeture :' }, + skyux_toast_close_button_title: { message: 'Fermer le message' }, + }, }; SkyLibResourcesService.addResources(RESOURCES); diff --git a/scripts/automated-translations.ps1 b/scripts/automated-translations.ps1 index 1eeeed5316..87f162dba3 100755 --- a/scripts/automated-translations.ps1 +++ b/scripts/automated-translations.ps1 @@ -22,9 +22,10 @@ if (-not $TempPath -or -not (Test-Path -Path $TempPath -PathType Container)) $IsDryRunBool = [System.Convert]::ToBoolean("$IsDryRun") $CommitMessage = "chore: update library resources" -$GitUser = "user.name=blackbaud-sky-build-user" -$GitEmail = "user.email=sky-build-user@blackbaud.com" +$GitUser = "blackbaud-sky-build-user" +$GitEmail = "sky-build-user@blackbaud.com" $GitRepo = "blackbaud/skyux" +$GitUsername = gh api -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" /user --jq=.login $TranslationBranchName = "automated-translations" $WorkingCopy = "$TempPath/$TranslationBranchName" @@ -41,6 +42,12 @@ gh repo clone $GitRepo $WorkingCopy --upstream-remote-name origin -- --branch $L Write-Output "`n::endgroup::`n" Set-Location -Path $WorkingCopy +Write-Output "`n# git config user.name '$GitUser'" +git config user.name "$GitUser" +Write-Output "`n# git config user.email '$GitEmail'" +git config user.email "$GitEmail" +Write-Output "`n# git remote set-url origin 'https://${GitUsername}:********@github.com/${GitRepo}.git'" +git remote set-url origin "https://${GitUsername}:${env:GH_TOKEN}@github.com/${GitRepo}.git" $remoteBranchExists = git ls-remote -b origin $TranslationBranchName if (-not $remoteBranchExists) @@ -56,6 +63,10 @@ if (-not $remoteBranchExists) git push origin $TranslationBranchName } Write-Output "`n::endgroup::`n" + if ($env:GITHUB_OUTPUT) + { + Write-Output "success=true" >> $env:GITHUB_OUTPUT + } } else { @@ -73,7 +84,7 @@ else else { Write-Output "`n# git merge -X theirs $LtsBranchName" - git -c "$GitUser" -c "$GitEmail" merge -X theirs $LtsBranchName + git merge -X theirs $LtsBranchName } Write-Output "`n::endgroup::`n" @@ -93,6 +104,8 @@ else Write-Output "`n::endgroup::`n" Write-Output "`n::group::Check for changes`n" + Write-Output "`n# git add -A" + git add -A Write-Output "`n# git status" git status Write-Output "#" @@ -110,9 +123,8 @@ else Write-Output "`n::endgroup::`n" Write-Output "`n::group::Push changes to $TranslationBranchName branch`n" - Write-Output "`n# git commit -am '${CommitMessage}'" - git add -A - git -c "$GitUser" -c "$GitEmail" commit -m "${CommitMessage}" + Write-Output "`n# git commit -m '${CommitMessage}'" + git commit -m "${CommitMessage}" } } else @@ -135,7 +147,7 @@ else if ($changesFromLts) { Write-Output "`n::group::Pull request`n" - $prForChanges = gh pr list --json title,url,headRefName --jq ".[] | select(.headRefName == `"${LtsBranchName}`")" + $prForChanges = gh pr list --json title,url,headRefName --jq ".[] | select(.headRefName == `"${TranslationBranchName}`")" if ($prForChanges) { if ($env:GITHUB_OUTPUT) @@ -146,9 +158,13 @@ else else { Write-Output "`n➡︎ Creating a pull request for changes" - Write-Output "`n# gh pr create --base $TranslationBranchName --head $LtsBranchName --title '${CommitMessage}'" - gh pr create --base $TranslationBranchName --head $LtsBranchName --title "${CommitMessage}" - $prForChanges = gh pr list --json title,url,headRefName --jq ".[] | select(.headRefName == `"${LtsBranchName}`")" + Write-Output "`n# gh pr create --base $LtsBranchName --head $TranslationBranchName --title '${CommitMessage}'" + gh pr create --base $LtsBranchName --head $TranslationBranchName ` + --title "${CommitMessage}" ` + --body ":robot: This pull request was created by the automated translations script." ` + --label "risk level (author): 1" ` + --label "skip e2e" + $prForChanges = gh pr list --json title,url,headRefName --jq ".[] | select(.headRefName == `"${TranslationBranchName}`")" if ($env:GITHUB_OUTPUT) { Write-Output "prCreated=true" >> $env:GITHUB_OUTPUT @@ -160,6 +176,10 @@ else { Write-Output "prTitle=$($pr.title)" >> $env:GITHUB_OUTPUT Write-Output "prUrl=$($pr.url)" >> $env:GITHUB_OUTPUT + if ($pr.url) + { + Write-Output "success=true" >> $env:GITHUB_OUTPUT + } } Write-Output "`n::endgroup::`n" } @@ -168,5 +188,9 @@ else Write-Output "`n::group::No pull request`n" Write-Output "`n➡︎ No changes to merge to $LtsBranchName branch from $TranslationBranchName branch.`n" Write-Output "`n::endgroup::`n" + if ($env:GITHUB_OUTPUT) + { + Write-Output "success=true" >> $env:GITHUB_OUTPUT + } } }