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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions