alexylem / jarvis-time

time plugin for jarvis
0 stars 4 forks source link

Date format in english #1

Closed NikoS34 closed 8 years ago

NikoS34 commented 8 years ago

Sur un Raspbian installé en US le plugin FR est utilisable sauf pour le nom de la semaine (ex.Saturday). Ça serait bien de prévoir un paramètre de localisation de type LC_TIME dans l'installation ou le configure du plugin ?

ps: merci pour tout le boulot sur Jarvis, c'est un super projet !

alexylem commented 8 years ago

Essayes s'il te plait (dans le terminal):

$> LC_TIME=fr_FR.UTF-8 date

Ca donne quoi?

Il faut avoir les locales FR installées:

$> locale -a
C
C.UTF-8
en_GB.utf8
POSIX

Si elles ne sont pas dans la liste il faut les installer avec

$> sudo dpkg-reconfigure locales
NikoS34 commented 8 years ago

En effet, j'avais bien rajouté les locales en FR $> locale -a C C.UTF-8 en_GB.utf8 fr_FR.utf8 POSIX

par contre pas réussi à changer que le LC_TIME $> LC_TIME=fr_FR.UTF-8 date bash: warning: setlocale: LC_TIME: cannot change locale (fr_FR.UTF-8) dimanche 23 octobre 2016, 12:18:26 (UTC+0200) $> date Sun 23 Oct 12:24:07 CEST 2016

Une idée ?

alexylem commented 8 years ago

C'est vraiment bizarre sur certaines distributions comme la tienne c'est utf8 et non pas UTF-8. Essaye donc:

$> LC_TIME=fr_FR.utf8 date

Plus d'info ici: http://superuser.com/questions/999133/differences-between-en-us-utf8-and-en-us-utf-8

NikoS34 commented 8 years ago

idem $> LC_TIME=fr_FR.utf8 date bash: warning: setlocale: LC_TIME: cannot change locale (fr_FR.UTF-8) dimanche 23 octobre 2016, 12:31:07 (UTC+0200) $> date Sun 23 Oct 12:32:42 CEST 2016

alexylem commented 8 years ago

Pourtant ca marche... (il te mets bien la date en français) je cherche à voir comment se débarrasser du warning...

alexylem commented 8 years ago

Ok essaye sans le .utf

LC_TIME=fr_FR date
NikoS34 commented 8 years ago

$> LC_TIME=fr_FR date bash: warning: setlocale: LC_TIME: cannot change locale (fr_FR.UTF-8) Sun Oct 23 13:54:49 CEST 2016 $> date Sun 23 Oct 13:55:29 CEST 2016

alexylem commented 8 years ago

Bon... à mon avis tu as un pb avec tes locales, rien à voir avec Jarvis mais je vais qd même essayer de t'aider à résoudre ton pb...

$> sudo dpkg-reconfigure locales

Assures-toi que fr_FR.UTF-8 est bien sélectionné (quelque-soit la manière dont est écrit utf8). Vérifie les autres, et déselectionne ceux don't tu n'as pas besoin. Ensuite il va te demande de choisir la langue par défaut de ton système, si tu veux garder l'anglais tu peux. Ensuite réessayes (avec la bonne écriture de utf8/UTF-8), chez moi ca marche:

$> locale -a
C
C.UTF-8
en_GB.utf8
fr_FR.utf8
POSIX
$> date
Sun 23 Oct 14:52:44 CEST 2016
$> LC_TIME=fr_FR.UTF-8 date
dimanche 23 octobre 2016, 14:49:54 (UTC+0200)
NikoS34 commented 8 years ago

une solution qui fonctionne:

$> locale LANG=en_GB.UTF-8 LANGUAGE= LC_CTYPE="en_GB.UTF-8" LC_NUMERIC="en_GB.UTF-8" LC_TIME=fr_FR.UTF-8 LC_COLLATE="en_GB.UTF-8" LC_MONETARY="en_GB.UTF-8" LC_MESSAGES="en_GB.UTF-8" LC_PAPER="en_GB.UTF-8" LC_NAME="en_GB.UTF-8" LC_ADDRESS="en_GB.UTF-8" LC_TELEPHONE="en_GB.UTF-8" LC_MEASUREMENT="en_GB.UTF-8" LC_IDENTIFICATION="en_GB.UTF-8" LC_ALL=

$> date dimanche 23 octobre 2016, 14:51:15 (UTC+0200)

et là c'est OK pour utiliser jarvis-time en FR sur un OS en GB !

Mais pour intégrer cette possibilité dans la config du plugin il faudrait peut-être mieux une soluce sans reboot...

alexylem commented 8 years ago

Non mais la tu as mis fr_FR comme locale par défaut pour la date et l'heure... Alors que justement je modifie le plugin pour que ca soit changé à la volée en fonction de la langue choisie par l'utilisateur. Exemple, mon système est en anglais par défaut:

$> locale | grep LC_TIME
LC_TIME="en_GB.UTF-8"

Mais je peux demander la date en Français

$> LC_TIME=fr_FR.UTF-8 date
dimanche 23 octobre 2016, 14:49:54 (UTC+0200)

C'est ainsi que je vais configurer le plugin Time. Pas besoin de reboot si on ne change pas la langue du système par défaut 😄 J'espère que ca marchera aussi pour toi.

NikoS34 commented 8 years ago

OK c'est clair, je vais donc essayer sur une autre distrib (toute neuve)... @+

ps: j'ai des soucis avec les commandes imbriquées, je vais faire un ticket dans jarvis asap.