Menu

#1411 Drag and Drop of Email from Outlook with special characters in title doesn't work and corrupts saving of tsk

Release_1.3.28
open
nobody
None
windows
1
2015-01-22
2013-04-03
No

If I drag and drop an email from Outlook to Task Coach which contains special characters in the title to create a new task, the task window won't be opened. After trying this, it's not possible to save the current tsk file. I have to quit Task Coach and reopen it to continue to work.

Examples for characters resulting in this behaviour: ä ö ü

The choosen language for Task Coach has any influence on this, I tried German and English with the same effect.

The log shows following error:

C:\X-TaskCoach\Bin\TaskCoach\library.zip\taskcoachlib\domain\base\sorter.py:72: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
Traceback (most recent call last):
  File "taskcoachlib\widgets\draganddrop.pyo", line 112, in OnData
  File "taskcoachlib\widgets\draganddrop.pyo", line 175, in onOutlookDrop
  File "taskcoachlib\widgets\itemctrl.pyo", line 156, in onDropMail
  File "taskcoachlib\gui\viewer\mixin.pyo", line 486, in onDropMail
  File "taskcoachlib\gui\viewer\mixin.pyo", line 457, in _addAttachments
  File "taskcoachlib\gui\viewer\task.pyo", line 149, in newItemDialog
  File "taskcoachlib\gui\viewer\base.pyo", line 476, in newItemDialog
  File "taskcoachlib\command\base.pyo", line 69, in do
  File "taskcoachlib\patterns\observer.pyo", line 168, in decorator
  File "taskcoachlib\command\taskCommands.pyo", line 167, in do_command
  File "taskcoachlib\patterns\observer.pyo", line 168, in decorator
  File "taskcoachlib\command\base.pyo", line 165, in do_command
  File "taskcoachlib\patterns\observer.pyo", line 528, in extend
  File "taskcoachlib\patterns\observer.pyo", line 528, in extend
  File "taskcoachlib\patterns\observer.pyo", line 528, in extend
  File "taskcoachlib\patterns\observer.pyo", line 528, in extend
  File "taskcoachlib\patterns\observer.pyo", line 528, in extend
  File "taskcoachlib\patterns\observer.pyo", line 170, in decorator
  File "taskcoachlib\patterns\observer.pyo", line 156, in send
  File "taskcoachlib\patterns\observer.pyo", line 315, in notifyObservers
  File "taskcoachlib\patterns\observer.pyo", line 189, in __call__
  File "taskcoachlib\domain\base\filter.pyo", line 59, in onAddItem
  File "taskcoachlib\patterns\observer.pyo", line 170, in decorator
  File "taskcoachlib\patterns\observer.pyo", line 156, in send
  File "taskcoachlib\patterns\observer.pyo", line 315, in notifyObservers
  File "taskcoachlib\patterns\observer.pyo", line 189, in __call__
  File "taskcoachlib\domain\base\filter.pyo", line 59, in onAddItem
  File "taskcoachlib\patterns\observer.pyo", line 170, in decorator
  File "taskcoachlib\patterns\observer.pyo", line 156, in send
  File "taskcoachlib\patterns\observer.pyo", line 315, in notifyObservers
  File "taskcoachlib\patterns\observer.pyo", line 189, in __call__
  File "taskcoachlib\domain\base\filter.pyo", line 59, in onAddItem
  File "taskcoachlib\patterns\observer.pyo", line 170, in decorator
  File "taskcoachlib\patterns\observer.pyo", line 156, in send
  File "taskcoachlib\patterns\observer.pyo", line 315, in notifyObservers
  File "taskcoachlib\patterns\observer.pyo", line 189, in __call__
  File "taskcoachlib\domain\base\filter.pyo", line 59, in onAddItem
  File "taskcoachlib\patterns\observer.pyo", line 170, in decorator
  File "taskcoachlib\patterns\observer.pyo", line 156, in send
  File "taskcoachlib\patterns\observer.pyo", line 315, in notifyObservers
  File "taskcoachlib\patterns\observer.pyo", line 189, in __call__
  File "taskcoachlib\patterns\observer.pyo", line 504, in onAddItem
  File "taskcoachlib\patterns\observer.pyo", line 168, in decorator
  File "taskcoachlib\domain\base\sorter.pyo", line 145, in extendSelf
  File "taskcoachlib\patterns\observer.pyo", line 168, in decorator
  File "taskcoachlib\domain\base\sorter.pyo", line 45, in extendSelf
  File "taskcoachlib\domain\base\sorter.pyo", line 140, in reset
  File "taskcoachlib\domain\base\sorter.pyo", line 72, in reset
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 1: ordinal not in range(128)
Traceback (most recent call last):
  File "taskcoachlib\persistence\autosaver.pyo", line 51, in on_idle
  File "taskcoachlib\persistence\taskfile.pyo", line 415, in save
  File "taskcoachlib\persistence\taskfile.pyo", line 310, in save
  File "taskcoachlib\persistence\xml\writer.pyo", line 96, in write
  File "taskcoachlib\persistence\xml\writer.pyo", line 58, in write
  File "xml\etree\ElementTree.pyo", line 821, in write
  File "xml\etree\ElementTree.pyo", line 940, in _serialize_xml
  File "xml\etree\ElementTree.pyo", line 933, in _serialize_xml
  File "xml\etree\ElementTree.pyo", line 1091, in _escape_attrib
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 1: ordinal not in range(128)

Thanks for looking into this!
Henning

Discussion


Log in to post a comment.