Files
croccybot/src/modules/skins/editor/pages/profile.py

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,
]