[googletranslate] doesn't work with locales with hyphens
When running woob translate translate en pt-BR Hello
Traceback (most recent call last):
File "/home/shai/.local/bin/woob", line 8, in <module>
sys.exit(WoobMain.run())
File "/home/shai/.local/pipx/venvs/woob/lib/python3.8/site-packages/woob/applications/main/main.py", line 89, in run
return cls.run_app(sys.argv[1], sys.argv[2:])
File "/home/shai/.local/pipx/venvs/woob/lib/python3.8/site-packages/woob/applications/main/main.py", line 48, in run_app
return app_class.run([app] + args)
File "/home/shai/.local/pipx/venvs/woob/lib/python3.8/site-packages/woob/tools/application/console.py", line 226, in run
super(ConsoleApplication, klass).run(args)
File "/home/shai/.local/pipx/venvs/woob/lib/python3.8/site-packages/woob/tools/application/base.py", line 545, in run
sys.exit(app.main(args))
File "/home/shai/.local/pipx/venvs/woob/lib/python3.8/site-packages/woob/tools/application/repl.py", line 325, in main
ret = self.onecmd(cmd)
File "/home/shai/.local/pipx/venvs/woob/lib/python3.8/site-packages/woob/tools/application/repl.py", line 536, in onecmd
return super(ReplApplication, self).onecmd(line)
File "/home/shai/.pyenv/versions/3.8.5/lib/python3.8/cmd.py", line 217, in onecmd
return func(arg)
File "/home/shai/.local/pipx/venvs/woob/lib/python3.8/site-packages/woob/applications/translate/translate.py", line 112, in do_translate
lan_to = self.parse_lang(lan_to)
File "/home/shai/.local/pipx/venvs/woob/lib/python3.8/site-packages/woob/applications/translate/translate.py", line 66, in parse_lang
locale = Locale.parse(s)
File "/home/shai/.local/pipx/venvs/woob/lib/python3.8/site-packages/babel/core.py", line 268, in parse
parts = parse_locale(identifier, sep=sep)
File "/home/shai/.local/pipx/venvs/woob/lib/python3.8/site-packages/babel/core.py", line 1094, in parse_locale
raise ValueError('expected only letters, got %r' % lang)
ValueError: expected only letters, got 'pt-br'
Module googletranslate version 202108281114
woob master, commit: b9af50ef
Edited by Shai Coleman