Skip to content

Setting Lingva Translate instance fails #457

@Bitals

Description

@Bitals

Description:

I've had an instance configured before, but recently Dialect stopped launching.
Endless spinner upon launch:
Image
When launching from terminal, reports GLibTask exception was never retrieved twice. Full log with python traceback below.

Additional info:

  • Distribution: Arch Linux
  • Package version(s): 2.6.1-2
  • DE: Gnome 49.2
  • config and/or log files:
Full log
> dialect         
GLibTask exception was never retrieved
future: <GLibTask finished name='None' coro=<DialectWindow.load_translator() done, defined at /usr/share/dialect/dialect/window.py:305> exception=JSONDecodeError('Expecting value: line 1 column 1 (char 0)')>
Traceback (most recent call last):
  File "/usr/share/dialect/dialect/window.py", line 329, in load_translator
    await self.provider["trans"].init_trans()
  File "/usr/share/dialect/dialect/providers/modules/lingva.py", line 77, in init_trans
    await self.init()
  File "/usr/share/dialect/dialect/providers/modules/lingva.py", line 64, in init
    response = await self.get(self.lang_url)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 219, in get
    return await self.request("GET", url, headers=headers, check_common=check_common, return_json=return_json)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 198, in request
    return await self.send_and_read_and_process(message, check_common, return_json)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 150, in send_and_read_and_process
    response = await send_and_read()
               ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 145, in send_and_read
    return await self.send_and_read_json(message)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 107, in send_and_read_json
    return json.loads(response) if response else {}
           ~~~~~~~~~~^^^^^^^^^^
  File "/usr/lib/python3.13/json/__init__.py", line 352, in loads
    return _default_decoder.decode(s)
           ~~~~~~~~~~~~~~~~~~~~~~~^^^
  File "/usr/lib/python3.13/json/decoder.py", line 345, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/json/decoder.py", line 363, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
GLibTask exception was never retrieved
future: <GLibTask finished name='None' coro=<DialectWindow.load_tts() done, defined at /usr/share/dialect/dialect/window.py:459> exception=JSONDecodeError('Expecting value: line 1 column 1 (char 0)')>
Traceback (most recent call last):
  File "/usr/share/dialect/dialect/window.py", line 484, in load_tts
    await self.provider["tts"].init_tts()
  File "/usr/share/dialect/dialect/providers/modules/lingva.py", line 80, in init_tts
    await self.init()
  File "/usr/share/dialect/dialect/providers/modules/lingva.py", line 64, in init
    response = await self.get(self.lang_url)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 219, in get
    return await self.request("GET", url, headers=headers, check_common=check_common, return_json=return_json)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 198, in request
    return await self.send_and_read_and_process(message, check_common, return_json)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 150, in send_and_read_and_process
    response = await send_and_read()
               ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 145, in send_and_read
    return await self.send_and_read_json(message)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 107, in send_and_read_json
    return json.loads(response) if response else {}
           ~~~~~~~~~~^^^^^^^^^^
  File "/usr/lib/python3.13/json/__init__.py", line 352, in loads
    return _default_decoder.decode(s)
           ~~~~~~~~~~~~~~~~~~~~~~~^^^
  File "/usr/lib/python3.13/json/decoder.py", line 345, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/json/decoder.py", line 363, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
dconf /app/drey/Dialect/translators/lingva/
> dconf dump /app/drey/Dialect/translators/lingva/
[/]
api-key=''
dest-langs=['en', 'hy', 'ru', 'fr']
init=true
instance-url='lingva.ml'
src-langs=['hy', 'en', 'ja', 'de']

After resetting all dconf keys inside lingva to defaults, it launched again.
However, setting Lingva Translate instance to lingva.ml is no longer possible:

terminal error + traceback
> dialect

(dialect:39449): Gtk-WARNING **: 19:21:37.430: GtkText - did not receive a focus-out event.
If you handle this event, you must return
GDK_EVENT_PROPAGATE so the default handler
gets the event as well
GLibTask exception was never retrieved
future: <GLibTask finished name='None' coro=<ProviderPreferences._on_instance_apply() done, defined at /usr/share/dialect/dialect/widgets/provider_preferences.py:95> exception=JSONDecodeError('Expecting value: line 1 column 1 (char 0)')>
Traceback (most recent call last):
  File "/usr/share/dialect/dialect/widgets/provider_preferences.py", line 116, in _on_instance_apply
    if await self.provider.validate_instance(self.new_instance_url):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/modules/lingva.py", line 53, in validate_instance
    request = await self.get(self.format_url(url, "/api/v1/en/es/hello"), check_common=False)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 219, in get
    return await self.request("GET", url, headers=headers, check_common=check_common, return_json=return_json)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 198, in request
    return await self.send_and_read_and_process(message, check_common, return_json)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 150, in send_and_read_and_process
    response = await send_and_read()
               ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 145, in send_and_read
    return await self.send_and_read_json(message)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/dialect/dialect/providers/soup.py", line 107, in send_and_read_json
    return json.loads(response) if response else {}
           ~~~~~~~~~~^^^^^^^^^^
  File "/usr/lib/python3.13/json/__init__.py", line 352, in loads
    return _default_decoder.decode(s)
           ~~~~~~~~~~~~~~~~~~~~~~~^^^
  File "/usr/lib/python3.13/json/decoder.py", line 345, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/json/decoder.py", line 363, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions