jdlorimer / chinese-support-redux

Anki add-on providing support for Chinese study
https://ankiweb.net/shared/info/1128979221
GNU General Public License v3.0
101 stars 50 forks source link

Error when Using Jyutping Romanization #150

Open aulchen opened 4 years ago

aulchen commented 4 years ago

Describe the bug

I get the following error when I try to use Jyutping Romanization:

Debug info: Anki 2.1.29 (bbff62bf) Python 3.8.0 Qt 5.14.1 PyQt 5.14.1 Platform: Windows 10 Flags: frz=True ao=True sv=1 Add-ons, last update check: 2020-08-26 23:27:15

Caught exception: Traceback (most recent call last): File "aqt\webview.py", line 37, in cmd File "aqt\webview.py", line 123, in _onCmd File "aqt\webview.py", line 544, in _onBridgeCmd File "<C:\Program Files\Anki\decorator.pyc:decorator-gen-6>", line 2, in onBridgeCmd File "lib\site-packages\anki\hooks.py", line 638, in decorator_wrapper File "lib\site-packages\anki\hooks.py", line 635, in repl File "C:\Users\arthu\AppData\Roaming\Anki2\addons21\516643804\main.py", line 135, in onBridge return _old(self, str) File "aqt\editor.py", line 397, in onBridgeCmd File "aqt\gui_hooks.py", line 1467, in call File "lib\site-packages\anki\hooks.py", line 594, in runFilter File "C:\Users\arthu\AppData\Roaming\Anki2\addons21\1128979221\edit.py", line 74, in onFocusLost if update_fields(note, field, allFields): File "C:\Users\arthu\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 269, in update_fields fill_color(hanzi, copy) File "C:\Users\arthu\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 156, in fill_color field = get_first(config['fields'][field_group], note) KeyError: 'jyutping'

To Reproduce On the Anki menu, click Chinese -> Phonetics -> Jyutping. Then Add Cards, select Chinese (basic) as the note type, and make sure that the Hanzi button is activated. Paste 靚衫 into the Hanzi field, and deselect the field.

Expected behavior I expected the Pinyin field to fill with the Jyutping romanization, leng3 saam1.

Specs (please complete the following information):

p2635 commented 4 years ago

@aulchen I think Pinyin is for pinyin. Can you try either creating a new note type based on Chinese (basic) but rename the Pinyin field to one of the below (without the double quotes):

"Cantonese", "广东话", "广州话", "廣州話", "廣東話", "粤", "粤拼", "粤语", "粵", "粵拼", "粵語"

See if that works.

aulchen commented 4 years ago

I tried it, didn't work. I changed the name of the Pinyin field in the Chinese (basic) note type to Cantonese, pressed the 汉字 button, input 你好 into the Hanzi field, pressed the Hanzi button, and deselected the Hanzi field, but the following error popped up:

Debug info: Anki 2.1.33 (3f403040) Python 3.8.0 Qt 5.14.1 PyQt 5.14.1 Platform: Windows 10 Flags: frz=True ao=True sv=1 Add-ons, last update check: 2020-09-19 01:10:11

Caught exception: Traceback (most recent call last): File "aqt\webview.py", line 37, in cmd File "aqt\webview.py", line 123, in _onCmd File "aqt\webview.py", line 547, in _onBridgeCmd File "<C:\Program Files\Anki\decorator.pyc:decorator-gen-6>", line 2, in onBridgeCmd File "anki\hooks.py", line 638, in decorator_wrapper File "anki\hooks.py", line 635, in repl File "C:\Users\arthu\AppData\Roaming\Anki2\addons21\516643804\main.py", line 135, in onBridge return _old(self, str) File "aqt\editor.py", line 401, in onBridgeCmd File "aqt\gui_hooks.py", line 1487, in call File "anki\hooks.py", line 594, in runFilter File "C:\Users\arthu\AppData\Roaming\Anki2\addons21\1128979221\edit.py", line 74, in onFocusLost if update_fields(note, field, allFields): File "C:\Users\arthu\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 269, in update_fields fill_color(hanzi, copy) File "C:\Users\arthu\AppData\Roaming\Anki2\addons21\1128979221\behavior.py", line 156, in fill_color field = get_first(config['fields'][field_group], note) KeyError: 'jyutping'

d-kailin commented 4 years ago

Encountering the same issue on OS X 10.12.6, Anki 2.1.15 and Chinese Support Redux v0.14.0

Debug Info:

Error An error occurred. Please start Anki while holding down the shift key, which will temporarily disable the add-ons you have installed. If the issue only occurs when add-ons are enabled, please use the Tools>Add-ons menu item to disable some add-ons and restart Anki, repeating until you discover the add-on that is causing the problem. When you've discovered the add-on that is causing the problem, please report the issue on the add-ons section of our support site. Debug info: Anki 2.1.15 (442df9d6) Python 3.6.7 Qt 5.12.1 PyQt 5.11.3 Platform: Mac 10.12.6 Flags: frz=True ao=True sv=1 Add-ons possibly involved: Chinese Support Redux v0140

Caught exception: File "aqt/webview.py", line 27, in cmd File "aqt/webview.py", line 87, in _onCmd File "aqt/webview.py", line 368, in _onBridgeCmd File "aqt/editor.py", line 273, in onBridgeCmd File "anki/hooks.py", line 39, in runFilter File "/Users/kailin/Library/Application Support/Anki2/addons21/1128979221/edit.py", line 74, in onFocusLost if update_fields(note, field, allFields): File "/Users/kailin/Library/Application Support/Anki2/addons21/1128979221/behavior.py", line 269, in update_fields fill_color(hanzi, copy) File "/Users/kailin/Library/Application Support/Anki2/addons21/1128979221/behavior.py", line 156, in fill_color field = get_first(config['fields'][field_group], note) <class 'KeyError'>: 'jyutping'

joeminicucci commented 3 years ago

Jyutping is currently known to have issues. My apologies for the inconvenience.