No Branch/Tag Specified
1.8
1.9.1
1.9.2
2.0
2.1
3.0
3.1
3.2
4.0
4.1
4.2
boutons-danger
coquille_doc
debug_ecrire_fichier
dev-sortable
dev/autoloader
dev/hasard_fixe
dev/instituer_ergo
dev/issue_4626_menu_squelettes
dev/issue_5496_intro_ligne_null
dev_infos_image
fix/valider_url_distante
fix_issue_5454
fix_modifier_login
issue_4101
issue_4678
issue_4705
issue_4717
issue_4836
issue_4840
issue_4946
issue_5095
issue_5258
issue_5344
issue_5427_bis
issue_5505
master
spip-composer-repository
up_php_min
v1.8.3+b
v1.9.1+i
v1.9.2+f
v1.9.2+g
v1.9.2+h
v1.9.2+i
v1.9.2+j
v1.9.2+k
v1.9.2+m
v1.9.2+n
v1.9.2+o
v1.9.2+p
v2.0.0
v2.0.1
v2.0.10
v2.0.11
v2.0.12
v2.0.13
v2.0.14
v2.0.15
v2.0.16
v2.0.17
v2.0.18
v2.0.19
v2.0.2
v2.0.20
v2.0.21
v2.0.22
v2.0.23
v2.0.24
v2.0.25
v2.0.26
v2.0.3
v2.0.5
v2.0.6
v2.0.7
v2.0.8
v2.0.9
v2.1.0
v2.1.1
v2.1.10
v2.1.11
v2.1.12
v2.1.13
v2.1.14
v2.1.15
v2.1.16
v2.1.17
v2.1.18
v2.1.19
v2.1.2
v2.1.20
v2.1.21
v2.1.22
v2.1.23
v2.1.24
v2.1.25
v2.1.26
v2.1.27
v2.1.28
v2.1.29
v2.1.3
v2.1.30
v2.1.4
v2.1.5
v2.1.6
v2.1.7
v2.1.8
v2.1.9
v3.0.0
v3.0.0-alpha.1
v3.0.0-beta
v3.0.0-beta.2
v3.0.0-rc
v3.0.1
v3.0.10
v3.0.11
v3.0.12
v3.0.13
v3.0.14
v3.0.15
v3.0.16
v3.0.17
v3.0.18
v3.0.19
v3.0.2
v3.0.20
v3.0.21
v3.0.22
v3.0.23
v3.0.24
v3.0.25
v3.0.26
v3.0.27
v3.0.28
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.0.8
v3.0.9
v3.1.0
v3.1.0-alpha
v3.1.0-beta
v3.1.0-rc
v3.1.0-rc.2
v3.1.0-rc.3
v3.1.1
v3.1.10
v3.1.11
v3.1.12
v3.1.13
v3.1.14
v3.1.15
v3.1.2
v3.1.3
v3.1.4
v3.1.5
v3.1.6
v3.1.7
v3.1.8
v3.1.9
v3.2-alpha.1
v3.2.0
v3.2.0-alpha.1
v3.2.0-beta
v3.2.0-beta.2
v3.2.0-beta.3
v3.2.1
v3.2.10
v3.2.11
v3.2.12
v3.2.13
v3.2.14
v3.2.15
v3.2.16
v3.2.17
v3.2.18
v3.2.19
v3.2.2
v3.2.3
v3.2.4
v3.2.5
v3.2.6
v3.2.7
v3.2.8
v3.2.9
v4.0.0
v4.0.0-alpha
v4.0.0-beta
v4.0.1
v4.0.10
v4.0.11
v4.0.2
v4.0.3
v4.0.4
v4.0.5
v4.0.6
v4.0.7
v4.0.8
v4.0.9
v4.1.0
v4.1.0-alpha
v4.1.0-beta
v4.1.0-rc
v4.1.1
v4.1.2
v4.1.3
v4.1.4
v4.1.5
v4.1.6
v4.1.7
v4.1.8
v4.1.9
v4.2.0
v4.2.0-alpha
v4.2.0-alpha2
v4.2.1
v4.2.2
Labels
Amélioration, nouvelle fonctionnalité APIs authentification base de données bug
Ca ne fonctionne pas code généré compilo css divers documentation doublon
Ce ticket est un doublon ergonomie espace privé filtres et balises formulaires Inscription installation invalide
Ticket invalide javascript langues LDAP plugin PostgreSQL refusé
Ignoré, c'est comme Ca... sécurité traduction
Apply labels
Clear labels
accessibilité
amélioration
Amélioration, nouvelle fonctionnalité APIs authentification base de données bug
Ca ne fonctionne pas code généré compilo css divers documentation doublon
Ce ticket est un doublon ergonomie espace privé filtres et balises formulaires Inscription installation invalide
Ticket invalide javascript langues LDAP plugin PostgreSQL refusé
Ignoré, c'est comme Ca... sécurité traduction
No Label
accessibilité
amélioration
APIs
authentification
base de données
bug
code généré
compilo
css
divers
documentation
doublon
ergonomie
espace privé
filtres et balises
formulaires
Inscription
installation
invalide
javascript
langues
LDAP
plugin
PostgreSQL
refusé
sécurité
traduction
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
4 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
This issue currently doesn't have any dependencies.
Reference in new issue
There is no content yet.
Delete Branch '%!s(MISSING)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
No
Yes
2 notes :
1. Simplifier les fichiers actuels
faire que les fichiers de langues actuels retournent directement un array (cle => valeur). C’est pris en compte par SPIP 4.1+ depuis
676d51d329
. Adapter trad.spip.net (salvatore) pour le prendre en compte.2. Envisager Mozilla Fluent
Fluent (fichiers .ftl) https://projectfluent.org/ est un mécanisme récent pour les traductions, avec une gestion facilité d’écriture, notamment pour gérer les pluriels, les nombres, les dates.
Un guide (en) pour les traducteurs et traductrices : https://mozilla-l10n.github.io/localizer-documentation/tools/fluent/basic_syntax.html
Exemple d’écriture
Ça permettrait au moins de gérer correctement les pluriels pour chaque langue, tout en conservant une seule clé de langue : c’est dans le contenu de la chaine de langue que c’est géré.
On en discutait là il y a quelques années https://discuter.spip.net/t/spip-dev-outil-de-traduction-fluent-de-mozilla/17524
Le projet s’est tranquillement développé. Il y a un portage presque complet en PHP https://github.com/jrmajor/fluent-php
De même que dans d’autres outils, notamment JS
On trouve des colorieurs de syntaxe (mais pas encore partout)
Github et Gitlab colorient la syntaxe (pas Gitea :/)
Et a priori pas
highlight.js
encore non plus.Notons que sur projectfluent.org ils utilisent l’éditeur ACE https://ace.c9.io/ qui colorie en éditant (commme Code Mirror quoi)
Il n’intègre pas directement la coloration ftl, mais c’est Fluent qui la définie : https://github.com/projectfluent/play/blob/master/client/editor-mode-fluent.js ou là https://github.com/projectfluent/projectfluent.github.io/blob/devel/src/editor-mode-fluent.js (a priori le même code pour Play et le site de présentation)
+1
sacré chantier, notamment pour l'adaptation de trad.spip.net, mais ça serait bien cool d'utiliser un truc "normé" et utiliser par les autres pour une fois ^^
https://pontoon.mozilla.org/fr/
Oui c'est très intéressant. Dans Fluent la possibilité de "Asymmetric Localization", en fonction de la langue on ne traduit pas les mêmes choses
English:
Polish:
C'est un chantier vraiment énorme !
A signaler (ça m'a fait penser à spip.net aussi) que pour traduire les articles de MDN ils ont d'autres outils ( Yari https://developer.mozilla.org/en-US/docs/MDN/Community/Contributing/Translated_content) et qu'ils ont gelé des langues. Celles qu'on peut mettre à jour sont seulement celles qui ont une équipe de mainteneurs.
Oui ça parait bien tout ça.
Concernant les pluriels c'est un sujet qu'on avait abordé il y a pas mal d'années et j'avais fait un petit plugin nommé pluriel pour essayer de gérer cela plus correctement dans spip.
C'est sur qu'aujourd'hui un outil comme Fluent pourrait être très utile et devrait simplifier la maintenance.
Beau chantier auquel j'adhère.
Sinon, puisqu'on parle de langue, j'avais proposé il y a 4 ans une refonte des étiquettes de langue qui sont parfois très exotiques dans spip et une liste d'actions pour remettre cela en ordre.
Tous les articles sont dans la rubrique https://blog.smellup.net/spip.php?rubrique41 et les actions définies dans l'article https://blog.smellup.net/spip.php?article108. Ca pourrait être un complément sympa au chantier des items.
Notons https://github.com/mbiesiad/awesome-translations aussi pour une liste de liens / d’outils de traductions
Et https://wiki.nikiv.dev/languages/internationalization
@marcimat as-tu noté un plugin PHPstorm pour la coloration du code Fluent ?
Moi je ne trouve pas.
Je n’utilise plus du tout PHP-Storm… VSCode me convient farpaitement. Du coup je n’ai pas cherché…
https://plugins.jetbrains.com/plugin/18416-fluent-language ?
Non ça c'est un truc différent.
Bon c'est chiant ça car je ne vais pas changer d'éditeur et c'est vrai que c'est aussi un truc à considérer.
bah si @Eric c’est bien pour PHP-Storm aussi Intellij !
Notons cet outil PHP https://github.com/boxblinkracer/phpunuhi qui gère la synchro de traductions (notament en array PHP (point 1) — mais pas fluent), et peut aussi générer des traductions (interface html, ou via api google ou deepl).