|
|
@@ -1,16 +1,22 @@
|
|
|
from homepagebuilder.interfaces import script
|
|
|
from homepagebuilder.core.types import Context
|
|
|
|
|
|
+def true_that(obj):
|
|
|
+ if obj.isinstance(bool):
|
|
|
+ return obj
|
|
|
+ if obj.isinstance(str):
|
|
|
+ return obj.lower() == 'true'
|
|
|
+
|
|
|
@script('PreferenceUrl')
|
|
|
def get_preferece_url(context:'Context', *_args, **_kwargs):
|
|
|
settings = context.setter.toProperties()
|
|
|
url = 'https://pcl.mcnews.thestack.top/'
|
|
|
- if settings.get('LightEdition', False):
|
|
|
+ if true_that(settings.get('LightEdition', False)):
|
|
|
url += 'Light'
|
|
|
args = []
|
|
|
- if settings.get('SkinNewra', False):
|
|
|
+ if true_that(settings.get('SkinNewra', False)):
|
|
|
args.append('skin=newra')
|
|
|
- if settings.get('HideTranslating', False):
|
|
|
+ if true_that(settings.get('HideTranslating', False)):
|
|
|
args.append('not_finished=false')
|
|
|
if len(args) > 0:
|
|
|
url += '?' + '&'.join(args)
|