utf encode playlist names, fixes #35

This commit is contained in:
Nimesh Ghelani 2016-08-28 03:47:57 +05:30
parent e5322ce9f8
commit 78ecedd8d5
2 changed files with 3 additions and 0 deletions

View file

@ -143,6 +143,7 @@ Original data can be found via [wayback machine](https://web.archive.org/web/201
* Ignore hidden filenames * Ignore hidden filenames
* Do not force playlist voiceover with auto playlists * Do not force playlist voiceover with auto playlists
* Added shortcut parameters (-p, -t, -d, etc.) * Added shortcut parameters (-p, -t, -d, etc.)
* Fix UnicodeEncodeError for non-ascii playlist names (#35)
1.3 Release (08.06.2016) 1.3 Release (08.06.2016)
* Directory based auto playlist building (--auto-dir-playlists) (#13) * Directory based auto playlist building (--auto-dir-playlists) (#13)

View file

@ -545,6 +545,8 @@ class Playlist(Record):
text = os.path.splitext(os.path.basename(filename))[0] text = os.path.splitext(os.path.basename(filename))[0]
# Handle the VoiceOverData # Handle the VoiceOverData
if isinstance(text, unicode):
text = text.encode('utf-8', 'ignore')
self["dbid"] = hashlib.md5(text).digest()[:8] #pylint: disable-msg=E1101 self["dbid"] = hashlib.md5(text).digest()[:8] #pylint: disable-msg=E1101
self.text_to_speech(text, self["dbid"], True) self.text_to_speech(text, self["dbid"], True)