use crate::{Attheme, Color};
use palette::{encoding, Alpha, Hsv, Srgb};
pub fn dark(accent: Hsv<encoding::Srgb, f64>) -> Attheme {
let mut theme = Attheme::with_capacity(658);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.0826914460865,
accent.saturation * 0.7738818430735,
accent.value.mul_add(0.0756002773892, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarActionModeDefault"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("actionBarActionModeDefaultIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.0260914699776,
accent.saturation * 0.8080182756111,
accent.value.mul_add(0.2258017960231, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarActionModeDefaultSelector"),
Alpha {
color: rgb,
alpha: 122,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.8472218078223,
accent.saturation * 0.7621540320194,
accent.value.mul_add(0.0536306354145, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarActionModeDefaultTop"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarBrowser"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarDefault"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -4.1392880460427,
accent.saturation * 0.6362509397828,
accent.value.mul_add(0.0702425598862, 0.0032100801813),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarDefaultArchived"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("actionBarDefaultArchivedIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("actionBarDefaultArchivedSearch"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.1323762661210,
accent.saturation * 0.6565987773180,
accent.value.mul_add(0.0891176999091, 0.0013063156206),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarDefaultArchivedSelector"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("actionBarDefaultArchivedTitle"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("actionBarDefaultIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("actionBarDefaultSearch"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("actionBarDefaultSearchArchivedPlaceholder"),
Color::new(255, 255, 255, 136),
);
theme.variables.insert(
String::from("actionBarDefaultSearchPlaceholder"),
Color::new(255, 255, 255, 136),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.1323762661210,
accent.saturation * 0.6565987773180,
accent.value.mul_add(0.0891176999091, 0.0013063156206),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarDefaultSelector"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.5448660421266,
accent.saturation * 0.6939674783234,
accent.value.mul_add(0.0696943470415, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarDefaultSubmenuBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("actionBarDefaultSubmenuItem"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.1355818942838,
accent.saturation * 0.3720764169696,
accent.value.mul_add(0.2346819367606, 0.1776281018001),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarDefaultSubmenuItemIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.9356860273822,
accent.saturation * 0.2968752265094,
accent.value.mul_add(0.1683044277171, 0.2004122316521),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarDefaultSubtitle"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("actionBarDefaultTitle"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.5160911310149,
accent.saturation * 0.8902238121339,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarTabActiveText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.0682405542296,
accent.saturation * 0.9075845240766,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarTabLine"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.0592486360103,
accent.saturation * 0.7739157526283,
accent.value.mul_add(0.1507662011375, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarTabSelector"),
Alpha {
color: rgb,
alpha: 55,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.9356860273822,
accent.saturation * 0.2968752265094,
accent.value.mul_add(0.1683044277171, 0.2004122316521),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarTabUnactiveText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("actionBarWhiteSelector"),
Color::new(0, 0, 0, 47),
);
theme.variables.insert(
String::from("avatar_actionBarIconBlue"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.2350758941683,
accent.saturation * 0.7164631487507,
accent.value.mul_add(0.1568660771777, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_actionBarSelectorBlue"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.2350758941683,
accent.saturation * 0.7164631487507,
accent.value.mul_add(0.1568660771777, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_actionBarSelectorCyan"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.2350758941683,
accent.saturation * 0.7164631487507,
accent.value.mul_add(0.1568660771777, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_actionBarSelectorGreen"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.2350758941683,
accent.saturation * 0.7164631487507,
accent.value.mul_add(0.1568660771777, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_actionBarSelectorOrange"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.2350758941683,
accent.saturation * 0.7164631487507,
accent.value.mul_add(0.1568660771777, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_actionBarSelectorPink"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.2350758941683,
accent.saturation * 0.7164631487507,
accent.value.mul_add(0.1568660771777, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_actionBarSelectorRed"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.2350758941683,
accent.saturation * 0.7164631487507,
accent.value.mul_add(0.1568660771777, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_actionBarSelectorViolet"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_backgroundActionBarBlue"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_backgroundActionBarCyan"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_backgroundActionBarGreen"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_backgroundActionBarOrange"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_backgroundActionBarPink"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_backgroundActionBarRed"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_backgroundActionBarViolet"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.5852728123843,
accent.saturation * 0.6378209494494,
accent.value.mul_add(0.1023228090772, 0.0044238541807),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_backgroundArchived"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.4547379653164,
accent.saturation * 0.6385616865138,
accent.value.mul_add(0.1250157789131, 0.0052600641843),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_backgroundArchivedHidden"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("avatar_backgroundBlue"),
Color::new(84, 156, 221, 255),
);
theme.variables.insert(
String::from("avatar_backgroundCyan"),
Color::new(95, 190, 213, 255),
);
theme.variables.insert(
String::from("avatar_backgroundGreen"),
Color::new(118, 200, 77, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.8812363903033,
accent.saturation * 0.9360593976533,
accent.value.mul_add(0.2743284178773, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_backgroundGroupCreateSpanBlue"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.1538487287160,
accent.saturation * 0.9126033891287,
accent.value.mul_add(0.7563548988728, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_backgroundInProfileBlue"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("avatar_backgroundOrange"),
Color::new(242, 188, 100, 255),
);
theme.variables.insert(
String::from("avatar_backgroundPink"),
Color::new(242, 116, 154, 255),
);
theme.variables.insert(
String::from("avatar_backgroundRed"),
Color::new(220, 128, 91, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.3886298059737,
accent.saturation * 0.8955711542164,
accent.value.mul_add(1.0000000000000, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_backgroundSaved"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("avatar_backgroundViolet"),
Color::new(142, 133, 238, 255),
);
theme.variables.insert(
String::from("avatar_nameInMessageBlue"),
Color::new(121, 196, 252, 255),
);
theme.variables.insert(
String::from("avatar_nameInMessageCyan"),
Color::new(93, 229, 221, 255),
);
theme.variables.insert(
String::from("avatar_nameInMessageGreen"),
Color::new(148, 231, 133, 255),
);
theme.variables.insert(
String::from("avatar_nameInMessageOrange"),
Color::new(255, 201, 96, 255),
);
theme.variables.insert(
String::from("avatar_nameInMessagePink"),
Color::new(246, 119, 155, 255),
);
theme.variables.insert(
String::from("avatar_nameInMessageRed"),
Color::new(255, 173, 124, 255),
);
theme.variables.insert(
String::from("avatar_nameInMessageViolet"),
Color::new(154, 161, 251, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.9356860273822,
accent.saturation * 0.2968752265094,
accent.value.mul_add(0.1683044277171, 0.2004122316521),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_subtitleInProfileBlue"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.9356860273822,
accent.saturation * 0.2968752265094,
accent.value.mul_add(0.1683044277171, 0.2004122316521),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_subtitleInProfileCyan"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.9356860273822,
accent.saturation * 0.2968752265094,
accent.value.mul_add(0.1683044277171, 0.2004122316521),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_subtitleInProfileGreen"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.9356860273822,
accent.saturation * 0.2968752265094,
accent.value.mul_add(0.1683044277171, 0.2004122316521),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_subtitleInProfileOrange"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.9356860273822,
accent.saturation * 0.2968752265094,
accent.value.mul_add(0.1683044277171, 0.2004122316521),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_subtitleInProfilePink"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.9356860273822,
accent.saturation * 0.2968752265094,
accent.value.mul_add(0.1683044277171, 0.2004122316521),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_subtitleInProfileRed"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.9356860273822,
accent.saturation * 0.2968752265094,
accent.value.mul_add(0.1683044277171, 0.2004122316521),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_subtitleInProfileViolet"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme
.variables
.insert(String::from("avatar_text"), Color::new(255, 255, 255, 255));
theme.variables.insert(
String::from("calls_callReceivedGreenIcon"),
Color::new(72, 221, 118, 255),
);
theme.variables.insert(
String::from("calls_callReceivedRedIcon"),
Color::new(255, 72, 72, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.4575238103532,
accent.saturation * 0.5924983198496,
accent.value.mul_add(0.1040611255606, 0.0124527646918),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("changephoneinfo_image"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.8382216688597,
accent.saturation * 0.9387260828386,
accent.value.mul_add(0.8606785446474, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("changephoneinfo_image2"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_addContact"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9646258919624,
accent.saturation * 0.6148317393852,
accent.value.mul_add(0.6284247250284, 0.0506483457696),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_adminSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.8539428567075,
accent.saturation * 0.4014353069403,
accent.value.mul_add(0.2214249955300, 0.1398562040305),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_adminText"),
Alpha {
color: rgb,
alpha: 217,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.5160911310149,
accent.saturation * 0.8902238121339,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_attachActiveTab"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_attachAudioBackground"),
Color::new(246, 111, 107, 255),
);
theme.variables.insert(
String::from("chat_attachAudioIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_attachCameraIcon1"),
Color::new(255, 130, 85, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3760975988507,
accent.saturation * 0.9943819850615,
accent.value.mul_add(0.9729464270254, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_attachCheckBoxBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_attachCheckBoxCheck"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_attachContactBackground"),
Color::new(222, 176, 69, 255),
);
theme.variables.insert(
String::from("chat_attachContactIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_attachEmptyImage"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_attachFileBackground"),
Color::new(90, 188, 244, 255),
);
theme.variables.insert(
String::from("chat_attachFileIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_attachGalleryBackground"),
Color::new(77, 150, 245, 255),
);
theme.variables.insert(
String::from("chat_attachGalleryIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.4009836527188,
accent.saturation * 0.7922955945601,
accent.value.mul_add(0.0973447246520, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_attachHideBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_attachLocationBackground"),
Color::new(54, 199, 102, 255),
);
theme.variables.insert(
String::from("chat_attachLocationIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_attachMediaBanBackground"),
Color::new(70, 70, 70, 255),
);
theme.variables.insert(
String::from("chat_attachMediaBanText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_attachPermissionImage"),
Color::new(246, 246, 246, 255),
);
theme.variables.insert(
String::from("chat_attachPermissionMark"),
Color::new(246, 87, 78, 255),
);
theme.variables.insert(
String::from("chat_attachPermissionText"),
Color::new(246, 246, 246, 255),
);
theme.variables.insert(
String::from("chat_attachPhotoBackground"),
Color::new(0, 0, 0, 8),
);
theme.variables.insert(
String::from("chat_attachPollBackground"),
Color::new(222, 176, 69, 255),
);
theme.variables.insert(
String::from("chat_attachPollIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -21.3053149045489,
accent.saturation * 0.6230028431106,
accent.value.mul_add(0.3727622560823, 0.0249752275208),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_attachUnactiveTab"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_botButtonText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.7436773792521,
accent.saturation * 0.6525821210343,
accent.value.mul_add(0.0609367979146, 0.0012572831243),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_botKeyboardButtonBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.6151330070990,
accent.saturation * 0.6798120410244,
accent.value.mul_add(0.1277637831792, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_botKeyboardButtonBackgroundPressed"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_botKeyboardButtonText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_botProgress"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_botSwitchToInlineText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_editDoneIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.7118795307775,
accent.saturation * 0.4578496871903,
accent.value.mul_add(0.1740555880913, 0.0758886182661),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiBottomPanelIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.1588488271885,
accent.saturation * 0.6541011389637,
accent.value.mul_add(0.0339766774548, 0.0006239682922),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.7118795307775,
accent.saturation * 0.4578496871903,
accent.value.mul_add(0.1740555880913, 0.0758886182661),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelBackspace"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.9467789188431,
accent.saturation * 0.9416020068705,
accent.value.mul_add(0.9551507358337, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelBadgeBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_emojiPanelBadgeText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelEmptyText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.7118795307775,
accent.saturation * 0.4578496871903,
accent.value.mul_add(0.1740555880913, 0.0758886182661),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelIconSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelIconSelector"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_emojiPanelMasksIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -22.0420849062117,
accent.saturation * 0.8827039908486,
accent.value.mul_add(0.8441158479224, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelMasksIconSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.7120655051657,
accent.saturation * 0.9463189780848,
accent.value.mul_add(0.8606785446474, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelNewTrending"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_emojiPanelShadowLine"),
Color::new(0, 0, 0, 50),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -19.7977895334929,
accent.saturation * 0.4051380446620,
accent.value.mul_add(0.6356945671419, 0.3922929330070),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelStickerPackSelector"),
Alpha {
color: rgb,
alpha: 10,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelStickerPackSelectorLine"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.8615994101872,
accent.saturation * 0.2560855400151,
accent.value.mul_add(0.1189940003120, 0.1823831773035),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelStickerSetName"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelStickerSetNameHighlight"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.7863300033354,
accent.saturation * 0.1307792828575,
accent.value.mul_add(0.1031939804337, 0.4042357625222),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelStickerSetNameIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelTrendingDescription"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_emojiPanelTrendingTitle"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -19.7977895334929,
accent.saturation * 0.4051380446620,
accent.value.mul_add(0.6356945671419, 0.3922929330070),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiSearchBackground"),
Alpha {
color: rgb,
alpha: 10,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.7118795307775,
accent.saturation * 0.4578496871903,
accent.value.mul_add(0.1740555880913, 0.0758886182661),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiSearchIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_fieldOverlayText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_gifSaveHintBackground"),
Color::new(17, 17, 17, 204),
);
theme.variables.insert(
String::from("chat_gifSaveHintText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_goDownButton"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.1588488271885,
accent.saturation * 0.6541011389637,
accent.value.mul_add(0.0339766774548, 0.0006239682922),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_goDownButtonCounter"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_goDownButtonCounterBackground"),
Color::new(246, 254, 255, 255),
);
theme.variables.insert(
String::from("chat_goDownButtonIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_goDownButtonShadow"),
Color::new(0, 0, 0, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1267609901635,
accent.saturation * 0.5119286290911,
accent.value.mul_add(0.1301513413446, 0.0376081614240),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inAudioCacheSeekbar"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9646258919624,
accent.saturation * 0.6148317393852,
accent.value.mul_add(0.6284247250284, 0.0506483457696),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inAudioDurationSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.0442296763894,
accent.saturation * 0.3860190291495,
accent.value.mul_add(0.1874438645156, 0.1302775831106),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inAudioDurationText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9646258919624,
accent.saturation * 0.6148317393852,
accent.value.mul_add(0.6284247250284, 0.0506483457696),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inAudioPerfomerSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9989356306650,
accent.saturation * 0.3975008356488,
accent.value.mul_add(0.1930192222552, 0.1249476896766),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inAudioPerfomerText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_inAudioProgress"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1267609901635,
accent.saturation * 0.5119286290911,
accent.value.mul_add(0.1301513413446, 0.0376081614240),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inAudioSeekbar"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.6974744009223,
accent.saturation * 0.8232429985251,
accent.value.mul_add(0.8441158479224, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inAudioSeekbarFill"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.5206505174274,
accent.saturation * 0.6022573877857,
accent.value.mul_add(0.3848382782652, 0.0393450725699),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inAudioSeekbarSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_inAudioSelectedProgress"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inAudioTitleText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.5223465445362,
accent.saturation * 0.6404123759890,
accent.value.mul_add(0.0439475439957, 0.0017223482564),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inBubble"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.6057371907804,
accent.saturation * 0.7728909571530,
accent.value.mul_add(0.1250436820044, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inBubbleSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme
.variables
.insert(String::from("chat_inBubbleShadow"), Color::new(0, 0, 0, 50));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.1414228798565,
accent.saturation * 0.8513561591731,
accent.value.mul_add(0.6741607177439, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inContactBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_inContactIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inContactNameText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9646258919624,
accent.saturation * 0.6148317393852,
accent.value.mul_add(0.6284247250284, 0.0506483457696),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inContactPhoneSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9989356306650,
accent.saturation * 0.3975008356488,
accent.value.mul_add(0.1930192222552, 0.1249476896766),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inContactPhoneText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme
.variables
.insert(String::from("chat_inDownCall"), Color::new(0, 200, 83, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.2037332983134,
accent.saturation * 0.6083648354673,
accent.value.mul_add(0.0653674765968, 0.0059886040487),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inFileBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.7722632180845,
accent.saturation * 0.7817094858356,
accent.value.mul_add(0.1964707192541, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inFileBackgroundSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.0193524353050,
accent.saturation * 0.7192508524724,
accent.value.mul_add(0.0569893253376, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inFileIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9646258919624,
accent.saturation * 0.6148317393852,
accent.value.mul_add(0.6284247250284, 0.0506483457696),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inFileInfoSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.0064017825179,
accent.saturation * 0.3975008356488,
accent.value.mul_add(0.1930192222552, 0.1249476896766),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inFileInfoText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_inFileNameText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_inFileProgress"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_inFileProgressSelected"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.5601651935764,
accent.saturation * 0.9540245351879,
accent.value.mul_add(0.1305180914686, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inFileSelectedIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inForwardedNameText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_inGreenCall"),
Color::new(72, 221, 118, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inInstant"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.8456569396911,
accent.saturation * 0.5574665045374,
accent.value.mul_add(0.7478708570217, 0.1400479971398),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inInstantSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.1414228798565,
accent.saturation * 0.8513561591731,
accent.value.mul_add(0.6741607177439, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inLoader"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.2926455773571,
accent.saturation * 0.7033170789648,
accent.value.mul_add(0.0569893253376, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inLoaderPhoto"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_inLoaderPhotoIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_inLoaderPhotoIconSelected"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.1234414300896,
accent.saturation * 0.9433338599625,
accent.value.mul_add(0.1305180914686, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inLoaderPhotoSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.1414228798565,
accent.saturation * 0.8513561591731,
accent.value.mul_add(0.6741607177439, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inLoaderSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.1755955608625,
accent.saturation * 0.6216592399992,
accent.value.mul_add(0.0802613456832, 0.0055549993607),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inLocationBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_inLocationIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_inMediaIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_inMediaIconSelected"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9358613212788,
accent.saturation * 0.5430303860433,
accent.value.mul_add(0.5201781687221, 0.1132191025676),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inMenu"),
Alpha {
color: rgb,
alpha: 121,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9646258919624,
accent.saturation * 0.6148317393852,
accent.value.mul_add(0.6284247250284, 0.0506483457696),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inMenuSelected"),
Alpha {
color: rgb,
alpha: 165,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.8456569396911,
accent.saturation * 0.5574665045374,
accent.value.mul_add(0.7478708570217, 0.1400479971398),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inPreviewInstantSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inPreviewInstantText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inPreviewLine"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inReplyLine"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9646258919624,
accent.saturation * 0.6148317393852,
accent.value.mul_add(0.6284247250284, 0.0506483457696),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inReplyMediaMessageSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9989356306650,
accent.saturation * 0.3975008356488,
accent.value.mul_add(0.1930192222552, 0.1249476896766),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inReplyMediaMessageText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_inReplyMessageText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inReplyNameText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.0095651917494,
accent.saturation * 0.5126891594277,
accent.value.mul_add(0.1736491995005, 0.0498564925783),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inSentClock"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9646258919624,
accent.saturation * 0.6148317393852,
accent.value.mul_add(0.6284247250284, 0.0506483457696),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inSentClockSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inSiteNameText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9646258919624,
accent.saturation * 0.6148317393852,
accent.value.mul_add(0.6284247250284, 0.0506483457696),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inTimeSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.8539428567075,
accent.saturation * 0.4014353069403,
accent.value.mul_add(0.2214249955300, 0.1398562040305),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inTimeText"),
Alpha {
color: rgb,
alpha: 217,
},
);
}
theme
.variables
.insert(String::from("chat_inUpCall"), Color::new(255, 72, 72, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9646258919624,
accent.saturation * 0.6148317393852,
accent.value.mul_add(0.6284247250284, 0.0506483457696),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inVenueInfoSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.0064017825179,
accent.saturation * 0.3975008356488,
accent.value.mul_add(0.1930192222552, 0.1249476896766),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inVenueInfoText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inViaBotNameText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.0064017825179,
accent.saturation * 0.3975008356488,
accent.value.mul_add(0.1930192222552, 0.1249476896766),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inViews"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.9646258919624,
accent.saturation * 0.6148317393852,
accent.value.mul_add(0.6284247250284, 0.0506483457696),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inViewsSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.0095651917494,
accent.saturation * 0.5126891594277,
accent.value.mul_add(0.1736491995005, 0.0498564925783),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inVoiceSeekbar"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inVoiceSeekbarFill"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.5206505174274,
accent.saturation * 0.6022573877857,
accent.value.mul_add(0.3848382782652, 0.0393450725699),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inVoiceSeekbarSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inlineResultIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.6018915920300,
accent.saturation * 0.8747516715891,
accent.value.mul_add(0.8035277810167, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_linkSelectBackground"),
Alpha {
color: rgb,
alpha: 90,
},
);
}
theme.variables.insert(
String::from("chat_lockIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_mediaBroadcast"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_mediaInfoText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_mediaLoaderPhoto"),
Color::new(0, 0, 0, 102),
);
theme.variables.insert(
String::from("chat_mediaLoaderPhotoIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_mediaLoaderPhotoIconSelected"),
Color::new(217, 217, 217, 255),
);
theme.variables.insert(
String::from("chat_mediaLoaderPhotoSelected"),
Color::new(0, 0, 0, 127),
);
theme.variables.insert(
String::from("chat_mediaMenu"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_mediaProgress"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_mediaSentCheck"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_mediaSentClock"),
Color::new(255, 255, 255, 178),
);
theme.variables.insert(
String::from("chat_mediaTimeBackground"),
Color::new(0, 0, 0, 102),
);
theme.variables.insert(
String::from("chat_mediaTimeText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_mediaViews"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_messageLinkIn"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.5685703144888,
accent.saturation * 0.7040239243106,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_messageLinkOut"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_messagePanelBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_messagePanelCancelInlineBot"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.0186700604193,
accent.saturation * 0.9099605640749,
accent.value.mul_add(0.7409995032644, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_messagePanelCursor"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.2322920410021,
accent.saturation * 0.5026095261074,
accent.value.mul_add(0.2199458485800, 0.0686318930766),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_messagePanelHint"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.8779277691423,
accent.saturation * 0.4569984149784,
accent.value.mul_add(0.1880514782302, 0.0824784553025),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_messagePanelIcons"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_messagePanelPressedSend"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_messagePanelSend"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_messagePanelShadow"),
Color::new(0, 0, 0, 121),
);
theme.variables.insert(
String::from("chat_messagePanelText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.3491648415629,
accent.saturation * 0.9614539376393,
accent.value.mul_add(0.9729464270254, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_messagePanelVideoFrame"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.3119370647281,
accent.saturation * 0.8759630440316,
accent.value.mul_add(0.6316361609902, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_messagePanelVoiceBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_messagePanelVoiceDelete"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_messagePanelVoiceDuration"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_messagePanelVoicePressed"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_messagePanelVoiceShadow"),
Color::new(0, 0, 0, 13),
);
theme.variables.insert(
String::from("chat_messageTextIn"),
Color::new(250, 250, 250, 255),
);
theme.variables.insert(
String::from("chat_messageTextOut"),
Color::new(250, 250, 250, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -20.8744705541832,
accent.saturation * 0.4903273726937,
accent.value.mul_add(0.1108871929421, 0.0381232691888),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_muteIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.1871634300136,
accent.saturation * 0.7921003207983,
accent.value.mul_add(0.5708573983943, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outAudioCacheSeekbar"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4315257007079,
accent.saturation * 0.4798862068044,
accent.value.mul_add(0.7198293102065, 0.2678357138040),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outAudioDurationSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.6548657418281,
accent.saturation * 0.6529599913555,
accent.value.mul_add(0.7560241702800, 0.0151714475726),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outAudioDurationText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4315257007079,
accent.saturation * 0.4798862068044,
accent.value.mul_add(0.7198293102065, 0.2678357138040),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outAudioPerfomerSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.6548657418281,
accent.saturation * 0.6529599913555,
accent.value.mul_add(0.7560241702800, 0.0151714475726),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outAudioPerfomerText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outAudioProgress"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.1871634300136,
accent.saturation * 0.7921003207983,
accent.value.mul_add(0.5708573983943, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outAudioSeekbar"),
Alpha {
color: rgb,
alpha: 230,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.0044040426330,
accent.saturation * 0.7830938466473,
accent.value.mul_add(1.0091141605732, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outAudioSeekbarFill"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.0338533246609,
accent.saturation * 0.7942560746923,
accent.value.mul_add(0.7034120299191, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outAudioSeekbarSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outAudioSelectedProgress"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outAudioTitleText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outBroadcast"),
Color::new(70, 170, 54, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.8845880497900,
accent.saturation * 0.8429902616516,
accent.value.mul_add(0.2658568813315, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outBubble"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.6539320106575,
accent.saturation * 0.8694216019715,
accent.value.mul_add(0.4484335208265, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outBubbleSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outBubbleShadow"),
Color::new(0, 0, 0, 50),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.3576835120251,
accent.saturation * 0.8282477578311,
accent.value.mul_add(0.7108382961966, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outContactBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outContactIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outContactNameText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4315257007079,
accent.saturation * 0.4798862068044,
accent.value.mul_add(0.7198293102065, 0.2678357138040),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outContactPhoneSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.6548657418281,
accent.saturation * 0.6529599913555,
accent.value.mul_add(0.7560241702800, 0.0151714475726),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outContactPhoneText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.9351288415532,
accent.saturation * 0.8373198031788,
accent.value.mul_add(0.3380253309515, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outFileBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.1994983304716,
accent.saturation * 0.8696966728856,
accent.value.mul_add(0.5386318181635, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outFileBackgroundSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.2956296281666,
accent.saturation * 0.8398427851708,
accent.value.mul_add(0.2616791397790, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outFileIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4315257007079,
accent.saturation * 0.4798862068044,
accent.value.mul_add(0.7198293102065, 0.2678357138040),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outFileInfoSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.6548657418281,
accent.saturation * 0.6529599913555,
accent.value.mul_add(0.7560241702800, 0.0151714475726),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outFileInfoText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outFileNameText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outFileProgress"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outFileProgressSelected"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.3310362296293,
accent.saturation * 0.9980622176869,
accent.value.mul_add(0.6247054756641, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outFileSelectedIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.6948752309768,
accent.saturation * 0.7673605321486,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outForwardedNameText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outGreenCall"),
Color::new(72, 221, 118, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.6948752309768,
accent.saturation * 0.7673605321486,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outInstant"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4315257007079,
accent.saturation * 0.4798862068044,
accent.value.mul_add(0.7198293102065, 0.2678357138040),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outInstantSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.3576835120251,
accent.saturation * 0.8282477578311,
accent.value.mul_add(0.7108382961966, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outLoader"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.9985562603298,
accent.saturation * 0.8334614574882,
accent.value.mul_add(0.2616791397790, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outLoaderPhoto"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outLoaderPhotoIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outLoaderPhotoIconSelected"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.6728150684377,
accent.saturation * 0.9367799894261,
accent.value.mul_add(0.3883347576712, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outLoaderPhotoSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.3576835120251,
accent.saturation * 0.8282477578311,
accent.value.mul_add(0.7108382961966, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outLoaderSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.9602610077466,
accent.saturation * 0.7821517400883,
accent.value.mul_add(0.3831200883936, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outLocationBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outLocationIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outMediaIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outMediaIconSelected"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.0937400934194,
accent.saturation * 0.7824209162435,
accent.value.mul_add(0.6456315548146, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outMenu"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4315257007079,
accent.saturation * 0.4798862068044,
accent.value.mul_add(0.7198293102065, 0.2678357138040),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outMenuSelected"),
Alpha {
color: rgb,
alpha: 223,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4315257007079,
accent.saturation * 0.4798862068044,
accent.value.mul_add(0.7198293102065, 0.2678357138040),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outPreviewInstantSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.5685703144888,
accent.saturation * 0.7040239243106,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outPreviewInstantText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.5685703144888,
accent.saturation * 0.7040239243106,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outPreviewLine"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.5685703144888,
accent.saturation * 0.7040239243106,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outReplyLine"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outReplyMediaMessageSelectedText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.6548657418281,
accent.saturation * 0.6529599913555,
accent.value.mul_add(0.7560241702800, 0.0151714475726),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outReplyMediaMessageText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outReplyMessageText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.5685703144888,
accent.saturation * 0.7040239243106,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outReplyNameText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.1357098273975,
accent.saturation * 0.7881315883481,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outSentCheck"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.1357098273975,
accent.saturation * 0.7881315883481,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outSentCheckRead"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4315257007079,
accent.saturation * 0.4798862068044,
accent.value.mul_add(0.7198293102065, 0.2678357138040),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outSentCheckReadSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4315257007079,
accent.saturation * 0.4798862068044,
accent.value.mul_add(0.7198293102065, 0.2678357138040),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outSentCheckSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.6189558468226,
accent.saturation * 0.6513444859680,
accent.value.mul_add(0.6103477003917, 0.0137256505723),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outSentClock"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4315257007079,
accent.saturation * 0.4798862068044,
accent.value.mul_add(0.7198293102065, 0.2678357138040),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outSentClockSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outSiteNameText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4315257007079,
accent.saturation * 0.4798862068044,
accent.value.mul_add(0.7198293102065, 0.2678357138040),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outTimeSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.6548657418281,
accent.saturation * 0.6529599913555,
accent.value.mul_add(0.7560241702800, 0.0151714475726),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outTimeText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme
.variables
.insert(String::from("chat_outUpCall"), Color::new(0, 200, 83, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4315257007079,
accent.saturation * 0.4798862068044,
accent.value.mul_add(0.7198293102065, 0.2678357138040),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outVenueInfoSelectedText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.6548657418281,
accent.saturation * 0.6529599913555,
accent.value.mul_add(0.7560241702800, 0.0151714475726),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outVenueInfoText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -19.0782169294815,
accent.saturation * 0.3769489711683,
accent.value.mul_add(0.5914636164602, 0.4345765432476),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outVenueNameText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.6948752309768,
accent.saturation * 0.7673605321486,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outViaBotNameText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.6548657418281,
accent.saturation * 0.6529599913555,
accent.value.mul_add(0.7560241702800, 0.0151714475726),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outViews"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4315257007079,
accent.saturation * 0.4798862068044,
accent.value.mul_add(0.7198293102065, 0.2678357138040),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outViewsSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.1871634300136,
accent.saturation * 0.7921003207983,
accent.value.mul_add(0.5708573983943, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outVoiceSeekbar"),
Alpha {
color: rgb,
alpha: 230,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.0044040426330,
accent.saturation * 0.7830938466473,
accent.value.mul_add(1.0091141605732, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outVoiceSeekbarFill"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.3423907605408,
accent.saturation * 0.7955866137056,
accent.value.mul_add(0.7486542360976, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outVoiceSeekbarSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_previewDurationText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_previewGameText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_recordTime"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_recordVoiceCancel"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.3376854281963,
accent.saturation * 0.9171303589405,
accent.value.mul_add(0.8035277810167, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_recordedVoiceBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_recordedVoiceDot"),
Color::new(237, 93, 84, 255),
);
theme.variables.insert(
String::from("chat_recordedVoicePlayPause"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.6576028041920,
accent.saturation * 0.2919956838228,
accent.value.mul_add(0.4419854690577, 0.5421599169519),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_recordedVoicePlayPausePressed"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.6887721153456,
accent.saturation * 0.6397810281740,
accent.value.mul_add(0.9423170401828, 0.0378557477304),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_recordedVoiceProgress"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_recordedVoiceProgressInner"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.5554693389941,
accent.saturation * 0.4604279261104,
accent.value.mul_add(0.1722300628889, 0.0737502230621),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_replyPanelClose"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_replyPanelIcons"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.5231933504172,
accent.saturation * 0.3147854194897,
accent.value.mul_add(0.0060685907902, 0.0064850772697),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_replyPanelLine"),
Alpha {
color: rgb,
alpha: 106,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.0064017825179,
accent.saturation * 0.3975008356488,
accent.value.mul_add(0.1930192222552, 0.1249476896766),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_replyPanelMessage"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_replyPanelName"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_reportSpam"),
Color::new(233, 100, 97, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_searchPanelIcons"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_searchPanelText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.0064017825179,
accent.saturation * 0.3975008356488,
accent.value.mul_add(0.1930192222552, 0.1249476896766),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_secretChatStatusText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.4611464996843,
accent.saturation * 0.3250797590474,
accent.value.mul_add(0.4237562748708, 0.4256701697260),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_secretTimeText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_secretTimerBackground"),
Color::new(30, 30, 30, 182),
);
theme.variables.insert(
String::from("chat_secretTimerText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.5388754975979,
accent.saturation * 0.8851826801738,
accent.value.mul_add(0.8035277810167, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_selectedBackground"),
Alpha {
color: rgb,
alpha: 42,
},
);
}
theme
.variables
.insert(String::from("chat_sentError"), Color::new(246, 87, 78, 255));
theme.variables.insert(
String::from("chat_sentErrorIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.3615012868261,
accent.saturation * 0.5901003275330,
accent.value.mul_add(0.0761868292603, 0.0094501284884),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_serviceBackground"),
Alpha {
color: rgb,
alpha: 130,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.5899924012619,
accent.saturation * 0.8852964938499,
accent.value.mul_add(0.4427609499234, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_serviceBackgroundSelected"),
Alpha {
color: rgb,
alpha: 150,
},
);
}
theme.variables.insert(
String::from("chat_serviceIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_serviceLink"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_serviceText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.0623028513486,
accent.saturation * 0.5811512970075,
accent.value.mul_add(0.3477211556789, 0.0489138522424),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_shareBackground"),
Alpha {
color: rgb,
alpha: 102,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.0623028513486,
accent.saturation * 0.5811512970075,
accent.value.mul_add(0.3477211556789, 0.0489138522424),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_shareBackgroundSelected"),
Alpha {
color: rgb,
alpha: 153,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.8379924046043,
accent.saturation * 0.8484156775628,
accent.value.mul_add(0.9729464270254, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_status"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_stickerNameText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_stickerReplyLine"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_stickerReplyMessageText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_stickerReplyNameText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_stickerViaBotNameText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -6.2389297960621,
accent.saturation * 0.6158202194884,
accent.value.mul_add(0.0755503201428, 0.0059633289192),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_stickersHintPanel"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.6018915920300,
accent.saturation * 0.8747516715891,
accent.value.mul_add(0.8035277810167, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_textSelectBackground"),
Alpha {
color: rgb,
alpha: 90,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_topPanelBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.3933522461938,
accent.saturation * 0.3482402645209,
accent.value.mul_add(0.0919453145325, 0.0803721295405),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_topPanelClose"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.3575930928546,
accent.saturation * 0.7961729548330,
accent.value.mul_add(0.4150274998535, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_topPanelLine"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.9356860273822,
accent.saturation * 0.2968752265094,
accent.value.mul_add(0.1683044277171, 0.2004122316521),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_topPanelMessage"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.8553029850589,
accent.saturation * 0.9067505872732,
accent.value.mul_add(0.7409995032644, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_topPanelTitle"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.1852477200722,
accent.saturation * 0.4937050969363,
accent.value.mul_add(0.1507633259606, 0.0504921081760),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_unreadMessagesStartArrowIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.5101518012400,
accent.saturation * 0.6869310751818,
accent.value.mul_add(0.0569893253376, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_unreadMessagesStartBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_unreadMessagesStartText"),
Color::new(255, 255, 255, 218),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.8235010592108,
accent.saturation * 0.6556830508140,
accent.value.mul_add(0.0208732809493, 0.0003342626742),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_wallpaper"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.6228490614747,
accent.saturation * 0.8771873171686,
accent.value.mul_add(0.7641015699942, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_actionBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_actionIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.3908470323420,
accent.saturation * 0.8774652570449,
accent.value.mul_add(0.8523737292954, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_actionMessage"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.3752526018649,
accent.saturation * 0.8961932984440,
accent.value.mul_add(0.7034120299191, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_actionPressedBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.8506435432934,
accent.saturation * 0.8750031886731,
accent.value.mul_add(0.7876184144850, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_actionUnreadBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_actionUnreadIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.7781821807632,
accent.saturation * 0.9259581017100,
accent.value.mul_add(0.6886957832472, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_actionUnreadPressedBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.8362256792130,
accent.saturation * 0.8759630440316,
accent.value.mul_add(0.6316361609902, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_archiveBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_archiveIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.1640303325804,
accent.saturation * 0.6362509397828,
accent.value.mul_add(0.0702425598862, 0.0032100801813),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_archivePinBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.8032248489840,
accent.saturation * 0.0673799120699,
accent.value.mul_add(0.0638393834815, 0.5427985893591),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_archivePullDownBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.9448392379791,
accent.saturation * 0.8547327109149,
accent.value.mul_add(0.7797332498932, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_archivePullDownBackgroundActive"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_archiveText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -23.1364619737713,
accent.saturation * 0.3607814969490,
accent.value.mul_add(0.1777476082127, 0.1440667363205),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_attachMessage"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.3107563813380,
accent.saturation * 0.3494551316788,
accent.value.mul_add(0.1415677370477, 0.1228478686242),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_date"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme
.variables
.insert(String::from("chats_draft"), Color::new(252, 71, 74, 217));
theme.variables.insert(
String::from("chats_mentionIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.1588488271885,
accent.saturation * 0.6541011389637,
accent.value.mul_add(0.0339766774548, 0.0006239682922),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_menuBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_menuCloud"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.1538487287160,
accent.saturation * 0.9126033891287,
accent.value.mul_add(0.7563548988728, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_menuCloudBackgroundCats"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.9080764230000,
accent.saturation * 0.8285201470230,
accent.value.mul_add(0.5136344524446, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_menuItemCheck"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.3277619021984,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_menuItemIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_menuItemText"),
Color::new(255, 255, 255, 233),
);
theme.variables.insert(
String::from("chats_menuName"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -18.8330685319530,
accent.saturation * 0.2818657627934,
accent.value.mul_add(0.3197858257700, 0.4173484007390),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_menuPhone"),
Alpha {
color: rgb,
alpha: 147,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.5445308823525,
accent.saturation * 0.4619045510597,
accent.value.mul_add(0.1242546527024, 0.0526569637321),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_menuPhoneCats"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_menuTopBackgroundCats"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.7251695410297,
accent.saturation * 0.6647347175348,
accent.value.mul_add(0.0202162458693, 0.0000561686031),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_menuTopShadow"),
Alpha {
color: rgb,
alpha: 164,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_message"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_messageArchived"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_message_threeLines"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -20.8744705541832,
accent.saturation * 0.4903273726937,
accent.value.mul_add(0.1108871929421, 0.0381232691888),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_muteIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.9154785615795,
accent.saturation * 0.1032646377193,
accent.value.mul_add(0.1465828123472, 0.7645319117428),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_name"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.9154785615795,
accent.saturation * 0.1032646377193,
accent.value.mul_add(0.1465828123472, 0.7645319117428),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_nameArchived"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.9154785615795,
accent.saturation * 0.1032646377193,
accent.value.mul_add(0.1465828123472, 0.7645319117428),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_nameIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.9154785615795,
accent.saturation * 0.1032646377193,
accent.value.mul_add(0.1465828123472, 0.7645319117428),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_nameMessage"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_nameMessageArchived"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.9154785615795,
accent.saturation * 0.1032646377193,
accent.value.mul_add(0.1465828123472, 0.7645319117428),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_nameMessageArchived_threeLines"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.9154785615795,
accent.saturation * 0.1032646377193,
accent.value.mul_add(0.1465828123472, 0.7645319117428),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_nameMessage_threeLines"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_onlineCircle"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1695970767942,
accent.saturation * 0.5699065164063,
accent.value.mul_add(0.1930288724547, 0.0313300416394),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_pinnedIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_pinnedOverlay"),
Color::new(255, 255, 255, 0),
);
theme.variables.insert(
String::from("chats_secretIcon"),
Color::new(113, 215, 86, 255),
);
theme.variables.insert(
String::from("chats_secretName"),
Color::new(113, 215, 86, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_sentCheck"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -22.3025863655608,
accent.saturation * 0.5185702932354,
accent.value.mul_add(0.1172743097008, 0.0320173557634),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_sentClock"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_sentError"),
Color::new(213, 82, 82, 255),
);
theme.variables.insert(
String::from("chats_sentErrorIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_sentReadCheck"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_tabletSelectedOverlay"),
Color::new(255, 255, 255, 15),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_unreadCounter"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.4547379653164,
accent.saturation * 0.6385616865138,
accent.value.mul_add(0.1250157789131, 0.0052600641843),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_unreadCounterMuted"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_unreadCounterText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_verifiedBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_verifiedCheck"),
Color::new(255, 255, 255, 255),
);
theme
.variables
.insert(String::from("checkbox"), Color::new(94, 194, 69, 255));
theme.variables.insert(
String::from("checkboxCheck"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.4547379653164,
accent.saturation * 0.6385616865138,
accent.value.mul_add(0.1250157789131, 0.0052600641843),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("checkboxDisabled"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.6987921687832,
accent.saturation * 0.8709651748480,
accent.value.mul_add(0.8196230458339, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("checkboxSquareBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("checkboxSquareCheck"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.8584098176865,
accent.saturation * 0.5478645376189,
accent.value.mul_add(0.1049958689938, 0.0217655192702),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("checkboxSquareDisabled"),
Alpha {
color: rgb,
alpha: 100,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.9651992534300,
accent.saturation * 0.5578507869789,
accent.value.mul_add(0.1673613738701, 0.0312086689578),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("checkboxSquareUnchecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("contacts_inviteBackground"),
Color::new(85, 190, 97, 255),
);
theme.variables.insert(
String::from("contacts_inviteText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.2732869489909,
accent.saturation * 0.5348473629092,
accent.value.mul_add(0.1385820825347, 0.0326514163607),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("contextProgressInner1"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -19.5858126442408,
accent.saturation * 0.4521190279971,
accent.value.mul_add(0.6537808166886, 0.2965848166575),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("contextProgressInner2"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("contextProgressInner3"),
Color::new(179, 179, 179, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.2732869489909,
accent.saturation * 0.5348473629092,
accent.value.mul_add(0.1385820825347, 0.0326514163607),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("contextProgressInner4"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.7897774441794,
accent.saturation * 0.8867441403315,
accent.value.mul_add(0.9819162064166, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("contextProgressOuter1"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("contextProgressOuter2"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("contextProgressOuter3"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.7897774441794,
accent.saturation * 0.8867441403315,
accent.value.mul_add(0.9819162064166, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("contextProgressOuter4"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.5034166456012,
accent.saturation * 0.6468785222818,
accent.value.mul_add(0.0311743005629, 0.0009116430887),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogBackgroundGray"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogBadgeBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("dialogBadgeText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogButton"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.6622079534338,
accent.saturation * 0.6836293496585,
accent.value.mul_add(0.0973447246520, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogButtonSelector"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("dialogCameraIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.0931518745794,
accent.saturation * 0.9610200974743,
accent.value.mul_add(0.7718943276658, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogCheckboxSquareBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("dialogCheckboxSquareCheck"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.8584098176865,
accent.saturation * 0.5478645376189,
accent.value.mul_add(0.1049958689938, 0.0217655192702),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogCheckboxSquareDisabled"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.9651992534300,
accent.saturation * 0.5578507869789,
accent.value.mul_add(0.1673613738701, 0.0312086689578),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogCheckboxSquareUnchecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogFloatingButton"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogFloatingButtonPressed"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("dialogFloatingIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -6.1811857440101,
accent.saturation * 0.2187081731559,
accent.value.mul_add(0.0020757836225, 0.0040644391926),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogGrayLine"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.1355818942838,
accent.saturation * 0.3720764169696,
accent.value.mul_add(0.2346819367606, 0.1776281018001),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogInputField"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.9171550523209,
accent.saturation * 0.9945332394287,
accent.value.mul_add(0.9114972883262, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogInputFieldActivated"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.7888583247920,
accent.saturation * 0.8005134028966,
accent.value.mul_add(0.3831200883936, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogLineProgress"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.5898960638154,
accent.saturation * 0.5239674696184,
accent.value.mul_add(0.5823894520708, 0.1516269824985),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogLineProgressBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.6018915920300,
accent.saturation * 0.8747516715891,
accent.value.mul_add(0.8035277810167, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogLinkSelection"),
Alpha {
color: rgb,
alpha: 51,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogProgressCircle"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.9651992534300,
accent.saturation * 0.5578507869789,
accent.value.mul_add(0.1673613738701, 0.0312086689578),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogRadioBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.9171550523209,
accent.saturation * 0.9945332394287,
accent.value.mul_add(0.9114972883262, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogRadioBackgroundChecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("dialogRedIcon"),
Color::new(238, 104, 111, 222),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogRoundCheckBox"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("dialogRoundCheckBoxCheck"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.0154462428627,
accent.saturation * 0.0190246449509,
accent.value.mul_add(0.0277649404956, 0.9035683151071),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogScrollGlow"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.6715872822574,
accent.saturation * 0.6978596997302,
accent.value.mul_add(0.0736004779395, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogSearchBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.1967524617714,
accent.saturation * 0.2721561857310,
accent.value.mul_add(0.1227473575804, 0.1700976346983),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogSearchHint"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.9729476360488,
accent.saturation * 0.3415745731658,
accent.value.mul_add(0.1472155870869, 0.1339431336224),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogSearchIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("dialogSearchText"),
Color::new(255, 255, 255, 255),
);
theme
.variables
.insert(String::from("dialogShadowLine"), Color::new(0, 0, 0, 20));
theme.variables.insert(
String::from("dialogTextBlack"),
Color::new(246, 246, 246, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogTextBlue"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogTextBlue2"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogTextBlue3"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogTextBlue4"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogTextGray"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogTextGray2"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogTextGray3"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogTextGray4"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogTextHint"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogTextLink"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("dialogTextRed"),
Color::new(238, 104, 111, 255),
);
theme.variables.insert(
String::from("dialogTextRed2"),
Color::new(238, 104, 111, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.5938944302779,
accent.saturation * 0.8291185581262,
accent.value.mul_add(0.8196230458339, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogTopBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.3277619021984,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialog_inlineProgress"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.8235010592108,
accent.saturation * 0.6556830508140,
accent.value.mul_add(0.0208732809493, 0.0003342626742),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialog_inlineProgressBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.3576835120251,
accent.saturation * 0.8282477578311,
accent.value.mul_add(0.7108382961966, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialog_liveLocationProgress"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme
.variables
.insert(String::from("divider"), Color::new(0, 0, 0, 149));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("emptyListPlaceholder"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.1997247884095,
accent.saturation * 0.9162441454297,
accent.value.mul_add(0.7409995032644, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("fastScrollActive"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.6818824108031,
accent.saturation * 0.5542642231867,
accent.value.mul_add(0.0868804933020, 0.0168432917333),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("fastScrollInactive"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("fastScrollText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.9861656579033,
accent.saturation * 0.9397006953729,
accent.value.mul_add(0.8690303698852, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("featuredStickers_addButton"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.2667503273355,
accent.saturation * 0.9602132147276,
accent.value.mul_add(0.7641015699942, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("featuredStickers_addButtonPressed"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("featuredStickers_addedIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("featuredStickers_buttonProgress"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("featuredStickers_buttonText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("featuredStickers_delButton"),
Color::new(217, 87, 87, 255),
);
theme.variables.insert(
String::from("featuredStickers_delButtonPressed"),
Color::new(198, 73, 73, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.7120655051657,
accent.saturation * 0.9463189780848,
accent.value.mul_add(0.8606785446474, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("featuredStickers_unread"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.1458017501973,
accent.saturation * 0.3704372101386,
accent.value.mul_add(0.2015203921898, 0.1540559312852),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("files_folderIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.2134661008113,
accent.saturation * 0.6325022960567,
accent.value.mul_add(0.0901556367224, 0.0046553248316),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("files_folderIconBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("files_iconText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.9780280331100,
accent.saturation * 0.6815023177305,
accent.value.mul_add(0.0212229378441, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("graySection"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("groupcreate_checkboxCheck"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("groupcreate_cursor"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("groupcreate_hintText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("groupcreate_offlineText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("groupcreate_onlineText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("groupcreate_sectionShadow"),
Color::new(0, 0, 0, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("groupcreate_sectionText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.6255304212548,
accent.saturation * 0.6962682140670,
accent.value.mul_add(0.0796940429588, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("groupcreate_spanBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("groupcreate_spanDelete"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("groupcreate_spanText"),
Color::new(245, 245, 245, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("inappPlayerBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("inappPlayerClose"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("inappPlayerPerformer"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("inappPlayerPlayPause"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("inappPlayerTitle"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("key_chat_messagePanelVoiceLock"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.8988660279031,
accent.saturation * 0.7127771825874,
accent.value.mul_add(0.1020816603414, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("key_chat_messagePanelVoiceLockBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("key_chat_messagePanelVoiceLockShadow"),
Color::new(0, 0, 0, 255),
);
theme.variables.insert(
String::from("key_chats_menuTopShadow"),
Color::new(12, 12, 12, 0),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("key_graySectionText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.5517078889318,
accent.saturation * 0.6270438985099,
accent.value.mul_add(0.2196301729592, 0.0132673643983),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("key_player_progressCachedBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("key_sheet_other"),
Color::new(255, 255, 255, 67),
);
theme.variables.insert(
String::from("key_sheet_scrollUp"),
Color::new(255, 255, 255, 37),
);
theme
.variables
.insert(String::from("listSelector"), Color::new(0, 0, 0, 46));
theme.variables.insert(
String::from("listSelectorSDK21"),
Color::new(255, 255, 255, 17),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.3576835120251,
accent.saturation * 0.8282477578311,
accent.value.mul_add(0.7108382961966, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("location_liveLocationProgress"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.3576835120251,
accent.saturation * 0.8282477578311,
accent.value.mul_add(0.7108382961966, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("location_placeLocationBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("location_sendLiveLocationBackground"),
Color::new(255, 100, 100, 255),
);
theme.variables.insert(
String::from("location_sendLiveLocationIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.3576835120251,
accent.saturation * 0.8282477578311,
accent.value.mul_add(0.7108382961966, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("location_sendLocationBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("location_sendLocationIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -18.1421720231043,
accent.saturation * 0.1581202844157,
accent.value.mul_add(0.2202969185200, 0.6773251339739),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("login_progressInner"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.1570268574592,
accent.saturation * 0.8387267434790,
accent.value.mul_add(0.6598061904155, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("login_progressOuter"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.0605142181041,
accent.saturation * 0.9048423031130,
accent.value.mul_add(0.8606785446474, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("musicPicker_buttonBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("musicPicker_buttonIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -16.5438404559329,
accent.saturation * 1.0153402779880,
accent.value.mul_add(0.9729464270254, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("musicPicker_checkbox"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("musicPicker_checkboxCheck"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.6658168718845,
accent.saturation * 0.9212393316045,
accent.value.mul_add(0.5136344524446, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("passport_authorizeBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.5347824302813,
accent.saturation * 0.9235245443413,
accent.value.mul_add(0.7108382961966, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("passport_authorizeBackgroundSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("passport_authorizeText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.6167645943458,
accent.saturation * 0.9360699354973,
accent.value.mul_add(0.9729464270254, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("picker_badge"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("picker_badgeText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.7733882460892,
accent.saturation * 0.5808922619211,
accent.value.mul_add(0.1967497740566, 0.0277729588580),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("picker_disabledButton"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.5160911310149,
accent.saturation * 0.8902238121339,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("picker_enabledButton"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_actionBar"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("player_actionBarItems"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.1323762661210,
accent.saturation * 0.6565987773180,
accent.value.mul_add(0.0891176999091, 0.0013063156206),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_actionBarSelector"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_actionBarSubtitle"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("player_actionBarTitle"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -22.2631776648491,
accent.saturation * 0.6468691683827,
accent.value.mul_add(0.0277304420578, 0.0008113279580),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_actionBarTop"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.5524978965280,
accent.saturation * 0.6537924255038,
accent.value.mul_add(0.0378431728844, 0.0007123855212),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_background"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("player_button"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_buttonActive"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3126323251699,
accent.saturation * 0.5719992433087,
accent.value.mul_add(0.2541297799556, 0.0402074425254),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_placeholder"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.9594653704963,
accent.saturation * 0.6569006991661,
accent.value.mul_add(0.0826850286241, 0.0011751362371),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_placeholderBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_progress"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.4884600156268,
accent.saturation * 0.6040415396228,
accent.value.mul_add(0.0924923449198, 0.0091671300189),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_progressBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("player_seekBarBackground"),
Color::new(82, 82, 82, 71),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_time"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.8506435432934,
accent.saturation * 0.8750031886731,
accent.value.mul_add(0.7876184144850, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("profile_actionBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("profile_actionIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.7781821807632,
accent.saturation * 0.9259581017100,
accent.value.mul_add(0.6886957832472, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("profile_actionPressedBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("profile_adminIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("profile_creatorIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.8379924046043,
accent.saturation * 0.8484156775628,
accent.value.mul_add(0.9729464270254, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("profile_status"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("profile_title"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.5848094178771,
accent.saturation * 0.9051892727112,
accent.value.mul_add(1.0274873739885, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("profile_verifiedBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("profile_verifiedCheck"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.5848094178771,
accent.saturation * 0.9051892727112,
accent.value.mul_add(1.0274873739885, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("progressCircle"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("radioBackground"),
Alpha {
color: rgb,
alpha: 158,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("radioBackgroundChecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3083195274307,
accent.saturation * 0.8976583985148,
accent.value.mul_add(0.8359048244371, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("returnToCallBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("returnToCallText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("sessions_devicesImage"),
Color::new(150, 150, 150, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3013713358815,
accent.saturation * 0.6784376195569,
accent.value.mul_add(0.0457492137289, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("sharedMedia_actionMode"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.5025104168816,
accent.saturation * 0.6855337672212,
accent.value.mul_add(0.0622519842846, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("sharedMedia_linkPlaceholder"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -21.4924973783772,
accent.saturation * 0.1375979889215,
accent.value.mul_add(0.1178232449700, 0.4330885787855),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("sharedMedia_linkPlaceholderText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.8235010592108,
accent.saturation * 0.6556830508140,
accent.value.mul_add(0.0208732809493, 0.0003342626742),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("sharedMedia_photoPlaceholder"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("sharedMedia_startStopLoadIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme
.variables
.insert(String::from("sheet_other"), Color::new(255, 255, 255, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -18.4663239140785,
accent.saturation * 0.5156198657353,
accent.value.mul_add(0.1717051959725, 0.0480851654499),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("stickers_menu"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("stickers_menuSelector"),
Color::new(0, 0, 0, 15),
);
theme
.variables
.insert(String::from("switch2Track"), Color::new(245, 126, 126, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.4902438479800,
accent.saturation * 0.9324324582572,
accent.value.mul_add(0.8523737292954, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("switch2TrackChecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.4866810305336,
accent.saturation * 0.6747527798766,
accent.value.mul_add(0.1929708541283, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("switchThumb"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.8506435432934,
accent.saturation * 0.8750031886731,
accent.value.mul_add(0.7876184144850, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("switchThumbChecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.3465985963748,
accent.saturation * 0.3891621964419,
accent.value.mul_add(0.0952129338549, 0.0649054360579),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("switchTrack"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.3465985963748,
accent.saturation * 0.3891621964419,
accent.value.mul_add(0.0952129338549, 0.0649054360579),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("switchTrackBlue"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -21.4926483769790,
accent.saturation * 0.8156126603875,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("switchTrackBlueChecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.4139677604504,
accent.saturation * 0.5122746810538,
accent.value.mul_add(0.7684120215807, 0.2213919363018),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("switchTrackBlueSelector"),
Alpha {
color: rgb,
alpha: 25,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -21.0338979031213,
accent.saturation * 0.7673605321486,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("switchTrackBlueSelectorChecked"),
Alpha {
color: rgb,
alpha: 50,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.1588488271885,
accent.saturation * 0.6541011389637,
accent.value.mul_add(0.0339766774548, 0.0006239682922),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("switchTrackBlueThumb"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.0751340362309,
accent.saturation * 0.8455511829306,
accent.value.mul_add(0.4259953590940, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("switchTrackBlueThumbChecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.5296776119025,
accent.saturation * 0.8571664898700,
accent.value.mul_add(0.7108382961966, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("switchTrackChecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.3851664146716,
accent.saturation * 0.6001519615966,
accent.value.mul_add(0.0411847205414, 0.0043635338584),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("undo_background"),
Alpha {
color: rgb,
alpha: 245,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.0067331118543,
accent.saturation * 0.7961724108611,
accent.value.mul_add(1.0460542614510, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("undo_cancelColor"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("undo_infoColor"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("wallet_addressConfirmBackground"),
Color::new(0, 0, 0, 13),
);
theme.variables.insert(
String::from("wallet_blackBackground"),
Color::new(0, 0, 0, 255),
);
theme.variables.insert(
String::from("wallet_blackBackgroundSelector"),
Color::new(255, 255, 255, 64),
);
theme.variables.insert(
String::from("wallet_blackText"),
Color::new(34, 34, 34, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.2671529384097,
accent.saturation * 0.9573124342802,
accent.value.mul_add(0.8277405825623, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("wallet_buttonBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.1321484734463,
accent.saturation * 1.0027700935729,
accent.value.mul_add(0.7034120299191, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("wallet_buttonPressedBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("wallet_buttonText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("wallet_commentText"),
Color::new(153, 153, 153, 255),
);
theme.variables.insert(
String::from("wallet_dateText"),
Color::new(153, 153, 153, 255),
);
theme.variables.insert(
String::from("wallet_grayBackground"),
Color::new(41, 41, 41, 255),
);
theme.variables.insert(
String::from("wallet_graySettingsBackground"),
Color::new(240, 240, 240, 255),
);
theme.variables.insert(
String::from("wallet_grayText"),
Color::new(119, 119, 119, 255),
);
theme.variables.insert(
String::from("wallet_grayText2"),
Color::new(102, 102, 102, 255),
);
theme.variables.insert(
String::from("wallet_greenText"),
Color::new(55, 168, 24, 255),
);
theme.variables.insert(
String::from("wallet_pullBackground"),
Color::new(33, 33, 33, 255),
);
theme
.variables
.insert(String::from("wallet_redText"), Color::new(219, 64, 64, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.1768484587343,
accent.saturation * 0.9782713843568,
accent.value.mul_add(0.5198188771390, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("wallet_releaseBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("wallet_statusText"),
Color::new(128, 128, 128, 255),
);
theme.variables.insert(
String::from("wallet_whiteBackground"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("wallet_whiteText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("windowBackgroundCheckText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.0751340362309,
accent.saturation * 0.8455511829306,
accent.value.mul_add(0.4259953590940, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundChecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.8235010592108,
accent.saturation * 0.6556830508140,
accent.value.mul_add(0.0208732809493, 0.0003342626742),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundGray"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("windowBackgroundGrayShadow"),
Color::new(0, 0, 0, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.1588488271885,
accent.saturation * 0.6541011389637,
accent.value.mul_add(0.0339766774548, 0.0006239682922),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundUnchecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.1588488271885,
accent.saturation * 0.6541011389637,
accent.value.mul_add(0.0339766774548, 0.0006239682922),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhite"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("windowBackgroundWhiteBlackText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteBlueButton"),
Alpha {
color: rgb,
alpha: 224,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteBlueHeader"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteBlueIcon"),
Alpha {
color: rgb,
alpha: 224,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteBlueText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.9630710391574,
accent.saturation * 0.9739957587477,
accent.value.mul_add(0.6960312188835, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteBlueText2"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteBlueText3"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteBlueText4"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3869865340452,
accent.saturation * 0.8865699549395,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteBlueText5"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.7840403453700,
accent.saturation * 0.9696043980703,
accent.value.mul_add(0.6526964266883, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteBlueText6"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteBlueText7"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteGrayIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("windowBackgroundWhiteGrayLine"),
Color::new(219, 219, 219, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText2"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText3"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText4"),
Alpha {
color: rgb,
alpha: 200,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText5"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText6"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText7"),
Color::new(198, 198, 198, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText8"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("windowBackgroundWhiteGreenText"),
Color::new(97, 189, 103, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteGreenText2"),
Color::new(97, 211, 107, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1767749568476,
accent.saturation * 0.3705023526445,
accent.value.mul_add(0.1851866429982, 0.1415132820411),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteHintText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.4663725557160,
accent.saturation * 0.6161064080425,
accent.value.mul_add(0.1536707934001, 0.0120556513977),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteInputField"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.6376798641056,
accent.saturation * 0.8522398900596,
accent.value.mul_add(0.9029092814358, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteInputFieldActivated"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.5848094178771,
accent.saturation * 0.9051892727112,
accent.value.mul_add(1.0274873739885, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteLinkSelection"),
Alpha {
color: rgb,
alpha: 51,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7376997147072,
accent.saturation * 0.8855103477766,
accent.value.mul_add(0.7876184144850, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteLinkText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("windowBackgroundWhiteRedText"),
Color::new(205, 90, 90, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteRedText2"),
Color::new(241, 109, 102, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteRedText3"),
Color::new(210, 73, 73, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteRedText4"),
Color::new(207, 92, 95, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteRedText5"),
Color::new(238, 104, 111, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteRedText6"),
Color::new(255, 102, 102, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.7711964308699,
accent.saturation * 0.8358360561062,
accent.value.mul_add(1.0182765943106, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteValueText"),
Alpha {
color: rgb,
alpha: 224,
},
);
}
theme
}