Skip to content

Commit fd7661c

Browse files
authored
Merge pull request #8243 from sylvestre/l10n-stat
l10n: port stat for translation + use thiserror + add french
2 parents 411874f + 3f0b87e commit fd7661c

5 files changed

Lines changed: 333 additions & 70 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/uu/stat/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ path = "src/stat.rs"
2121
clap = { workspace = true }
2222
uucore = { workspace = true, features = ["entries", "libc", "fs", "fsext"] }
2323
chrono = { workspace = true }
24+
thiserror = { workspace = true }
2425

2526
[features]
2627
selinux = ["uucore/selinux"]

src/uu/stat/locales/en-US.ftl

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,59 @@ stat-after-help = Valid format sequences for files (without `--file-system`):
5252
NOTE: your shell may have its own version of stat, which usually supersedes
5353
the version described here. Please refer to your shell's documentation
5454
for details about the options it supports.
55+
56+
## Error messages
57+
stat-error-invalid-quoting-style = Invalid quoting style: {$style}
58+
stat-error-missing-operand = missing operand
59+
Try 'stat --help' for more information.
60+
stat-error-invalid-directive = {$directive}: invalid directive
61+
stat-error-cannot-read-filesystem = cannot read table of mounted file systems: {$error}
62+
stat-error-stdin-filesystem-mode = using '-' to denote standard input does not work in file system mode
63+
stat-error-cannot-read-filesystem-info = cannot read file system information for {$file}: {$error}
64+
stat-error-cannot-stat = cannot stat {$file}: {$error}
65+
66+
## Warning messages
67+
stat-warning-backslash-end-format = backslash at end of format
68+
stat-warning-unrecognized-escape-x = unrecognized escape '\x'
69+
stat-warning-incomplete-hex-escape = incomplete hex escape '\x'
70+
stat-warning-unrecognized-escape = unrecognized escape '\{$escape}'
71+
72+
## Help messages
73+
stat-help-dereference = follow links
74+
stat-help-file-system = display file system status instead of file status
75+
stat-help-terse = print the information in terse form
76+
stat-help-format = use the specified FORMAT instead of the default;
77+
output a newline after each use of FORMAT
78+
stat-help-printf = like --format, but interpret backslash escapes,
79+
and do not output a mandatory trailing newline;
80+
if you want a newline, include \n in FORMAT
81+
82+
## Word translations
83+
stat-word-file = File
84+
stat-word-id = ID
85+
stat-word-namelen = Namelen
86+
stat-word-type = Type
87+
stat-word-block = Block
88+
stat-word-size = size
89+
stat-word-fundamental = Fundamental
90+
stat-word-block-size = block size
91+
stat-word-blocks = Blocks
92+
stat-word-total = Total
93+
stat-word-free = Free
94+
stat-word-available = Available
95+
stat-word-inodes = Inodes
96+
stat-word-device = Device
97+
stat-word-inode = Inode
98+
stat-word-links = Links
99+
stat-word-io = IO
100+
stat-word-access = Access
101+
stat-word-uid = Uid
102+
stat-word-gid = Gid
103+
stat-word-modify = Modify
104+
stat-word-change = Change
105+
stat-word-birth = Birth
106+
107+
## SELinux context messages
108+
stat-selinux-failed-get-context = failed to get security context
109+
stat-selinux-unsupported-system = unsupported on this system
110+
stat-selinux-unsupported-os = unsupported for this operating system

