chatch/pinyin-toolkit

Preferences broken on Mac

Closed this issue · 1 comments

Reported on the addon forum:

It works on Mac for filling in fields with colours and tones, but throws an error when I try to open the preferences dialog.

An error occurred in an add-on. Please contact the add-on author.

Traceback (most recent call last):

File "/Users/joel/Documents/Anki/addons/pinyin/anki/hooks.py", line 190, in

function = lambda: openPreferences(mw, config, notifier, mediamanager)

File "/Users/joel/Documents/Anki/addons/pinyin/anki/hooks.py", line 232, in openPreferences

controller = pinyin.forms.preferencescontroller.PreferencesController(preferences, notifier, mediamanager, config)

File "/Users/joel/Documents/Anki/addons/pinyin/forms/preferencescontroller.py", line 53, in init

self.updateViewPreview()

File "/Users/joel/Documents/Anki/addons/pinyin/forms/preferencescontroller.py", line 231, in updateViewPreview

self.updaterfromexpr.updatefact(fact, previewexpressions[self.model.prefersimptrad])

File "/Users/joel/Documents/Anki/addons/pinyin/updater.py", line 320, in updatefact

meaning = self.generatemeanings(expression, dictmeanings)

File "/Users/joel/Documents/Anki/addons/pinyin/updater.py", line 148, in generatemeanings

dictmeanings = [transformations.tonesandhi(dictmeaning) for dictmeaning in dictmeanings]

File "/Users/joel/Documents/Anki/addons/pinyin/transformations.py", line 72, in tonesandhi

finalwords.append(word.map(applyvisitor))

File "/Users/joel/Documents/Anki/addons/pinyin/model.py", line 480, in map

word.append(token.accept(visitor))

File "/Users/joel/Documents/Anki/addons/pinyin/model.py", line 259, in accept

return visitor.visitTonedCharacter(self)

File "/Users/joel/Documents/Anki/addons/pinyin/transformations.py", line 103, in visitTonedCharacter

return TonedCharacter(unicode(tonedcharacter), ToneInfo(written=tonedcharacter.toneinfo.written, spoken=int(self.tonecontourqueue.pop())))

ValueError: invalid literal for int() with base 10: '_'

Fixed by idavydov