Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NAS-132644 / 25.04 / Fix master #11097

Merged
merged 1 commit into from
Nov 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ describe('FormErrorHandlerService', () => {
spectator = createService();
});

describe('handleWsFormError', () => {
describe('handleValidationErrors', () => {
it('sets errors for controls', () => {
jest.spyOn(formGroup.controls.test_control_1, 'setErrors').mockImplementation();
jest.spyOn(formGroup.controls.test_control_1, 'markAsTouched').mockImplementation();
Expand Down Expand Up @@ -96,7 +96,7 @@ describe('FormErrorHandlerService', () => {
} as unknown as HTMLElement;
jest.spyOn(spectator.inject(IxFormService), 'getElementByControlName').mockReturnValue(elementMock);

spectator.service.handleWsFormError(fakeError, formGroup);
spectator.service.handleValidationErrors(fakeError, formGroup);

tick();

Expand Down
60 changes: 30 additions & 30 deletions src/assets/i18n/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,32 +25,18 @@
"Add Custom App": "",
"Add Disk": "",
"Add Expansion Shelf": "",
"Add Proxy": "Ajouter un proxy",
"Add to trusted store": "Ajouter au magasin de confiance",
"Add user linked API Key": "Ajouter une clé API liée à l'utilisateur",
"Address Pool": "",
"Address Pools": "",
"Admins": "",
"Aliases": "Alias",
"All Users": "Tous les utilisateurs",
"Allow Directory Service users to access WebUI?": "Autoriser les utilisateurs du service d’annuaire à accéder à l’interface utilisateur Web ?",
"Allow access": "Autoriser l'accès",
"Always Chroot": "",
"Api Keys": "",
"App": "",
"App Info": "",
"App Network": "",
"App is restarted": "L'application est redémarrée",
"App is restarting": "L'application redémarre",
"Application CPU Usage": "Utilisation du CPU par l'application",
"Application Information": "Information sur l'application",
"Application Memory": "Mémoire de l'application",
"Application Network": "Réseau de l'application",
"Apps Read": "",
"Apps Write": "",
"Arbitrary Text": "",
"Archs": "",
"Are you sure you want to delete {item}?": "Êtes-vous sûr de vouloir supprimer {item} ?",
"Audit": "",
"Audit Entry": "",
"Audit ID": "",
Expand Down Expand Up @@ -154,31 +140,16 @@
"Cooling": "",
"Copies": "",
"Crashed": "",
"Create Exporter": "Créer un exportateur",
"Create Instance": "Créer une instance",
"Create Kerberos Keytab": "",
"Create Kerberos Realm": "",
"Create Kernel Parameters": "",
"Create Key": "",
"Create New Instance": "Créer une nouvelle instance",
"Create Privilege": "Créer un privilège",
"Create Reporting Exporter": "Créer un exportateur de rapports",
"Created": "Créé",
"Created Date": "Date de création",
"Creating Instance": "Création d'une instance",
"Creating custom app": "Créer une application personnalisée",
"Credentials: {credentials}": "",
"Cronjob": "",
"Current Sensor": "",
"Current Train:": "",
"Current status: {status}": "",
"Custom ACME Server Directory URI": "",
"Custom App via YAML": "Application personnalisée via YAML",
"Custom Config": "Config personnalisée",
"Custom Name": "Nom personnalisé",
"Custom Reason": "Raison personnalisée",
"Custom app config in YAML format.": "Configuration d'application personnalisée au format YAML.",
"Customer Name": "Nom du client",
"DNS Timeout": "",
"DS Groups": "",
"DS Groups Name": "",
Expand Down Expand Up @@ -1231,6 +1202,7 @@
"Add Pool": "Ajouter un volume",
"Add Portal": "Ajouter un portail",
"Add Privilege": "Ajouter un privilège",
"Add Proxy": "Ajouter un proxy",
"Add Replication Task": "Ajouter une tâche de réplication",
"Add Reporting Exporter": "Ajouter un exportateur de rapports",
"Add Rsync Task": "Ajouter une tâche Rsync",
Expand Down Expand Up @@ -1273,6 +1245,8 @@
"Add new": "Ajouter nouveau",
"Add the required no. of disks to get a vdev size estimate": "Ajoutez le nombre de disques requis pour obtenir une estimation de la taille du vdev",
"Add this user to additional groups.": "Ajoutez cet utilisateur à des groupes supplémentaires.",
"Add to trusted store": "Ajouter au magasin de confiance",
"Add user linked API Key": "Ajouter une clé API liée à l'utilisateur",
"Add {item}": "Ajouter {item}",
"Added disks are erased, then the pool is extended onto the new disks with the chosen topology. Existing data on the pool is kept intact.": "Les disques ajoutés sont effacés, puis le volume est étendu sur les nouveaux disques avec la topologie choisie. Les données existantes sur le volume sont conservées intactes.",
"Adding data VDEVs of different types is not supported.": "L’ajout de données VDEV de différents types n’est pas pris en charge.",
Expand Down Expand Up @@ -1321,9 +1295,11 @@
"Alerts could not be loaded": "Les alertes n'ont pas pu être chargées",
"Algorithm": "Algorithme",
"Alias for the identical interface on the other TrueNAS controller. The alias can be an IPv4 or IPv6 address.": "Alias pour l’interface identique sur l’autre contrôleur TrueNAS. L’alias peut être une adresse IPv4 ou IPv6.",
"Aliases": "Alias",
"Aliases must be 15 characters or less.": "Les alias doivent comporter 15 caractères ou moins.",
"All": "Tous",
"All Disks": "Tous les disques",
"All Users": "Tous les utilisateurs",
"All data on that pool was destroyed.": "Toutes les données de ce volume ont été détruites",
"All disks healthy.": "Tous les disques sont sains.",
"All pools are online.": "Tous les volumes sont en ligne.",
Expand All @@ -1340,6 +1316,7 @@
"Allow Compressed WRITE Records": "Autoriser les enregistrements WRITE compressés",
"Allow DNS Updates": "Autoriser les mises à jour DNS",
"Allow Directory Service users to access WebUI": "Autoriser les utilisateurs du service d'annuaire à accéder au WebUI",
"Allow Directory Service users to access WebUI?": "Autoriser les utilisateurs du service d’annuaire à accéder à l’interface utilisateur Web ?",
"Allow Guest Access": "Autoriser l'accès invité",
"Allow Kerberos Authentication": "Autoriser l'authentification Kerberos",
"Allow Local User Login": "Autoriser la connexion des utilisateurs locaux",
Expand All @@ -1349,6 +1326,7 @@
"Allow Taking Empty Snapshots": "Autoriser la prise d'instantanés vides",
"Allow Transfer Resumption": "Autoriser la reprise du transfert",
"Allow Trusted Domains": "Autoriser les domaines de confiance",
"Allow access": "Autoriser l'accès",
"Allow all initiators": "Autoriser tous les initiateurs",
"Allow all sudo commands": "Autoriser toutes les commandes sudo",
"Allow all sudo commands with no password": "Autoriser toutes les commandes sudo sans mot de passe",
Expand Down Expand Up @@ -1407,15 +1385,21 @@
"Any system service can communicate externally.": "N’importe quel service système peut communiquer à l’extérieur.",
"App Name": "Nom de l'application",
"App Version": "Version de l'application",
"App is restarted": "L'application est redémarrée",
"App is restarting": "L'application redémarre",
"Appdefaults Auxiliary Parameters": "Paramètres auxiliaires par défaut",
"Append <i>@realm</i> to <i>cn</i> in LDAP queries for both groups and users when User CN is set).": "Ajouter <i>@realm</i> à <i>cn</i> dans les requêtes LDAP pour les groupes et les utilisateurs lorsque CN utilisateur est défini).",
"Append Data": "Ajouter des données",
"Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the <a href=\"https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html\" target=\"_blank\">smb.conf</a> manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "Ajoute un suffixe au chemin de connexion du partage. Cela permet de fournir des partages uniques en fonction de l'utilisateur, de l'ordinateur ou de l'adresse IP. Les suffixes peuvent contenir une macro. Voir la page manuelle <a href=\"https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html\" target=\"_blank\">smb.conf</a> pour une liste de macros prises en charge. Le connectpath **doit** être prédéfini avant qu'un client ne se connecte.",
"Application": "Application",
"Application CPU Usage": "Utilisation du CPU par l'application",
"Application Info": "Informations sur l'application",
"Application Information": "Information sur l'application",
"Application Key": "Clé de l'application",
"Application Memory": "Mémoire de l'application",
"Application Metadata": "Métadonnées de l'application",
"Application Name": "Nom de l’application",
"Application Network": "Réseau de l'application",
"Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "Le nom de l'application doit contenir les éléments suivants : 1) Des caractères alphanumériques minuscules peuvent être spécifiés 2) Le nom doit commencer par un caractère alphabétique et peut se terminer par un caractère alphanumérique 3) Le trait d'union « - » est autorisé mais pas comme premier ou dernier caractère, par exemple abc123, abc. , abcd-1232",
"Applications": "Applications",
"Applications are not running": "Les applications ne sont pas en cours d’exécution",
Expand Down Expand Up @@ -1473,6 +1457,7 @@
"Are you sure you want to delete this snapshot?": "Êtes-vous sûr de vouloir supprimer cet instantané ?",
"Are you sure you want to delete this task?": "Êtes-vous sûr de vouloir supprimer cette tâche ?",
"Are you sure you want to delete user <b>\"{user}\"</b>?": "Voulez-vous vraiment supprimer l'utilisateur <b>\"{user}\"</b> ?",
"Are you sure you want to delete {item}?": "Êtes-vous sûr de vouloir supprimer {item} ?",
"Are you sure you want to deregister TrueCommand Cloud Service?": "Êtes-vous sûr de vouloir annuler le service TrueCommand Cloud ?",
"Are you sure you want to restore the default set of widgets?": "Êtes-vous sûr de vouloir restaurer l’ensemble de widgets par défaut ?",
"Are you sure you want to start over?": "Êtes-vous sûr de vouloir recommencer ?",
Expand Down Expand Up @@ -1900,19 +1885,24 @@
"Create DNS Authenticator": "Créer un authentificateur DNS",
"Create Dataset": "Créer dataset",
"Create Disk Test": "Créer un test de disque",
"Create Exporter": "Créer un exportateur",
"Create Group": "Créer un groupe",
"Create Home Directory": "Créer un répertoire personnel",
"Create Idmap": "Créer un Idmap",
"Create Init/Shutdown Script": "Créer un script Init/Shutdown",
"Create Instance": "Créer une instance",
"Create Interface": "Créer une interface",
"Create NFS Share": "Créer un partage NFS",
"Create NTP Server": "Créer un serveur NTP",
"Create New": "Créer un nouveau",
"Create New Instance": "Créer une nouvelle instance",
"Create New Primary Group": "Créer un nouveau groupe principal",
"Create Periodic S.M.A.R.T. Test": "Créer un test S.M.A.R.T récurrent",
"Create Periodic Snapshot Task": "Créer une tâche d'instantané récurrente",
"Create Pool": "Créer un volume",
"Create Privilege": "Créer un privilège",
"Create Replication Task": "Créer une tâche de réplication",
"Create Reporting Exporter": "Créer un exportateur de rapports",
"Create Rsync Task": "Créer une tâche Rsync",
"Create SMB Share": "Créer un partage SMB",
"Create SSH Connection": "Créer une connexion SSH",
Expand Down Expand Up @@ -1942,9 +1932,13 @@
"Create new disk image": "Créer une nouvelle image disque",
"Create or Choose Block Device": "Créer ou sélectionner un périphérique bloc (Block Device)",
"Create pool": "Créer un volume",
"Created": "Créé",
"Created Date": "Date de création",
"Created by: {creationSource} ({creationType})": "Créé par : {creationSource} ({creationType})",
"Creates dataset snapshots even when there have been no changes to the dataset from the last snapshot. Recommended for creating long-term restore points, multiple snapshot tasks pointed at the same datasets, or to be compatible with snapshot schedules or replications created in TrueNAS 11.2 and earlier.<br><br> For example, allowing empty snapshots for a monthly snapshot schedule allows that monthly snapshot to be taken, even when a daily snapshot task has already taken a snapshot of any changes to the dataset.": "Crée des instantanés du dataset même si aucun changement n'a été apporté au dataset depuis le dernier instantané. Recommandé pour créer des points de restauration à long terme, des tâches multiples d'instantanés pointant sur les mêmes datasets, ou pour être compatible avec les calendriers d'instantanés ou les réplications créées dans TrueNAS 11.2 et antérieurs.<br><br> Par exemple, le fait d'autoriser des instantanés vides pour un calendrier d'instantanés mensuel permet de prendre cet instantané mensuel, même lorsqu'une tâche d'instantanés quotidiens a déjà pris un instantané de toute modification du dataset.",
"Creating ACME Certificate": "Création d'un certificat ACME",
"Creating Instance": "Création d'une instance",
"Creating custom app": "Créer une application personnalisée",
"Creating or editing a <i>sysctl</i> immediately updates the Variable to the configured Value. A restart is required to apply <i>loader</i> or <i>rc.conf</i> tunables. Configured tunables remain in effect until deleted or Enabled is unset.": "La création ou l'édition d'un <i>sysctl</i> met immédiatement à jour la variable à la valeur configurée. Un redémarrage est nécessaire pour appliquer les paramètres du <i>loader</i> ou du fichier <i>rc.conf</i>. Les paramètres configurés restent en vigueur jusqu'à ce qu'ils soient supprimés ou désactivés.",
"Creation Time": "Date de création",
"Credential": "Informations d'identification",
Expand All @@ -1968,9 +1962,15 @@
"Custom": "Personnalisé",
"Custom ({customTransfers})": "Personnalisé ({customTransfers})",
"Custom App": "Application personnalisée",
"Custom App via YAML": "Application personnalisée via YAML",
"Custom Config": "Config personnalisée",
"Custom Name": "Nom personnalisé",
"Custom Reason": "Raison personnalisée",
"Custom Transfers": "Transferts personnalisés",
"Custom Value": "Valeur personnalisée",
"Custom app config in YAML format.": "Configuration d'application personnalisée au format YAML.",
"Custom schedule": "Calendrier personnalisé",
"Customer Name": "Nom du client",
"Customizes the importance of the alert. Each level of importance has a different icon and color to express the level of importance.": "Personnalise l'importance de l'alerte. Chaque niveau d'importance a une icône et une couleur différentes pour exprimer le niveau d'importance.",
"DEBUG": "DEBUG",
"DEFAULT": "DÉFAUT",
Expand Down Expand Up @@ -5262,4 +5262,4 @@
"{used} of {total} ({used_pct})": "{used} de {total} ({used_pct})",
"{version} is available!": "{version} est disponible !",
"{view} on {enclosure}": "{view} sur {enclosure}"
}
}
Loading