mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2026-08-06 20:03:12 +00:00
1395 lines
42 KiB
Plaintext
1395 lines
42 KiB
Plaintext
/*
|
|
This file is part of Telegram Desktop,
|
|
the official desktop application for the Telegram messaging service.
|
|
|
|
For license and copyright information please follow this link:
|
|
https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
|
*/
|
|
using "chat_helpers/chat_helpers.style";
|
|
using "ui/chat/chat.style";
|
|
using "ui/basic.style";
|
|
using "ui/layers/layers.style";
|
|
using "ui/widgets/widgets.style";
|
|
|
|
ivMenuToggle: IconButton(defaultIconButton) {
|
|
width: 48px;
|
|
height: 48px;
|
|
|
|
icon: icon {{ "title_menu_dots", menuIconColor }};
|
|
iconOver: icon {{ "title_menu_dots", menuIconColor }};
|
|
|
|
rippleAreaPosition: point(6px, 6px);
|
|
rippleAreaSize: 36px;
|
|
ripple: defaultRippleAnimationBgOver;
|
|
}
|
|
ivMenuPosition: point(-2px, 40px);
|
|
ivZoomDropdownPosition: point(-2px, 0px);
|
|
ivBackIcon: icon {{ "box_button_back", menuIconColor }};
|
|
ivBack: IconButton(ivMenuToggle) {
|
|
width: 60px;
|
|
icon: ivBackIcon;
|
|
iconOver: ivBackIcon;
|
|
rippleAreaPosition: point(12px, 6px);
|
|
}
|
|
ivZoomButtonsSize: 26px;
|
|
ivResetZoomStyle: TextStyle(defaultTextStyle) {
|
|
font: font(12px);
|
|
}
|
|
ivResetZoom: RoundButton(defaultActiveButton) {
|
|
textFg: windowFg;
|
|
textFgOver: windowFgOver;
|
|
textBg: windowBg;
|
|
textBgOver: windowBgOver;
|
|
|
|
height: ivZoomButtonsSize;
|
|
padding: margins(0px, 0px, 0px, 0px);
|
|
|
|
style: ivResetZoomStyle;
|
|
|
|
ripple: defaultRippleAnimation;
|
|
}
|
|
ivResetZoomLabel: FlatLabel(defaultFlatLabel) {
|
|
textFg: windowFg;
|
|
style: ivResetZoomStyle;
|
|
}
|
|
ivResetZoomInnerPadding: 20px;
|
|
ivBackIconDisabled: icon {{ "box_button_back", menuIconFg }};
|
|
ivForwardIcon: icon {{ "box_button_back-flip_horizontal", menuIconColor }};
|
|
ivForwardIconDisabled: icon {{ "box_button_back-flip_horizontal", menuIconFg }};
|
|
ivForward: IconButton(ivBack) {
|
|
width: 48px;
|
|
icon: ivForwardIcon;
|
|
iconOver: ivForwardIcon;
|
|
rippleAreaPosition: point(6px, 6px);
|
|
}
|
|
ivSubtitleFont: font(16px semibold);
|
|
ivSubtitle: FlatLabel(defaultFlatLabel) {
|
|
textFg: boxTitleFg;
|
|
maxHeight: 26px;
|
|
style: TextStyle(defaultTextStyle) {
|
|
font: ivSubtitleFont;
|
|
}
|
|
}
|
|
ivSubtitleHeight: 48px;
|
|
ivSubtitleTop: 12px;
|
|
ivSubtitleLeft: 22px;
|
|
ivSubtitleSkip: 0px;
|
|
ivSearchBarHeight: ivSubtitleHeight;
|
|
ivSearchBarCounterSkip: 10px;
|
|
ivSearchCounterLabel: FlatLabel(defaultSettingsRightLabel) {
|
|
textFg: windowFg;
|
|
}
|
|
ivWrongLayoutBarHeight: 32px;
|
|
ivWrongLayoutLink: LinkButton(defaultLinkButton) {
|
|
color: windowSubTextFg;
|
|
overColor: windowSubTextFg;
|
|
padding: margins(5px, 5px, 5px, 5px);
|
|
}
|
|
ivEditorWindowMinSize: size(384px, 480px);
|
|
ivEditorWindowDefaultSize: size(800px, 600px);
|
|
ivEditorBodyPadding: margins(0px, 8px, 0px, 8px);
|
|
ivEditorToolbarButtonSize: 36px;
|
|
ivEditorEmojiColumnCloseSize: 30px;
|
|
ivEditorToolbarPadding: margins(9px, 10px, 9px, 10px);
|
|
ivEditorToolbarDividerSkip: 6px;
|
|
ivEditorToolbarDividerHeight: 18px;
|
|
ivEditorToolbarGroupsSkip: 6px;
|
|
ivEditorBottomControlsPadding: margins(9px, 10px, 9px, 10px);
|
|
ivEditorPillPadding: 2px;
|
|
ivEditorPillButtonSkip: 6px;
|
|
ivEditorBottomCircleSize: 40px;
|
|
ivEditorSendLockBadgeShift: point(-5px, -5px);
|
|
ivComposeSendLockBadgePosition: point(1px, 2px);
|
|
ivEditorSendLockBadgePadding: 3px;
|
|
ivEditorSendLockBadgeStroke: 2px;
|
|
ivEditorPremiumChoiceAboutSkip: 10px;
|
|
ivEditorPremiumChoiceBox: Box(defaultBox) {
|
|
buttonHeight: 0px;
|
|
}
|
|
ivEditorSendLockIcon: icon{{ "chat/mini_lock", windowFgActive }};
|
|
ivEditorToolbarPremiumStarSize: 11px;
|
|
ivEditorToolbarPremiumStarSkip: point(5px, 7px);
|
|
ivEditorToolbarPremiumStarOutline: 2px;
|
|
ivEditorStyleMenuPremiumStarSize: 16px;
|
|
ivEditorPillShadow: BoxShadow {
|
|
blurRadius: 3px;
|
|
offset: point(0px, 1px);
|
|
opacity: 0.09;
|
|
}
|
|
ivEditorEmojiColumnCloseScrollSkip: 4px;
|
|
ivEditorToolbarUndoIcon: icon {{ "menu/tabs_undo-24x24", menuIconColor }};
|
|
ivEditorToolbarUndoIconOver: icon {{ "menu/tabs_undo-24x24", menuIconColor }};
|
|
ivEditorToolbarUndoIconDisabled: icon {{ "menu/tabs_undo-24x24", windowSubTextFg }};
|
|
ivEditorToolbarRedoIcon: icon {{ "menu/tabs_redo-24x24", menuIconColor }};
|
|
ivEditorToolbarRedoIconOver: icon {{ "menu/tabs_redo-24x24", menuIconColor }};
|
|
ivEditorToolbarRedoIconDisabled: icon {{ "menu/tabs_redo-24x24", windowSubTextFg }};
|
|
ivEditorToolbarOverflowIcon: icon {{ "title_menu_dots", menuIconColor, point(0px, -2px) }};
|
|
ivEditorToolbarOverflowIconOver: icon {{ "title_menu_dots", menuIconColor, point(0px, -2px) }};
|
|
ivEditorToolbarBoldIcon: icon {{ "menu/rich/bold-24x24", menuIconColor }};
|
|
ivEditorToolbarItalicIcon: icon {{ "menu/rich/italic-24x24", menuIconColor }};
|
|
ivEditorToolbarUnderlineIcon: icon {{ "menu/rich/underline-24x24", menuIconColor }};
|
|
ivEditorToolbarStrikeOutIcon: icon {{ "menu/rich/strikeout-24x24", menuIconColor }};
|
|
ivEditorToolbarSpoilerIcon: icon {{ "menu/rich/spoiler-24x24", menuIconColor }};
|
|
ivEditorToolbarSubscriptIcon: icon {{ "menu/rich/subscript-24x24", menuIconColor }};
|
|
ivEditorToolbarSuperscriptIcon: icon {{ "menu/rich/superscript-24x24", menuIconColor }};
|
|
ivEditorToolbarMarkedIcon: icon {{ "menu/rich/marked-24x24", menuIconColor }};
|
|
ivEditorToolbarPlainTextIcon: icon {{ "menu/rich/plain_text-24x24", menuIconColor }};
|
|
ivEditorToolbarLinkIcon: icon {{ "menu/rich/link-24x24", menuIconColor }};
|
|
ivEditorBottomDiscardIcon: icon {{ "menu/rich/discard-24x24", menuIconColor }};
|
|
ivEditorBottomCancelIcon: icon {{ "menu/rich/cancel-24x24", menuIconColor }};
|
|
ivEditorPremiumChoiceIcon: icon {{ "menu/article_rich-24x24", windowFgActive }};
|
|
ivEditorPremiumChoiceIconCircle: 64px;
|
|
ivEditorPremiumChoiceIconPadding: margins(0px, 8px, 0px, 12px);
|
|
ivEditorToolbarButton: IconButton(defaultIconButton) {
|
|
width: ivEditorToolbarButtonSize;
|
|
height: ivEditorToolbarButtonSize;
|
|
iconPosition: point(-1px, -1px);
|
|
rippleAreaPosition: point(0px, 0px);
|
|
rippleAreaSize: ivEditorToolbarButtonSize;
|
|
ripple: defaultRippleAnimationBgOver;
|
|
}
|
|
ivEditorSearchMultiSelect: MultiSelect(searchInChatMultiSelect) {
|
|
bg: transparent;
|
|
padding: margins(8px, 4px, 8px, 4px);
|
|
}
|
|
ivEditorSearchPrevious: IconButton(ivEditorToolbarButton) {
|
|
icon: icon {{ "calendar_down-flip_vertical", boxTitleFg }};
|
|
}
|
|
ivEditorSearchNext: IconButton(ivEditorSearchPrevious) {
|
|
icon: icon {{ "calendar_down", boxTitleFg }};
|
|
}
|
|
ivEditorSearchCancel: CrossButton(defaultMultiSelectSearchCancel) {
|
|
width: ivEditorToolbarButtonSize;
|
|
height: ivEditorToolbarButtonSize;
|
|
crossPosition: point(0px, 0px);
|
|
}
|
|
ivEditorBottomDiscardButton: IconButton(ivEditorToolbarButton) {
|
|
icon: ivEditorBottomDiscardIcon;
|
|
iconOver: ivEditorBottomDiscardIcon;
|
|
}
|
|
ivEditorBottomCancelButton: IconButton(ivEditorToolbarButton) {
|
|
icon: ivEditorBottomCancelIcon;
|
|
iconOver: ivEditorBottomCancelIcon;
|
|
}
|
|
ivEditorBottomAiIcon: icon {{ "chat/ai_letters-24x24", menuIconColor }};
|
|
ivEditorBottomAiStar1: icon {{ "chat/ai_star1-24x24", menuIconColor }};
|
|
ivEditorBottomAiStar2: icon {{ "chat/ai_star2-24x24", menuIconColor }};
|
|
ivEditorBottomSend: SendButton(historySend) {
|
|
sendIconPosition: point(8px, 8px);
|
|
sendIconFillPadding: 8px;
|
|
inner: IconButton(historyAttach) {
|
|
width: ivEditorBottomCircleSize;
|
|
height: ivEditorBottomCircleSize;
|
|
icon: icon {{ "menu/rich/send-24x24", windowFgActive }};
|
|
iconOver: icon {{ "menu/rich/send-24x24", windowFgActive }};
|
|
rippleAreaSize: ivEditorBottomCircleSize;
|
|
rippleAreaPosition: point(0px, 0px);
|
|
}
|
|
stars: RoundButton(defaultActiveButton) {
|
|
height: ivEditorBottomCircleSize;
|
|
padding: margins(6px, 0px, 10px, 0px);
|
|
textTop: 11px;
|
|
width: -8px;
|
|
}
|
|
sendIconFg: windowFgActive;
|
|
}
|
|
ivEditorBottomSaveSend: SendButton(historySend) {
|
|
sendIconPosition: point(8px, 8px);
|
|
sendIconFillPadding: 8px;
|
|
inner: IconButton(historyAttach) {
|
|
width: ivEditorBottomCircleSize;
|
|
height: ivEditorBottomCircleSize;
|
|
icon: icon {{ "menu/rich/save-24x24", windowFgActive }};
|
|
iconOver: icon {{ "menu/rich/save-24x24", windowFgActive }};
|
|
rippleAreaSize: ivEditorBottomCircleSize;
|
|
rippleAreaPosition: point(0px, 0px);
|
|
}
|
|
sendIconFg: windowFgActive;
|
|
}
|
|
ivEditorToolbarOverflowButton: IconButton(ivEditorToolbarButton) {
|
|
icon: ivEditorToolbarOverflowIcon;
|
|
iconOver: ivEditorToolbarOverflowIconOver;
|
|
}
|
|
ivEditorEmojiColumnCloseIcon: icon {{ "simple_close", menuIconColor }};
|
|
ivEditorEmojiColumnCloseIconOver: icon {{ "simple_close", menuIconColor }};
|
|
ivEditorEmojiColumnClose: IconButton(ivEditorToolbarButton) {
|
|
width: ivEditorEmojiColumnCloseSize;
|
|
height: ivEditorEmojiColumnCloseSize;
|
|
rippleAreaSize: ivEditorEmojiColumnCloseSize;
|
|
rippleAreaPosition: point(0px, 0px);
|
|
icon: ivEditorEmojiColumnCloseIcon;
|
|
iconOver: ivEditorEmojiColumnCloseIconOver;
|
|
}
|
|
ivEditorToolbarHeadingIcon: icon {{ "menu/rich/heading-24x24", menuIconColor }};
|
|
ivEditorToolbarHeading1Icon: icon {{ "menu/rich/heading1-24x24", menuIconColor }};
|
|
ivEditorToolbarHeading2Icon: icon {{ "menu/rich/heading2-24x24", menuIconColor }};
|
|
ivEditorToolbarHeading3Icon: icon {{ "menu/rich/heading3-24x24", menuIconColor }};
|
|
ivEditorToolbarHeading4Icon: icon {{ "menu/rich/heading4-24x24", menuIconColor }};
|
|
ivEditorToolbarHeading5Icon: icon {{ "menu/rich/heading5-24x24", menuIconColor }};
|
|
ivEditorToolbarHeading6Icon: icon {{ "menu/rich/heading6-24x24", menuIconColor }};
|
|
ivEditorToolbarTextStyleIcon: icon {{ "menu/rich/text_style-24x24", menuIconColor }};
|
|
ivEditorToolbarEmojiIcon: icon {{ "menu/rich/emoji-24x24", menuIconColor }};
|
|
ivEditorToolbarBlockquoteIcon: icon {{ "menu/rich/blockquote-24x24", menuIconColor }};
|
|
ivEditorToolbarCodeIcon: icon {{ "menu/rich/code-24x24", menuIconColor }};
|
|
ivEditorToolbarMathIcon: icon {{ "menu/rich/math-24x24", menuIconColor }};
|
|
ivEditorToolbarDividerIcon: icon {{ "menu/rich/divider-24x24", menuIconColor }};
|
|
ivEditorToolbarOrderedListIcon: icon {{ "menu/rich/ordered_list-24x24", menuIconColor }};
|
|
ivEditorToolbarBulletListIcon: icon {{ "menu/rich/bullet_list-24x24", menuIconColor }};
|
|
ivEditorToolbarTaskListIcon: icon {{ "menu/rich/task_list-24x24", menuIconColor }};
|
|
ivEditorToolbarOrderedListAlphaLowerIcon: icon {{ "menu/rich/page_numbered1-24x24", menuIconColor }};
|
|
ivEditorToolbarOrderedListAlphaUpperIcon: icon {{ "menu/rich/page_numbered2-24x24", menuIconColor }};
|
|
ivEditorToolbarOrderedListRomanLowerIcon: icon {{ "menu/rich/page_numbered3-24x24", menuIconColor }};
|
|
ivEditorToolbarOrderedListRomanUpperIcon: icon {{ "menu/rich/page_numbered4-24x24", menuIconColor }};
|
|
ivEditorToolbarPullquoteIcon: icon {{ "menu/rich/pullquote-24x24", menuIconColor }};
|
|
ivEditorToolbarAttachIcon: icon {{ "menu/rich/attach-24x24", menuIconColor }};
|
|
ivEditorToolbarDetailsIcon: icon {{ "menu/rich/details-24x24", menuIconColor }};
|
|
ivEditorToolbarTableIcon: icon {{ "menu/rich/table-24x24", menuIconColor }};
|
|
ivEditorToolbarLocationIcon: icon {{ "menu/rich/location-24x24", menuIconColor }};
|
|
ivEditorToolbarAudioIcon: icon {{ "menu/rich/audio-24x24", menuIconColor }};
|
|
ivEditorMediaCornerSize: 27px;
|
|
ivEditorMediaCornerSkip: 6px;
|
|
ivEditorMediaAddIcon: icon {{ "menu/rich/media_add-20x20", windowFgActive }};
|
|
ivEditorMediaUploadRadialSize: 44px;
|
|
ivEditorMediaToCollageIcon: icon {{ "menu/rich/to_collage-20x20", windowFgActive }};
|
|
ivEditorMediaToSlideshowIcon: icon {{ "menu/rich/to_slideshow-20x20", windowFgActive }};
|
|
ivEditorTableAddRowAboveIcon: icon {{ "menu/rich/table_add_row_above-24x24", menuIconColor }};
|
|
ivEditorTableAddRowBelowIcon: icon {{ "menu/rich/table_add_row_below-24x24", menuIconColor }};
|
|
ivEditorTableAddColumnLeftIcon: icon {{ "menu/rich/table_add_column_left-24x24", menuIconColor }};
|
|
ivEditorTableAddColumnRightIcon: icon {{ "menu/rich/table_add_column_right-24x24", menuIconColor }};
|
|
ivEditorTableHeaderIcon: icon {{ "menu/rich/table_highlight-24x24", menuIconColor }};
|
|
ivEditorTableHeaderOffIcon: icon {{ "menu/rich/table_highlight_off-24x24", menuIconColor }};
|
|
ivEditorTableBorderlessIcon: icon {{ "menu/rich/table_borderless-24x24", menuIconColor }};
|
|
ivEditorTableAlignLeftIcon: icon {{ "menu/rich/align_left-24x24", menuIconColor }};
|
|
ivEditorTableAlignCenterIcon: icon {{ "menu/rich/align_center-24x24", menuIconColor }};
|
|
ivEditorTableAlignRightIcon: icon {{ "menu/rich/align_right-24x24", menuIconColor }};
|
|
ivEditorTableAlignTopIcon: icon {{ "menu/rich/align_top-24x24", menuIconColor }};
|
|
ivEditorTableAlignMiddleIcon: icon {{ "menu/rich/align_middle-24x24", menuIconColor }};
|
|
ivEditorTableAlignBottomIcon: icon {{ "menu/rich/align_bottom-24x24", menuIconColor }};
|
|
ivEditorTableMergeIcon: icon {{ "menu/rich/table_merge-24x24", menuIconColor }};
|
|
ivEditorTableSplitIcon: icon {{ "menu/rich/table_split-24x24", menuIconColor }};
|
|
ivEditorInlineFieldMargins: margins(4px, 0px, 6px, 0px);
|
|
ivEditorMinHeight: boxWidth;
|
|
ivEditorInputField: InputField(defaultInputField) {
|
|
style: historyTextStyle;
|
|
textMargins: margins(0px, 0px, 0px, 0px);
|
|
textAlign: align(left);
|
|
textFg: historyComposeAreaFg;
|
|
textBg: transparent;
|
|
textBgActive: transparent;
|
|
heightMin: 1px;
|
|
heightMax: 72px;
|
|
placeholderFg: placeholderFg;
|
|
placeholderFgActive: placeholderFgActive;
|
|
placeholderFgError: placeholderFgActive;
|
|
placeholderMargins: margins(0px, 0px, 0px, 0px);
|
|
placeholderAlign: align(topleft);
|
|
placeholderScale: 0.;
|
|
placeholderFont: normalFont;
|
|
placeholderShift: -50px;
|
|
border: 0px;
|
|
borderActive: 0px;
|
|
duration: 100;
|
|
}
|
|
|
|
MarkdownBlockSkips {
|
|
paragraph: pixels;
|
|
heading: pixels;
|
|
code: pixels;
|
|
rule: pixels;
|
|
quote: pixels;
|
|
displayMath: pixels;
|
|
table: pixels;
|
|
photo: pixels;
|
|
video: pixels;
|
|
audio: pixels;
|
|
map: pixels;
|
|
channel: pixels;
|
|
groupedMedia: pixels;
|
|
relatedArticle: pixels;
|
|
embedPost: pixels;
|
|
placeholder: pixels;
|
|
}
|
|
MarkdownList {
|
|
indent: pixels;
|
|
continuationIndent: pixels;
|
|
markerWidth: pixels;
|
|
markerSkip: pixels;
|
|
bulletRadius: pixels;
|
|
bulletLeftShift: pixels;
|
|
bulletFg: color;
|
|
taskCheck: Check;
|
|
}
|
|
MarkdownQuotePaintColors {
|
|
blockquote: color;
|
|
pre: color;
|
|
preBg: color;
|
|
}
|
|
MarkdownPullquote {
|
|
padding: margins;
|
|
maxWidth: pixels;
|
|
}
|
|
MarkdownRule {
|
|
fg: color;
|
|
height: pixels;
|
|
}
|
|
MarkdownDisplayMath {
|
|
padding: margins;
|
|
align: align;
|
|
textSize: pixels;
|
|
maxRenderWidth: pixels;
|
|
maxRenderHeight: pixels;
|
|
fg: color;
|
|
fallbackStyle: TextStyle;
|
|
fallbackBg: color;
|
|
fallbackRadius: pixels;
|
|
fallbackPadding: margins;
|
|
overflowWidth: pixels;
|
|
overflowFg: color;
|
|
}
|
|
MarkdownTable {
|
|
cellPadding: margins;
|
|
border: pixels;
|
|
borderFg: color;
|
|
radius: pixels;
|
|
headerBg: color;
|
|
headerBgOpacity: double;
|
|
headerStyle: TextStyle;
|
|
bodyStyle: TextStyle;
|
|
captionSkip: pixels;
|
|
minColumnWidth: pixels;
|
|
overflowWidth: pixels;
|
|
overflowFg: color;
|
|
scrollbarSkip: pixels;
|
|
scrollbarHeight: pixels;
|
|
scrollbarMinThumbWidth: pixels;
|
|
}
|
|
MarkdownDetails {
|
|
headerPadding: margins;
|
|
bodyPadding: margins;
|
|
border: pixels;
|
|
borderFg: color;
|
|
headerBg: color;
|
|
bodyBg: color;
|
|
summaryFg: color;
|
|
radius: pixels;
|
|
summaryStyle: TextStyle;
|
|
icon: icon;
|
|
iconSkip: pixels;
|
|
stateSkip: pixels;
|
|
}
|
|
MarkdownEmbedPost {
|
|
padding: margins;
|
|
accentWidth: pixels;
|
|
accentFg: color;
|
|
accentSkip: pixels;
|
|
headerGap: pixels;
|
|
avatarSize: pixels;
|
|
avatarRadius: pixels;
|
|
authorStyle: TextStyle;
|
|
authorFg: color;
|
|
dateStyle: TextStyle;
|
|
dateFg: color;
|
|
bodySkip: pixels;
|
|
captionSkip: pixels;
|
|
}
|
|
MarkdownPlaceholder {
|
|
padding: margins;
|
|
minHeight: pixels;
|
|
border: pixels;
|
|
radius: pixels;
|
|
bg: color;
|
|
bgActive: color;
|
|
rippleBg: color;
|
|
borderFg: color;
|
|
spinnerWidth: pixels;
|
|
spinnerSize: pixels;
|
|
spinnerFg: color;
|
|
captionSkip: pixels;
|
|
labelStyle: TextStyle;
|
|
labelFg: color;
|
|
labelFgActive: color;
|
|
}
|
|
MarkdownPhoto {
|
|
padding: margins;
|
|
captionSkip: pixels;
|
|
progressSize: pixels;
|
|
progressWidth: pixels;
|
|
progressBg: color;
|
|
progressFg: color;
|
|
fallbackBg: color;
|
|
fallbackFg: color;
|
|
}
|
|
MarkdownAudio {
|
|
padding: margins;
|
|
captionSkip: pixels;
|
|
textSkip: pixels;
|
|
border: pixels;
|
|
borderFg: color;
|
|
bg: color;
|
|
radius: pixels;
|
|
titleStyle: TextStyle;
|
|
titleFg: color;
|
|
subtitleStyle: TextStyle;
|
|
subtitleFg: color;
|
|
}
|
|
MarkdownChannelButton {
|
|
padding: margins;
|
|
border: pixels;
|
|
borderFg: color;
|
|
bg: color;
|
|
radius: pixels;
|
|
textStyle: TextStyle;
|
|
textFg: color;
|
|
}
|
|
MarkdownChannel {
|
|
padding: margins;
|
|
border: pixels;
|
|
borderFg: color;
|
|
bg: color;
|
|
radius: pixels;
|
|
textSkip: pixels;
|
|
buttonSkip: pixels;
|
|
titleStyle: TextStyle;
|
|
titleFg: color;
|
|
subtitleStyle: TextStyle;
|
|
subtitleFg: color;
|
|
button: MarkdownChannelButton;
|
|
}
|
|
MarkdownRelatedArticle {
|
|
padding: margins;
|
|
border: pixels;
|
|
borderFg: color;
|
|
bg: color;
|
|
radius: pixels;
|
|
headerPadding: margins;
|
|
headerBg: color;
|
|
separator: pixels;
|
|
separatorFg: color;
|
|
textSkip: pixels;
|
|
footerSkip: pixels;
|
|
thumbnailSize: pixels;
|
|
thumbnailSkip: pixels;
|
|
thumbnailRadius: pixels;
|
|
titleLines: int;
|
|
subtitleLines: int;
|
|
footerLines: int;
|
|
titleStyle: TextStyle;
|
|
titleFg: color;
|
|
subtitleStyle: TextStyle;
|
|
subtitleFg: color;
|
|
footerStyle: TextStyle;
|
|
footerFg: color;
|
|
}
|
|
MarkdownGroupedMedia {
|
|
padding: margins;
|
|
captionSkip: pixels;
|
|
itemSkip: pixels;
|
|
radius: pixels;
|
|
slideshowMinHeight: pixels;
|
|
overlayOpacity: double;
|
|
fallbackBg: color;
|
|
fallbackFg: color;
|
|
navButtonSize: pixels;
|
|
navButtonSkip: pixels;
|
|
navButtonBg: color;
|
|
navButtonBgOver: color;
|
|
navPreviousIcon: icon;
|
|
navPreviousIconOver: icon;
|
|
navNextIcon: icon;
|
|
navNextIconOver: icon;
|
|
dotSize: pixels;
|
|
dotSkip: pixels;
|
|
dotsBottomSkip: pixels;
|
|
dotsBgOpacity: double;
|
|
}
|
|
MarkdownFailure {
|
|
label: FlatLabel;
|
|
width: pixels;
|
|
skip: pixels;
|
|
}
|
|
MarkdownEmbedOverlay {
|
|
scrimBg: color;
|
|
bg: color;
|
|
loading: InfiniteRadialAnimation;
|
|
size: size;
|
|
margin: margins;
|
|
padding: margins;
|
|
errorLabel: FlatLabel;
|
|
errorPadding: margins;
|
|
}
|
|
Markdown {
|
|
textPalette: TextPalette;
|
|
markBgOpacity: double;
|
|
textColor: color;
|
|
supplementaryTextColor: color;
|
|
body: TextStyle;
|
|
heading1: TextStyle;
|
|
heading2: TextStyle;
|
|
heading3: TextStyle;
|
|
heading4: TextStyle;
|
|
heading5: TextStyle;
|
|
heading6: TextStyle;
|
|
code: TextStyle;
|
|
pagePadding: margins;
|
|
pageMaxWidth: pixels;
|
|
textPadding: margins;
|
|
mediaPadding: margins;
|
|
blockSkips: MarkdownBlockSkips;
|
|
list: MarkdownList;
|
|
quoteIndent: pixels;
|
|
quoteReadableMinWidth: pixels;
|
|
quotePaintColors: MarkdownQuotePaintColors;
|
|
pullquote: MarkdownPullquote;
|
|
quoteAuthorStyle: TextStyle;
|
|
rule: MarkdownRule;
|
|
displayMath: MarkdownDisplayMath;
|
|
table: MarkdownTable;
|
|
details: MarkdownDetails;
|
|
embedPost: MarkdownEmbedPost;
|
|
placeholder: MarkdownPlaceholder;
|
|
photo: MarkdownPhoto;
|
|
audio: MarkdownAudio;
|
|
channel: MarkdownChannel;
|
|
relatedArticle: MarkdownRelatedArticle;
|
|
groupedMedia: MarkdownGroupedMedia;
|
|
failure: MarkdownFailure;
|
|
}
|
|
|
|
defaultMarkdownTextPalette: TextPalette(defaultTextPalette) {
|
|
linkFg: windowActiveTextFg;
|
|
}
|
|
defaultMarkdownBodyStyle: TextStyle(historyTextStyle) {
|
|
lineHeight: 24px;
|
|
}
|
|
defaultMarkdownCodeStyle: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: font(14px);
|
|
lineHeight: 22px;
|
|
}
|
|
defaultMarkdownDisplayMathFallbackStyle: TextStyle(defaultMarkdownCodeStyle) {
|
|
}
|
|
defaultMarkdownTableHeaderStyle: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: font(16px semibold);
|
|
lineHeight: 24px;
|
|
}
|
|
defaultMarkdownQuoteAuthorStyle: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: semiboldFont;
|
|
lineHeight: 24px;
|
|
}
|
|
defaultMarkdownBlockSkips: MarkdownBlockSkips {
|
|
paragraph: 12px;
|
|
heading: 16px;
|
|
code: 12px;
|
|
rule: 12px;
|
|
quote: 12px;
|
|
displayMath: 12px;
|
|
table: 12px;
|
|
photo: 12px;
|
|
video: 12px;
|
|
audio: 12px;
|
|
map: 12px;
|
|
channel: 8px;
|
|
groupedMedia: 12px;
|
|
relatedArticle: 0px;
|
|
embedPost: 12px;
|
|
placeholder: 12px;
|
|
}
|
|
defaultMarkdownList: MarkdownList {
|
|
indent: 28px;
|
|
continuationIndent: 22px;
|
|
markerWidth: 22px;
|
|
markerSkip: 8px;
|
|
bulletRadius: 2px;
|
|
bulletLeftShift: 0px;
|
|
bulletFg: windowFg;
|
|
taskCheck: defaultCheck;
|
|
}
|
|
defaultMarkdownQuotePaintColors: MarkdownQuotePaintColors {
|
|
blockquote: windowActiveTextFg;
|
|
pre: windowSubTextFg;
|
|
preBg: windowBgOver;
|
|
}
|
|
defaultMarkdownPullquote: MarkdownPullquote {
|
|
padding: margins(0px, 18px, 0px, 18px);
|
|
maxWidth: 420px;
|
|
}
|
|
defaultMarkdownRule: MarkdownRule {
|
|
fg: boxDividerBg;
|
|
height: 1px;
|
|
}
|
|
defaultMarkdownDisplayMath: MarkdownDisplayMath {
|
|
padding: margins(10px, 12px, 10px, 12px);
|
|
align: align(center);
|
|
textSize: 20px;
|
|
maxRenderWidth: 1600px;
|
|
maxRenderHeight: 1200px;
|
|
fg: windowFg;
|
|
fallbackStyle: defaultMarkdownDisplayMathFallbackStyle;
|
|
fallbackBg: windowBgOver;
|
|
fallbackRadius: 6px;
|
|
fallbackPadding: margins(10px, 12px, 10px, 12px);
|
|
overflowWidth: 4px;
|
|
overflowFg: windowSubTextFg;
|
|
}
|
|
ivFormulaPreviewScroll: ScrollArea(defaultScrollArea) {
|
|
barHidden: true;
|
|
}
|
|
ivFormulaSectionTitle: FlatLabel(defaultSubsectionTitle) {
|
|
minWidth: 0px;
|
|
}
|
|
ivFormulaPreviewLabelMargin: margins(22px, 4px, 22px, 4px);
|
|
ivFormulaPreviewMargin: margins(22px, 0px, 22px, 10px);
|
|
ivFormulaPreviewPadding: margins(10px, 10px, 10px, 10px);
|
|
ivFormulaPreviewMinHeight: 72px;
|
|
ivFormulaPreviewRadius: 8px;
|
|
ivFormulaPreviewBg: windowBgOver;
|
|
ivFormulaPreviewFg: windowFg;
|
|
ivFormulaSourceField: InputField(defaultInputField) {
|
|
textMargins: margins(0px, 6px, 0px, 4px);
|
|
placeholderFg: placeholderFg;
|
|
placeholderFgActive: placeholderFgActive;
|
|
placeholderScale: 0.;
|
|
placeholderFont: normalFont;
|
|
placeholderShift: -50px;
|
|
heightMin: 33px;
|
|
}
|
|
defaultMarkdownTable: MarkdownTable {
|
|
cellPadding: margins(8px, 10px, 8px, 10px);
|
|
border: 1px;
|
|
borderFg: inputBorderFg;
|
|
radius: defaultTable.radius;
|
|
headerBg: windowBgOver;
|
|
headerBgOpacity: 1.0;
|
|
headerStyle: defaultMarkdownTableHeaderStyle;
|
|
bodyStyle: defaultMarkdownBodyStyle;
|
|
captionSkip: 7px;
|
|
minColumnWidth: 96px;
|
|
overflowWidth: 4px;
|
|
overflowFg: windowSubTextFg;
|
|
scrollbarSkip: 4px;
|
|
scrollbarHeight: 12px;
|
|
scrollbarMinThumbWidth: 24px;
|
|
}
|
|
defaultMarkdownDetailsSummaryStyle: TextStyle(defaultTextStyle) {
|
|
font: font(12px);
|
|
linkUnderline: kLinkUnderlineNever;
|
|
lineHeight: 18px;
|
|
}
|
|
defaultMarkdownDetails: MarkdownDetails {
|
|
headerPadding: margins(8px, 12px, 8px, 12px);
|
|
bodyPadding: margins(10px, 12px, 10px, 12px);
|
|
border: 1px;
|
|
borderFg: inputBorderFg;
|
|
headerBg: windowBgOver;
|
|
bodyBg: windowBg;
|
|
summaryFg: windowFg;
|
|
radius: 6px;
|
|
summaryStyle: defaultMarkdownDetailsSummaryStyle;
|
|
icon: icon {{ "history_down_arrow", windowSubTextFg }};
|
|
iconSkip: 8px;
|
|
stateSkip: 8px;
|
|
}
|
|
defaultMarkdownEmbedPostAuthorStyle: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: font(16px semibold);
|
|
}
|
|
defaultMarkdownEmbedPostDateStyle: TextStyle(defaultMarkdownDetailsSummaryStyle) {
|
|
}
|
|
defaultMarkdownEmbedPostAccentWidth: 3px;
|
|
defaultMarkdownEmbedPost: MarkdownEmbedPost {
|
|
padding: margins(8px, 0px, 8px, 0px);
|
|
accentWidth: defaultMarkdownEmbedPostAccentWidth;
|
|
accentFg: windowActiveTextFg;
|
|
accentSkip: 12px;
|
|
headerGap: 10px;
|
|
avatarSize: 40px;
|
|
avatarRadius: 20px;
|
|
authorStyle: defaultMarkdownEmbedPostAuthorStyle;
|
|
authorFg: windowFg;
|
|
dateStyle: defaultMarkdownEmbedPostDateStyle;
|
|
dateFg: windowSubTextFg;
|
|
bodySkip: 10px;
|
|
captionSkip: 12px;
|
|
}
|
|
defaultMarkdownPlaceholder: MarkdownPlaceholder {
|
|
padding: margins(16px, 24px, 16px, 24px);
|
|
minHeight: 48px;
|
|
border: defaultMarkdownEmbedPostAccentWidth;
|
|
radius: 16px;
|
|
bg: windowBgOver;
|
|
bgActive: windowBgOver;
|
|
rippleBg: windowBgRipple;
|
|
borderFg: windowActiveTextFg;
|
|
spinnerWidth: 4px;
|
|
spinnerSize: 24px;
|
|
spinnerFg: windowActiveTextFg;
|
|
captionSkip: 14px;
|
|
labelStyle: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: font(16px semibold);
|
|
}
|
|
labelFg: windowSubTextFg;
|
|
labelFgActive: windowActiveTextFg;
|
|
}
|
|
defaultMarkdownPhoto: MarkdownPhoto {
|
|
padding: margins(0px, 0px, 0px, 0px);
|
|
captionSkip: 12px;
|
|
progressSize: 36px;
|
|
progressWidth: 3px;
|
|
progressBg: windowSubTextFg;
|
|
progressFg: windowFg;
|
|
fallbackBg: windowBgOver;
|
|
fallbackFg: windowSubTextFg;
|
|
}
|
|
defaultMarkdownAudioTitleStyle: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: font(16px semibold);
|
|
}
|
|
defaultMarkdownAudioSubtitleStyle: TextStyle(defaultMarkdownDetailsSummaryStyle) {
|
|
}
|
|
defaultMarkdownAudio: MarkdownAudio {
|
|
padding: margins(8px, 12px, 8px, 12px);
|
|
captionSkip: 14px;
|
|
textSkip: 8px;
|
|
border: 1px;
|
|
borderFg: inputBorderFg;
|
|
bg: windowBgOver;
|
|
radius: 6px;
|
|
titleStyle: defaultMarkdownAudioTitleStyle;
|
|
titleFg: windowFg;
|
|
subtitleStyle: defaultMarkdownAudioSubtitleStyle;
|
|
subtitleFg: windowSubTextFg;
|
|
}
|
|
defaultMarkdownChannelTitleStyle: TextStyle(defaultMarkdownAudioTitleStyle) {
|
|
}
|
|
defaultMarkdownChannelSubtitleStyle: TextStyle(defaultMarkdownDetailsSummaryStyle) {
|
|
}
|
|
defaultMarkdownChannelButtonStyle: TextStyle(defaultMarkdownChannelTitleStyle) {
|
|
}
|
|
defaultMarkdownSidesMargin: margins(18px, 0px, 18px, 0px);
|
|
defaultMarkdownChannelButton: MarkdownChannelButton {
|
|
padding: defaultMarkdownSidesMargin;
|
|
border: 0px;
|
|
borderFg: windowActiveTextFg;
|
|
bg: windowBgOver;
|
|
radius: 0px;
|
|
textStyle: defaultMarkdownChannelButtonStyle;
|
|
textFg: windowActiveTextFg;
|
|
}
|
|
defaultMarkdownChannel: MarkdownChannel {
|
|
padding: margins(18px, 8px, 18px, 8px);
|
|
border: 0px;
|
|
borderFg: inputBorderFg;
|
|
bg: windowBgOver;
|
|
radius: 0px;
|
|
textSkip: 8px;
|
|
buttonSkip: 18px;
|
|
titleStyle: defaultMarkdownChannelTitleStyle;
|
|
titleFg: windowFg;
|
|
subtitleStyle: defaultMarkdownChannelSubtitleStyle;
|
|
subtitleFg: windowSubTextFg;
|
|
button: defaultMarkdownChannelButton;
|
|
}
|
|
defaultMarkdownRelatedArticleTitleStyle: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: font(16px semibold);
|
|
lineHeight: 22px;
|
|
}
|
|
defaultMarkdownRelatedArticleSubtitleStyle: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: font(15px);
|
|
lineHeight: 21px;
|
|
}
|
|
defaultMarkdownRelatedArticleFooterStyle: TextStyle(defaultMarkdownDetailsSummaryStyle) {
|
|
}
|
|
defaultMarkdownRelatedArticle: MarkdownRelatedArticle {
|
|
padding: margins(18px, 8px, 18px, 8px);
|
|
border: 0px;
|
|
borderFg: boxDividerBg;
|
|
bg: windowBg;
|
|
radius: 0px;
|
|
headerPadding: margins(18px, 8px, 18px, 8px);
|
|
headerBg: windowBgOver;
|
|
separator: 1px;
|
|
separatorFg: boxDividerBg;
|
|
textSkip: 6px;
|
|
footerSkip: 8px;
|
|
thumbnailSize: 87px;
|
|
thumbnailSkip: 12px;
|
|
thumbnailRadius: 0px;
|
|
titleLines: 2;
|
|
subtitleLines: 3;
|
|
footerLines: 1;
|
|
titleStyle: defaultMarkdownRelatedArticleTitleStyle;
|
|
titleFg: windowFg;
|
|
subtitleStyle: defaultMarkdownRelatedArticleSubtitleStyle;
|
|
subtitleFg: windowSubTextFg;
|
|
footerStyle: defaultMarkdownRelatedArticleFooterStyle;
|
|
footerFg: windowSubTextFg;
|
|
}
|
|
defaultMarkdownGroupedMedia: MarkdownGroupedMedia {
|
|
padding: margins(0px, 0px, 0px, 0px);
|
|
captionSkip: 12px;
|
|
itemSkip: 3px;
|
|
radius: 0px;
|
|
slideshowMinHeight: 200px;
|
|
overlayOpacity: 0.2;
|
|
fallbackBg: windowBgOver;
|
|
fallbackFg: windowSubTextFg;
|
|
navButtonSize: 36px;
|
|
navButtonSkip: 12px;
|
|
navButtonBg: windowBg;
|
|
navButtonBgOver: windowBgOver;
|
|
navPreviousIcon: ivBackIcon;
|
|
navPreviousIconOver: ivBackIcon;
|
|
navNextIcon: ivForwardIcon;
|
|
navNextIconOver: ivForwardIcon;
|
|
dotSize: 6px;
|
|
dotSkip: 14px;
|
|
dotsBottomSkip: 12px;
|
|
dotsBgOpacity: 0.34;
|
|
}
|
|
defaultMarkdownFailureLabel: FlatLabel(defaultFlatLabel) {
|
|
minWidth: 280px;
|
|
textFg: windowSubTextFg;
|
|
align: align(center);
|
|
style: defaultMarkdownBodyStyle;
|
|
}
|
|
defaultMarkdownFailure: MarkdownFailure {
|
|
label: defaultMarkdownFailureLabel;
|
|
width: 360px;
|
|
skip: 12px;
|
|
}
|
|
markdownFootnoteBox: Box(defaultBox) {
|
|
buttonPadding: margins(0px, 0px, 0px, 0px);
|
|
buttonHeight: 0px;
|
|
}
|
|
markdownFootnoteLabel: FlatLabel(defaultFlatLabel) {
|
|
minWidth: 95px;
|
|
textFg: windowFg;
|
|
align: align(topleft);
|
|
style: defaultMarkdownBodyStyle;
|
|
palette: defaultMarkdownTextPalette;
|
|
}
|
|
markdownFootnotePadding: margins(24px, 12px, 24px, 12px);
|
|
markdownEmbedOverlayError: FlatLabel(defaultFlatLabel) {
|
|
minWidth: 240px;
|
|
textFg: windowSubTextFg;
|
|
align: align(top);
|
|
style: defaultMarkdownBodyStyle;
|
|
}
|
|
markdownEmbedOverlay: MarkdownEmbedOverlay {
|
|
scrimBg: layerBg;
|
|
bg: windowBg;
|
|
loading: InfiniteRadialAnimation(defaultInfiniteRadialAnimation) {
|
|
color: windowSubTextFg;
|
|
}
|
|
size: size(640px, 480px);
|
|
margin: margins(12px, 12px, 12px, 12px);
|
|
padding: margins(8px, 8px, 8px, 8px);
|
|
errorLabel: markdownEmbedOverlayError;
|
|
errorPadding: margins(24px, 36px, 24px, 36px);
|
|
}
|
|
markdownEmbedOverlayClose: IconButton(boxTitleClose) {
|
|
icon: icon {{ "box_button_close", mediaviewPlaybackActive }};
|
|
iconOver: icon {{ "box_button_close", mediaviewPlaybackActiveOver }};
|
|
ripple: RippleAnimation(defaultRippleAnimation) {
|
|
color: shadowFg;
|
|
}
|
|
}
|
|
defaultMarkdown: Markdown {
|
|
textPalette: defaultMarkdownTextPalette;
|
|
markBgOpacity: 1.0;
|
|
textColor: windowFg;
|
|
supplementaryTextColor: windowSubTextFg;
|
|
body: defaultMarkdownBodyStyle;
|
|
heading1: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: font(30px semibold);
|
|
lineHeight: 42px;
|
|
}
|
|
heading2: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: font(26px semibold);
|
|
lineHeight: 36px;
|
|
}
|
|
heading3: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: font(22px semibold);
|
|
lineHeight: 31px;
|
|
}
|
|
heading4: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: font(19px semibold);
|
|
lineHeight: 27px;
|
|
}
|
|
heading5: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: font(17px semibold);
|
|
lineHeight: 24px;
|
|
}
|
|
heading6: TextStyle(defaultMarkdownBodyStyle) {
|
|
font: font(15px semibold);
|
|
lineHeight: 22px;
|
|
}
|
|
code: defaultMarkdownCodeStyle;
|
|
pagePadding: margins(0px, 0px, 0px, 16px);
|
|
pageMaxWidth: 732px;
|
|
textPadding: defaultMarkdownSidesMargin;
|
|
mediaPadding: margins(0px, 0px, 0px, 0px);
|
|
blockSkips: defaultMarkdownBlockSkips;
|
|
list: defaultMarkdownList;
|
|
quoteIndent: 18px;
|
|
quoteReadableMinWidth: 160px;
|
|
quotePaintColors: defaultMarkdownQuotePaintColors;
|
|
pullquote: defaultMarkdownPullquote;
|
|
quoteAuthorStyle: defaultMarkdownQuoteAuthorStyle;
|
|
rule: defaultMarkdownRule;
|
|
displayMath: defaultMarkdownDisplayMath;
|
|
table: defaultMarkdownTable;
|
|
details: defaultMarkdownDetails;
|
|
embedPost: defaultMarkdownEmbedPost;
|
|
placeholder: defaultMarkdownPlaceholder;
|
|
photo: defaultMarkdownPhoto;
|
|
audio: defaultMarkdownAudio;
|
|
channel: defaultMarkdownChannel;
|
|
relatedArticle: defaultMarkdownRelatedArticle;
|
|
groupedMedia: defaultMarkdownGroupedMedia;
|
|
failure: defaultMarkdownFailure;
|
|
}
|
|
messageMarkdownBodyStyle: TextStyle(messageTextStyle) {
|
|
font: font(13px);
|
|
lineHeight: 20px;
|
|
}
|
|
messageMarkdownCodeStyle: TextStyle(defaultMarkdownCodeStyle) {
|
|
font: font(13px);
|
|
lineHeight: 20px;
|
|
}
|
|
messageMarkdownTableHeaderStyle: TextStyle(messageMarkdownBodyStyle) {
|
|
font: font(13px semibold);
|
|
lineHeight: 20px;
|
|
}
|
|
messageMarkdownDisplayMathFallbackStyle: TextStyle(messageMarkdownCodeStyle) {
|
|
}
|
|
messageMarkdownQuoteAuthorStyle: TextStyle(messageMarkdownBodyStyle) {
|
|
font: font(13px semibold);
|
|
lineHeight: 20px;
|
|
}
|
|
messageMarkdownHeading1Style: TextStyle(messageMarkdownBodyStyle) {
|
|
font: font(19px semibold);
|
|
lineHeight: 27px;
|
|
}
|
|
messageMarkdownHeading2Style: TextStyle(messageMarkdownBodyStyle) {
|
|
font: font(18px semibold);
|
|
lineHeight: 26px;
|
|
}
|
|
messageMarkdownHeading3Style: TextStyle(messageMarkdownBodyStyle) {
|
|
font: font(17px semibold);
|
|
lineHeight: 24px;
|
|
}
|
|
messageMarkdownHeading4Style: TextStyle(messageMarkdownBodyStyle) {
|
|
font: font(16px semibold);
|
|
lineHeight: 23px;
|
|
}
|
|
messageMarkdownHeading5Style: TextStyle(messageMarkdownBodyStyle) {
|
|
font: font(15px semibold);
|
|
lineHeight: 22px;
|
|
}
|
|
messageMarkdownHeading6Style: TextStyle(messageMarkdownBodyStyle) {
|
|
font: font(14px semibold);
|
|
lineHeight: 21px;
|
|
}
|
|
messageMarkdownDetailsSummaryStyle: TextStyle(messageMarkdownBodyStyle) {
|
|
linkUnderline: kLinkUnderlineNever;
|
|
}
|
|
messageMarkdownAudioTitleStyle: TextStyle(messageMarkdownBodyStyle) {
|
|
font: font(14px semibold);
|
|
lineHeight: 18px;
|
|
}
|
|
messageMarkdownAudioSubtitleStyle: TextStyle(messageMarkdownDetailsSummaryStyle) {
|
|
}
|
|
messageMarkdownBlockSkips: MarkdownBlockSkips {
|
|
paragraph: 8px;
|
|
heading: 10px;
|
|
code: 8px;
|
|
rule: 8px;
|
|
quote: 8px;
|
|
displayMath: 8px;
|
|
table: 8px;
|
|
photo: 8px;
|
|
video: 8px;
|
|
audio: 8px;
|
|
map: 8px;
|
|
channel: 6px;
|
|
groupedMedia: 8px;
|
|
relatedArticle: 0px;
|
|
embedPost: 8px;
|
|
placeholder: 8px;
|
|
}
|
|
messageMarkdownQuoteBgOpacity: 0.12;
|
|
messageMarkdownDetailsIcon: icon{{ "history_down_arrow", msgInDateFg }};
|
|
messageMarkdownDetailsIconSelected: icon{{
|
|
"history_down_arrow",
|
|
msgInDateFgSelected
|
|
}};
|
|
messageMarkdownDetailsIconOut: icon{{ "history_down_arrow", msgOutDateFg }};
|
|
messageMarkdownDetailsIconOutSelected: icon{{
|
|
"history_down_arrow",
|
|
msgOutDateFgSelected
|
|
}};
|
|
messageMarkdownNavPreviousIcon: icon{{ "box_button_back", windowSubTextFg }};
|
|
messageMarkdownNavPreviousIconSelected: icon{{
|
|
"box_button_back",
|
|
windowFg
|
|
}};
|
|
messageMarkdownNavPreviousIconOut: icon{{ "box_button_back", windowSubTextFg }};
|
|
messageMarkdownNavPreviousIconOutSelected: icon{{
|
|
"box_button_back",
|
|
windowFg
|
|
}};
|
|
messageMarkdownNavNextIcon: icon{{
|
|
"box_button_back-flip_horizontal",
|
|
windowSubTextFg
|
|
}};
|
|
messageMarkdownNavNextIconSelected: icon{{
|
|
"box_button_back-flip_horizontal",
|
|
windowFg
|
|
}};
|
|
messageMarkdownNavNextIconOut: icon{{
|
|
"box_button_back-flip_horizontal",
|
|
windowSubTextFg
|
|
}};
|
|
messageMarkdownNavNextIconOutSelected: icon{{
|
|
"box_button_back-flip_horizontal",
|
|
windowFg
|
|
}};
|
|
messageMarkdownList: MarkdownList(defaultMarkdownList) {
|
|
bulletFg: historyTextInFg;
|
|
}
|
|
messageMarkdownQuotePaintColors: MarkdownQuotePaintColors(
|
|
defaultMarkdownQuotePaintColors) {
|
|
blockquote: msgInReplyBarColor;
|
|
pre: msgInDateFg;
|
|
preBg: msgFileInBg;
|
|
}
|
|
messageMarkdownPullquote: MarkdownPullquote(defaultMarkdownPullquote) {
|
|
padding: margins(0px, 8px, 0px, 8px);
|
|
maxWidth: 280px;
|
|
}
|
|
messageMarkdownRule: MarkdownRule(defaultMarkdownRule) {
|
|
fg: msgInDateFg;
|
|
}
|
|
messageMarkdownTable: MarkdownTable(defaultMarkdownTable) {
|
|
cellPadding: margins(6px, 8px, 6px, 8px);
|
|
borderFg: msgInReplyBarColor;
|
|
headerBg: msgInReplyBarColor;
|
|
headerBgOpacity: messageMarkdownQuoteBgOpacity;
|
|
headerStyle: messageMarkdownTableHeaderStyle;
|
|
bodyStyle: messageMarkdownBodyStyle;
|
|
captionSkip: 6px;
|
|
overflowWidth: 3px;
|
|
overflowFg: msgInDateFg;
|
|
scrollbarSkip: 3px;
|
|
scrollbarHeight: 10px;
|
|
scrollbarMinThumbWidth: 20px;
|
|
}
|
|
messageMarkdownDisplayMath: MarkdownDisplayMath(defaultMarkdownDisplayMath) {
|
|
padding: margins(8px, 10px, 8px, 10px);
|
|
textSize: 16px;
|
|
fg: historyTextInFg;
|
|
fallbackStyle: messageMarkdownDisplayMathFallbackStyle;
|
|
fallbackBg: msgFileInBg;
|
|
fallbackRadius: 8px;
|
|
fallbackPadding: margins(8px, 10px, 8px, 10px);
|
|
overflowWidth: 3px;
|
|
overflowFg: msgInDateFg;
|
|
}
|
|
messageMarkdownDetails: MarkdownDetails(defaultMarkdownDetails) {
|
|
headerPadding: margins(4px, 11px, 4px, 11px);
|
|
bodyPadding: margins(4px, 11px, 6px, 11px);
|
|
bodyBg: msgInBg;
|
|
summaryFg: historyTextInFg;
|
|
radius: 8px;
|
|
summaryStyle: messageMarkdownDetailsSummaryStyle;
|
|
icon: messageMarkdownDetailsIcon;
|
|
iconSkip: 8px;
|
|
}
|
|
messageMarkdownPhoto: MarkdownPhoto(defaultMarkdownPhoto) {
|
|
captionSkip: 8px;
|
|
progressSize: 28px;
|
|
progressWidth: 2px;
|
|
progressBg: msgInDateFg;
|
|
progressFg: historyTextInFg;
|
|
fallbackBg: msgFileInBg;
|
|
fallbackFg: msgInDateFg;
|
|
}
|
|
messageMarkdownAudio: MarkdownAudio(defaultMarkdownAudio) {
|
|
padding: margins(6px, 8px, 6px, 8px);
|
|
captionSkip: 10px;
|
|
textSkip: 6px;
|
|
borderFg: msgInDateFg;
|
|
bg: msgFileInBg;
|
|
radius: 8px;
|
|
titleStyle: messageMarkdownAudioTitleStyle;
|
|
titleFg: historyTextInFg;
|
|
subtitleStyle: messageMarkdownAudioSubtitleStyle;
|
|
subtitleFg: msgInDateFg;
|
|
}
|
|
messageMarkdownGroupedMedia: MarkdownGroupedMedia(defaultMarkdownGroupedMedia) {
|
|
captionSkip: 8px;
|
|
itemSkip: 2px;
|
|
radius: 0px;
|
|
slideshowMinHeight: 160px;
|
|
fallbackBg: msgFileInBg;
|
|
fallbackFg: msgInDateFg;
|
|
navButtonSize: 28px;
|
|
navButtonSkip: 8px;
|
|
navButtonBg: windowBg;
|
|
navButtonBgOver: windowBgOver;
|
|
navPreviousIcon: messageMarkdownNavPreviousIcon;
|
|
navPreviousIconOver: messageMarkdownNavPreviousIconSelected;
|
|
navNextIcon: messageMarkdownNavNextIcon;
|
|
navNextIconOver: messageMarkdownNavNextIconSelected;
|
|
dotsBottomSkip: 8px;
|
|
}
|
|
messageMarkdownFailureLabel: FlatLabel(defaultMarkdownFailureLabel) {
|
|
textFg: msgInDateFg;
|
|
style: messageMarkdownBodyStyle;
|
|
palette: inTextPalette;
|
|
}
|
|
messageMarkdownFailureLabelSelected: FlatLabel(messageMarkdownFailureLabel) {
|
|
textFg: msgInDateFgSelected;
|
|
palette: inTextPaletteSelected;
|
|
}
|
|
messageMarkdownFailureLabelOut: FlatLabel(messageMarkdownFailureLabel) {
|
|
textFg: msgOutDateFg;
|
|
palette: outTextPalette;
|
|
}
|
|
messageMarkdownFailureLabelOutSelected: FlatLabel(
|
|
messageMarkdownFailureLabelOut) {
|
|
textFg: msgOutDateFgSelected;
|
|
palette: outTextPaletteSelected;
|
|
}
|
|
messageMarkdownFailure: MarkdownFailure(defaultMarkdownFailure) {
|
|
label: messageMarkdownFailureLabel;
|
|
width: 280px;
|
|
skip: 8px;
|
|
}
|
|
messageMarkdown: Markdown(defaultMarkdown) {
|
|
textPalette: TextPalette(inTextPalette) {
|
|
markBg: msgInReplyBarColor;
|
|
}
|
|
markBgOpacity: messageMarkdownQuoteBgOpacity;
|
|
textColor: historyTextInFg;
|
|
supplementaryTextColor: msgInDateFg;
|
|
body: messageMarkdownBodyStyle;
|
|
heading1: messageMarkdownHeading1Style;
|
|
heading2: messageMarkdownHeading2Style;
|
|
heading3: messageMarkdownHeading3Style;
|
|
heading4: messageMarkdownHeading4Style;
|
|
heading5: messageMarkdownHeading5Style;
|
|
heading6: messageMarkdownHeading6Style;
|
|
code: messageMarkdownCodeStyle;
|
|
pagePadding: margins(0px, 0px, 0px, 0px);
|
|
pageMaxWidth: msgMaxWidth;
|
|
textPadding: msgPadding;
|
|
blockSkips: messageMarkdownBlockSkips;
|
|
list: MarkdownList(messageMarkdownList) {
|
|
taskCheck: Check(defaultCheck) {
|
|
toggledFg: msgFileInBg;
|
|
}
|
|
}
|
|
quoteIndent: 16px;
|
|
quoteReadableMinWidth: 160px;
|
|
quotePaintColors: messageMarkdownQuotePaintColors;
|
|
pullquote: messageMarkdownPullquote;
|
|
quoteAuthorStyle: messageMarkdownQuoteAuthorStyle;
|
|
rule: messageMarkdownRule;
|
|
table: messageMarkdownTable;
|
|
displayMath: messageMarkdownDisplayMath;
|
|
details: messageMarkdownDetails;
|
|
photo: messageMarkdownPhoto;
|
|
audio: messageMarkdownAudio;
|
|
groupedMedia: messageMarkdownGroupedMedia;
|
|
failure: messageMarkdownFailure;
|
|
}
|
|
messageMarkdownOut: Markdown(messageMarkdown) {
|
|
textPalette: TextPalette(outTextPalette) {
|
|
markBg: msgOutReplyBarColor;
|
|
}
|
|
textColor: historyTextOutFg;
|
|
supplementaryTextColor: msgOutDateFg;
|
|
list: MarkdownList(messageMarkdownList) {
|
|
bulletFg: historyTextOutFg;
|
|
taskCheck: Check(defaultCheck) {
|
|
toggledFg: msgFileOutBg;
|
|
}
|
|
}
|
|
quotePaintColors: MarkdownQuotePaintColors(messageMarkdownQuotePaintColors) {
|
|
blockquote: msgOutReplyBarColor;
|
|
pre: msgOutDateFg;
|
|
preBg: msgFileOutBg;
|
|
}
|
|
rule: MarkdownRule(messageMarkdownRule) {
|
|
fg: msgOutDateFg;
|
|
}
|
|
table: MarkdownTable(messageMarkdownTable) {
|
|
borderFg: msgOutReplyBarColor;
|
|
headerBg: msgOutReplyBarColor;
|
|
overflowFg: msgOutDateFg;
|
|
}
|
|
displayMath: MarkdownDisplayMath(messageMarkdownDisplayMath) {
|
|
fg: historyTextOutFg;
|
|
fallbackBg: msgFileOutBg;
|
|
overflowFg: msgOutDateFg;
|
|
}
|
|
details: MarkdownDetails(messageMarkdownDetails) {
|
|
bodyBg: msgOutBg;
|
|
summaryFg: historyTextOutFg;
|
|
icon: messageMarkdownDetailsIconOut;
|
|
}
|
|
photo: MarkdownPhoto(messageMarkdownPhoto) {
|
|
progressBg: msgOutDateFg;
|
|
progressFg: historyTextOutFg;
|
|
fallbackBg: msgFileOutBg;
|
|
fallbackFg: msgOutDateFg;
|
|
}
|
|
audio: MarkdownAudio(messageMarkdownAudio) {
|
|
borderFg: msgOutDateFg;
|
|
bg: msgFileOutBg;
|
|
titleFg: historyTextOutFg;
|
|
subtitleFg: msgOutDateFg;
|
|
}
|
|
groupedMedia: MarkdownGroupedMedia(messageMarkdownGroupedMedia) {
|
|
fallbackBg: msgFileOutBg;
|
|
fallbackFg: msgOutDateFg;
|
|
navButtonBg: windowBg;
|
|
navButtonBgOver: windowBgOver;
|
|
navPreviousIcon: messageMarkdownNavPreviousIconOut;
|
|
navPreviousIconOver: messageMarkdownNavPreviousIconOutSelected;
|
|
navNextIcon: messageMarkdownNavNextIconOut;
|
|
navNextIconOver: messageMarkdownNavNextIconOutSelected;
|
|
}
|
|
failure: MarkdownFailure(messageMarkdownFailure) {
|
|
label: messageMarkdownFailureLabelOut;
|
|
}
|
|
}
|
|
messageMarkdownSelected: Markdown(messageMarkdown) {
|
|
textPalette: TextPalette(inTextPaletteSelected) {
|
|
markBg: msgInReplyBarSelColor;
|
|
}
|
|
textColor: historyTextInFgSelected;
|
|
supplementaryTextColor: msgInDateFgSelected;
|
|
list: MarkdownList(messageMarkdownList) {
|
|
bulletFg: historyTextInFgSelected;
|
|
taskCheck: Check(defaultCheck) {
|
|
toggledFg: msgFileInBgSelected;
|
|
}
|
|
}
|
|
quotePaintColors: MarkdownQuotePaintColors(messageMarkdownQuotePaintColors) {
|
|
blockquote: msgInReplyBarSelColor;
|
|
pre: msgInDateFgSelected;
|
|
preBg: msgFileInBgSelected;
|
|
}
|
|
rule: MarkdownRule(messageMarkdownRule) {
|
|
fg: msgInDateFgSelected;
|
|
}
|
|
table: MarkdownTable(messageMarkdownTable) {
|
|
borderFg: msgInReplyBarSelColor;
|
|
headerBg: msgInReplyBarSelColor;
|
|
overflowFg: msgInDateFgSelected;
|
|
}
|
|
displayMath: MarkdownDisplayMath(messageMarkdownDisplayMath) {
|
|
fg: historyTextInFgSelected;
|
|
fallbackBg: msgFileInBgSelected;
|
|
overflowFg: msgInDateFgSelected;
|
|
}
|
|
details: MarkdownDetails(messageMarkdownDetails) {
|
|
bodyBg: msgInBgSelected;
|
|
summaryFg: historyTextInFgSelected;
|
|
icon: messageMarkdownDetailsIconSelected;
|
|
}
|
|
photo: MarkdownPhoto(messageMarkdownPhoto) {
|
|
progressBg: msgInDateFgSelected;
|
|
progressFg: historyTextInFgSelected;
|
|
fallbackBg: msgFileInBgSelected;
|
|
fallbackFg: msgInDateFgSelected;
|
|
}
|
|
audio: MarkdownAudio(messageMarkdownAudio) {
|
|
borderFg: msgInDateFgSelected;
|
|
bg: msgFileInBgSelected;
|
|
titleFg: historyTextInFgSelected;
|
|
subtitleFg: msgInDateFgSelected;
|
|
}
|
|
groupedMedia: MarkdownGroupedMedia(messageMarkdownGroupedMedia) {
|
|
fallbackBg: msgFileInBgSelected;
|
|
fallbackFg: msgInDateFgSelected;
|
|
navButtonBg: windowBg;
|
|
navButtonBgOver: windowBgOver;
|
|
navPreviousIcon: messageMarkdownNavPreviousIconSelected;
|
|
navPreviousIconOver: messageMarkdownNavPreviousIconSelected;
|
|
navNextIcon: messageMarkdownNavNextIconSelected;
|
|
navNextIconOver: messageMarkdownNavNextIconSelected;
|
|
}
|
|
failure: MarkdownFailure(messageMarkdownFailure) {
|
|
label: messageMarkdownFailureLabelSelected;
|
|
}
|
|
}
|
|
messageMarkdownOutSelected: Markdown(messageMarkdown) {
|
|
textPalette: TextPalette(outTextPaletteSelected) {
|
|
markBg: msgOutReplyBarSelColor;
|
|
}
|
|
textColor: historyTextOutFgSelected;
|
|
supplementaryTextColor: msgOutDateFgSelected;
|
|
list: MarkdownList(messageMarkdownList) {
|
|
bulletFg: historyTextOutFgSelected;
|
|
taskCheck: Check(defaultCheck) {
|
|
toggledFg: msgFileOutBgSelected;
|
|
}
|
|
}
|
|
quotePaintColors: MarkdownQuotePaintColors(messageMarkdownQuotePaintColors) {
|
|
blockquote: msgOutReplyBarSelColor;
|
|
pre: msgOutDateFgSelected;
|
|
preBg: msgFileOutBgSelected;
|
|
}
|
|
rule: MarkdownRule(messageMarkdownRule) {
|
|
fg: msgOutDateFgSelected;
|
|
}
|
|
table: MarkdownTable(messageMarkdownTable) {
|
|
borderFg: msgOutReplyBarSelColor;
|
|
headerBg: msgOutReplyBarSelColor;
|
|
overflowFg: msgOutDateFgSelected;
|
|
}
|
|
displayMath: MarkdownDisplayMath(messageMarkdownDisplayMath) {
|
|
fg: historyTextOutFgSelected;
|
|
fallbackBg: msgFileOutBgSelected;
|
|
overflowFg: msgOutDateFgSelected;
|
|
}
|
|
details: MarkdownDetails(messageMarkdownDetails) {
|
|
bodyBg: msgOutBgSelected;
|
|
summaryFg: historyTextOutFgSelected;
|
|
icon: messageMarkdownDetailsIconOutSelected;
|
|
}
|
|
photo: MarkdownPhoto(messageMarkdownPhoto) {
|
|
progressBg: msgOutDateFgSelected;
|
|
progressFg: historyTextOutFgSelected;
|
|
fallbackBg: msgFileOutBgSelected;
|
|
fallbackFg: msgOutDateFgSelected;
|
|
}
|
|
audio: MarkdownAudio(messageMarkdownAudio) {
|
|
borderFg: msgOutDateFgSelected;
|
|
bg: msgFileOutBgSelected;
|
|
titleFg: historyTextOutFgSelected;
|
|
subtitleFg: msgOutDateFgSelected;
|
|
}
|
|
groupedMedia: MarkdownGroupedMedia(messageMarkdownGroupedMedia) {
|
|
fallbackBg: msgFileOutBgSelected;
|
|
fallbackFg: msgOutDateFgSelected;
|
|
navButtonBg: windowBg;
|
|
navButtonBgOver: windowBgOver;
|
|
navPreviousIcon: messageMarkdownNavPreviousIconOutSelected;
|
|
navPreviousIconOver: messageMarkdownNavPreviousIconOutSelected;
|
|
navNextIcon: messageMarkdownNavNextIconOutSelected;
|
|
navNextIconOver: messageMarkdownNavNextIconOutSelected;
|
|
}
|
|
failure: MarkdownFailure(messageMarkdownFailure) {
|
|
label: messageMarkdownFailureLabelOutSelected;
|
|
}
|
|
}
|
|
aiComposeCardMarkdown: Markdown(messageMarkdown) {
|
|
textPadding: margins(12px, 8px, 12px, 8px);
|
|
}
|
|
translateBoxMarkdown: Markdown(messageMarkdown) {
|
|
textPadding: boxRowPadding;
|
|
rule: defaultMarkdownRule;
|
|
}
|