Type of Change options should include "formatting" and "mnemonic"

A lot of my suggestions fall into these two categories and it’d be nice to have them as options on the menu

Error message (don't change this)
Anki 2.1.62 (77dd1dc1) Python 3.9.15 Qt 6.5.0 PyQt 6.5.0
Platform: macOS-14.1-arm64-arm-64bit
Flags: frz=True ao=True sv=3
Add-ons, last update check: 2023-11-11 18:29:50

Traceback (most recent call last):

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 239, in _send_request_with_retry
    response = self._send_request_with_retry_inner(request, stream=stream)

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 289, in wrapped_f
    return self(f, *args, **kw)

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 379, in __call__
    do = self.iter(retry_state=retry_state)

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 326, in iter
    raise retry_exc from fut.exception()

tenacity.RetryError: RetryError[<Future at 0x14c5663d0 state=finished raised ConnectionError>]


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 245, in _send_request_with_retry
    response = last_attempt.result()

  File "concurrent.futures._base", line 439, in result

  File "concurrent.futures._base", line 391, in __get_result

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 382, in __call__
    result = fn(*args, **kwargs)

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 260, in _send_request_with_retry_inner
    response = session.send(request, stream=stream)

  File "requests.sessions", line 701, in send

  File "requests.adapters", line 565, in send

requests.exceptions.ConnectionError: HTTPSConnectionPool(host='app.ankihub.net', port=443): Max retries exceeded with url: /api/decks/subscriptions/ (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x14c5669a0>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known'))


The above exception was the direct cause of the following exception:


Traceback (most recent call last):

  File "aqt.progress", line 118, in handler

  File "aqt.main", line 217, in on_window_init

  File "aqt.main", line 316, in setupProfile

  File "aqt.main", line 503, in loadProfile

  File "aqt.main", line 1044, in maybe_auto_sync_on_open_close

  File "decorator", line 232, in fun

  File "anki.hooks", line 89, in decorator_wrapper

  File "anki.hooks", line 86, in repl

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/gui/auto_sync.py", line 83, in _on_ankiweb_sync
    sync_with_ankiweb(future_with_exception(e))

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/gui/auto_sync.py", line 74, in sync_with_ankiweb
    future.result()

  File "concurrent.futures._base", line 439, in result

  File "concurrent.futures._base", line 391, in __get_result

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/gui/auto_sync.py", line 80, in _on_ankiweb_sync
    _maybe_sync_with_ankihub(on_done=sync_with_ankiweb)

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/gui/auto_sync.py", line 100, in _maybe_sync_with_ankihub
    sync_with_ankihub(on_done=on_done)

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/gui/operations/ankihub_sync.py", line 77, in sync_with_ankihub
    on_done(future_with_exception(e))

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/gui/auto_sync.py", line 74, in sync_with_ankiweb
    future.result()

  File "concurrent.futures._base", line 439, in result

  File "concurrent.futures._base", line 391, in __get_result

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/gui/operations/ankihub_sync.py", line 65, in sync_with_ankihub
    subscribed_decks = client.get_deck_subscriptions()

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 577, in get_deck_subscriptions
    response = self._send_request("GET", API.ANKIHUB, "/decks/subscriptions/")

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 225, in _send_request
    response = self._send_request_with_retry(prepped, stream=stream)

  File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 247, in _send_request_with_retry
    raise AnkiHubRequestException(e) from e

1322529746.ankihub_client.ankihub_client.AnkiHubRequestException: AnkiHub request exception: HTTPSConnectionPool(host='app.ankihub.net', port=443): Max retries exceeded with url: /api/decks/subscriptions/ (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x14c5669a0>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known'))

Sentry link (for developers)

3 Likes

Strongly agree, also “image” would be nice as well

3 Likes

I agree; having the option to assign keyboard shortcuts for submitting certain types of suggestions that don’t require a written rationale, such as formatting, may be beneficial as well.

@ProductTeam

A new addition of

“Formatting”
“Image”
“Mnemonic”

would be nice to have before suggesting a change.

I use “Other” or “Spelling and Grammar” 99% of the time because I tend to make a ton of image + formatting changes and that does not fully align with the changes I want to make

1 Like

Yeah I also think “other” or “spelling/grammar/formatting” should be at the top since those are more commonly used. Or maybe if it predicted which you’d use based on your patterns of use