Fix Linux/Python3 issue with plugins

Strings are not always encoded, so we get exceptions when trying to
double-decode.  Just keep strings as-in in this case
This commit is contained in:
Seth Hillbrand 2021-02-21 11:22:43 -08:00
parent f9c42585fb
commit 5354780904
1 changed files with 5 additions and 2 deletions

View File

@ -192,8 +192,11 @@ def LoadPlugins(bundlepath=None, userpath=None):
bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
So convert these utf8 encoding to unicode strings to avoid any encoding issue.
"""
bundlepath = bundlepath.decode( 'UTF-8' );
userpath = userpath.decode( 'UTF-8' );
try:
bundlepath = bundlepath.decode( 'UTF-8' );
userpath = userpath.decode( 'UTF-8' );
except AttributeError:
pass
config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
plugin_directories=[]