-
Notifications
You must be signed in to change notification settings - Fork 148
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
Fix hardcoded conjunction in precisedelta() #161
Comments
Thanks, please could you provide some example code which triggers it? |
Hi, @hugovk. Every code will trigger because it is hardcoded conjunction. Example: >>> humanize.i18n.activate('pt_BR')
<gettext.GNUTranslations object at 0x03652AD8>
>>> humanize.precisedelta(timedelta(milliseconds=127_000))
'2 minutos and 7 segundos' # it should be '2 minutos e 7 segundos'.
>>> humanize.i18n.activate('ru_RU')
<gettext.GNUTranslations object at 0x03652C40>
>>> humanize.precisedelta(timedelta(milliseconds=127_000))
'2 минуты and 7 секунд' # it should be '2 минуты и 7 секунд'. As you can see, there's a hardcoded |
Thank you! I'll test this patch update. |
Hmm, I don't know why, but the problem still persists. I used this command line to install the patch branch:
And this command line to check if the problem was solved: >>> import humanize
>>> humanize.__version__
'1.0.1.dev167'
>>> humanize.activate('pt_BR')
<gettext.GNUTranslations object at 0x03892AD8>
>>> from datetime import timedelta
>>> humanize.precisedelta(timedelta(seconds=122))
'2 minutos and 2 segundos' Did I do something wrong? |
Thanks for testing! That's because I forgot to add the pt_BR translation here: af178e4#diff-b45af0ec59e02401849a9249157c36b0R286 I've now added it to both pt_BR and pt_PT: 6bf67c7. If you happen to know any of these languages, we could update those at the same time:
|
Tested right now and it seems to work perfectly now. Thank you for the update! Let me know when this branch is merged so I can update the library. |
Released in 3.0.0! https://github.com/jmoiron/humanize/releases/tag/3.0.0 |
There's a hardcoded conjunction in line 498 - time.py which needs to be fixed.
The text was updated successfully, but these errors were encountered: