267 lines
6.9 KiB
Python
267 lines
6.9 KiB
Python
from gui.cards import ProfileCard
|
|
|
|
from ... import babel
|
|
from ..skinsetting import ColourSetting, SkinSetting, ColoursSetting
|
|
from ..layout import Page, SettingGroup
|
|
|
|
_p = babel._p
|
|
|
|
|
|
|
|
profile_page = Page(
|
|
display_name=_p('skinsettings|page:profile|display_name', "Member Profile"),
|
|
editing_description=_p(
|
|
'skinsettings|page:profile|edit_desc',
|
|
"Options for the member profile card."
|
|
),
|
|
preview_description=None,
|
|
visible_in_preview=True,
|
|
render_card=ProfileCard
|
|
)
|
|
|
|
|
|
header_colour_1 = ColourSetting(
|
|
card=ProfileCard,
|
|
property_name='header_colour_1',
|
|
display_name=_p(
|
|
'skinsettings|page:profile|set:header_colour_1|display_name',
|
|
'Username'
|
|
),
|
|
description=_p(
|
|
'skinsettings|page:profile|set:header_colour_1|desc',
|
|
"Text colour of the profile username."
|
|
)
|
|
)
|
|
|
|
header_colour_2 = ColourSetting(
|
|
card=ProfileCard,
|
|
property_name='header_colour_2',
|
|
display_name=_p(
|
|
'skinsettings|page:profile|set:header_colour_2|display_name',
|
|
'Discriminator'
|
|
),
|
|
description=_p(
|
|
'skinsettings|page:profile|set:header_colour_2|desc',
|
|
"Text colour of the profile dscriminator."
|
|
)
|
|
)
|
|
|
|
counter_bg_colour = ColourSetting(
|
|
card=ProfileCard,
|
|
property_name='counter_bg_colour',
|
|
display_name=_p(
|
|
'skinsettings|page:profile|set:counter_bg_colour|display_name',
|
|
'Background'
|
|
),
|
|
description=_p(
|
|
'skinsettings|page:profile|set:counter_bg_colour|desc',
|
|
"Colour of the coin/gem/gift backgrounds."
|
|
)
|
|
)
|
|
|
|
counter_colour = ColourSetting(
|
|
card=ProfileCard,
|
|
property_name='counter_colour',
|
|
display_name=_p(
|
|
'skinsettings|page:profile|set:counter_colour|display_name',
|
|
'Text'
|
|
),
|
|
description=_p(
|
|
'skinsettings|page:profile|set:counter_colour|desc',
|
|
"Colour of the coin/gem/gift text."
|
|
)
|
|
)
|
|
|
|
subheader_colour = ColourSetting(
|
|
card=ProfileCard,
|
|
property_name='subheader_colour',
|
|
display_name=_p(
|
|
'skinsettings|page:profile|set:subheader_colour|display_name',
|
|
'Column Header'
|
|
),
|
|
description=_p(
|
|
'skinsettings|page:profile|set:subheader_colour|desc',
|
|
"Colour of the Profile/Achievements header."
|
|
)
|
|
)
|
|
|
|
badge_text_colour = ColourSetting(
|
|
card=ProfileCard,
|
|
property_name='badge_text_colour',
|
|
display_name=_p(
|
|
'skinsettings|page:profile|set:badge_text_colour|display_name',
|
|
'Badge Text'
|
|
),
|
|
description=_p(
|
|
'skinsettings|page:profile|set:badge_text_colour|desc',
|
|
"Colour of the profile badge text."
|
|
)
|
|
)
|
|
|
|
badge_blob_colour = ColourSetting(
|
|
card=ProfileCard,
|
|
property_name='badge_blob_colour',
|
|
display_name=_p(
|
|
'skinsettings|page:profile|set:badge_blob_colour|display_name',
|
|
'Background'
|
|
),
|
|
description=_p(
|
|
'skinsettings|page:profile|set:badge_blob_colour|desc',
|
|
"Colour of the profile badge background."
|
|
)
|
|
)
|
|
|
|
rank_name_colour = ColourSetting(
|
|
card=ProfileCard,
|
|
property_name='rank_name_colour',
|
|
display_name=_p(
|
|
'skinsettings|page:profile|set:rank_name_colour|display_name',
|
|
'Current Rank'
|
|
),
|
|
description=_p(
|
|
'skinsettings|page:profile|set:rank_name_colour|desc',
|
|
"Colour of the current study rank name."
|
|
)
|
|
)
|
|
|
|
rank_hours_colour = ColourSetting(
|
|
card=ProfileCard,
|
|
property_name='rank_hours_colour',
|
|
display_name=_p(
|
|
'skinsettings|page:profile|set:rank_hours_colour|display_name',
|
|
'Required Hours'
|
|
),
|
|
description=_p(
|
|
'skinsettings|page:profile|set:rank_hours_colour|desc',
|
|
"Colour of the study rank hour range."
|
|
)
|
|
)
|
|
|
|
bar_full_colour = ColourSetting(
|
|
card=ProfileCard,
|
|
property_name='bar_full_colour',
|
|
display_name=_p(
|
|
'skinsettings|page:profile|set:bar_full_colour|display_name',
|
|
'Bar Full'
|
|
),
|
|
description=_p(
|
|
'skinsettings|page:profile|set:bar_full_colour|desc',
|
|
"Foreground progress bar colour."
|
|
)
|
|
)
|
|
|
|
bar_empty_colour = ColourSetting(
|
|
card=ProfileCard,
|
|
property_name='bar_empty_colour',
|
|
display_name=_p(
|
|
'skinsettings|page:profile|set:bar_empty_colour|display_name',
|
|
'Bar Empty'
|
|
),
|
|
description=_p(
|
|
'skinsettings|page:profile|set:bar_empty_colour|desc',
|
|
"Background progress bar colour."
|
|
)
|
|
)
|
|
|
|
next_rank_colour = ColourSetting(
|
|
card=ProfileCard,
|
|
property_name='next_rank_colour',
|
|
display_name=_p(
|
|
'skinsettings|page:profile|set:next_rank_colour|display_name',
|
|
'Next Rank'
|
|
),
|
|
description=_p(
|
|
'skinsettings|page:profile|set:next_rank_colour|desc',
|
|
"Colour of the next rank name and hours."
|
|
)
|
|
)
|
|
|
|
title_colour_group = SettingGroup(
|
|
_p('skinsettings|page:profile|grp:title_colour', "Title Colours"),
|
|
description=_p(
|
|
'skinsettings|page:profile|grp:title_colour|desc',
|
|
"Header and suheader text colours."
|
|
),
|
|
custom_id='profile-titles',
|
|
settings=(
|
|
header_colour_1,
|
|
header_colour_2,
|
|
subheader_colour
|
|
),
|
|
)
|
|
|
|
badge_colour_group = SettingGroup(
|
|
_p('skinsettings|page:profile|grp:badge_colour', "Profile Badge Colours"),
|
|
description=_p(
|
|
'skinsettings|page:profile|grp:badge_colour|desc',
|
|
"Text and background for the profile badges."
|
|
),
|
|
custom_id='profile-badges',
|
|
settings=(
|
|
badge_text_colour,
|
|
badge_blob_colour
|
|
),
|
|
)
|
|
|
|
counter_colour_group = SettingGroup(
|
|
_p('skinsettings|page:profile|grp:counter_colour', "Counter Colours"),
|
|
description=_p(
|
|
'skinsettings|page:profile|grp:counter_colour|desc',
|
|
"Text and background for the coin/gem/gift counters."
|
|
),
|
|
custom_id='profile-counters',
|
|
settings=(
|
|
counter_colour,
|
|
counter_bg_colour
|
|
),
|
|
)
|
|
|
|
rank_colour_group = SettingGroup(
|
|
_p('skinsettings|page:profile|grp:rank_colour', "Progress Bar"),
|
|
description=_p(
|
|
'skinsettings|page:profile|grp:rank_colour|desc',
|
|
"Colours for the study badge/rank progress bar."
|
|
),
|
|
custom_id='profile-progress',
|
|
settings=(
|
|
rank_name_colour,
|
|
rank_hours_colour,
|
|
next_rank_colour,
|
|
bar_full_colour,
|
|
bar_empty_colour
|
|
),
|
|
)
|
|
|
|
base_skin = SkinSetting(
|
|
card=ProfileCard,
|
|
property_name='base_skin_id',
|
|
display_name=_p(
|
|
'skinsettings|page:profile|set:base_skin|display_name',
|
|
'Skin'
|
|
),
|
|
description=_p(
|
|
'skinsettings|page:profile|set:base_skin|desc',
|
|
"Select a Skin Preset."
|
|
)
|
|
)
|
|
|
|
base_skin_group = SettingGroup(
|
|
_p('skinsettings|page:profile|grp:base_skin', "Profile Skin"),
|
|
description=_p(
|
|
'skinsettings|page:profile|grp:base_skin|desc',
|
|
"Asset pack and default values for this card."
|
|
),
|
|
custom_id='profile-skin',
|
|
settings=(base_skin,),
|
|
ungrouped=True
|
|
)
|
|
|
|
profile_page.groups = [
|
|
base_skin_group,
|
|
title_colour_group,
|
|
badge_colour_group,
|
|
rank_colour_group,
|
|
counter_colour_group,
|
|
]
|
|
|