~etalab/code.gouv.fr

code.gouv.fr/src/codegouvfr/i18n.cljs -rw-r--r-- 23.1 KiB
0b117f3aBastien Guerry Add alert and link to the code.gouv.fr form 3 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
;; Copyright (c) 2019-2022 DINUM, Bastien Guerry <bastien.guerry@data.gouv.fr>
;; SPDX-License-Identifier: EPL-2.0
;; License-Filename: LICENSES/EPL-2.0.txt

(ns codegouvfr.i18n
  (:require [taoensso.tempura :refer [tr]]))

(def supported-languages
  "A set of supported languages."
  #{"en" "fr"})

(def localization
  ;; French translation
  {:fr
   {
    :About                         "À propos"
    :Deps                          "Dépendances"
    :Libraries                     "Bibliothèques"
    :Library                       "Bibliothèque"
    :Orgas                         "Organisations"
    :Papillon                      "Services"
    :Repo                          "Dépôt"
    :Repos                         "Dépôts"
    :Repos-deps-sim                "Dépôts aux dépendances similaires"
    :Sill                          "SILL"
    :Stars                         "Étoiles"
    :Stats                         "Chiffres"
    :Tag                           "Version taguée"
    :Tagname                       "Nom du tag"
    :Tags                          "Versions taguées"
    :Version                       "Version"
    :Version-min                   "Version minimale recommandée"
    :accessibility                 "Accessibilité : partiellement conforme"
    :added                         "Ajouté"
    :all-dep-types                 "Tous les types de dépendances"
    :all-forges                    "Toutes les forges"
    :all-lib-types                 "Tous les types de bibliothèques"
    :all-ministries                "Toutes les institutions"
    :archive                       "SWH"
    :archive-on                    "Archive sur "
    :bluehats                      "Gazette BlueHats"
    :bluehats-desc                 "Votre lettre d'information sur les logiciels libres par et pour les administrations."
    :browse-repos-orga             "Voir la liste des dépôts de cette organisation"
    :cdl-providers                 "Prestataires recensés dans le Comptoir du Libre (ADULLACT)"
    :cdl-providers-visit           "Voir les prestataires pour %s dans le Comptoir du Libre (ADULLACT)"
    :cdl-visit                     "Voir la fiche du logiciel %s dans le Comptoir du Libre (ADULLACT)"
    :cio-floss                     "Gazette DSI Libre"
    :cio-floss-desc                "Lettre d'information sur les logiciels libres pour les DSI du secteur public."
    :close                         "Fermer"
    :cnll-providers                "Prestataires recensés dans l'annuaire du CNLL"
    :cnll-providers-visit          "Voir les prestataires pour %s dans l'annuaire du CNLL"
    :contact                       "Contact"
    :contact-title                 "Vous pouvez nous contacter en utilisant l'adresse électronique logiciels-libres@data.gouv.fr"
    :created-at                    "Création"
    :dep                           " dépendance"
    :deps                          " dépendances"
    :deps-stats                    "Dépendances identifiées dans tous les dépôts"
    :description                   "Description"
    :details                       "Fiche"
    :download                      "Télécharger en .csv"
    :download-pdf                  "Télécharger en .pdf"
    :find-us                       "Retrouvez-nous"
    :floss-policy                  "Politique logiciels libres"
    :footer-desc                   "Ce site est géré par "
    :footer-desc-link              "le pôle logiciels libres d'Etalab."
    :forge                         "Forge"
    :forks                         "Forks"
    :free-search                   "Recherche libre"
    :glossary                      "Glossaire"
    :go-to-orga                    "Visiter le compte d'organisation"
    :go-to-repo                    "Voir ce dépôt"
    :go-to-repos                   "Voir les dépôts"
    :go-to-website                 "Visiter le site web"
    :home                          "Accueil"
    :home-about-desc               "Pourquoi ce site ?  Comment est-il fabriqué ?  Où télécharger les données ?  Comment contribuer ?"
    :home-deps-desc                "Quelles sont les bibliothèques de code les plus utilisées ?"
    :home-libs-desc                "Quelles sont les bibliothèques de code publiées à partir des organisations référencées sur ce site ?"
    :home-orgas-desc               "Quelles sont les organisations qui publient des codes sources ?"
    :home-papillon-desc            "Quels services en ligne du secteur public reposent sur un logiciel libre ?"
    :home-repos-desc               "Parcourez la liste des dépôts de code source publiés par des organismes publics pour les réutiliser ou y contribuer."
    :home-sill-desc                "Explorez la liste des logiciels libres en usage dans l'administration, recommandés à toutes, et pour lesquels vous pouvez solliciter de l'aide."
    :home-stats-desc               "Quels sont les langages de programmation et les licences les plus utilisés ?"
    :index-title                   "Les codes sources du secteur public"
    :issues                        "Tickets"
    :language                      "Langage"
    :legal                         "Mentions légales"
    :lib                           " bibliothèque"
    :lib-type                      "Type"
    :library                       "Bibliothèque"
    :libs                          " bibliothèques"
    :libs-stats                    "Bibliothèques publiées à partir des dépôts"
    :license                       "Licence"
    :list-repos-depending-on-dep   "Lister les dépôts qui dépendent de ce composant"
    :mastodon-follow               "Suivez-nous sur Mastodon"
    :mean-repos-by-orga            "Moyenne des dépôts par organisation"
    :median-repos-by-orga          "Médiane des dépôts par organisation"
    :ministry                      "Ministère"
    :modal-close                   "Fermer"
    :modal-select-theme            "Choisissez un thème pour personnaliser l’apparence du site."
    :modal-theme-dark              "Thème sombre"
    :modal-theme-light             "Thème clair"
    :modal-theme-system            "Système"
    :modal-title                   "Paramètres d’affichage"
    :more-info                     "Plus d'informations"
    :most-used-identified-licenses "Licences identifiées les plus utilisées"
    :most-used-languages           "Langages de programmation les plus utilisés"
    :most-used-licenses            "Licences les plus utilisées"
    :name                          "Nom"
    :new-modal                     "S'ouvre dans une fenêtre modale"
    :new-tab                       "Ouvre un nouvel onglet"
    :no-dep-found                  "Pas de dépendance trouvée : une autre idée de requête ?"
    :no-lib-found                  "Bibliothèque non trouvée : une autre requête ?"
    :no-orga-found                 "Pas d'organisation trouvée : une autre idée de requête ?"
    :no-repo-found                 "Pas de dépôt trouvé : une autre idée de requête ?"
    :number-of-repos               "Nombre de dépôts"
    :occurrences                   "Nombre"
    :only-contrib                  "Contrib."
    :only-contrib-title            "Que les dépôts avec CONTRIBUTING.md"
    :only-publiccode               "PublicCode"
    :only-publiccode-title         "Que les dépôts avec publiccode.yml"
    :only-fork                     "Forks"
    :only-fork-title               "N'afficher que les dépôts qui sont des forks d'autres dépôts"
    :only-her                      "ESR"
    :only-her-title                "Ne voir que les dépôts de l'enseignement supérieur et de la recherche"
    :only-lib                      "Bibli."
    :only-lib-title                "Ne voir que les dépôts de bibliothèques"
    :only-with-license             "FLOSS"
    :only-with-license-title       "Dépôts avec une licence libre identifiée"
    :orga                          " organisation"
    :orga-homepage                 "Site web associé à cette organisation"
    :orga-repo                     "Dépôt (organisation)"
    :orgas                         " organisations"
    :papillon                      " service s'appuyant sur un logiciel libre"
    :papillon-agency               "Opérateur"
    :papillon-stats                "Services en ligne instanciant un logiciel libre"
    :papillon-title                "Services en ligne instanciant un logiciel libre"
    :papillons                     " services en ligne instanciant un logiciel libre"
    :personal-data                 "Données personnelles et cookies"
    :providers                     "Prestataires"
    :remove-filter                 "Supprimer le filtre"
    :repo                          " dépôt"
    :repo-archived                 "Ce dépôt est archivé"
    :repos                         " dépôts"
    :repos-number                  "Nombre de dépôts"
    :repos-of-source-code          "Dépôts de code source"
    :repos-on-swh                  "Dépôts dans Software Heritage"
    :reused                        "Réutil."
    :reuses-expand                 "Réutilisations dans d'autres dépôts ou paquetages"
    :rss-feed                      "Flux RSS"
    :service                       "Service"
    :service-visit                 "Aller à l'accueil du service"
    :sill                          " logiciel libre recommandé"
    :sill-stats                    "Logiciels libres recommandés"
    :sill-visit                    "Voir la fiche du logiciel %s dans le SILL"
    :sills                         " logiciels libres recommandés"
    :sitemap                       "Pages du site"
    :software                      "Logiciel"
    :sort                          "Trier"
    :sort-description-length       "Trier par longueur de description"
    :sort-forks                    "Trier par nombre de fourches"
    :sort-libs-alpha               "Trier par ordre alphabétique des noms de bibliothèques"
    :sort-name                     "Trier par nom"
    :sort-orgas-alpha              "Trier par ordre alphabétique des noms d'organisations"
    :sort-orgas-creation           "Trier par date de création de l'organisation"
    :sort-repos                    "Par nombre de dépôts"
    :sort-repos-alpha              "Trier par ordre alphabétique des noms de dépôts"
    :sort-reused                   "Trier par nombre de dépôts et/ou paquetages réutilisateurs"
    :sort-sill-alpha               "Trier par ordre alphabétique des noms de logiciels"
    :sort-sill-date                "Trier par date d'ajout dans le SILL"
    :sort-stars                    "Trier par nombre d'étoiles"
    :sort-type                     "Trier par type"
    :sort-update-date              "Trier par date de mise à jour"
    :sourcehut-link                "Retrouvez nos codes sources sur SourceHut"
    :stars                         "étoiles"
    :stats-expand                  "Quelques statistiques sur les langages, les licences, etc."
    :subscribe                     "Abonnez-vous"
    :subscribe-rss-flux            "S'abonner au flux RSS des derniers dépôts"
    :support                       "Présent dans le marché de support interministériel logiciels libres"
    :swh-link                      "Lien vers l'archive faite par Software Heritage"
    :switch-lang                   "Switch to english"
    :tag                           " version taguée"
    :tags                          " dernières versions taguées"
    :top-forges                    "Forges avec le plus de dépôts"
    :top-ministries                "Ministères avec le plus de dépôts"
    :topics                        "Mots-clefs les plus utilisés"
    :twitter-follow                "Suivez-nous sur Twitter"
    :type                          "Type"
    :under-license                 " sous licence "
    :understand-tech-terms         "Comprendre les termes techniques de ce site"
    :update-short                  "MàJ"
    :website                       "Site web"
    :with-more-of                  " avec le plus de"
    :with-more-of*                 " avec le plus d'"
    :workshop                      "Atelier"
    }
   ;; English translation
   :en
   {
    :About                         "About"
    :Deps                          "Dependencies"
    :Libraries                     "Libraries"
    :Library                       "Library"
    :Orgas                         "Organizations"
    :Papillon                      "Instances"
    :Repo                          "Repository"
    :Repos                         "Repositories"
    :Repos-deps-sim                "Repositories with similar dependencies"
    :Sill                          "Recommended free software"
    :Stars                         "Stars"
    :Stats                         "Stats"
    :Tag                           "Tagged version"
    :Tagname                       "Tag name"
    :Tags                          "Tagged versions"
    :Version                       "Version"
    :Version-min                   "Minimal recommended version"
    :accessibility                 "Accessibility: partially conform"
    :added                         "Added"
    :all-dep-types                 "All dependency types"
    :all-forges                    "All forges"
    :all-lib-types                 "All library types"
    :all-ministries                "All ministries"
    :archive                       "SWH"
    :archive-on                    "Archive on "
    :bluehats                      "BlueHats 🧢 newsletter"
    :bluehats-desc                 "Newsletter in French about free software by and for the public sector."
    :browse-repos-orga             "See the list of repositories from this organization"
    :cdl-providers                 "Providers from Comptoir du Libre (ADULLACT)"
    :cdl-providers-visit           "See %s providers in Comptoir du Libre (ADULLACT)"    
    :cdl-visit                     "See %s in Comptoir du Libre (ADULLACT)"
    :cio-floss                     "FLOSS CIO 🧢 newsletter"
    :cio-floss-desc                "FLOSS Newsletter in French targetting public sector CIO."
    :close                         "Close"
    :cnll-providers                "Providers from CNLL directory"
    :cnll-providers-visit          "See %s providers in CNLL directory"
    :contact                       "Contact"
    :contact-title                 "You can reach us by email at logiciels-libres@data.gouv.fr"
    :created-at                    "Created"
    :dep                           " dependency"
    :deps                          " dependencies"
    :deps-stats                    "Identified dependencies in all repositories"
    :description                   "Description"
    :details                       "Details"
    :download                      "Download as .csv"
    :download-pdf                  "Download as .pdf"
    :find-us                       "Follow us"
    :floss-policy                  "Free Software policy"
    :footer-desc                   "This website is maintained by "
    :footer-desc-link              "the free software pole at Etalab."
    :forge                         "Forge"
    :forks                         "Forks"
    :free-search                   "Free-form search"
    :glossary                      "Glossary"
    :go-to-orga                    "Visit the organization"
    :go-to-repo                    "See this repository"
    :go-to-repos                   "Go to the repositories"
    :go-to-website                 "Go to website"
    :home                          "Home"
    :home-about-desc               "Why this website?  How is it built?  Where are the data?  How to contribute?"
    :home-deps-desc                "What libraries are frequently used by all the repositories?"
    :home-libs-desc                "What libraries are published from organizations referenced on this website?"
    :home-orgas-desc               "What organizations are publishing source code"
    :home-papillon-desc            "What public sector online services are based on free software?"
    :home-repos-desc               "Browse the list of code source repositories opened by public agencies in order to reuse them or to contribute to them."
    :home-sill-desc                "Explore the list of recommended free software for the public sector."
    :home-stats-desc               "What programming languages and what licenses are most frequently used?"
    :index-title                   "Browse French public sector source code"
    :issues                        "Issues"
    :language                      "Language"
    :legal                         "Legal mentions"
    :lib                           " library"
    :lib-type                      "Type"
    :library                       "Library"
    :libs                          " libraries"
    :libs-stats                    "Libraries published from the repositories"
    :license                       "License"
    :list-repos-depending-on-dep   "List repositories depending on this"
    :mastodon-follow               "Follow us on Mastodon"
    :mean-repos-by-orga            "Mean number of repositories by organizations"
    :median-repos-by-orga          "Median number of repositories by orgnizations"
    :ministry                      "Ministry"
    :modal-close                   "Close"
    :modal-select-theme            "Select a theme to customize the website appearance."
    :modal-theme-dark              "Dark theme"
    :modal-theme-light             "Light theme"
    :modal-theme-system            "System"
    :modal-title                   "Display parameters"
    :more-info                     "More information"
    :most-used-identified-licenses "Most used identified licenses"
    :most-used-languages           "Top 10 most used languages"
    :most-used-licenses            "Most used licenses"
    :name                          "Name"
    :new-modal                     "Open as a modal window"
    :new-tab                       "Open a new tab"
    :no-dep-found                  "No dependency found: would you like to make a new request?"
    :no-lib-found                  "Library not found: would you like to make a new request?"
    :no-orga-found                 "Organization not found: would you like to make a new request?"
    :no-repo-found                 "Repository not found: would you like to make a new request?"
    :number-of-repos               "Number of repositories"
    :occurrences                   "Number"
    :only-contrib                  "Contrib."
    :only-contrib-title            "Only repositories with CONTRIBUTING.md"
    :only-publiccode               "PublicCode"
    :only-publiccode-title         "Only repositories with publiccode.yml"
    :only-fork                     "Only forks"
    :only-fork-title               "Only display repositories if they are forks from other repositories"
    :only-her                      "Only HER"
    :only-her-title                "Only repositories from higher education and research"
    :only-lib                      "Libraries"
    :only-lib-title                "Only repositories for libraries"
    :only-with-license             "FLOSS"
    :only-with-license-title       "Repositories with a Free Software license"
    :orga                          " organization"
    :orga-homepage                 "Website for this organization"
    :orga-repo                     "Repository (organization)"
    :orgas                         " organizations"
    :papillon                      " service based on a free software"
    :papillon-agency               "Agency"
    :papillon-stats                "Online services running a free software"
    :papillon-title                "Online services based on free software"
    :papillons                     " services based on a free software"
    :personal-data                 "Personal data and cookies"
    :providers                     "Providers"
    :remove-filter                 "Remove filter"
    :repo                          " repository"
    :repo-archived                 "This is an archived repository"
    :repos                         " repositories"
    :repos-number                  "Number of repositories"
    :repos-of-source-code          "Source code repositories"
    :repos-on-swh                  "Repositories in Software Heritage"
    :reused                        "Reused"
    :reuses-expand                 "Reuses in other repositories or packages"
    :rss-feed                      "RSS feed"
    :service                       "Service"
    :service-visit                 "Go to the service page"
    :sill                          " free software"
    :sill-stats                    "Recommended free software"
    :sill-visit                    "See %s in the SILL"
    :sills                         " free software"
    :sitemap                       "Sitemap"
    :software                      "Software"
    :sort                          "Sort"
    :sort-description-length       "Sort by description length"
    :sort-forks                    "Sort by number of forks"
    :sort-libs-alpha               "Sort libraries alphabetically"
    :sort-name                     "Sort by name"
    :sort-orgas-alpha              "Sort by alphabetical order of organizations"
    :sort-orgas-creation           "Sort by creation date of the organization"
    :sort-repos                    "By number of repositories"
    :sort-repos-alpha              "Sort repositories alphabetically"
    :sort-reused                   "Sort by number of reuses in other repositories and/or packages"
    :sort-sill-alpha               "Sort software alphabetically"
    :sort-sill-date                "Sort by when the software have been added"
    :sort-stars                    "Sort by number of stars"
    :sort-type                     "Sort by type"
    :sort-update-date              "Sort by update date"
    :sourcehut-link                "Find our source code on SourceHut"
    :stars                         "stars"
    :stats-expand                  "Some stats on languages, licences, etc."
    :subscribe                     "Subscribe"
    :subscribe-rss-flux            "Subscribe to our RSS feed to receive information about the latest repositories!"
    :support                       "Listed in the interministerial free software support public marked"
    :swh-link                      "A link to the Software Heritage archive"
    :switch-lang                   "Ce site en français"
    :tag                           " tagged version"
    :tags                          " latest tagged versions"
    :top-forges                    "Top forges"
    :top-ministries                "Top ministries"
    :topics                        "Most frequent topics"
    :twitter-follow                "Follow us on Twitter"
    :type                          "Type"
    :under-license                 " licensed "
    :understand-tech-terms         "A glossary to understand the technical terms used on this website"
    :update-short                  "Updated"
    :website                       "Website"
    :with-more-of                  " with the most"
    :with-more-of*                 " with the most "
    :workshop                      "Workshop"
    }})

(def opts {:dict localization})

(defn i
  "Main i18n fonction."
  [lang input]
  (tr opts [lang] input))