src/uu/stat/locales/fr-FR.ftl

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
stat-about = afficher le statut du fichier ou du système de fichiers.
2+
stat-usage = stat [OPTION]... FICHIER...
3+
stat-after-help = Séquences de format valides pour les fichiers (sans `--file-system`) :
4+
5+
-`%a` : droits d'accès en octal (note : drapeaux printf '#' et '0')
6+
-`%A` : droits d'accès en format lisible
7+
-`%b` : nombre de blocs alloués (voir %B)
8+
-`%B` : la taille en octets de chaque bloc rapporté par %b
9+
-`%C` : chaîne de contexte de sécurité SELinux
10+
-`%d` : numéro de périphérique en décimal
11+
-`%D` : numéro de périphérique en hexadécimal
12+
-`%f` : mode brut en hexadécimal
13+
-`%F` : type de fichier
14+
-`%g` : ID de groupe du propriétaire
15+
-`%G` : nom de groupe du propriétaire
16+
-`%h` : nombre de liens physiques
17+
-`%i` : numéro d'inode
18+
-`%m` : point de montage
19+
-`%n` : nom de fichier
20+
-`%N` : nom de fichier avec guillemets et déréférencement (suivi) si lien symbolique
21+
-`%o` : suggestion de taille optimale de transfert E/S
22+
-`%s` : taille totale, en octets
23+
-`%t` : type de périphérique majeur en hex, pour les fichiers spéciaux caractère/bloc
24+
-`%T` : type de périphérique mineur en hex, pour les fichiers spéciaux caractère/bloc
25+
-`%u` : ID utilisateur du propriétaire
26+
-`%U` : nom d'utilisateur du propriétaire
27+
-`%w` : heure de création du fichier, lisible ; - si inconnue
28+
-`%W` : heure de création du fichier, secondes depuis l'Époque ; 0 si inconnue
29+
-`%x` : heure du dernier accès, lisible
30+
-`%X` : heure du dernier accès, secondes depuis l'Époque
31+
-`%y` : heure de la dernière modification de données, lisible
32+
-`%Y` : heure de la dernière modification de données, secondes depuis l'Époque
33+
-`%z` : heure du dernier changement de statut, lisible
34+
-`%Z` : heure du dernier changement de statut, secondes depuis l'Époque
35+
36+
Séquences de format valides pour les systèmes de fichiers :
37+
38+
-`%a` : blocs libres disponibles pour les non-superutilisateurs
39+
-`%b` : blocs de données totaux dans le système de fichiers
40+
-`%c` : nœuds de fichiers totaux dans le système de fichiers
41+
-`%d` : nœuds de fichiers libres dans le système de fichiers
42+
-`%f` : blocs libres dans le système de fichiers
43+
-`%i` : ID du système de fichiers en hexadécimal
44+
-`%l` : longueur maximale des noms de fichiers
45+
-`%n` : nom de fichier
46+
-`%s` : taille de bloc (pour des transferts plus rapides)
47+
-`%S` : taille de bloc fondamentale (pour les comptes de blocs)
48+
-`%t` : type de système de fichiers en hexadécimal
49+
-`%T` : type de système de fichiers en format lisible
50+
51+
NOTE : votre shell peut avoir sa propre version de stat, qui remplace généralement
52+
la version décrite ici. Veuillez vous référer à la documentation de votre shell
53+
pour les détails sur les options qu'il prend en charge.
54+
55+
# Messages d'aide
56+
stat-help-dereference = suivre les liens
57+
stat-help-file-system = afficher le statut du système de fichiers au lieu du statut du fichier
58+
stat-help-terse = afficher les informations en forme concise
59+
stat-help-format = utiliser le FORMAT spécifié au lieu du défaut ;
60+
afficher une nouvelle ligne après chaque utilisation de FORMAT
61+
stat-help-printf = comme --format, mais interpréter les séquences d'échappement avec barre oblique inverse,
62+
et ne pas afficher une nouvelle ligne finale obligatoire ;
63+
si vous voulez une nouvelle ligne, incluez \n dans FORMAT
64+
65+
## Traductions de mots
66+
stat-word-file = Fichier
67+
stat-word-id = ID
68+
stat-word-namelen = Longnom
69+
stat-word-type = Type
70+
stat-word-block = Bloc
71+
stat-word-size = taille
72+
stat-word-fundamental = Fondamentale
73+
stat-word-block-size = taille bloc
74+
stat-word-blocks = Blocs
75+
stat-word-total = Total
76+
stat-word-free = Libres
77+
stat-word-available = Disponibles
78+
stat-word-inodes = Inodes
79+
stat-word-device = Périphérique
80+
stat-word-inode = Inode
81+
stat-word-links = Liens
82+
stat-word-io = E/S
83+
stat-word-access = Accès
84+
stat-word-uid = Uid
85+
stat-word-gid = Gid
86+
stat-word-modify = Modif
87+
stat-word-change = Changt
88+
stat-word-birth = Créé
89+
90+
## Messages d'erreur
91+
stat-error-invalid-quoting-style = Style de guillemets invalide : {$style}
92+
stat-error-missing-operand = opérande manquant
93+
Essayez 'stat --help' pour plus d'informations.
94+
stat-error-invalid-directive = {$directive} : directive invalide
95+
stat-error-cannot-read-filesystem = impossible de lire la table des systèmes de fichiers montés : {$error}
96+
stat-error-stdin-filesystem-mode = utiliser '-' pour désigner l'entrée standard ne fonctionne pas en mode système de fichiers
97+
stat-error-cannot-read-filesystem-info = impossible de lire les informations du système de fichiers pour {$file} : {$error}
98+
stat-error-cannot-stat = impossible d'obtenir le statut de {$file} : {$error}
99+
100+
## Messages d'avertissement
101+
stat-warning-backslash-end-format = barre oblique inverse à la fin du format
102+
stat-warning-unrecognized-escape-x = séquence d'échappement non reconnue '\x'
103+
stat-warning-incomplete-hex-escape = séquence d'échappement hexadécimale incomplète '\x'
104+
stat-warning-unrecognized-escape = séquence d'échappement non reconnue '\{$escape}'
105+
106+
## Messages de contexte SELinux
107+
stat-selinux-failed-get-context = impossible d'obtenir le contexte de sécurité
108+
stat-selinux-unsupported-system = non pris en charge sur ce système
109+
stat-selinux-unsupported-os = non pris en charge pour ce système d'exploitation

0 commit comments

Comments
 (0)