Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVilém Duha <vilda.novak@gmail.com>2020-12-06 21:14:00 +0300
committerVilém Duha <vilda.novak@gmail.com>2020-12-06 21:14:00 +0300
commit7faa6b379fd818b8af8cf8279ff9f43cbdbb169e (patch)
treece0771f046cbd1178c99eb12aaaa10ce7485abe5
parentc61ff213d6df5b89f53767d5b5a4b26075c04360 (diff)
BlenderKit: fix possible error when loading preferences.
-rw-r--r--blenderkit/ui_panels.py6
-rw-r--r--blenderkit/utils.py14
2 files changed, 12 insertions, 8 deletions
diff --git a/blenderkit/ui_panels.py b/blenderkit/ui_panels.py
index 60e749e5..abf4fc97 100644
--- a/blenderkit/ui_panels.py
+++ b/blenderkit/ui_panels.py
@@ -468,11 +468,11 @@ class VIEW3D_PT_blenderkit_ratings(Panel):
layout = self.layout
assets = ratings.get_assets_for_rating()
if len(assets) > 0:
- layout.label(text='Help BlenderKit community')
- layout.label(text='by rating these assets:')
+ utils.label_multiline(layout, text='Please help BlenderKit community by rating these assets:')
for a in assets:
- draw_rating_asset(self, context, asset=a)
+ if a.bkit_ratings.rating_work_hours==0:
+ draw_rating_asset(self, context, asset=a)
def draw_login_progress(layout):
diff --git a/blenderkit/utils.py b/blenderkit/utils.py
index 96b547b1..36bf1fc9 100644
--- a/blenderkit/utils.py
+++ b/blenderkit/utils.py
@@ -233,11 +233,15 @@ def load_prefs():
# if user_preferences.api_key == '':
fpath = paths.BLENDERKIT_SETTINGS_FILENAME
if os.path.exists(fpath):
- with open(fpath, 'r') as s:
- prefs = json.load(s)
- user_preferences.api_key = prefs.get('API_key', '')
- user_preferences.global_dir = prefs.get('global_dir', paths.default_global_dict())
- user_preferences.api_key_refresh = prefs.get('API_key_refresh', '')
+ try:
+ with open(fpath, 'r') as s:
+ prefs = json.load(s)
+ user_preferences.api_key = prefs.get('API_key', '')
+ user_preferences.global_dir = prefs.get('global_dir', paths.default_global_dict())
+ user_preferences.api_key_refresh = prefs.get('API_key_refresh', '')
+ except Exception as e:
+ print('failed to read addon preferences.')
+ print(e)
def save_prefs(self, context):